/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.jar /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 1140 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 0 ms] (6) AND (7) JBCTerminationSCC (8) SCCToQDPProof [SOUND, 277 ms] (9) QDP (10) UsableRulesReductionPairsProof [EQUIVALENT, 45 ms] (11) QDP (12) PisEmptyProof [EQUIVALENT, 0 ms] (13) YES (14) JBCTerminationSCC (15) SCCToIRSProof [SOUND, 278 ms] (16) IRSwT (17) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (18) IRSwT (19) IRSwTTerminationDigraphProof [EQUIVALENT, 171 ms] (20) IRSwT (21) IntTRSCompressionProof [EQUIVALENT, 0 ms] (22) IRSwT (23) TempFilterProof [SOUND, 17 ms] (24) IntTRS (25) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (26) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: public class FlattenTree { public static void main(String[] args) { Random.args = args; Tree tree = Tree.createTree(); flatten(tree); } public static Tree flatten(Tree start) { Tree result = null; Tree s,t,u; while (start != null) { if (start.left == null) { result = new Tree(null,result); start = start.right; } else { s = start.left.left; t = start.left.right; u = start.right; start = new Tree(s, new Tree(t,u)); } } return result; } } public class Random { static String[] args; static int index = 0; public static int random() { String string = args[index]; index++; return string.length(); } } public class Tree { Tree left; Tree right; Object value; public Tree(Tree l, Tree r) { this.left = l; this.right = r; } public Tree() { } public static Tree createNode() { Tree result = new Tree(); result.value = new Object(); return result; } public static Tree createTree() { int counter = Random.random(); if (counter == 0) { return null; } Tree result = createNode(); Tree t = result; while (counter > 0) { int branch = Random.random(); if (branch > 0) { if (t.left == null) { t.left = createNode(); t = result; } else { t = t.left; } } else { if (t.right == null) { t.right = createNode(); t = result; } else { t = t.right; } } counter--; } return result; } public static void main(String[] args) { Random.args = args; createTree(); } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: public class FlattenTree { public static void main(String[] args) { Random.args = args; Tree tree = Tree.createTree(); flatten(tree); } public static Tree flatten(Tree start) { Tree result = null; Tree s,t,u; while (start != null) { if (start.left == null) { result = new Tree(null,result); start = start.right; } else { s = start.left.left; t = start.left.right; u = start.right; start = new Tree(s, new Tree(t,u)); } } return result; } } public class Random { static String[] args; static int index = 0; public static int random() { String string = args[index]; index++; return string.length(); } } public class Tree { Tree left; Tree right; Object value; public Tree(Tree l, Tree r) { this.left = l; this.right = r; } public Tree() { } public static Tree createNode() { Tree result = new Tree(); result.value = new Object(); return result; } public static Tree createTree() { int counter = Random.random(); if (counter == 0) { return null; } Tree result = createNode(); Tree t = result; while (counter > 0) { int branch = Random.random(); if (branch > 0) { if (t.left == null) { t.left = createNode(); t = result; } else { t = t.left; } } else { if (t.right == null) { t.right = createNode(); t = result; } else { t = t.right; } } counter--; } return result; } public static void main(String[] args) { Random.args = args; createTree(); } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: FlattenTree.main([Ljava/lang/String;)V: Graph of 44 nodes with 0 SCCs. Tree.createTree()LTree;: Graph of 316 nodes with 1 SCC. FlattenTree.flatten(LTree;)LTree;: Graph of 80 nodes with 1 SCC. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 2 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: FlattenTree.flatten(LTree;)LTree; SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Tree: [left, right] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 72 rules for P and 0 rules for R.P rules: f7441_0_flatten_NULL(EOS(STATIC_7441), java.lang.Object(o3368sub), java.lang.Object(o3368sub)) -> f7444_0_flatten_NULL(EOS(STATIC_7444), java.lang.Object(o3368sub), java.lang.Object(o3368sub)) :|: TRUE f7444_0_flatten_NULL(EOS(STATIC_7444), java.lang.Object(o3368sub), java.lang.Object(o3368sub)) -> f7448_0_flatten_Load(EOS(STATIC_7448), java.lang.Object(o3368sub)) :|: TRUE f7448_0_flatten_Load(EOS(STATIC_7448), java.lang.Object(o3368sub)) -> f7454_0_flatten_FieldAccess(EOS(STATIC_7454), java.lang.Object(o3368sub), java.lang.Object(o3368sub)) :|: TRUE f7454_0_flatten_FieldAccess(EOS(STATIC_7454), java.lang.Object(Tree(EOC, o3380, o3381)), java.lang.Object(Tree(EOC, o3380, o3381))) -> f7458_0_flatten_FieldAccess(EOS(STATIC_7458), java.lang.Object(Tree(EOC, o3380, o3381)), java.lang.Object(Tree(EOC, o3380, o3381))) :|: TRUE f7458_0_flatten_FieldAccess(EOS(STATIC_7458), java.lang.Object(Tree(EOC, o3380, o3381)), java.lang.Object(Tree(EOC, o3380, o3381))) -> f7463_0_flatten_NONNULL(EOS(STATIC_7463), java.lang.Object(Tree(EOC, o3380, o3381)), o3380) :|: TRUE f7463_0_flatten_NONNULL(EOS(STATIC_7463), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381)), java.lang.Object(o3395sub)) -> f7468_0_flatten_NONNULL(EOS(STATIC_7468), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381)), java.lang.Object(o3395sub)) :|: TRUE f7463_0_flatten_NONNULL(EOS(STATIC_7463), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7469_0_flatten_NONNULL(EOS(STATIC_7469), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) :|: TRUE f7468_0_flatten_NONNULL(EOS(STATIC_7468), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381)), java.lang.Object(o3395sub)) -> f7476_0_flatten_Load(EOS(STATIC_7476), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381))) :|: TRUE f7476_0_flatten_Load(EOS(STATIC_7476), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381))) -> f7483_0_flatten_FieldAccess(EOS(STATIC_7483), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381)), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381))) :|: TRUE f7483_0_flatten_FieldAccess(EOS(STATIC_7483), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381)), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381))) -> f7490_0_flatten_FieldAccess(EOS(STATIC_7490), java.lang.Object(Tree(EOC, java.lang.Object(o3395sub), o3381)), java.lang.Object(o3395sub)) :|: TRUE f7490_0_flatten_FieldAccess(EOS(STATIC_7490), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), java.lang.Object(Tree(EOC, o3412, o3413))) -> f7497_0_flatten_FieldAccess(EOS(STATIC_7497), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), java.lang.Object(Tree(EOC, o3412, o3413))) :|: TRUE f7497_0_flatten_FieldAccess(EOS(STATIC_7497), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), java.lang.Object(Tree(EOC, o3412, o3413))) -> f7504_0_flatten_Store(EOS(STATIC_7504), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412) :|: TRUE f7504_0_flatten_Store(EOS(STATIC_7504), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412) -> f7511_0_flatten_Load(EOS(STATIC_7511), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412) :|: TRUE f7511_0_flatten_Load(EOS(STATIC_7511), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412) -> f7518_0_flatten_FieldAccess(EOS(STATIC_7518), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381))) :|: TRUE f7518_0_flatten_FieldAccess(EOS(STATIC_7518), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381))) -> f7524_0_flatten_FieldAccess(EOS(STATIC_7524), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412, java.lang.Object(Tree(EOC, o3412, o3413))) :|: TRUE f7524_0_flatten_FieldAccess(EOS(STATIC_7524), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412, java.lang.Object(Tree(EOC, o3412, o3413))) -> f7533_0_flatten_Store(EOS(STATIC_7533), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412, o3413) :|: TRUE f7533_0_flatten_Store(EOS(STATIC_7533), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412, o3413) -> f7542_0_flatten_Load(EOS(STATIC_7542), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412, o3413) :|: TRUE f7542_0_flatten_Load(EOS(STATIC_7542), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381)), o3412, o3413) -> f7551_0_flatten_FieldAccess(EOS(STATIC_7551), o3412, o3413, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381))) :|: TRUE f7551_0_flatten_FieldAccess(EOS(STATIC_7551), o3412, o3413, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412, o3413)), o3381))) -> f7560_0_flatten_Store(EOS(STATIC_7560), o3412, o3413, o3381) :|: TRUE f7560_0_flatten_Store(EOS(STATIC_7560), o3412, o3413, o3381) -> f7567_0_flatten_New(EOS(STATIC_7567), o3412, o3413, o3381) :|: TRUE f7567_0_flatten_New(EOS(STATIC_7567), o3412, o3413, o3381) -> f7575_0_flatten_Duplicate(EOS(STATIC_7575), o3412, o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7575_0_flatten_Duplicate(EOS(STATIC_7575), o3412, o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL))) -> f7584_0_flatten_Load(EOS(STATIC_7584), o3412, o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7584_0_flatten_Load(EOS(STATIC_7584), o3412, o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7592_0_flatten_New(EOS(STATIC_7592), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412) :|: TRUE f7592_0_flatten_New(EOS(STATIC_7592), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412) -> f7595_0_flatten_Duplicate(EOS(STATIC_7595), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7595_0_flatten_Duplicate(EOS(STATIC_7595), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL))) -> f7600_0_flatten_Load(EOS(STATIC_7600), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7600_0_flatten_Load(EOS(STATIC_7600), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7604_0_flatten_Load(EOS(STATIC_7604), o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413) :|: TRUE f7604_0_flatten_Load(EOS(STATIC_7604), o3381, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413) -> f7609_0_flatten_InvokeMethod(EOS(STATIC_7609), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381) :|: TRUE f7609_0_flatten_InvokeMethod(EOS(STATIC_7609), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381) -> f7613_0__init__Load(EOS(STATIC_7613), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381) :|: TRUE f7613_0__init__Load(EOS(STATIC_7613), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381) -> f7619_0__init__InvokeMethod(EOS(STATIC_7619), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7619_0__init__InvokeMethod(EOS(STATIC_7619), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL))) -> f7622_0__init__Load(EOS(STATIC_7622), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381) :|: TRUE f7622_0__init__Load(EOS(STATIC_7622), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381) -> f7625_0__init__Load(EOS(STATIC_7625), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7625_0__init__Load(EOS(STATIC_7625), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3413, o3381, java.lang.Object(Tree(EOC, NULL, NULL))) -> f7628_0__init__FieldAccess(EOS(STATIC_7628), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3381, java.lang.Object(Tree(EOC, NULL, NULL)), o3413) :|: TRUE f7628_0__init__FieldAccess(EOS(STATIC_7628), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3381, java.lang.Object(Tree(EOC, NULL, NULL)), o3413) -> f7631_0__init__Load(EOS(STATIC_7631), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, NULL)), java.lang.Object(Tree(EOC, o3413, NULL)), o3381) :|: TRUE f7631_0__init__Load(EOS(STATIC_7631), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, NULL)), java.lang.Object(Tree(EOC, o3413, NULL)), o3381) -> f7634_0__init__Load(EOS(STATIC_7634), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, NULL)), o3381, java.lang.Object(Tree(EOC, o3413, NULL))) :|: TRUE f7634_0__init__Load(EOS(STATIC_7634), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, NULL)), o3381, java.lang.Object(Tree(EOC, o3413, NULL))) -> f7639_0__init__FieldAccess(EOS(STATIC_7639), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, NULL)), java.lang.Object(Tree(EOC, o3413, NULL)), o3381) :|: TRUE f7639_0__init__FieldAccess(EOS(STATIC_7639), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, NULL)), java.lang.Object(Tree(EOC, o3413, NULL)), o3381) -> f7644_0__init__Return(EOS(STATIC_7644), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381))) :|: TRUE f7644_0__init__Return(EOS(STATIC_7644), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381))) -> f7649_0_flatten_InvokeMethod(EOS(STATIC_7649), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381))) :|: TRUE f7649_0_flatten_InvokeMethod(EOS(STATIC_7649), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381))) -> f7654_0__init__Load(EOS(STATIC_7654), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381))) :|: TRUE f7654_0__init__Load(EOS(STATIC_7654), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381))) -> f7663_0__init__InvokeMethod(EOS(STATIC_7663), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7663_0__init__InvokeMethod(EOS(STATIC_7663), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7668_0__init__Load(EOS(STATIC_7668), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381))) :|: TRUE f7668_0__init__Load(EOS(STATIC_7668), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381))) -> f7669_0__init__Load(EOS(STATIC_7669), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7669_0__init__Load(EOS(STATIC_7669), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412, java.lang.Object(Tree(EOC, o3413, o3381)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7670_0__init__FieldAccess(EOS(STATIC_7670), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3413, o3381)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412) :|: TRUE f7670_0__init__FieldAccess(EOS(STATIC_7670), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3413, o3381)), java.lang.Object(Tree(EOC, NULL, NULL)), o3412) -> f7671_0__init__Load(EOS(STATIC_7671), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3413, o3381))) :|: TRUE f7671_0__init__Load(EOS(STATIC_7671), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3413, o3381))) -> f7672_0__init__Load(EOS(STATIC_7672), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3413, o3381)), java.lang.Object(Tree(EOC, o3412, NULL))) :|: TRUE f7672_0__init__Load(EOS(STATIC_7672), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3413, o3381)), java.lang.Object(Tree(EOC, o3412, NULL))) -> f7673_0__init__FieldAccess(EOS(STATIC_7673), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3413, o3381))) :|: TRUE f7673_0__init__FieldAccess(EOS(STATIC_7673), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3412, NULL)), java.lang.Object(Tree(EOC, o3413, o3381))) -> f7674_0__init__Return(EOS(STATIC_7674), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) :|: TRUE f7674_0__init__Return(EOS(STATIC_7674), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) -> f7675_0_flatten_Store(EOS(STATIC_7675), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) :|: TRUE f7675_0_flatten_Store(EOS(STATIC_7675), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) -> f7676_0_flatten_JMP(EOS(STATIC_7676), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) :|: TRUE f7676_0_flatten_JMP(EOS(STATIC_7676), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) -> f7677_0_flatten_Load(EOS(STATIC_7677), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) :|: TRUE f7677_0_flatten_Load(EOS(STATIC_7677), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) -> f7436_0_flatten_Load(EOS(STATIC_7436), java.lang.Object(Tree(EOC, o3412, java.lang.Object(Tree(EOC, o3413, o3381))))) :|: TRUE f7436_0_flatten_Load(EOS(STATIC_7436), o3342) -> f7441_0_flatten_NULL(EOS(STATIC_7441), o3342, o3342) :|: TRUE f7469_0_flatten_NONNULL(EOS(STATIC_7469), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7477_0_flatten_New(EOS(STATIC_7477), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7477_0_flatten_New(EOS(STATIC_7477), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7484_0_flatten_Duplicate(EOS(STATIC_7484), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7484_0_flatten_Duplicate(EOS(STATIC_7484), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7491_0_flatten_ConstantStackPush(EOS(STATIC_7491), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7491_0_flatten_ConstantStackPush(EOS(STATIC_7491), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7498_0_flatten_Load(EOS(STATIC_7498), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) :|: TRUE f7498_0_flatten_Load(EOS(STATIC_7498), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7505_0_flatten_InvokeMethod(EOS(STATIC_7505), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) :|: TRUE f7505_0_flatten_InvokeMethod(EOS(STATIC_7505), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7512_0__init__Load(EOS(STATIC_7512), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) :|: TRUE f7512_0__init__Load(EOS(STATIC_7512), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7525_0__init__InvokeMethod(EOS(STATIC_7525), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) :|: TRUE f7525_0__init__InvokeMethod(EOS(STATIC_7525), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7534_0__init__Load(EOS(STATIC_7534), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) :|: TRUE f7534_0__init__Load(EOS(STATIC_7534), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7543_0__init__Load(EOS(STATIC_7543), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) :|: TRUE f7543_0__init__Load(EOS(STATIC_7543), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7552_0__init__FieldAccess(EOS(STATIC_7552), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) :|: TRUE f7552_0__init__FieldAccess(EOS(STATIC_7552), java.lang.Object(Tree(EOC, NULL, o3381)), NULL) -> f7561_0__init__Load(EOS(STATIC_7561), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7561_0__init__Load(EOS(STATIC_7561), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7568_0__init__Load(EOS(STATIC_7568), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7568_0__init__Load(EOS(STATIC_7568), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7576_0__init__FieldAccess(EOS(STATIC_7576), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7576_0__init__FieldAccess(EOS(STATIC_7576), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7585_0__init__Return(EOS(STATIC_7585), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7585_0__init__Return(EOS(STATIC_7585), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7593_0_flatten_Store(EOS(STATIC_7593), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7593_0_flatten_Store(EOS(STATIC_7593), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7596_0_flatten_Load(EOS(STATIC_7596), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7596_0_flatten_Load(EOS(STATIC_7596), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7601_0_flatten_FieldAccess(EOS(STATIC_7601), java.lang.Object(Tree(EOC, NULL, o3381))) :|: TRUE f7601_0_flatten_FieldAccess(EOS(STATIC_7601), java.lang.Object(Tree(EOC, NULL, o3381))) -> f7605_0_flatten_Store(EOS(STATIC_7605), o3381) :|: TRUE f7605_0_flatten_Store(EOS(STATIC_7605), o3381) -> f7610_0_flatten_JMP(EOS(STATIC_7610), o3381) :|: TRUE f7610_0_flatten_JMP(EOS(STATIC_7610), o3381) -> f7614_0_flatten_Load(EOS(STATIC_7614), o3381) :|: TRUE f7614_0_flatten_Load(EOS(STATIC_7614), o3381) -> f7436_0_flatten_Load(EOS(STATIC_7436), o3381) :|: TRUE R rules: Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.P rules: f7441_0_flatten_NULL(EOS(STATIC_7441), java.lang.Object(Tree(EOC, NULL, o3381:0)), java.lang.Object(Tree(EOC, NULL, o3381:0))) -> f7441_0_flatten_NULL(EOS(STATIC_7441), o3381:0, o3381:0) :|: TRUE f7441_0_flatten_NULL(EOS(STATIC_7441), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412:0, o3413:0)), o3381:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3412:0, o3413:0)), o3381:0))) -> f7441_0_flatten_NULL(EOS(STATIC_7441), java.lang.Object(Tree(EOC, o3412:0, java.lang.Object(Tree(EOC, o3413:0, o3381:0)))), java.lang.Object(Tree(EOC, o3412:0, java.lang.Object(Tree(EOC, o3413:0, o3381:0))))) :|: TRUE R rules: Filtered ground terms: f7441_0_flatten_NULL(x1, x2, x3) -> f7441_0_flatten_NULL(x2, x3) EOS(x1) -> EOS Tree(x1, x2, x3) -> Tree(x2, x3) Filtered duplicate args: f7441_0_flatten_NULL(x1, x2) -> f7441_0_flatten_NULL(x2) Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.P rules: F7441_0_FLATTEN_NULL(java.lang.Object(Tree(NULL, o3381:0:0))) -> F7441_0_FLATTEN_NULL(o3381:0:0) :|: TRUE F7441_0_FLATTEN_NULL(java.lang.Object(Tree(java.lang.Object(Tree(o3412:0:0, o3413:0:0)), o3381:0:0))) -> F7441_0_FLATTEN_NULL(java.lang.Object(Tree(o3412:0:0, java.lang.Object(Tree(o3413:0:0, o3381:0:0))))) :|: TRUE R rules: ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: F7441_0_FLATTEN_NULL(java.lang.Object(Tree(NULL, o3381:0:0))) -> F7441_0_FLATTEN_NULL(o3381:0:0) F7441_0_FLATTEN_NULL(java.lang.Object(Tree(java.lang.Object(Tree(o3412:0:0, o3413:0:0)), o3381:0:0))) -> F7441_0_FLATTEN_NULL(java.lang.Object(Tree(o3412:0:0, java.lang.Object(Tree(o3413:0:0, o3381:0:0))))) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) UsableRulesReductionPairsProof (EQUIVALENT) By using the usable rules with reduction pair processor [LPAR04] with a polynomial ordering [POLO], all dependency pairs and the corresponding usable rules [FROCOS05] can be oriented non-strictly. All non-usable rules are removed, and those dependency pairs and usable rules that have been oriented strictly or contain non-usable symbols in their left-hand side are removed as well. The following dependency pairs can be deleted: F7441_0_FLATTEN_NULL(java.lang.Object(Tree(NULL, o3381:0:0))) -> F7441_0_FLATTEN_NULL(o3381:0:0) F7441_0_FLATTEN_NULL(java.lang.Object(Tree(java.lang.Object(Tree(o3412:0:0, o3413:0:0)), o3381:0:0))) -> F7441_0_FLATTEN_NULL(java.lang.Object(Tree(o3412:0:0, java.lang.Object(Tree(o3413:0:0, o3381:0:0))))) No rules are removed from R. Used ordering: POLO with Polynomial interpretation [POLO]: POL(F7441_0_FLATTEN_NULL(x_1)) = 2*x_1 POL(NULL) = 0 POL(Tree(x_1, x_2)) = 2*x_1 + x_2 POL(java.lang.Object(x_1)) = 1 + x_1 ---------------------------------------- (11) Obligation: Q DP problem: P is empty. R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (12) PisEmptyProof (EQUIVALENT) The TRS P is empty. Hence, there is no (P,Q,R) chain. ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Tree.createTree()LTree; SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *java.lang.String: [count] *Tree: [right, left] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (15) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 120 IRulesP rules: f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1182) -> f7349_0_createTree_LE(EOS(STATIC_7349(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1182) :|: TRUE f7349_0_createTree_LE(EOS(STATIC_7349(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1182) -> f7354_0_createTree_InvokeMethod(EOS(STATIC_7354(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) :|: i1182 > 0 f7354_0_createTree_InvokeMethod(EOS(STATIC_7354(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) -> f7358_0_random_FieldAccess(EOS(STATIC_7358(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) :|: TRUE f7358_0_random_FieldAccess(EOS(STATIC_7358(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) -> f7366_0_random_FieldAccess(EOS(STATIC_7366(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(ARRAY(i6))) :|: TRUE f7366_0_random_FieldAccess(EOS(STATIC_7366(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(ARRAY(i6))) -> f7372_0_random_ArrayAccess(EOS(STATIC_7372(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(ARRAY(i6))) :|: TRUE f7372_0_random_ArrayAccess(EOS(STATIC_7372(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(ARRAY(i6))) -> f7378_0_random_ArrayAccess(EOS(STATIC_7378(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(ARRAY(i6))) :|: TRUE f7378_0_random_ArrayAccess(EOS(STATIC_7378(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(ARRAY(i6))) -> f7384_0_random_ArrayAccess(EOS(STATIC_7384(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(ARRAY(i6))) :|: TRUE f7384_0_random_ArrayAccess(EOS(STATIC_7384(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(ARRAY(i6))) -> f7390_0_random_Store(EOS(STATIC_7390(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) :|: TRUE f7390_0_random_Store(EOS(STATIC_7390(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) -> f7397_0_random_FieldAccess(EOS(STATIC_7397(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) :|: TRUE f7397_0_random_FieldAccess(EOS(STATIC_7397(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) -> f7403_0_random_ConstantStackPush(EOS(STATIC_7403(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) :|: TRUE f7403_0_random_ConstantStackPush(EOS(STATIC_7403(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) -> f7409_0_random_IntArithmetic(EOS(STATIC_7409(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) :|: TRUE f7409_0_random_IntArithmetic(EOS(STATIC_7409(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) -> f7415_0_random_FieldAccess(EOS(STATIC_7415(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) :|: TRUE f7415_0_random_FieldAccess(EOS(STATIC_7415(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) -> f7419_0_random_Load(EOS(STATIC_7419(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) :|: TRUE f7419_0_random_Load(EOS(STATIC_7419(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) -> f7427_0_random_InvokeMethod(EOS(STATIC_7427(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), o3205) :|: TRUE f7427_0_random_InvokeMethod(EOS(STATIC_7427(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o3327sub)) -> f7432_0_random_InvokeMethod(EOS(STATIC_7432(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o3327sub)) :|: TRUE f7432_0_random_InvokeMethod(EOS(STATIC_7432(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o3365sub)) -> f7438_0_random_InvokeMethod(EOS(STATIC_7438(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o3365sub)) :|: TRUE f7438_0_random_InvokeMethod(EOS(STATIC_7438(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o3365sub)) -> f7442_0_length_Load(EOS(STATIC_7442(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o3365sub)) :|: TRUE f7442_0_length_Load(EOS(STATIC_7442(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o3365sub)) -> f7451_0_length_FieldAccess(EOS(STATIC_7451(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o3365sub)) :|: TRUE f7451_0_length_FieldAccess(EOS(STATIC_7451(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(java.lang.String(EOC, i1251))) -> f7456_0_length_FieldAccess(EOS(STATIC_7456(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(java.lang.String(EOC, i1251))) :|: i1251 >= 0 f7456_0_length_FieldAccess(EOS(STATIC_7456(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(java.lang.String(EOC, i1251))) -> f7461_0_length_Return(EOS(STATIC_7461(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) :|: TRUE f7461_0_length_Return(EOS(STATIC_7461(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) -> f7465_0_random_Return(EOS(STATIC_7465(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) :|: TRUE f7465_0_random_Return(EOS(STATIC_7465(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) -> f7474_0_createTree_Store(EOS(STATIC_7474(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) :|: TRUE f7474_0_createTree_Store(EOS(STATIC_7474(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) -> f7480_0_createTree_Load(EOS(STATIC_7480(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) :|: TRUE f7480_0_createTree_Load(EOS(STATIC_7480(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) -> f7487_0_createTree_LE(EOS(STATIC_7487(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1251) :|: TRUE f7487_0_createTree_LE(EOS(STATIC_7487(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), matching1) -> f7494_0_createTree_LE(EOS(STATIC_7494(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), 0) :|: TRUE && matching1 = 0 f7487_0_createTree_LE(EOS(STATIC_7487(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1288) -> f7495_0_createTree_LE(EOS(STATIC_7495(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1288) :|: TRUE f7494_0_createTree_LE(EOS(STATIC_7494(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), matching1) -> f7500_0_createTree_Load(EOS(STATIC_7500(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) :|: 0 <= 0 && matching1 = 0 f7500_0_createTree_Load(EOS(STATIC_7500(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) -> f7507_0_createTree_FieldAccess(EOS(STATIC_7507(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o2968sub)) :|: TRUE f7507_0_createTree_FieldAccess(EOS(STATIC_7507(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3424, o3423)), java.lang.Object(Tree(EOC, o3424, o3423))) -> f7514_0_createTree_FieldAccess(EOS(STATIC_7514(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3424, o3423)), java.lang.Object(Tree(EOC, o3424, o3423))) :|: TRUE f7514_0_createTree_FieldAccess(EOS(STATIC_7514(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3424, o3423)), java.lang.Object(Tree(EOC, o3424, o3423))) -> f7520_0_createTree_NONNULL(EOS(STATIC_7520(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3424, o3423)), o3424) :|: TRUE f7520_0_createTree_NONNULL(EOS(STATIC_7520(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, java.lang.Object(o3436sub), o3423)), java.lang.Object(o3436sub)) -> f7527_0_createTree_NONNULL(EOS(STATIC_7527(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, java.lang.Object(o3436sub), o3423)), java.lang.Object(o3436sub)) :|: TRUE f7520_0_createTree_NONNULL(EOS(STATIC_7520(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), NULL) -> f7528_0_createTree_NONNULL(EOS(STATIC_7528(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), NULL) :|: TRUE f7527_0_createTree_NONNULL(EOS(STATIC_7527(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, java.lang.Object(o3436sub), o3423)), java.lang.Object(o3436sub)) -> f7536_0_createTree_Load(EOS(STATIC_7536(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, java.lang.Object(o3436sub), o3423))) :|: TRUE f7536_0_createTree_Load(EOS(STATIC_7536(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, java.lang.Object(o3436sub), o3423))) -> f7545_0_createTree_FieldAccess(EOS(STATIC_7545(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, java.lang.Object(o3436sub), o3423))) :|: TRUE f7545_0_createTree_FieldAccess(EOS(STATIC_7545(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, java.lang.Object(o3436sub), o3423))) -> f7554_0_createTree_Store(EOS(STATIC_7554(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) :|: TRUE f7554_0_createTree_Store(EOS(STATIC_7554(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) -> f7563_0_createTree_Inc(EOS(STATIC_7563(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) :|: TRUE f7563_0_createTree_Inc(EOS(STATIC_7563(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) -> f7569_0_createTree_JMP(EOS(STATIC_7569(java.lang.Object(ARRAY(i6)))), i1182 + -1, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) :|: TRUE f7569_0_createTree_JMP(EOS(STATIC_7569(java.lang.Object(ARRAY(i6)))), i1323, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) -> f7579_0_createTree_Load(EOS(STATIC_7579(java.lang.Object(ARRAY(i6)))), i1323, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) :|: TRUE f7579_0_createTree_Load(EOS(STATIC_7579(java.lang.Object(ARRAY(i6)))), i1323, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) -> f7341_0_createTree_Load(EOS(STATIC_7341(java.lang.Object(ARRAY(i6)))), i1323, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3436sub)) :|: TRUE f7341_0_createTree_Load(EOS(STATIC_7341(java.lang.Object(ARRAY(i6)))), i1177, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) -> f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6)))), i1177, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1177) :|: TRUE f7528_0_createTree_NONNULL(EOS(STATIC_7528(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), NULL) -> f7537_0_createTree_Load(EOS(STATIC_7537(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423))) :|: TRUE f7537_0_createTree_Load(EOS(STATIC_7537(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423))) -> f7546_0_createTree_InvokeMethod(EOS(STATIC_7546(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423))) :|: TRUE f7546_0_createTree_InvokeMethod(EOS(STATIC_7546(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423))) -> f7555_0_createNode_New(EOS(STATIC_7555(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423))) :|: TRUE f7555_0_createNode_New(EOS(STATIC_7555(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423))) -> f7570_0_createNode_Duplicate(EOS(STATIC_7570(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7570_0_createNode_Duplicate(EOS(STATIC_7570(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7580_0_createNode_InvokeMethod(EOS(STATIC_7580(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7580_0_createNode_InvokeMethod(EOS(STATIC_7580(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7587_0__init__Load(EOS(STATIC_7587(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7587_0__init__Load(EOS(STATIC_7587(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7597_0__init__InvokeMethod(EOS(STATIC_7597(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7597_0__init__InvokeMethod(EOS(STATIC_7597(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7602_0__init__Return(EOS(STATIC_7602(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7602_0__init__Return(EOS(STATIC_7602(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7606_0_createNode_Store(EOS(STATIC_7606(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7606_0_createNode_Store(EOS(STATIC_7606(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7611_0_createNode_Load(EOS(STATIC_7611(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7611_0_createNode_Load(EOS(STATIC_7611(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7615_0_createNode_New(EOS(STATIC_7615(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7615_0_createNode_New(EOS(STATIC_7615(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7617_0_createNode_Duplicate(EOS(STATIC_7617(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) :|: TRUE f7617_0_createNode_Duplicate(EOS(STATIC_7617(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) -> f7620_0_createNode_InvokeMethod(EOS(STATIC_7620(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f7620_0_createNode_InvokeMethod(EOS(STATIC_7620(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f7623_0_createNode_FieldAccess(EOS(STATIC_7623(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) :|: TRUE f7623_0_createNode_FieldAccess(EOS(STATIC_7623(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) -> f7626_0_createNode_Load(EOS(STATIC_7626(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7626_0_createNode_Load(EOS(STATIC_7626(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7629_0_createNode_Return(EOS(STATIC_7629(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7629_0_createNode_Return(EOS(STATIC_7629(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7632_0_createTree_FieldAccess(EOS(STATIC_7632(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7632_0_createTree_FieldAccess(EOS(STATIC_7632(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7635_0_createTree_FieldAccess(EOS(STATIC_7635(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7632_0_createTree_FieldAccess(EOS(STATIC_7632(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, NULL, o3609)), java.lang.Object(Tree(EOC, NULL, o3609)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7636_0_createTree_FieldAccess(EOS(STATIC_7636(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, NULL, o3609)), java.lang.Object(Tree(EOC, NULL, o3609)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7635_0_createTree_FieldAccess(EOS(STATIC_7635(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, NULL, o3423)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7640_0_createTree_Load(EOS(STATIC_7640(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966put, o2965put))) :|: TRUE f7640_0_createTree_Load(EOS(STATIC_7640(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965))) -> f7645_0_createTree_Store(EOS(STATIC_7645(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7645_0_createTree_Store(EOS(STATIC_7645(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7650_0_createTree_JMP(EOS(STATIC_7650(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7650_0_createTree_JMP(EOS(STATIC_7650(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7655_0_createTree_Inc(EOS(STATIC_7655(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7655_0_createTree_Inc(EOS(STATIC_7655(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7659_0_createTree_JMP(EOS(STATIC_7659(java.lang.Object(ARRAY(i6)))), i1182 + -1, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7659_0_createTree_JMP(EOS(STATIC_7659(java.lang.Object(ARRAY(i6)))), i1382, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7664_0_createTree_Load(EOS(STATIC_7664(java.lang.Object(ARRAY(i6)))), i1382, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7664_0_createTree_Load(EOS(STATIC_7664(java.lang.Object(ARRAY(i6)))), i1382, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7341_0_createTree_Load(EOS(STATIC_7341(java.lang.Object(ARRAY(i6)))), i1382, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7636_0_createTree_FieldAccess(EOS(STATIC_7636(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, NULL, o3609)), java.lang.Object(Tree(EOC, NULL, o3609)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7641_0_createTree_Load(EOS(STATIC_7641(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) :|: TRUE f7641_0_createTree_Load(EOS(STATIC_7641(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) -> f7646_0_createTree_Store(EOS(STATIC_7646(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) :|: TRUE f7646_0_createTree_Store(EOS(STATIC_7646(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) -> f7651_0_createTree_JMP(EOS(STATIC_7651(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) :|: TRUE f7651_0_createTree_JMP(EOS(STATIC_7651(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) -> f7656_0_createTree_Inc(EOS(STATIC_7656(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) :|: TRUE f7656_0_createTree_Inc(EOS(STATIC_7656(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) -> f7660_0_createTree_JMP(EOS(STATIC_7660(java.lang.Object(ARRAY(i6)))), i1182 + -1, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) :|: TRUE f7660_0_createTree_JMP(EOS(STATIC_7660(java.lang.Object(ARRAY(i6)))), i1383, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) -> f7665_0_createTree_Load(EOS(STATIC_7665(java.lang.Object(ARRAY(i6)))), i1383, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) :|: TRUE f7665_0_createTree_Load(EOS(STATIC_7665(java.lang.Object(ARRAY(i6)))), i1383, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) -> f7341_0_createTree_Load(EOS(STATIC_7341(java.lang.Object(ARRAY(i6)))), i1383, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o3609))) :|: TRUE f7495_0_createTree_LE(EOS(STATIC_7495(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), i1288) -> f7501_0_createTree_Load(EOS(STATIC_7501(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) :|: i1288 > 0 f7501_0_createTree_Load(EOS(STATIC_7501(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub)) -> f7508_0_createTree_FieldAccess(EOS(STATIC_7508(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o2968sub), java.lang.Object(o2968sub)) :|: TRUE f7508_0_createTree_FieldAccess(EOS(STATIC_7508(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, o3427)), java.lang.Object(Tree(EOC, o3428, o3427))) -> f7515_0_createTree_FieldAccess(EOS(STATIC_7515(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, o3427)), java.lang.Object(Tree(EOC, o3428, o3427))) :|: TRUE f7515_0_createTree_FieldAccess(EOS(STATIC_7515(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, o3427)), java.lang.Object(Tree(EOC, o3428, o3427))) -> f7521_0_createTree_NONNULL(EOS(STATIC_7521(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, o3427)), o3427) :|: TRUE f7521_0_createTree_NONNULL(EOS(STATIC_7521(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, java.lang.Object(o3437sub))), java.lang.Object(o3437sub)) -> f7529_0_createTree_NONNULL(EOS(STATIC_7529(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, java.lang.Object(o3437sub))), java.lang.Object(o3437sub)) :|: TRUE f7521_0_createTree_NONNULL(EOS(STATIC_7521(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), NULL) -> f7530_0_createTree_NONNULL(EOS(STATIC_7530(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), NULL) :|: TRUE f7529_0_createTree_NONNULL(EOS(STATIC_7529(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, java.lang.Object(o3437sub))), java.lang.Object(o3437sub)) -> f7538_0_createTree_Load(EOS(STATIC_7538(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, java.lang.Object(o3437sub)))) :|: TRUE f7538_0_createTree_Load(EOS(STATIC_7538(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, java.lang.Object(o3437sub)))) -> f7547_0_createTree_FieldAccess(EOS(STATIC_7547(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, java.lang.Object(o3437sub)))) :|: TRUE f7547_0_createTree_FieldAccess(EOS(STATIC_7547(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, java.lang.Object(o3437sub)))) -> f7556_0_createTree_Store(EOS(STATIC_7556(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) :|: TRUE f7556_0_createTree_Store(EOS(STATIC_7556(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) -> f7564_0_createTree_JMP(EOS(STATIC_7564(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) :|: TRUE f7564_0_createTree_JMP(EOS(STATIC_7564(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) -> f7571_0_createTree_Inc(EOS(STATIC_7571(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) :|: TRUE f7571_0_createTree_Inc(EOS(STATIC_7571(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) -> f7581_0_createTree_JMP(EOS(STATIC_7581(java.lang.Object(ARRAY(i6)))), i1182 + -1, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) :|: TRUE f7581_0_createTree_JMP(EOS(STATIC_7581(java.lang.Object(ARRAY(i6)))), i1342, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) -> f7588_0_createTree_Load(EOS(STATIC_7588(java.lang.Object(ARRAY(i6)))), i1342, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) :|: TRUE f7588_0_createTree_Load(EOS(STATIC_7588(java.lang.Object(ARRAY(i6)))), i1342, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) -> f7341_0_createTree_Load(EOS(STATIC_7341(java.lang.Object(ARRAY(i6)))), i1342, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(o3437sub)) :|: TRUE f7530_0_createTree_NONNULL(EOS(STATIC_7530(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), NULL) -> f7539_0_createTree_Load(EOS(STATIC_7539(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL))) :|: TRUE f7539_0_createTree_Load(EOS(STATIC_7539(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL))) -> f7548_0_createTree_InvokeMethod(EOS(STATIC_7548(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL))) :|: TRUE f7548_0_createTree_InvokeMethod(EOS(STATIC_7548(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL))) -> f7557_0_createNode_New(EOS(STATIC_7557(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL))) :|: TRUE f7557_0_createNode_New(EOS(STATIC_7557(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL))) -> f7572_0_createNode_Duplicate(EOS(STATIC_7572(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7572_0_createNode_Duplicate(EOS(STATIC_7572(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7582_0_createNode_InvokeMethod(EOS(STATIC_7582(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7582_0_createNode_InvokeMethod(EOS(STATIC_7582(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7589_0__init__Load(EOS(STATIC_7589(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7589_0__init__Load(EOS(STATIC_7589(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7598_0__init__InvokeMethod(EOS(STATIC_7598(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7598_0__init__InvokeMethod(EOS(STATIC_7598(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7603_0__init__Return(EOS(STATIC_7603(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7603_0__init__Return(EOS(STATIC_7603(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7607_0_createNode_Store(EOS(STATIC_7607(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7607_0_createNode_Store(EOS(STATIC_7607(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7612_0_createNode_Load(EOS(STATIC_7612(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7612_0_createNode_Load(EOS(STATIC_7612(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7616_0_createNode_New(EOS(STATIC_7616(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7616_0_createNode_New(EOS(STATIC_7616(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7618_0_createNode_Duplicate(EOS(STATIC_7618(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) :|: TRUE f7618_0_createNode_Duplicate(EOS(STATIC_7618(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) -> f7621_0_createNode_InvokeMethod(EOS(STATIC_7621(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f7621_0_createNode_InvokeMethod(EOS(STATIC_7621(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f7624_0_createNode_FieldAccess(EOS(STATIC_7624(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) :|: TRUE f7624_0_createNode_FieldAccess(EOS(STATIC_7624(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) -> f7627_0_createNode_Load(EOS(STATIC_7627(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7627_0_createNode_Load(EOS(STATIC_7627(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7630_0_createNode_Return(EOS(STATIC_7630(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7630_0_createNode_Return(EOS(STATIC_7630(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7633_0_createTree_FieldAccess(EOS(STATIC_7633(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7633_0_createTree_FieldAccess(EOS(STATIC_7633(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7637_0_createTree_FieldAccess(EOS(STATIC_7637(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7633_0_createTree_FieldAccess(EOS(STATIC_7633(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, NULL)), java.lang.Object(Tree(EOC, o3618, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7638_0_createTree_FieldAccess(EOS(STATIC_7638(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, NULL)), java.lang.Object(Tree(EOC, o3618, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f7637_0_createTree_FieldAccess(EOS(STATIC_7637(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o3428, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7642_0_createTree_Load(EOS(STATIC_7642(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966put, o2965put))) :|: TRUE f7642_0_createTree_Load(EOS(STATIC_7642(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965))) -> f7647_0_createTree_Store(EOS(STATIC_7647(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7647_0_createTree_Store(EOS(STATIC_7647(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7652_0_createTree_JMP(EOS(STATIC_7652(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7652_0_createTree_JMP(EOS(STATIC_7652(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7657_0_createTree_Inc(EOS(STATIC_7657(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7657_0_createTree_Inc(EOS(STATIC_7657(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7661_0_createTree_JMP(EOS(STATIC_7661(java.lang.Object(ARRAY(i6)))), i1182 + -1, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7661_0_createTree_JMP(EOS(STATIC_7661(java.lang.Object(ARRAY(i6)))), i1384, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7666_0_createTree_Load(EOS(STATIC_7666(java.lang.Object(ARRAY(i6)))), i1384, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7666_0_createTree_Load(EOS(STATIC_7666(java.lang.Object(ARRAY(i6)))), i1384, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) -> f7341_0_createTree_Load(EOS(STATIC_7341(java.lang.Object(ARRAY(i6)))), i1384, java.lang.Object(Tree(EOC, o2966, o2965)), java.lang.Object(Tree(EOC, o2966, o2965))) :|: TRUE f7638_0_createTree_FieldAccess(EOS(STATIC_7638(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, NULL)), java.lang.Object(Tree(EOC, o3618, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f7643_0_createTree_Load(EOS(STATIC_7643(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f7643_0_createTree_Load(EOS(STATIC_7643(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f7648_0_createTree_Store(EOS(STATIC_7648(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f7648_0_createTree_Store(EOS(STATIC_7648(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f7653_0_createTree_JMP(EOS(STATIC_7653(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f7653_0_createTree_JMP(EOS(STATIC_7653(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f7658_0_createTree_Inc(EOS(STATIC_7658(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f7658_0_createTree_Inc(EOS(STATIC_7658(java.lang.Object(ARRAY(i6)))), i1182, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f7662_0_createTree_JMP(EOS(STATIC_7662(java.lang.Object(ARRAY(i6)))), i1182 + -1, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f7662_0_createTree_JMP(EOS(STATIC_7662(java.lang.Object(ARRAY(i6)))), i1385, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f7667_0_createTree_Load(EOS(STATIC_7667(java.lang.Object(ARRAY(i6)))), i1385, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f7667_0_createTree_Load(EOS(STATIC_7667(java.lang.Object(ARRAY(i6)))), i1385, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f7341_0_createTree_Load(EOS(STATIC_7341(java.lang.Object(ARRAY(i6)))), i1385, java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3618, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE Combined rules. Obtained 6 IRulesP rules: f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0, java.lang.Object(Tree(EOC, o2966:0, o2965:0)), java.lang.Object(Tree(EOC, o3428:0, NULL)), i1182:0) -> f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0 - 1, java.lang.Object(Tree(EOC, o2966put:0, o2965put:0)), java.lang.Object(Tree(EOC, o2966put:0, o2965put:0)), i1182:0 - 1) :|: i1182:0 > 0 && i1251:0 > 0 f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0, java.lang.Object(Tree(EOC, o2966:0, NULL)), java.lang.Object(Tree(EOC, o2966:0, NULL)), i1182:0) -> f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0 - 1, java.lang.Object(Tree(EOC, o2966:0, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o2966:0, java.lang.Object(Tree(EOC, NULL, NULL)))), i1182:0 - 1) :|: i1182:0 > 0 && i1251:0 > 0 f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0, java.lang.Object(Tree(EOC, o2966:0, o2965:0)), java.lang.Object(Tree(EOC, o3428:0, java.lang.Object(o3437sub:0))), i1182:0) -> f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0 - 1, java.lang.Object(Tree(EOC, o2966:0, o2965:0)), java.lang.Object(o3437sub:0), i1182:0 - 1) :|: i1182:0 > 0 && i1251:0 > 0 f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0, java.lang.Object(Tree(EOC, o2966:0, o2965:0)), java.lang.Object(Tree(EOC, NULL, o3423:0)), i1182:0) -> f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0 - 1, java.lang.Object(Tree(EOC, o2966put:0, o2965put:0)), java.lang.Object(Tree(EOC, o2966put:0, o2965put:0)), i1182:0 - 1) :|: i1182:0 > 0 f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0, java.lang.Object(Tree(EOC, o2966:0, o2965:0)), java.lang.Object(Tree(EOC, java.lang.Object(o3436sub:0), o3423:0)), i1182:0) -> f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0 - 1, java.lang.Object(Tree(EOC, o2966:0, o2965:0)), java.lang.Object(o3436sub:0), i1182:0 - 1) :|: i1182:0 > 0 f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0, java.lang.Object(Tree(EOC, NULL, o2965:0)), java.lang.Object(Tree(EOC, NULL, o2965:0)), i1182:0) -> f7345_0_createTree_LE(EOS(STATIC_7345(java.lang.Object(ARRAY(i6:0)))), i1182:0 - 1, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2965:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2965:0)), i1182:0 - 1) :|: i1182:0 > 0 Filtered constant ground arguments: Tree(x1, x2, x3) -> Tree(x2, x3) Filtered duplicate arguments: f7345_0_createTree_LE(x1, x2, x3, x4, x5) -> f7345_0_createTree_LE(x1, x3, x4, x5) Filtered unneeded arguments: f7345_0_createTree_LE(x1, x2, x3, x4) -> f7345_0_createTree_LE(x2, x3, x4) Finished conversion. Obtained 6 rules.P rules: f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(Tree(o3428:0, NULL)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966put:0, o2965put:0)), java.lang.Object(Tree(o2966put:0, o2965put:0)), i1182:0 - 1) :|: i1182:0 > 0 && i1251:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, NULL)), java.lang.Object(Tree(o2966:0, NULL)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(o2966:0, java.lang.Object(Tree(NULL, NULL)))), i1182:0 - 1) :|: i1182:0 > 0 && i1251:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(Tree(o3428:0, java.lang.Object(o3437sub:0))), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(o3437sub:0), i1182:0 - 1) :|: i1182:0 > 0 && i1251:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(Tree(NULL, o3423:0)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966put:0, o2965put:0)), java.lang.Object(Tree(o2966put:0, o2965put:0)), i1182:0 - 1) :|: i1182:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(Tree(java.lang.Object(o3436sub:0), o3423:0)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(o3436sub:0), i1182:0 - 1) :|: i1182:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(NULL, o2965:0)), java.lang.Object(Tree(NULL, o2965:0)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), o2965:0)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), o2965:0)), i1182:0 - 1) :|: i1182:0 > 0 ---------------------------------------- (16) Obligation: Rules: f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(Tree(o3428:0, NULL)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966put:0, o2965put:0)), java.lang.Object(Tree(o2966put:0, o2965put:0)), i1182:0 - 1) :|: i1182:0 > 0 && i1251:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(x, NULL)), java.lang.Object(Tree(x, NULL)), x1) -> f7345_0_createTree_LE(java.lang.Object(Tree(x, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x, java.lang.Object(Tree(NULL, NULL)))), x1 - 1) :|: x1 > 0 && x2 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(x3, x4)), java.lang.Object(Tree(x5, java.lang.Object(x6))), x7) -> f7345_0_createTree_LE(java.lang.Object(Tree(x3, x4)), java.lang.Object(x6), x7 - 1) :|: x7 > 0 && x8 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(x9, x10)), java.lang.Object(Tree(NULL, x11)), x12) -> f7345_0_createTree_LE(java.lang.Object(Tree(x13, x14)), java.lang.Object(Tree(x13, x14)), x12 - 1) :|: x12 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(x15, x16)), java.lang.Object(Tree(java.lang.Object(x17), x18)), x19) -> f7345_0_createTree_LE(java.lang.Object(Tree(x15, x16)), java.lang.Object(x17), x19 - 1) :|: x19 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(NULL, x20)), java.lang.Object(Tree(NULL, x20)), x21) -> f7345_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x20)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x20)), x21 - 1) :|: x21 > 0 ---------------------------------------- (17) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (18) Obligation: Rules: f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(Tree(o3428:0, NULL)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966put:0, o2965put:0)), java.lang.Object(Tree(o2966put:0, o2965put:0)), arith) :|: i1182:0 > 0 && i1251:0 > 0 && arith = i1182:0 - 1 f7345_0_createTree_LE(java.lang.Object(Tree(x22, NULL)), java.lang.Object(Tree(x22, NULL)), x23) -> f7345_0_createTree_LE(java.lang.Object(Tree(x22, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x22, java.lang.Object(Tree(NULL, NULL)))), x24) :|: x23 > 0 && x25 > 0 && x24 = x23 - 1 f7345_0_createTree_LE(java.lang.Object(Tree(x26, x27)), java.lang.Object(Tree(x28, java.lang.Object(x29))), x30) -> f7345_0_createTree_LE(java.lang.Object(Tree(x26, x27)), java.lang.Object(x29), x31) :|: x30 > 0 && x32 > 0 && x31 = x30 - 1 f7345_0_createTree_LE(java.lang.Object(Tree(x33, x34)), java.lang.Object(Tree(NULL, x35)), x36) -> f7345_0_createTree_LE(java.lang.Object(Tree(x37, x38)), java.lang.Object(Tree(x37, x38)), x39) :|: x36 > 0 && x39 = x36 - 1 f7345_0_createTree_LE(java.lang.Object(Tree(x40, x41)), java.lang.Object(Tree(java.lang.Object(x42), x43)), x44) -> f7345_0_createTree_LE(java.lang.Object(Tree(x40, x41)), java.lang.Object(x42), x45) :|: x44 > 0 && x45 = x44 - 1 f7345_0_createTree_LE(java.lang.Object(Tree(NULL, x46)), java.lang.Object(Tree(NULL, x46)), x47) -> f7345_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x46)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x46)), x48) :|: x47 > 0 && x48 = x47 - 1 ---------------------------------------- (19) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(Tree(o3428:0, NULL)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966put:0, o2965put:0)), java.lang.Object(Tree(o2966put:0, o2965put:0)), arith) :|: i1182:0 > 0 && i1251:0 > 0 && arith = i1182:0 - 1 (2) f7345_0_createTree_LE(java.lang.Object(Tree(x22, NULL)), java.lang.Object(Tree(x22, NULL)), x23) -> f7345_0_createTree_LE(java.lang.Object(Tree(x22, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x22, java.lang.Object(Tree(NULL, NULL)))), x24) :|: x23 > 0 && x25 > 0 && x24 = x23 - 1 (3) f7345_0_createTree_LE(java.lang.Object(Tree(x26, x27)), java.lang.Object(Tree(x28, java.lang.Object(x29))), x30) -> f7345_0_createTree_LE(java.lang.Object(Tree(x26, x27)), java.lang.Object(x29), x31) :|: x30 > 0 && x32 > 0 && x31 = x30 - 1 (4) f7345_0_createTree_LE(java.lang.Object(Tree(x33, x34)), java.lang.Object(Tree(NULL, x35)), x36) -> f7345_0_createTree_LE(java.lang.Object(Tree(x37, x38)), java.lang.Object(Tree(x37, x38)), x39) :|: x36 > 0 && x39 = x36 - 1 (5) f7345_0_createTree_LE(java.lang.Object(Tree(x40, x41)), java.lang.Object(Tree(java.lang.Object(x42), x43)), x44) -> f7345_0_createTree_LE(java.lang.Object(Tree(x40, x41)), java.lang.Object(x42), x45) :|: x44 > 0 && x45 = x44 - 1 (6) f7345_0_createTree_LE(java.lang.Object(Tree(NULL, x46)), java.lang.Object(Tree(NULL, x46)), x47) -> f7345_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x46)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x46)), x48) :|: x47 > 0 && x48 = x47 - 1 Arcs: (1) -> (1), (2), (3), (4), (5), (6) (2) -> (3), (4), (5), (6) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (1), (2), (3), (4), (5), (6) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (1), (2), (3), (5) This digraph is fully evaluated! ---------------------------------------- (20) Obligation: Termination digraph: Nodes: (1) f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0, o2965:0)), java.lang.Object(Tree(o3428:0, NULL)), i1182:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966put:0, o2965put:0)), java.lang.Object(Tree(o2966put:0, o2965put:0)), arith) :|: i1182:0 > 0 && i1251:0 > 0 && arith = i1182:0 - 1 (2) f7345_0_createTree_LE(java.lang.Object(Tree(x26, x27)), java.lang.Object(Tree(x28, java.lang.Object(x29))), x30) -> f7345_0_createTree_LE(java.lang.Object(Tree(x26, x27)), java.lang.Object(x29), x31) :|: x30 > 0 && x32 > 0 && x31 = x30 - 1 (3) f7345_0_createTree_LE(java.lang.Object(Tree(x22, NULL)), java.lang.Object(Tree(x22, NULL)), x23) -> f7345_0_createTree_LE(java.lang.Object(Tree(x22, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x22, java.lang.Object(Tree(NULL, NULL)))), x24) :|: x23 > 0 && x25 > 0 && x24 = x23 - 1 (4) f7345_0_createTree_LE(java.lang.Object(Tree(x33, x34)), java.lang.Object(Tree(NULL, x35)), x36) -> f7345_0_createTree_LE(java.lang.Object(Tree(x37, x38)), java.lang.Object(Tree(x37, x38)), x39) :|: x36 > 0 && x39 = x36 - 1 (5) f7345_0_createTree_LE(java.lang.Object(Tree(x40, x41)), java.lang.Object(Tree(java.lang.Object(x42), x43)), x44) -> f7345_0_createTree_LE(java.lang.Object(Tree(x40, x41)), java.lang.Object(x42), x45) :|: x44 > 0 && x45 = x44 - 1 (6) f7345_0_createTree_LE(java.lang.Object(Tree(NULL, x46)), java.lang.Object(Tree(NULL, x46)), x47) -> f7345_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x46)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x46)), x48) :|: x47 > 0 && x48 = x47 - 1 Arcs: (1) -> (1), (2), (3), (4), (5), (6) (2) -> (1), (2), (3), (4), (5), (6) (3) -> (2), (4), (5), (6) (4) -> (1), (2), (3), (4), (5), (6) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (1), (2), (3), (5) This digraph is fully evaluated! ---------------------------------------- (21) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (22) Obligation: Rules: f7345_0_createTree_LE(java.lang.Object(Tree(NULL, x46:0)), java.lang.Object(Tree(NULL, x46:0)), x47:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x46:0)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x46:0)), x47:0 - 1) :|: x47:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(o2966:0:0, o2965:0:0)), java.lang.Object(Tree(o3428:0:0, NULL)), i1182:0:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(o2966put:0:0, o2965put:0:0)), java.lang.Object(Tree(o2966put:0:0, o2965put:0:0)), i1182:0:0 - 1) :|: i1182:0:0 > 0 && i1251:0:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(x40:0, x41:0)), java.lang.Object(Tree(java.lang.Object(x42:0), x43:0)), x44:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(x40:0, x41:0)), java.lang.Object(x42:0), x44:0 - 1) :|: x44:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(x33:0, x34:0)), java.lang.Object(Tree(NULL, x35:0)), x36:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(x37:0, x38:0)), java.lang.Object(Tree(x37:0, x38:0)), x36:0 - 1) :|: x36:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(x22:0, NULL)), java.lang.Object(Tree(x22:0, NULL)), x23:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(x22:0, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x22:0, java.lang.Object(Tree(NULL, NULL)))), x23:0 - 1) :|: x23:0 > 0 && x25:0 > 0 f7345_0_createTree_LE(java.lang.Object(Tree(x26:0, x27:0)), java.lang.Object(Tree(x28:0, java.lang.Object(x29:0))), x30:0) -> f7345_0_createTree_LE(java.lang.Object(Tree(x26:0, x27:0)), java.lang.Object(x29:0), x30:0 - 1) :|: x30:0 > 0 && x32:0 > 0 ---------------------------------------- (23) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f7345_0_createTree_LE(VARIABLE, VARIABLE, INTEGER) java.lang.Object(VARIABLE) Tree(VARIABLE, VARIABLE) NULL() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (24) Obligation: Rules: f7345_0_createTree_LE(c, c1, x47:0) -> f7345_0_createTree_LE(c2, c3, c4) :|: c4 = x47:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && x47:0 > 0 f7345_0_createTree_LE(c5, c6, i1182:0:0) -> f7345_0_createTree_LE(c7, c8, c9) :|: c9 = i1182:0:0 - 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (i1182:0:0 > 0 && i1251:0:0 > 0) ---------------------------------------- (25) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f7345_0_createTree_LE(x, x1, x2)] = c*x + c1*x1 + x2 The following rules are decreasing: f7345_0_createTree_LE(c, c1, x47:0) -> f7345_0_createTree_LE(c2, c3, c4) :|: c4 = x47:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && x47:0 > 0 f7345_0_createTree_LE(c5, c6, i1182:0:0) -> f7345_0_createTree_LE(c7, c8, c9) :|: c9 = i1182:0:0 - 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (i1182:0:0 > 0 && i1251:0:0 > 0) The following rules are bounded: f7345_0_createTree_LE(c, c1, x47:0) -> f7345_0_createTree_LE(c2, c3, c4) :|: c4 = x47:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && x47:0 > 0 f7345_0_createTree_LE(c5, c6, i1182:0:0) -> f7345_0_createTree_LE(c7, c8, c9) :|: c9 = i1182:0:0 - 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (i1182:0:0 > 0 && i1251:0:0 > 0) ---------------------------------------- (26) YES