/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.jar /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 97 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 1021 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 0 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 302 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 319 ms] (13) IRSwT (14) IntTRSCompressionProof [EQUIVALENT, 0 ms] (15) IRSwT (16) TempFilterProof [SOUND, 82 ms] (17) IntTRS (18) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (19) YES (20) JBCTerminationSCC (21) SCCToQDPProof [SOUND, 256 ms] (22) QDP (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] (24) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: package TreeLeftmostDepth; public class Random { static String[] args; static int index = 0; public static int random() { String string = args[index]; index++; return string.length(); } } package TreeLeftmostDepth; 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(); } } package TreeLeftmostDepth; public class TreeLeftmostDepth { public static void main(String[] args) { Random.args = args; Tree tree = Tree.createTree(); int lmdepth = 0; while (tree.left != null) { /* t t * / \ / \ * tl tr ==> tll tl * / \ / \ * tll tlr tlr \tr */ Tree tl = tree.left; Tree tll = tl.left; Tree tlr = tl.right; Tree tr = tree.right; tree.right = tl; tl.right = tr; tl.left = tlr; tree.left = tll; lmdepth++; } } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: package TreeLeftmostDepth; public class Random { static String[] args; static int index = 0; public static int random() { String string = args[index]; index++; return string.length(); } } package TreeLeftmostDepth; 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(); } } package TreeLeftmostDepth; public class TreeLeftmostDepth { public static void main(String[] args) { Random.args = args; Tree tree = Tree.createTree(); int lmdepth = 0; while (tree.left != null) { /* t t * / \ / \ * tl tr ==> tll tl * / \ / \ * tll tlr tlr \tr */ Tree tl = tree.left; Tree tll = tl.left; Tree tlr = tl.right; Tree tr = tree.right; tree.right = tl; tl.right = tr; tl.left = tlr; tree.left = tll; lmdepth++; } } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: TreeLeftmostDepth.TreeLeftmostDepth.main([Ljava/lang/String;)V: Graph of 88 nodes with 1 SCC. TreeLeftmostDepth.Tree.createTree()LTreeLeftmostDepth/Tree;: Graph of 310 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: TreeLeftmostDepth.Tree.createTree()LTreeLeftmostDepth/Tree; SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *java.lang.String: [count] *TreeLeftmostDepth.Tree: [right, left] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 114 IRulesP rules: f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1019) -> f5516_0_createTree_LE(EOS(STATIC_5516(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1019) :|: TRUE f5516_0_createTree_LE(EOS(STATIC_5516(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1019) -> f5522_0_createTree_InvokeMethod(EOS(STATIC_5522(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) :|: i1019 > 0 f5522_0_createTree_InvokeMethod(EOS(STATIC_5522(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) -> f5530_0_random_FieldAccess(EOS(STATIC_5530(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) :|: TRUE f5530_0_random_FieldAccess(EOS(STATIC_5530(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) -> f5696_0_random_FieldAccess(EOS(STATIC_5696(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(ARRAY(i6))) :|: TRUE f5696_0_random_FieldAccess(EOS(STATIC_5696(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(ARRAY(i6))) -> f5730_0_random_ArrayAccess(EOS(STATIC_5730(java.lang.Object(ARRAY(i6)), i1013)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(ARRAY(i6)), i1013) :|: TRUE f5730_0_random_ArrayAccess(EOS(STATIC_5730(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(ARRAY(i6)), i1070) -> f5738_0_random_ArrayAccess(EOS(STATIC_5738(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(ARRAY(i6)), i1070) :|: TRUE f5738_0_random_ArrayAccess(EOS(STATIC_5738(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(ARRAY(i6)), i1070) -> f5746_0_random_ArrayAccess(EOS(STATIC_5746(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(ARRAY(i6)), i1070) :|: TRUE f5746_0_random_ArrayAccess(EOS(STATIC_5746(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(ARRAY(i6)), i1070) -> f5754_0_random_Store(EOS(STATIC_5754(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522) :|: i1070 < i6 f5754_0_random_Store(EOS(STATIC_5754(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522) -> f5766_0_random_FieldAccess(EOS(STATIC_5766(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522) :|: TRUE f5766_0_random_FieldAccess(EOS(STATIC_5766(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522) -> f5774_0_random_ConstantStackPush(EOS(STATIC_5774(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522, i1070) :|: TRUE f5774_0_random_ConstantStackPush(EOS(STATIC_5774(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522, i1070) -> f5783_0_random_IntArithmetic(EOS(STATIC_5783(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522, i1070, 1) :|: TRUE f5783_0_random_IntArithmetic(EOS(STATIC_5783(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522, i1070, matching1) -> f5794_0_random_FieldAccess(EOS(STATIC_5794(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522, i1070 + 1) :|: i1070 >= 0 && matching1 = 1 f5794_0_random_FieldAccess(EOS(STATIC_5794(java.lang.Object(ARRAY(i6)), i1070)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522, i1097) -> f5803_0_random_Load(EOS(STATIC_5803(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522) :|: TRUE f5803_0_random_Load(EOS(STATIC_5803(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522) -> f5817_0_random_InvokeMethod(EOS(STATIC_5817(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), o1522) :|: TRUE f5817_0_random_InvokeMethod(EOS(STATIC_5817(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1546sub)) -> f5891_0_random_InvokeMethod(EOS(STATIC_5891(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1546sub)) :|: TRUE f5891_0_random_InvokeMethod(EOS(STATIC_5891(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1547sub)) -> f5900_0_random_InvokeMethod(EOS(STATIC_5900(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1547sub)) :|: TRUE f5900_0_random_InvokeMethod(EOS(STATIC_5900(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1547sub)) -> f5910_0_length_Load(EOS(STATIC_5910(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1547sub)) :|: TRUE f5910_0_length_Load(EOS(STATIC_5910(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1547sub)) -> f5935_0_length_FieldAccess(EOS(STATIC_5935(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1547sub)) :|: TRUE f5935_0_length_FieldAccess(EOS(STATIC_5935(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(java.lang.String(EOC, i1142))) -> f5949_0_length_FieldAccess(EOS(STATIC_5949(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(java.lang.String(EOC, i1142))) :|: i1142 >= 0 f5949_0_length_FieldAccess(EOS(STATIC_5949(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(java.lang.String(EOC, i1142))) -> f5960_0_length_Return(EOS(STATIC_5960(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) :|: TRUE f5960_0_length_Return(EOS(STATIC_5960(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) -> f5975_0_random_Return(EOS(STATIC_5975(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) :|: TRUE f5975_0_random_Return(EOS(STATIC_5975(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) -> f5992_0_createTree_Store(EOS(STATIC_5992(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) :|: TRUE f5992_0_createTree_Store(EOS(STATIC_5992(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) -> f6006_0_createTree_Load(EOS(STATIC_6006(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) :|: TRUE f6006_0_createTree_Load(EOS(STATIC_6006(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) -> f6028_0_createTree_LE(EOS(STATIC_6028(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1142) :|: TRUE f6028_0_createTree_LE(EOS(STATIC_6028(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), matching1) -> f6045_0_createTree_LE(EOS(STATIC_6045(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), 0) :|: TRUE && matching1 = 0 f6028_0_createTree_LE(EOS(STATIC_6028(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1170) -> f6046_0_createTree_LE(EOS(STATIC_6046(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1170) :|: TRUE f6045_0_createTree_LE(EOS(STATIC_6045(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), matching1) -> f6074_0_createTree_Load(EOS(STATIC_6074(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) :|: 0 <= 0 && matching1 = 0 f6074_0_createTree_Load(EOS(STATIC_6074(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) -> f6095_0_createTree_FieldAccess(EOS(STATIC_6095(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1457sub)) :|: TRUE f6095_0_createTree_FieldAccess(EOS(STATIC_6095(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1590, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1590, o1589))) -> f6120_0_createTree_FieldAccess(EOS(STATIC_6120(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1590, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1590, o1589))) :|: TRUE f6120_0_createTree_FieldAccess(EOS(STATIC_6120(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1590, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1590, o1589))) -> f6136_0_createTree_NONNULL(EOS(STATIC_6136(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1590, o1589)), o1590) :|: TRUE f6136_0_createTree_NONNULL(EOS(STATIC_6136(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1602sub), o1589)), java.lang.Object(o1602sub)) -> f6158_0_createTree_NONNULL(EOS(STATIC_6158(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1602sub), o1589)), java.lang.Object(o1602sub)) :|: TRUE f6136_0_createTree_NONNULL(EOS(STATIC_6136(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), NULL) -> f6159_0_createTree_NONNULL(EOS(STATIC_6159(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), NULL) :|: TRUE f6158_0_createTree_NONNULL(EOS(STATIC_6158(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1602sub), o1589)), java.lang.Object(o1602sub)) -> f6189_0_createTree_Load(EOS(STATIC_6189(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1602sub), o1589))) :|: TRUE f6189_0_createTree_Load(EOS(STATIC_6189(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1602sub), o1589))) -> f6214_0_createTree_FieldAccess(EOS(STATIC_6214(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1602sub), o1589))) :|: TRUE f6214_0_createTree_FieldAccess(EOS(STATIC_6214(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1602sub), o1589))) -> f6237_0_createTree_Store(EOS(STATIC_6237(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) :|: TRUE f6237_0_createTree_Store(EOS(STATIC_6237(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) -> f6256_0_createTree_Inc(EOS(STATIC_6256(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) :|: TRUE f6256_0_createTree_Inc(EOS(STATIC_6256(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) -> f6291_0_createTree_JMP(EOS(STATIC_6291(java.lang.Object(ARRAY(i6)), i1097)), i1019 + -1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) :|: TRUE f6291_0_createTree_JMP(EOS(STATIC_6291(java.lang.Object(ARRAY(i6)), i1097)), i1223, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) -> f6300_0_createTree_Load(EOS(STATIC_6300(java.lang.Object(ARRAY(i6)), i1097)), i1223, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) :|: TRUE f6300_0_createTree_Load(EOS(STATIC_6300(java.lang.Object(ARRAY(i6)), i1097)), i1223, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) -> f5495_0_createTree_Load(EOS(STATIC_5495(java.lang.Object(ARRAY(i6)), i1097)), i1223, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1602sub)) :|: TRUE f5495_0_createTree_Load(EOS(STATIC_5495(java.lang.Object(ARRAY(i6)), i1013)), i1014, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) -> f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6)), i1013)), i1014, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1014) :|: TRUE f6159_0_createTree_NONNULL(EOS(STATIC_6159(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), NULL) -> f6191_0_createTree_Load(EOS(STATIC_6191(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589))) :|: TRUE f6191_0_createTree_Load(EOS(STATIC_6191(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589))) -> f6217_0_createTree_InvokeMethod(EOS(STATIC_6217(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589))) :|: TRUE f6217_0_createTree_InvokeMethod(EOS(STATIC_6217(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589))) -> f6239_0_createNode_New(EOS(STATIC_6239(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589))) :|: TRUE f6239_0_createNode_New(EOS(STATIC_6239(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589))) -> f6292_0_createNode_Duplicate(EOS(STATIC_6292(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6292_0_createNode_Duplicate(EOS(STATIC_6292(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6301_0_createNode_InvokeMethod(EOS(STATIC_6301(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6301_0_createNode_InvokeMethod(EOS(STATIC_6301(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6339_0__init__Load(EOS(STATIC_6339(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6339_0__init__Load(EOS(STATIC_6339(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6371_0__init__InvokeMethod(EOS(STATIC_6371(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6371_0__init__InvokeMethod(EOS(STATIC_6371(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6375_0__init__Return(EOS(STATIC_6375(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6375_0__init__Return(EOS(STATIC_6375(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6378_0_createNode_Store(EOS(STATIC_6378(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6378_0_createNode_Store(EOS(STATIC_6378(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6400_0_createNode_Load(EOS(STATIC_6400(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6400_0_createNode_Load(EOS(STATIC_6400(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6411_0_createNode_New(EOS(STATIC_6411(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6411_0_createNode_New(EOS(STATIC_6411(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6419_0_createNode_Duplicate(EOS(STATIC_6419(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) :|: TRUE f6419_0_createNode_Duplicate(EOS(STATIC_6419(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) -> f6429_0_createNode_InvokeMethod(EOS(STATIC_6429(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f6429_0_createNode_InvokeMethod(EOS(STATIC_6429(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f6439_0_createNode_FieldAccess(EOS(STATIC_6439(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) :|: TRUE f6439_0_createNode_FieldAccess(EOS(STATIC_6439(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) -> f6452_0_createNode_Load(EOS(STATIC_6452(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6452_0_createNode_Load(EOS(STATIC_6452(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6466_0_createNode_Return(EOS(STATIC_6466(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6466_0_createNode_Return(EOS(STATIC_6466(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6469_0_createTree_FieldAccess(EOS(STATIC_6469(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6469_0_createTree_FieldAccess(EOS(STATIC_6469(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6473_0_createTree_FieldAccess(EOS(STATIC_6473(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6469_0_createTree_FieldAccess(EOS(STATIC_6469(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6474_0_createTree_FieldAccess(EOS(STATIC_6474(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6473_0_createTree_FieldAccess(EOS(STATIC_6473(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6478_0_createTree_Load(EOS(STATIC_6478(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455put, o1454put))) :|: TRUE f6478_0_createTree_Load(EOS(STATIC_6478(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6483_0_createTree_Store(EOS(STATIC_6483(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6483_0_createTree_Store(EOS(STATIC_6483(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6488_0_createTree_JMP(EOS(STATIC_6488(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6488_0_createTree_JMP(EOS(STATIC_6488(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6493_0_createTree_Inc(EOS(STATIC_6493(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6493_0_createTree_Inc(EOS(STATIC_6493(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6498_0_createTree_JMP(EOS(STATIC_6498(java.lang.Object(ARRAY(i6)), i1097)), i1019 + -1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6498_0_createTree_JMP(EOS(STATIC_6498(java.lang.Object(ARRAY(i6)), i1097)), i1290, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6501_0_createTree_Load(EOS(STATIC_6501(java.lang.Object(ARRAY(i6)), i1097)), i1290, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6501_0_createTree_Load(EOS(STATIC_6501(java.lang.Object(ARRAY(i6)), i1097)), i1290, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f5495_0_createTree_Load(EOS(STATIC_5495(java.lang.Object(ARRAY(i6)), i1097)), i1290, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6474_0_createTree_FieldAccess(EOS(STATIC_6474(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6479_0_createTree_Load(EOS(STATIC_6479(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) :|: TRUE f6479_0_createTree_Load(EOS(STATIC_6479(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) -> f6484_0_createTree_Store(EOS(STATIC_6484(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) :|: TRUE f6484_0_createTree_Store(EOS(STATIC_6484(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) -> f6489_0_createTree_JMP(EOS(STATIC_6489(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) :|: TRUE f6489_0_createTree_JMP(EOS(STATIC_6489(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) -> f6494_0_createTree_Inc(EOS(STATIC_6494(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) :|: TRUE f6494_0_createTree_Inc(EOS(STATIC_6494(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) -> f6495_0_createTree_Inc(EOS(STATIC_6495(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1775))) :|: TRUE f6495_0_createTree_Inc(EOS(STATIC_6495(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6493_0_createTree_Inc(EOS(STATIC_6493(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6046_0_createTree_LE(EOS(STATIC_6046(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), i1170) -> f6076_0_createTree_Load(EOS(STATIC_6076(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) :|: i1170 > 0 f6076_0_createTree_Load(EOS(STATIC_6076(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub)) -> f6097_0_createTree_FieldAccess(EOS(STATIC_6097(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1457sub), java.lang.Object(o1457sub)) :|: TRUE f6097_0_createTree_FieldAccess(EOS(STATIC_6097(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, o1593)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, o1593))) -> f6121_0_createTree_FieldAccess(EOS(STATIC_6121(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, o1593)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, o1593))) :|: TRUE f6121_0_createTree_FieldAccess(EOS(STATIC_6121(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, o1593)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, o1593))) -> f6138_0_createTree_NONNULL(EOS(STATIC_6138(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, o1593)), o1593) :|: TRUE f6138_0_createTree_NONNULL(EOS(STATIC_6138(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, java.lang.Object(o1603sub))), java.lang.Object(o1603sub)) -> f6162_0_createTree_NONNULL(EOS(STATIC_6162(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, java.lang.Object(o1603sub))), java.lang.Object(o1603sub)) :|: TRUE f6138_0_createTree_NONNULL(EOS(STATIC_6138(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), NULL) -> f6164_0_createTree_NONNULL(EOS(STATIC_6164(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), NULL) :|: TRUE f6162_0_createTree_NONNULL(EOS(STATIC_6162(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, java.lang.Object(o1603sub))), java.lang.Object(o1603sub)) -> f6194_0_createTree_Load(EOS(STATIC_6194(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, java.lang.Object(o1603sub)))) :|: TRUE f6194_0_createTree_Load(EOS(STATIC_6194(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, java.lang.Object(o1603sub)))) -> f6219_0_createTree_FieldAccess(EOS(STATIC_6219(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, java.lang.Object(o1603sub)))) :|: TRUE f6219_0_createTree_FieldAccess(EOS(STATIC_6219(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, java.lang.Object(o1603sub)))) -> f6242_0_createTree_Store(EOS(STATIC_6242(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1603sub)) :|: TRUE f6242_0_createTree_Store(EOS(STATIC_6242(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1603sub)) -> f6258_0_createTree_JMP(EOS(STATIC_6258(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1603sub)) :|: TRUE f6258_0_createTree_JMP(EOS(STATIC_6258(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1603sub)) -> f6293_0_createTree_Inc(EOS(STATIC_6293(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1603sub)) :|: TRUE f6293_0_createTree_Inc(EOS(STATIC_6293(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1603sub)) -> f6256_0_createTree_Inc(EOS(STATIC_6256(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(o1603sub)) :|: TRUE f6164_0_createTree_NONNULL(EOS(STATIC_6164(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), NULL) -> f6196_0_createTree_Load(EOS(STATIC_6196(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL))) :|: TRUE f6196_0_createTree_Load(EOS(STATIC_6196(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL))) -> f6221_0_createTree_InvokeMethod(EOS(STATIC_6221(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL))) :|: TRUE f6221_0_createTree_InvokeMethod(EOS(STATIC_6221(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL))) -> f6244_0_createNode_New(EOS(STATIC_6244(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL))) :|: TRUE f6244_0_createNode_New(EOS(STATIC_6244(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL))) -> f6294_0_createNode_Duplicate(EOS(STATIC_6294(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6294_0_createNode_Duplicate(EOS(STATIC_6294(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6302_0_createNode_InvokeMethod(EOS(STATIC_6302(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6302_0_createNode_InvokeMethod(EOS(STATIC_6302(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6342_0__init__Load(EOS(STATIC_6342(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6342_0__init__Load(EOS(STATIC_6342(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6372_0__init__InvokeMethod(EOS(STATIC_6372(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6372_0__init__InvokeMethod(EOS(STATIC_6372(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6376_0__init__Return(EOS(STATIC_6376(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6376_0__init__Return(EOS(STATIC_6376(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6381_0_createNode_Store(EOS(STATIC_6381(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6381_0_createNode_Store(EOS(STATIC_6381(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6403_0_createNode_Load(EOS(STATIC_6403(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6403_0_createNode_Load(EOS(STATIC_6403(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6413_0_createNode_New(EOS(STATIC_6413(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6413_0_createNode_New(EOS(STATIC_6413(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6423_0_createNode_Duplicate(EOS(STATIC_6423(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) :|: TRUE f6423_0_createNode_Duplicate(EOS(STATIC_6423(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) -> f6433_0_createNode_InvokeMethod(EOS(STATIC_6433(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f6433_0_createNode_InvokeMethod(EOS(STATIC_6433(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f6443_0_createNode_FieldAccess(EOS(STATIC_6443(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) :|: TRUE f6443_0_createNode_FieldAccess(EOS(STATIC_6443(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), java.lang.Object(EOC)) -> f6459_0_createNode_Load(EOS(STATIC_6459(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6459_0_createNode_Load(EOS(STATIC_6459(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6467_0_createNode_Return(EOS(STATIC_6467(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6467_0_createNode_Return(EOS(STATIC_6467(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6471_0_createTree_FieldAccess(EOS(STATIC_6471(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6471_0_createTree_FieldAccess(EOS(STATIC_6471(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6475_0_createTree_FieldAccess(EOS(STATIC_6475(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6471_0_createTree_FieldAccess(EOS(STATIC_6471(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6476_0_createTree_FieldAccess(EOS(STATIC_6476(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) :|: TRUE f6475_0_createTree_FieldAccess(EOS(STATIC_6475(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6480_0_createTree_Load(EOS(STATIC_6480(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455put, o1454put))) :|: TRUE f6480_0_createTree_Load(EOS(STATIC_6480(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6485_0_createTree_Store(EOS(STATIC_6485(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6485_0_createTree_Store(EOS(STATIC_6485(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6490_0_createTree_JMP(EOS(STATIC_6490(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6490_0_createTree_JMP(EOS(STATIC_6490(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) -> f6495_0_createTree_Inc(EOS(STATIC_6495(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455, o1454))) :|: TRUE f6476_0_createTree_FieldAccess(EOS(STATIC_6476(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))) -> f6481_0_createTree_Load(EOS(STATIC_6481(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) :|: TRUE f6481_0_createTree_Load(EOS(STATIC_6481(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) -> f6486_0_createTree_Store(EOS(STATIC_6486(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) :|: TRUE f6486_0_createTree_Store(EOS(STATIC_6486(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) -> f6491_0_createTree_JMP(EOS(STATIC_6491(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) :|: TRUE f6491_0_createTree_JMP(EOS(STATIC_6491(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) -> f6496_0_createTree_Inc(EOS(STATIC_6496(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) :|: TRUE f6496_0_createTree_Inc(EOS(STATIC_6496(java.lang.Object(ARRAY(i6)), i1097)), i1019, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) -> f6499_0_createTree_JMP(EOS(STATIC_6499(java.lang.Object(ARRAY(i6)), i1097)), i1019 + -1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) :|: TRUE f6499_0_createTree_JMP(EOS(STATIC_6499(java.lang.Object(ARRAY(i6)), i1097)), i1292, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) -> f6502_0_createTree_Load(EOS(STATIC_6502(java.lang.Object(ARRAY(i6)), i1097)), i1292, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) :|: TRUE f6502_0_createTree_Load(EOS(STATIC_6502(java.lang.Object(ARRAY(i6)), i1097)), i1292, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) -> f5495_0_createTree_Load(EOS(STATIC_5495(java.lang.Object(ARRAY(i6)), i1097)), i1292, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1784, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL))))) :|: TRUE Combined rules. Obtained 6 IRulesP rules: f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0)), i1019:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1589:0)), i1019:0) -> f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0 + 1)), i1019:0 - 1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455put:0, o1454put:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455put:0, o1454put:0)), i1019:0 - 1) :|: i1019:0 > 0 && i1013:0 > -1 && i6:0 > i1013:0 f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0)), i1019:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, NULL)), i1019:0) -> f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0 + 1)), i1019:0 - 1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)))), i1019:0 - 1) :|: i1142:0 > 0 && i1019:0 > 0 && i1013:0 > -1 && i6:0 > i1013:0 f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0)), i1019:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594:0, java.lang.Object(o1603sub:0))), i1019:0) -> f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0 + 1)), i1019:0 - 1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, o1454:0)), java.lang.Object(o1603sub:0), i1019:0 - 1) :|: i1142:0 > 0 && i1019:0 > 0 && i1013:0 > -1 && i6:0 > i1013:0 f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0)), i1019:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, o1454:0)), i1019:0) -> f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0 + 1)), i1019:0 - 1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, NULL, NULL)), o1454:0)), i1019:0 - 1) :|: i1019:0 > 0 && i1013:0 > -1 && i6:0 > i1013:0 f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0)), i1019:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1594:0, NULL)), i1019:0) -> f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0 + 1)), i1019:0 - 1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455put:0, o1454put:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455put:0, o1454put:0)), i1019:0 - 1) :|: i1142:0 > 0 && i1019:0 > 0 && i1013:0 > -1 && i6:0 > i1013:0 f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0)), i1019:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1602sub:0), o1589:0)), i1019:0) -> f5508_0_createTree_LE(EOS(STATIC_5508(java.lang.Object(ARRAY(i6:0)), i1013:0 + 1)), i1019:0 - 1, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1455:0, o1454:0)), java.lang.Object(o1602sub:0), i1019:0 - 1) :|: i1019:0 > 0 && i1013:0 > -1 && i6:0 > i1013:0 Filtered constant ground arguments: TreeLeftmostDepth.Tree(x1, x2, x3) -> TreeLeftmostDepth.Tree(x2, x3) Filtered duplicate arguments: f5508_0_createTree_LE(x1, x2, x3, x4, x5) -> f5508_0_createTree_LE(x1, x3, x4, x5) Finished conversion. Obtained 6 rules.P rules: f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, o1589:0)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), i1019:0 - 1, i6:0, i1013:0 + 1) :|: i1013:0 > -1 && i6:0 > i1013:0 && i1019:0 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, NULL)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), i1019:0 - 1, i6:0, i1013:0 + 1) :|: i1019:0 > 0 && i1142:0 > 0 && i6:0 > i1013:0 && i1013:0 > -1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1594:0, java.lang.Object(o1603sub:0))), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(o1603sub:0), i1019:0 - 1, i6:0, i1013:0 + 1) :|: i1019:0 > 0 && i1142:0 > 0 && i6:0 > i1013:0 && i1013:0 > -1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(NULL, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, o1454:0)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), o1454:0)), i1019:0 - 1, i6:0, i1013:0 + 1) :|: i1013:0 > -1 && i6:0 > i1013:0 && i1019:0 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1594:0, NULL)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), i1019:0 - 1, i6:0, i1013:0 + 1) :|: i1019:0 > 0 && i1142:0 > 0 && i6:0 > i1013:0 && i1013:0 > -1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(o1602sub:0), o1589:0)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(o1602sub:0), i1019:0 - 1, i6:0, i1013:0 + 1) :|: i1013:0 > -1 && i6:0 > i1013:0 && i1019:0 > 0 ---------------------------------------- (9) Obligation: Rules: f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, o1589:0)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), i1019:0 - 1, i6:0, i1013:0 + 1) :|: i1013:0 > -1 && i6:0 > i1013:0 && i1019:0 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(x, NULL)), x1, x2, x3) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(x, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), x1 - 1, x2, x3 + 1) :|: x1 > 0 && x4 > 0 && x2 > x3 && x3 > -1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x5, x6)), java.lang.Object(TreeLeftmostDepth.Tree(x7, java.lang.Object(x8))), x9, x10, x11) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x5, x6)), java.lang.Object(x8), x9 - 1, x10, x11 + 1) :|: x9 > 0 && x12 > 0 && x10 > x11 && x11 > -1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(NULL, x13)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, x13)), x14, x15, x16) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x13)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x13)), x14 - 1, x15, x16 + 1) :|: x16 > -1 && x15 > x16 && x14 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x17, x18)), java.lang.Object(TreeLeftmostDepth.Tree(x19, NULL)), x20, x21, x22) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x23, x24)), java.lang.Object(TreeLeftmostDepth.Tree(x23, x24)), x20 - 1, x21, x22 + 1) :|: x20 > 0 && x25 > 0 && x21 > x22 && x22 > -1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x26, x27)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(x28), x29)), x30, x31, x32) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x26, x27)), java.lang.Object(x28), x30 - 1, x31, x32 + 1) :|: x32 > -1 && x31 > x32 && x30 > 0 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, o1589:0)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), arith, i6:0, arith1) :|: i1013:0 > -1 && i6:0 > i1013:0 && i1019:0 > 0 && arith = i1019:0 - 1 && arith1 = i1013:0 + 1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x33, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(x33, NULL)), x34, x35, x36) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x33, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(x33, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), x37, x35, x38) :|: x34 > 0 && x39 > 0 && x35 > x36 && x36 > -1 && x37 = x34 - 1 && x38 = x36 + 1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x40, x41)), java.lang.Object(TreeLeftmostDepth.Tree(x42, java.lang.Object(x43))), x44, x45, x46) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x40, x41)), java.lang.Object(x43), x47, x45, x48) :|: x44 > 0 && x49 > 0 && x45 > x46 && x46 > -1 && x47 = x44 - 1 && x48 = x46 + 1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(NULL, x50)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, x50)), x51, x52, x53) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x50)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x50)), x54, x52, x55) :|: x53 > -1 && x52 > x53 && x51 > 0 && x54 = x51 - 1 && x55 = x53 + 1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x56, x57)), java.lang.Object(TreeLeftmostDepth.Tree(x58, NULL)), x59, x60, x61) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x62, x63)), java.lang.Object(TreeLeftmostDepth.Tree(x62, x63)), x64, x60, x65) :|: x59 > 0 && x66 > 0 && x60 > x61 && x61 > -1 && x64 = x59 - 1 && x65 = x61 + 1 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x67, x68)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(x69), x70)), x71, x72, x73) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x67, x68)), java.lang.Object(x69), x74, x72, x75) :|: x73 > -1 && x72 > x73 && x71 > 0 && x74 = x71 - 1 && x75 = x73 + 1 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, o1589:0)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), arith, i6:0, arith1) :|: i1013:0 > -1 && i6:0 > i1013:0 && i1019:0 > 0 && arith = i1019:0 - 1 && arith1 = i1013:0 + 1 (2) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x33, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(x33, NULL)), x34, x35, x36) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x33, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(x33, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), x37, x35, x38) :|: x34 > 0 && x39 > 0 && x35 > x36 && x36 > -1 && x37 = x34 - 1 && x38 = x36 + 1 (3) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x40, x41)), java.lang.Object(TreeLeftmostDepth.Tree(x42, java.lang.Object(x43))), x44, x45, x46) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x40, x41)), java.lang.Object(x43), x47, x45, x48) :|: x44 > 0 && x49 > 0 && x45 > x46 && x46 > -1 && x47 = x44 - 1 && x48 = x46 + 1 (4) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(NULL, x50)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, x50)), x51, x52, x53) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x50)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x50)), x54, x52, x55) :|: x53 > -1 && x52 > x53 && x51 > 0 && x54 = x51 - 1 && x55 = x53 + 1 (5) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x56, x57)), java.lang.Object(TreeLeftmostDepth.Tree(x58, NULL)), x59, x60, x61) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x62, x63)), java.lang.Object(TreeLeftmostDepth.Tree(x62, x63)), x64, x60, x65) :|: x59 > 0 && x66 > 0 && x60 > x61 && x61 > -1 && x64 = x59 - 1 && x65 = x61 + 1 (6) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x67, x68)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(x69), x70)), x71, x72, x73) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x67, x68)), java.lang.Object(x69), x74, x72, x75) :|: x73 > -1 && x72 > x73 && x71 > 0 && x74 = x71 - 1 && x75 = x73 + 1 Arcs: (1) -> (1), (2), (3), (4), (5), (6) (2) -> (1), (3), (4), (6) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (2), (3), (5), (6) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (1), (2), (3), (4), (5), (6) This digraph is fully evaluated! ---------------------------------------- (13) Obligation: Termination digraph: Nodes: (1) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0, o1454:0)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, o1589:0)), i1019:0, i6:0, i1013:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0, o1454put:0)), arith, i6:0, arith1) :|: i1013:0 > -1 && i6:0 > i1013:0 && i1019:0 > 0 && arith = i1019:0 - 1 && arith1 = i1013:0 + 1 (2) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x33, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(x33, NULL)), x34, x35, x36) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x33, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(x33, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), x37, x35, x38) :|: x34 > 0 && x39 > 0 && x35 > x36 && x36 > -1 && x37 = x34 - 1 && x38 = x36 + 1 (3) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x40, x41)), java.lang.Object(TreeLeftmostDepth.Tree(x42, java.lang.Object(x43))), x44, x45, x46) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x40, x41)), java.lang.Object(x43), x47, x45, x48) :|: x44 > 0 && x49 > 0 && x45 > x46 && x46 > -1 && x47 = x44 - 1 && x48 = x46 + 1 (4) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(NULL, x50)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, x50)), x51, x52, x53) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x50)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x50)), x54, x52, x55) :|: x53 > -1 && x52 > x53 && x51 > 0 && x54 = x51 - 1 && x55 = x53 + 1 (5) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x56, x57)), java.lang.Object(TreeLeftmostDepth.Tree(x58, NULL)), x59, x60, x61) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x62, x63)), java.lang.Object(TreeLeftmostDepth.Tree(x62, x63)), x64, x60, x65) :|: x59 > 0 && x66 > 0 && x60 > x61 && x61 > -1 && x64 = x59 - 1 && x65 = x61 + 1 (6) f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x67, x68)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(x69), x70)), x71, x72, x73) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x67, x68)), java.lang.Object(x69), x74, x72, x75) :|: x73 > -1 && x72 > x73 && x71 > 0 && x74 = x71 - 1 && x75 = x73 + 1 Arcs: (1) -> (1), (2), (3), (4), (5), (6) (2) -> (1), (3), (4), (6) (3) -> (1), (2), (3), (4), (5), (6) (4) -> (2), (3), (5), (6) (5) -> (1), (2), (3), (4), (5), (6) (6) -> (1), (2), (3), (4), (5), (6) This digraph is fully evaluated! ---------------------------------------- (14) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (15) Obligation: Rules: f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x56:0, x57:0)), java.lang.Object(TreeLeftmostDepth.Tree(x58:0, NULL)), x59:0, x60:0, x61:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x62:0, x63:0)), java.lang.Object(TreeLeftmostDepth.Tree(x62:0, x63:0)), x59:0 - 1, x60:0, x61:0 + 1) :|: x61:0 < x60:0 && x61:0 > -1 && x66:0 > 0 && x59:0 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x40:0, x41:0)), java.lang.Object(TreeLeftmostDepth.Tree(x42:0, java.lang.Object(x43:0))), x44:0, x45:0, x46:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x40:0, x41:0)), java.lang.Object(x43:0), x44:0 - 1, x45:0, x46:0 + 1) :|: x46:0 < x45:0 && x46:0 > -1 && x49:0 > 0 && x44:0 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x67:0, x68:0)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(x69:0), x70:0)), x71:0, x72:0, x73:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x67:0, x68:0)), java.lang.Object(x69:0), x71:0 - 1, x72:0, x73:0 + 1) :|: x73:0 > -1 && x73:0 < x72:0 && x71:0 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x33:0, NULL)), java.lang.Object(TreeLeftmostDepth.Tree(x33:0, NULL)), x34:0, x35:0, x36:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(x33:0, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), java.lang.Object(TreeLeftmostDepth.Tree(x33:0, java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)))), x34:0 - 1, x35:0, x36:0 + 1) :|: x36:0 < x35:0 && x36:0 > -1 && x39:0 > 0 && x34:0 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455:0:0, o1454:0:0)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, o1589:0:0)), i1019:0:0, i6:0:0, i1013:0:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0:0, o1454put:0:0)), java.lang.Object(TreeLeftmostDepth.Tree(o1455put:0:0, o1454put:0:0)), i1019:0:0 - 1, i6:0:0, i1013:0:0 + 1) :|: i1013:0:0 > -1 && i6:0:0 > i1013:0:0 && i1019:0:0 > 0 f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(NULL, x50:0)), java.lang.Object(TreeLeftmostDepth.Tree(NULL, x50:0)), x51:0, x52:0, x53:0) -> f5508_0_createTree_LE(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x50:0)), java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(NULL, NULL)), x50:0)), x51:0 - 1, x52:0, x53:0 + 1) :|: x53:0 > -1 && x53:0 < x52:0 && x51:0 > 0 ---------------------------------------- (16) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5508_0_createTree_LE(VARIABLE, VARIABLE, INTEGER, INTEGER, INTEGER) java.lang.Object(VARIABLE) TreeLeftmostDepth.Tree(VARIABLE, VARIABLE) NULL() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (17) Obligation: Rules: f5508_0_createTree_LE(c, c1, x59:0, x60:0, x61:0) -> f5508_0_createTree_LE(c2, c3, c4, x60:0, c5) :|: c5 = x61:0 + 1 && (c4 = x59:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x61:0 < x60:0 && x61:0 > -1 && x66:0 > 0 && x59:0 > 0) f5508_0_createTree_LE(c12, c13, x71:0, x72:0, x73:0) -> f5508_0_createTree_LE(c14, c15, c16, x72:0, c17) :|: c17 = x73:0 + 1 && (c16 = x71:0 - 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0)))) && (x73:0 > -1 && x73:0 < x72:0 && x71:0 > 0) f5508_0_createTree_LE(c24, c25, i1019:0:0, i6:0:0, i1013:0:0) -> f5508_0_createTree_LE(c26, c27, c28, i6:0:0, c29) :|: c29 = i1013:0:0 + 1 && (c28 = i1019:0:0 - 1 && (c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)))) && (i1013:0:0 > -1 && i6:0:0 > i1013:0:0 && i1019:0:0 > 0) ---------------------------------------- (18) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5508_0_createTree_LE(x, x1, x2, x3, x4)] = c*x + c1*x1 + x3 - x4 The following rules are decreasing: f5508_0_createTree_LE(c, c1, x59:0, x60:0, x61:0) -> f5508_0_createTree_LE(c2, c3, c4, x60:0, c5) :|: c5 = x61:0 + 1 && (c4 = x59:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x61:0 < x60:0 && x61:0 > -1 && x66:0 > 0 && x59:0 > 0) f5508_0_createTree_LE(c12, c13, x71:0, x72:0, x73:0) -> f5508_0_createTree_LE(c14, c15, c16, x72:0, c17) :|: c17 = x73:0 + 1 && (c16 = x71:0 - 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0)))) && (x73:0 > -1 && x73:0 < x72:0 && x71:0 > 0) f5508_0_createTree_LE(c24, c25, i1019:0:0, i6:0:0, i1013:0:0) -> f5508_0_createTree_LE(c26, c27, c28, i6:0:0, c29) :|: c29 = i1013:0:0 + 1 && (c28 = i1019:0:0 - 1 && (c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)))) && (i1013:0:0 > -1 && i6:0:0 > i1013:0:0 && i1019:0:0 > 0) The following rules are bounded: f5508_0_createTree_LE(c, c1, x59:0, x60:0, x61:0) -> f5508_0_createTree_LE(c2, c3, c4, x60:0, c5) :|: c5 = x61:0 + 1 && (c4 = x59:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x61:0 < x60:0 && x61:0 > -1 && x66:0 > 0 && x59:0 > 0) f5508_0_createTree_LE(c12, c13, x71:0, x72:0, x73:0) -> f5508_0_createTree_LE(c14, c15, c16, x72:0, c17) :|: c17 = x73:0 + 1 && (c16 = x71:0 - 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0)))) && (x73:0 > -1 && x73:0 < x72:0 && x71:0 > 0) f5508_0_createTree_LE(c24, c25, i1019:0:0, i6:0:0, i1013:0:0) -> f5508_0_createTree_LE(c26, c27, c28, i6:0:0, c29) :|: c29 = i1013:0:0 + 1 && (c28 = i1019:0:0 - 1 && (c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0)))) && (i1013:0:0 > -1 && i6:0:0 > i1013:0:0 && i1019:0:0 > 0) ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: TreeLeftmostDepth.TreeLeftmostDepth.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *TreeLeftmostDepth.Tree: [left, right] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (21) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 32 rules for P and 0 rules for R.P rules: f6553_0_main_FieldAccess(EOS(STATIC_6553), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1899, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1899, o1900))) -> f6554_0_main_NULL(EOS(STATIC_6554), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1899, o1900)), o1899) :|: TRUE f6554_0_main_NULL(EOS(STATIC_6554), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(o1912sub)) -> f6555_0_main_NULL(EOS(STATIC_6555), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(o1912sub)) :|: TRUE f6555_0_main_NULL(EOS(STATIC_6555), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(o1912sub)) -> f6557_0_main_Load(EOS(STATIC_6557), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900))) :|: TRUE f6557_0_main_Load(EOS(STATIC_6557), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900))) -> f6559_0_main_FieldAccess(EOS(STATIC_6559), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900))) :|: TRUE f6559_0_main_FieldAccess(EOS(STATIC_6559), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900))) -> f6561_0_main_Store(EOS(STATIC_6561), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(o1912sub)) :|: TRUE f6561_0_main_Store(EOS(STATIC_6561), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(o1912sub)) -> f6562_0_main_Load(EOS(STATIC_6562), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(o1912sub)) :|: TRUE f6562_0_main_Load(EOS(STATIC_6562), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(o1912sub)) -> f6563_0_main_FieldAccess(EOS(STATIC_6563), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(o1912sub), o1900)), java.lang.Object(o1912sub), java.lang.Object(o1912sub)) :|: TRUE f6563_0_main_FieldAccess(EOS(STATIC_6563), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) -> f6564_0_main_FieldAccess(EOS(STATIC_6564), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) :|: TRUE f6564_0_main_FieldAccess(EOS(STATIC_6564), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) -> f6565_0_main_Store(EOS(STATIC_6565), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914) :|: TRUE f6565_0_main_Store(EOS(STATIC_6565), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914) -> f6566_0_main_Load(EOS(STATIC_6566), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914) :|: TRUE f6566_0_main_Load(EOS(STATIC_6566), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914) -> f6567_0_main_FieldAccess(EOS(STATIC_6567), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) :|: TRUE f6567_0_main_FieldAccess(EOS(STATIC_6567), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) -> f6568_0_main_Store(EOS(STATIC_6568), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915) :|: TRUE f6568_0_main_Store(EOS(STATIC_6568), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915) -> f6569_0_main_Load(EOS(STATIC_6569), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915) :|: TRUE f6569_0_main_Load(EOS(STATIC_6569), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915) -> f6570_0_main_FieldAccess(EOS(STATIC_6570), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900))) :|: TRUE f6570_0_main_FieldAccess(EOS(STATIC_6570), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900))) -> f6571_0_main_Store(EOS(STATIC_6571), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900) :|: TRUE f6571_0_main_Store(EOS(STATIC_6571), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900) -> f6572_0_main_Load(EOS(STATIC_6572), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900) :|: TRUE f6572_0_main_Load(EOS(STATIC_6572), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900) -> f6573_0_main_Load(EOS(STATIC_6573), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900))) :|: TRUE f6573_0_main_Load(EOS(STATIC_6573), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900))) -> f6574_0_main_FieldAccess(EOS(STATIC_6574), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) :|: TRUE f6574_0_main_FieldAccess(EOS(STATIC_6574), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) -> f6575_0_main_Load(EOS(STATIC_6575), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900) :|: TRUE f6575_0_main_Load(EOS(STATIC_6575), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900) -> f6576_0_main_Load(EOS(STATIC_6576), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) :|: TRUE f6576_0_main_Load(EOS(STATIC_6576), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, o1900, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915))) -> f6577_0_main_FieldAccess(EOS(STATIC_6577), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900) :|: TRUE f6577_0_main_FieldAccess(EOS(STATIC_6577), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1914, o1915, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1915)), o1900) -> f6578_0_main_Load(EOS(STATIC_6578), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), o1914, o1915) :|: TRUE f6578_0_main_Load(EOS(STATIC_6578), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), o1914, o1915) -> f6579_0_main_Load(EOS(STATIC_6579), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)))), o1914, o1915, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900))) :|: TRUE f6579_0_main_Load(EOS(STATIC_6579), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)))), o1914, o1915, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900))) -> f6580_0_main_FieldAccess(EOS(STATIC_6580), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)))), o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), o1915) :|: TRUE f6580_0_main_FieldAccess(EOS(STATIC_6580), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)))), o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, o1900)), o1915) -> f6581_0_main_Load(EOS(STATIC_6581), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)))), o1914) :|: TRUE f6581_0_main_Load(EOS(STATIC_6581), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)))), o1914) -> f6582_0_main_Load(EOS(STATIC_6582), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)))), o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) :|: TRUE f6582_0_main_Load(EOS(STATIC_6582), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)))), o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) -> f6583_0_main_FieldAccess(EOS(STATIC_6583), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)))), o1914) :|: TRUE f6583_0_main_FieldAccess(EOS(STATIC_6583), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900)))), o1914) -> f6584_0_main_Inc(EOS(STATIC_6584), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) :|: TRUE f6584_0_main_Inc(EOS(STATIC_6584), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) -> f6585_0_main_JMP(EOS(STATIC_6585), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) :|: TRUE f6585_0_main_JMP(EOS(STATIC_6585), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) -> f6586_0_main_Load(EOS(STATIC_6586), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) :|: TRUE f6586_0_main_Load(EOS(STATIC_6586), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) -> f6552_0_main_Load(EOS(STATIC_6552), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915, o1900))))) :|: TRUE f6552_0_main_Load(EOS(STATIC_6552), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1899, o1900))) -> f6553_0_main_FieldAccess(EOS(STATIC_6553), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1899, o1900)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1899, o1900))) :|: TRUE R rules: Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.P rules: f6553_0_main_FieldAccess(EOS(STATIC_6553), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914:0, o1915:0)), o1900:0)), java.lang.Object(TreeLeftmostDepth.Tree(EOC, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914:0, o1915:0)), o1900:0))) -> f6553_0_main_FieldAccess(EOS(STATIC_6553), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915:0, o1900:0)))), java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1914:0, java.lang.Object(TreeLeftmostDepth.Tree(EOC, o1915:0, o1900:0))))) :|: TRUE R rules: Filtered ground terms: f6553_0_main_FieldAccess(x1, x2, x3) -> f6553_0_main_FieldAccess(x2, x3) EOS(x1) -> EOS TreeLeftmostDepth.Tree(x1, x2, x3) -> TreeLeftmostDepth.Tree(x2, x3) Filtered unneeded arguments: TreeLeftmostDepth.Tree(x1, x2) -> TreeLeftmostDepth.Tree(x1) Filtered duplicate args: f6553_0_main_FieldAccess(x1, x2) -> f6553_0_main_FieldAccess(x2) Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.P rules: F6553_0_MAIN_FIELDACCESS(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(o1914:0:0))))) -> F6553_0_MAIN_FIELDACCESS(java.lang.Object(TreeLeftmostDepth.Tree(o1914:0:0))) :|: TRUE R rules: ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: F6553_0_MAIN_FIELDACCESS(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(o1914:0:0))))) -> F6553_0_MAIN_FIELDACCESS(java.lang.Object(TreeLeftmostDepth.Tree(o1914:0:0))) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *F6553_0_MAIN_FIELDACCESS(java.lang.Object(TreeLeftmostDepth.Tree(java.lang.Object(TreeLeftmostDepth.Tree(o1914:0:0))))) -> F6553_0_MAIN_FIELDACCESS(java.lang.Object(TreeLeftmostDepth.Tree(o1914:0:0))) The graph contains the following edges 1 > 1 ---------------------------------------- (24) YES