(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_22 (Sun Microsystems Inc.) Main-Class: MirrorBinTreeRec/MirrorBinTreeRec
package MirrorBinTreeRec;

/**
* Mirror a binary tree
* @author cotto
*/
public class MirrorBinTreeRec {
public static void main(final String[] args) {
Random.args = args;
final Tree tree = Tree.createTree();
mirror(tree);
}

public static void mirror(final Tree tree) {
if (tree == null) {
return;
}
final Tree temp = tree.right;
tree.right = tree.left;
tree.left = temp;
mirror(tree.left);
mirror(tree.right);
}
}


package MirrorBinTreeRec;
public class Random {
static String[] args;
static int index = 0;

public static int random() {
if (args.length <= index) {
return 0;
}
final String string = args[index];
index++;
if (string == null) {
return 0;
}
return string.length();
}
}


package MirrorBinTreeRec;

public class Tree {
Tree left;
Tree right;
int value;

public Tree(final Tree l, final Tree r) {
this.left = l;
this.right = r;
}

public Tree() {
}

public static Tree createNode() {
final Tree result = new Tree();
result.value = Random.random();
return result;
}

public static Tree createTree() {
int counter = Random.random();
if (counter == 0) {
return null;
}
final Tree result = createNode();
Tree t = result;

while (counter > 0) {
final 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(final String[] args) {
Random.args = args;
createTree();
}
}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
MirrorBinTreeRec.MirrorBinTreeRec.main([Ljava/lang/String;)V: Graph of 105 nodes with 0 SCCs.

MirrorBinTreeRec.Tree.createTree()LMirrorBinTreeRec/Tree;: Graph of 359 nodes with 1 SCC.

MirrorBinTreeRec.MirrorBinTreeRec.mirror(LMirrorBinTreeRec/Tree;)V: Graph of 61 nodes with 0 SCCs.

MirrorBinTreeRec.Tree.createNode()LMirrorBinTreeRec/Tree;: Graph of 99 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 2 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: MirrorBinTreeRec.MirrorBinTreeRec.mirror(LMirrorBinTreeRec/Tree;)V
SCC calls the following helper methods: MirrorBinTreeRec.MirrorBinTreeRec.mirror(LMirrorBinTreeRec/Tree;)V
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 41 rules for P and 26 rules for R.


P rules:
1665_0_mirror_NONNULL(EOS(STATIC_1665), java.lang.Object(o435sub), java.lang.Object(o435sub)) → 1676_0_mirror_NONNULL(EOS(STATIC_1676), java.lang.Object(o435sub), java.lang.Object(o435sub))
1676_0_mirror_NONNULL(EOS(STATIC_1676), java.lang.Object(o435sub), java.lang.Object(o435sub)) → 1691_0_mirror_Load(EOS(STATIC_1691), java.lang.Object(o435sub))
1691_0_mirror_Load(EOS(STATIC_1691), java.lang.Object(o435sub)) → 1705_0_mirror_FieldAccess(EOS(STATIC_1705), java.lang.Object(o435sub), java.lang.Object(o435sub))
1705_0_mirror_FieldAccess(EOS(STATIC_1705), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457))) → 1721_0_mirror_FieldAccess(EOS(STATIC_1721), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)))
1721_0_mirror_FieldAccess(EOS(STATIC_1721), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457))) → 1741_0_mirror_Store(EOS(STATIC_1741), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458)
1741_0_mirror_Store(EOS(STATIC_1741), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458) → 1760_0_mirror_Load(EOS(STATIC_1760), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458)
1760_0_mirror_Load(EOS(STATIC_1760), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458) → 1769_0_mirror_Load(EOS(STATIC_1769), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)))
1769_0_mirror_Load(EOS(STATIC_1769), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457))) → 1778_0_mirror_FieldAccess(EOS(STATIC_1778), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)))
1778_0_mirror_FieldAccess(EOS(STATIC_1778), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457))) → 1789_0_mirror_FieldAccess(EOS(STATIC_1789), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o457)
1789_0_mirror_FieldAccess(EOS(STATIC_1789), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o457) → 1807_0_mirror_Load(EOS(STATIC_1807), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458)
1807_0_mirror_Load(EOS(STATIC_1807), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458) → 1811_0_mirror_Load(EOS(STATIC_1811), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)))
1811_0_mirror_Load(EOS(STATIC_1811), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457))) → 1816_0_mirror_FieldAccess(EOS(STATIC_1816), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458)
1816_0_mirror_FieldAccess(EOS(STATIC_1816), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458) → 1821_0_mirror_Load(EOS(STATIC_1821), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)))
1821_0_mirror_Load(EOS(STATIC_1821), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458))) → 1826_0_mirror_FieldAccess(EOS(STATIC_1826), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)))
1826_0_mirror_FieldAccess(EOS(STATIC_1826), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458))) → 1829_0_mirror_InvokeMethod(EOS(STATIC_1829), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458)
1829_0_mirror_InvokeMethod(EOS(STATIC_1829), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 1837_1_mirror_InvokeMethod(1837_0_mirror_Load(EOS(STATIC_1837), o458), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458)
1837_0_mirror_Load(EOS(STATIC_1837), o458) → 1844_0_mirror_Load(EOS(STATIC_1844), o458)
1837_1_mirror_InvokeMethod(1692_0_mirror_Return(EOS(STATIC_1692), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)), NULL) → 1859_0_mirror_Return(EOS(STATIC_1859), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)), NULL, NULL)
1837_1_mirror_InvokeMethod(1933_0_mirror_Return(EOS(STATIC_1933)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 2002_0_mirror_Return(EOS(STATIC_2002), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1837_1_mirror_InvokeMethod(2350_0_mirror_Return(EOS(STATIC_2350)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 2389_0_mirror_Return(EOS(STATIC_2389), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
1837_1_mirror_InvokeMethod(2463_0_mirror_Return(EOS(STATIC_2463)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 2544_0_mirror_Return(EOS(STATIC_2544), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
1837_1_mirror_InvokeMethod(2597_0_mirror_Return(EOS(STATIC_2597)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 2686_0_mirror_Return(EOS(STATIC_2686), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))
1844_0_mirror_Load(EOS(STATIC_1844), o458) → 1652_0_mirror_Load(EOS(STATIC_1652), o458)
1652_0_mirror_Load(EOS(STATIC_1652), o424) → 1665_0_mirror_NONNULL(EOS(STATIC_1665), o424, o424)
1859_0_mirror_Return(EOS(STATIC_1859), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)), NULL, NULL) → 1864_0_mirror_Load(EOS(STATIC_1864), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)))
1864_0_mirror_Load(EOS(STATIC_1864), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL))) → 1870_0_mirror_FieldAccess(EOS(STATIC_1870), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)))
1870_0_mirror_FieldAccess(EOS(STATIC_1870), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL))) → 1875_0_mirror_InvokeMethod(EOS(STATIC_1875), o457)
1875_0_mirror_InvokeMethod(EOS(STATIC_1875), o457) → 1883_1_mirror_InvokeMethod(1883_0_mirror_Load(EOS(STATIC_1883), o457), o457)
1883_0_mirror_Load(EOS(STATIC_1883), o457) → 1891_0_mirror_Load(EOS(STATIC_1891), o457)
1891_0_mirror_Load(EOS(STATIC_1891), o457) → 1652_0_mirror_Load(EOS(STATIC_1652), o457)
2002_0_mirror_Return(EOS(STATIC_2002), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 2138_0_mirror_Return(EOS(STATIC_2138), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
2138_0_mirror_Return(EOS(STATIC_2138), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o685, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o684, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o684, NULL))) → 2317_0_mirror_Return(EOS(STATIC_2317), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o685, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o684, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o684, NULL)))
2317_0_mirror_Return(EOS(STATIC_2317), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))) → 2347_0_mirror_Load(EOS(STATIC_2347), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
2347_0_mirror_Load(EOS(STATIC_2347), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))))) → 2357_0_mirror_FieldAccess(EOS(STATIC_2357), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
2357_0_mirror_FieldAccess(EOS(STATIC_2357), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))))) → 2365_0_mirror_InvokeMethod(EOS(STATIC_2365), o882)
2365_0_mirror_InvokeMethod(EOS(STATIC_2365), o882) → 2379_1_mirror_InvokeMethod(2379_0_mirror_Load(EOS(STATIC_2379), o882), o882)
2379_0_mirror_Load(EOS(STATIC_2379), o882) → 2401_0_mirror_Load(EOS(STATIC_2401), o882)
2401_0_mirror_Load(EOS(STATIC_2401), o882) → 1652_0_mirror_Load(EOS(STATIC_1652), o882)
2389_0_mirror_Return(EOS(STATIC_2389), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL))) → 2317_0_mirror_Return(EOS(STATIC_2317), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
2544_0_mirror_Return(EOS(STATIC_2544), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))))) → 2317_0_mirror_Return(EOS(STATIC_2317), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
2686_0_mirror_Return(EOS(STATIC_2686), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207))))) → 2317_0_mirror_Return(EOS(STATIC_2317), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))
R rules:
1665_0_mirror_NONNULL(EOS(STATIC_1665), NULL, NULL) → 1677_0_mirror_NONNULL(EOS(STATIC_1677), NULL, NULL)
1677_0_mirror_NONNULL(EOS(STATIC_1677), NULL, NULL) → 1692_0_mirror_Return(EOS(STATIC_1692), NULL)
1883_1_mirror_InvokeMethod(1692_0_mirror_Return(EOS(STATIC_1692), NULL), NULL) → 1921_0_mirror_Return(EOS(STATIC_1921), NULL, NULL)
1883_1_mirror_InvokeMethod(1933_0_mirror_Return(EOS(STATIC_1933)), o457) → 2003_0_mirror_Return(EOS(STATIC_2003), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1883_1_mirror_InvokeMethod(2350_0_mirror_Return(EOS(STATIC_2350)), o457) → 2393_0_mirror_Return(EOS(STATIC_2393), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
1883_1_mirror_InvokeMethod(2463_0_mirror_Return(EOS(STATIC_2463)), o457) → 2548_0_mirror_Return(EOS(STATIC_2548), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
1883_1_mirror_InvokeMethod(2597_0_mirror_Return(EOS(STATIC_2597)), o457) → 2690_0_mirror_Return(EOS(STATIC_2690), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))
1921_0_mirror_Return(EOS(STATIC_1921), NULL, NULL) → 1933_0_mirror_Return(EOS(STATIC_1933))
2003_0_mirror_Return(EOS(STATIC_2003), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 2145_0_mirror_Return(EOS(STATIC_2145), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
2145_0_mirror_Return(EOS(STATIC_2145), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o696, NULL))) → 2326_0_mirror_Return(EOS(STATIC_2326), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o696, NULL)))
2326_0_mirror_Return(EOS(STATIC_2326), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919))) → 2350_0_mirror_Return(EOS(STATIC_2350))
2379_1_mirror_InvokeMethod(1692_0_mirror_Return(EOS(STATIC_1692), NULL), NULL) → 2437_0_mirror_Return(EOS(STATIC_2437), NULL, NULL)
2379_1_mirror_InvokeMethod(1933_0_mirror_Return(EOS(STATIC_1933)), o882) → 2438_0_mirror_Return(EOS(STATIC_2438), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
2379_1_mirror_InvokeMethod(2350_0_mirror_Return(EOS(STATIC_2350)), o882) → 2444_0_mirror_Return(EOS(STATIC_2444), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
2379_1_mirror_InvokeMethod(2463_0_mirror_Return(EOS(STATIC_2463)), o882) → 2559_0_mirror_Return(EOS(STATIC_2559), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1161, o1160)))))
2379_1_mirror_InvokeMethod(2597_0_mirror_Return(EOS(STATIC_2597)), o882) → 2696_0_mirror_Return(EOS(STATIC_2696), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))
2393_0_mirror_Return(EOS(STATIC_2393), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL))) → 2326_0_mirror_Return(EOS(STATIC_2326), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
2437_0_mirror_Return(EOS(STATIC_2437), NULL, NULL) → 2463_0_mirror_Return(EOS(STATIC_2463))
2438_0_mirror_Return(EOS(STATIC_2438), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 2445_0_mirror_Return(EOS(STATIC_2445), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
2444_0_mirror_Return(EOS(STATIC_2444), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL))) → 2445_0_mirror_Return(EOS(STATIC_2445), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
2445_0_mirror_Return(EOS(STATIC_2445), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1021, NULL))) → 2560_0_mirror_Return(EOS(STATIC_2560), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1021, NULL)))
2548_0_mirror_Return(EOS(STATIC_2548), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))))) → 2326_0_mirror_Return(EOS(STATIC_2326), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
2559_0_mirror_Return(EOS(STATIC_2559), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1161, o1160))))) → 2560_0_mirror_Return(EOS(STATIC_2560), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1161, o1160)))))
2560_0_mirror_Return(EOS(STATIC_2560), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210))) → 2597_0_mirror_Return(EOS(STATIC_2597))
2690_0_mirror_Return(EOS(STATIC_2690), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207))))) → 2326_0_mirror_Return(EOS(STATIC_2326), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))
2696_0_mirror_Return(EOS(STATIC_2696), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207))))) → 2560_0_mirror_Return(EOS(STATIC_2560), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))

Combined rules. Obtained 6 conditional rules for P and 11 conditional rules for R.


P rules:
1665_0_mirror_NONNULL(EOS(STATIC_1665), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1))) → 1837_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(EOS(STATIC_1665), x0, x0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x1, x0)), x0)
1837_1_mirror_InvokeMethod(1692_0_mirror_Return(EOS(STATIC_1692), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, NULL)), NULL) → 1883_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(EOS(STATIC_1665), x0, x0), x0)
1837_1_mirror_InvokeMethod(2350_0_mirror_Return(EOS(STATIC_2350)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), x1) → 2379_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(EOS(STATIC_1665), x0, x0), x0)
1837_1_mirror_InvokeMethod(2463_0_mirror_Return(EOS(STATIC_2463)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), x1) → 2379_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(EOS(STATIC_1665), x0, x0), x0)
1837_1_mirror_InvokeMethod(2597_0_mirror_Return(EOS(STATIC_2597)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), x1) → 2379_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(EOS(STATIC_1665), x0, x0), x0)
1837_1_mirror_InvokeMethod(1933_0_mirror_Return(EOS(STATIC_1933)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), x1) → 2379_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(EOS(STATIC_1665), x0, x0), x0)
R rules:
1665_0_mirror_NONNULL(EOS(STATIC_1665), NULL, NULL) → 1692_0_mirror_Return(EOS(STATIC_1692), NULL)
1883_1_mirror_InvokeMethod(1692_0_mirror_Return(EOS(STATIC_1692), NULL), NULL) → 1933_0_mirror_Return(EOS(STATIC_1933))
1883_1_mirror_InvokeMethod(2350_0_mirror_Return(EOS(STATIC_2350)), x0) → 2350_0_mirror_Return(EOS(STATIC_2350))
1883_1_mirror_InvokeMethod(2463_0_mirror_Return(EOS(STATIC_2463)), x0) → 2350_0_mirror_Return(EOS(STATIC_2350))
1883_1_mirror_InvokeMethod(2597_0_mirror_Return(EOS(STATIC_2597)), x0) → 2350_0_mirror_Return(EOS(STATIC_2350))
1883_1_mirror_InvokeMethod(1933_0_mirror_Return(EOS(STATIC_1933)), x0) → 2350_0_mirror_Return(EOS(STATIC_2350))
2379_1_mirror_InvokeMethod(1692_0_mirror_Return(EOS(STATIC_1692), NULL), NULL) → 2463_0_mirror_Return(EOS(STATIC_2463))
2379_1_mirror_InvokeMethod(2463_0_mirror_Return(EOS(STATIC_2463)), x0) → 2597_0_mirror_Return(EOS(STATIC_2597))
2379_1_mirror_InvokeMethod(2597_0_mirror_Return(EOS(STATIC_2597)), x0) → 2597_0_mirror_Return(EOS(STATIC_2597))
2379_1_mirror_InvokeMethod(1933_0_mirror_Return(EOS(STATIC_1933)), x0) → 2597_0_mirror_Return(EOS(STATIC_2597))
2379_1_mirror_InvokeMethod(2350_0_mirror_Return(EOS(STATIC_2350)), x0) → 2597_0_mirror_Return(EOS(STATIC_2597))

Filtered ground terms:



1665_0_mirror_NONNULL(x1, x2, x3) → 1665_0_mirror_NONNULL(x2, x3)
MirrorBinTreeRec.Tree(x1, x2, x3) → MirrorBinTreeRec.Tree(x2, x3)
1933_0_mirror_Return(x1) → 1933_0_mirror_Return
2597_0_mirror_Return(x1) → 2597_0_mirror_Return
2463_0_mirror_Return(x1) → 2463_0_mirror_Return
2350_0_mirror_Return(x1) → 2350_0_mirror_Return
1692_0_mirror_Return(x1, x2) → 1692_0_mirror_Return

Filtered duplicate args:



1665_0_mirror_NONNULL(x1, x2) → 1665_0_mirror_NONNULL(x2)
1837_1_mirror_InvokeMethod(x1, x2, x3) → 1837_1_mirror_InvokeMethod(x1, x2)

Combined rules. Obtained 6 conditional rules for P and 11 conditional rules for R.


P rules:
1665_0_mirror_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 1837_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(x0), java.lang.Object(MirrorBinTreeRec.Tree(x1, x0)))
1837_1_mirror_InvokeMethod(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, NULL))) → 1883_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(x0), x0)
1837_1_mirror_InvokeMethod(2350_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 2379_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(x0), x0)
1837_1_mirror_InvokeMethod(2463_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 2379_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(x0), x0)
1837_1_mirror_InvokeMethod(2597_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 2379_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(x0), x0)
1837_1_mirror_InvokeMethod(1933_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 2379_1_mirror_InvokeMethod(1665_0_mirror_NONNULL(x0), x0)
R rules:
1665_0_mirror_NONNULL(NULL) → 1692_0_mirror_Return
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, NULL) → 1933_0_mirror_Return
1883_1_mirror_InvokeMethod(2350_0_mirror_Return, x0) → 2350_0_mirror_Return
1883_1_mirror_InvokeMethod(2463_0_mirror_Return, x0) → 2350_0_mirror_Return
1883_1_mirror_InvokeMethod(2597_0_mirror_Return, x0) → 2350_0_mirror_Return
1883_1_mirror_InvokeMethod(1933_0_mirror_Return, x0) → 2350_0_mirror_Return
2379_1_mirror_InvokeMethod(1692_0_mirror_Return, NULL) → 2463_0_mirror_Return
2379_1_mirror_InvokeMethod(2463_0_mirror_Return, x0) → 2597_0_mirror_Return
2379_1_mirror_InvokeMethod(2597_0_mirror_Return, x0) → 2597_0_mirror_Return
2379_1_mirror_InvokeMethod(1933_0_mirror_Return, x0) → 2597_0_mirror_Return
2379_1_mirror_InvokeMethod(2350_0_mirror_Return, x0) → 2597_0_mirror_Return

Performed bisimulation on rules. Used the following equivalence classes: {[1692_0_mirror_Return, 1933_0_mirror_Return, 2350_0_mirror_Return, 2463_0_mirror_Return, 2597_0_mirror_Return]=1692_0_mirror_Return, [1883_1_mirror_InvokeMethod_2, 2379_1_mirror_InvokeMethod_2]=1883_1_mirror_InvokeMethod_2}


Finished conversion. Obtained 4 rules for P and 3 rules for R. System has no predefined symbols.


P rules:
1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 1837_1_MIRROR_INVOKEMETHOD(1665_0_mirror_NONNULL(x0), java.lang.Object(MirrorBinTreeRec.Tree(x1, x0)))
1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 1665_0_MIRROR_NONNULL(x0)
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, NULL))) → 1665_0_MIRROR_NONNULL(x0)
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 1665_0_MIRROR_NONNULL(x0)
R rules:
1665_0_mirror_NONNULL(NULL) → 1692_0_mirror_Return
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, NULL) → 1692_0_mirror_Return
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, x0) → 1692_0_mirror_Return

(7) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


The ITRS R consists of the following rules:
1665_0_mirror_NONNULL(NULL) → 1692_0_mirror_Return
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, NULL) → 1692_0_mirror_Return
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, x0) → 1692_0_mirror_Return

The integer pair graph contains the following rules and edges:
(0): 1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 1837_1_MIRROR_INVOKEMETHOD(1665_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])))
(1): 1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1665_0_MIRROR_NONNULL(x0[1])
(2): 1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL))) → 1665_0_MIRROR_NONNULL(x0[2])
(3): 1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3]))) → 1665_0_MIRROR_NONNULL(x0[3])

(0) -> (2), if (1665_0_mirror_NONNULL(x0[0]) →* 1692_0_mirror_Returnjava.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])) →* java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL)))


(0) -> (3), if (1665_0_mirror_NONNULL(x0[0]) →* 1692_0_mirror_Returnjava.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])) →* java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3])))


(1) -> (0), if (x0[1]* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0])))


(1) -> (1), if (x0[1]* java.lang.Object(MirrorBinTreeRec.Tree(x0[1]', x1[1]')))


(2) -> (0), if (x0[2]* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0])))


(2) -> (1), if (x0[2]* java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1])))


(3) -> (0), if (x0[3]* java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0])))


(3) -> (1), if (x0[3]* java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1])))



The set Q consists of the following terms:
1665_0_mirror_NONNULL(NULL)
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, x0)

(8) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(9) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 1837_1_MIRROR_INVOKEMETHOD(1665_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])))
1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1665_0_MIRROR_NONNULL(x0[1])
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL))) → 1665_0_MIRROR_NONNULL(x0[2])
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3]))) → 1665_0_MIRROR_NONNULL(x0[3])

The TRS R consists of the following rules:

1665_0_mirror_NONNULL(NULL) → 1692_0_mirror_Return
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, NULL) → 1692_0_mirror_Return
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, x0) → 1692_0_mirror_Return

The set Q consists of the following terms:

1665_0_mirror_NONNULL(NULL)
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, x0)

We have to consider all minimal (P,Q,R)-chains.

(10) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 1837_1_MIRROR_INVOKEMETHOD(1665_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])))
1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1665_0_MIRROR_NONNULL(x0[1])
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL))) → 1665_0_MIRROR_NONNULL(x0[2])
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3]))) → 1665_0_MIRROR_NONNULL(x0[3])

The TRS R consists of the following rules:

1665_0_mirror_NONNULL(NULL) → 1692_0_mirror_Return

The set Q consists of the following terms:

1665_0_mirror_NONNULL(NULL)
1883_1_mirror_InvokeMethod(1692_0_mirror_Return, x0)

We have to consider all minimal (P,Q,R)-chains.

(12) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

1883_1_mirror_InvokeMethod(1692_0_mirror_Return, x0)

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 1837_1_MIRROR_INVOKEMETHOD(1665_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])))
1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1665_0_MIRROR_NONNULL(x0[1])
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL))) → 1665_0_MIRROR_NONNULL(x0[2])
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3]))) → 1665_0_MIRROR_NONNULL(x0[3])

The TRS R consists of the following rules:

1665_0_mirror_NONNULL(NULL) → 1692_0_mirror_Return

The set Q consists of the following terms:

1665_0_mirror_NONNULL(NULL)

We have to consider all minimal (P,Q,R)-chains.

(14) UsableRulesReductionPairsProof (EQUIVALENT transformation)

By using the usable rules with reduction pair processor [LPAR04] with a polynomial ordering [POLO], all dependency pairs and the corresponding usable rules [FROCOS05] can be oriented non-strictly. All non-usable rules are removed, and those dependency pairs and usable rules that have been oriented strictly or contain non-usable symbols in their left-hand side are removed as well.

The following dependency pairs can be deleted:

1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL))) → 1665_0_MIRROR_NONNULL(x0[2])
1837_1_MIRROR_INVOKEMETHOD(1692_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3]))) → 1665_0_MIRROR_NONNULL(x0[3])
The following rules are removed from R:

1665_0_mirror_NONNULL(NULL) → 1692_0_mirror_Return
Used ordering: POLO with Polynomial interpretation [POLO]:

POL(1665_0_MIRROR_NONNULL(x1)) = 2·x1   
POL(1665_0_mirror_NONNULL(x1)) = x1   
POL(1692_0_mirror_Return) = 1   
POL(1837_1_MIRROR_INVOKEMETHOD(x1, x2)) = x1 + x2   
POL(MirrorBinTreeRec.Tree(x1, x2)) = 2·x1 + 2·x2   
POL(NULL) = 2   
POL(java.lang.Object(x1)) = x1   

(15) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 1837_1_MIRROR_INVOKEMETHOD(1665_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])))
1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1665_0_MIRROR_NONNULL(x0[1])

R is empty.
The set Q consists of the following terms:

1665_0_mirror_NONNULL(NULL)

We have to consider all minimal (P,Q,R)-chains.

(16) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(17) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1665_0_MIRROR_NONNULL(x0[1])

R is empty.
The set Q consists of the following terms:

1665_0_mirror_NONNULL(NULL)

We have to consider all minimal (P,Q,R)-chains.

(18) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

1665_0_mirror_NONNULL(NULL)

(19) Obligation:

Q DP problem:
The TRS P consists of the following rules:

1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1665_0_MIRROR_NONNULL(x0[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(20) QDPSizeChangeProof (EQUIVALENT transformation)

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:

  • 1665_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1665_0_MIRROR_NONNULL(x0[1])
    The graph contains the following edges 1 > 1

(21) YES

(22) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: MirrorBinTreeRec.Tree.createTree()LMirrorBinTreeRec/Tree;
SCC calls the following helper methods: MirrorBinTreeRec.Tree.createNode()LMirrorBinTreeRec/Tree;
Performed SCC analyses: UsedFieldsAnalysis

(23) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 222 rules for P and 111 rules for R.


P rules:
4834_0_createTree_LE(EOS(STATIC_4834(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2429) → 4836_0_createTree_LE(EOS(STATIC_4836(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2429)
4836_0_createTree_LE(EOS(STATIC_4836(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2429) → 4839_0_createTree_InvokeMethod(EOS(STATIC_4839(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | >(i2429, 0)
4839_0_createTree_InvokeMethod(EOS(STATIC_4839(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4841_0_random_FieldAccess(EOS(STATIC_4841(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub))
4841_0_random_FieldAccess(EOS(STATIC_4841(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4844_0_random_ArrayLength(EOS(STATIC_4844(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)))
4844_0_random_ArrayLength(EOS(STATIC_4844(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550))) → 4847_0_random_FieldAccess(EOS(STATIC_4847(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550) | >=(i1550, 0)
4847_0_random_FieldAccess(EOS(STATIC_4847(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550) → 4849_0_random_GT(EOS(STATIC_4849(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421)
4849_0_random_GT(EOS(STATIC_4849(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421) → 4851_0_random_GT(EOS(STATIC_4851(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421)
4849_0_random_GT(EOS(STATIC_4849(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421) → 4852_0_random_GT(EOS(STATIC_4852(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421)
4851_0_random_GT(EOS(STATIC_4851(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421) → 4853_0_random_FieldAccess(EOS(STATIC_4853(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | >(i1550, i2421)
4853_0_random_FieldAccess(EOS(STATIC_4853(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4856_0_random_FieldAccess(EOS(STATIC_4856(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)))
4856_0_random_FieldAccess(EOS(STATIC_4856(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550))) → 4859_0_random_ArrayAccess(EOS(STATIC_4859(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2421)
4859_0_random_ArrayAccess(EOS(STATIC_4859(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444) → 4863_0_random_ArrayAccess(EOS(STATIC_4863(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444)
4863_0_random_ArrayAccess(EOS(STATIC_4863(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444) → 4867_0_random_ArrayAccess(EOS(STATIC_4867(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444)
4867_0_random_ArrayAccess(EOS(STATIC_4867(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444) → 4871_0_random_Store(EOS(STATIC_4871(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433) | <(i2444, i1550)
4871_0_random_Store(EOS(STATIC_4871(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433) → 4876_0_random_FieldAccess(EOS(STATIC_4876(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433)
4876_0_random_FieldAccess(EOS(STATIC_4876(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433) → 4881_0_random_ConstantStackPush(EOS(STATIC_4881(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2444)
4881_0_random_ConstantStackPush(EOS(STATIC_4881(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2444) → 4887_0_random_IntArithmetic(EOS(STATIC_4887(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2444, 1)
4887_0_random_IntArithmetic(EOS(STATIC_4887(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2444, matching1) → 4895_0_random_FieldAccess(EOS(STATIC_4895(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, +(i2444, 1)) | &&(>=(i2444, 0), =(matching1, 1))
4895_0_random_FieldAccess(EOS(STATIC_4895(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2455) → 4903_0_random_Load(EOS(STATIC_4903(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433)
4903_0_random_Load(EOS(STATIC_4903(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433) → 4916_0_random_NONNULL(EOS(STATIC_4916(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, o4433)
4916_0_random_NONNULL(EOS(STATIC_4916(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub)) → 4930_0_random_NONNULL(EOS(STATIC_4930(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub))
4916_0_random_NONNULL(EOS(STATIC_4916(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, NULL) → 4931_0_random_NONNULL(EOS(STATIC_4931(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, NULL)
4930_0_random_NONNULL(EOS(STATIC_4930(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub)) → 4945_0_random_Load(EOS(STATIC_4945(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub))
4945_0_random_Load(EOS(STATIC_4945(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub)) → 4962_0_random_InvokeMethod(EOS(STATIC_4962(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub))
4962_0_random_InvokeMethod(EOS(STATIC_4962(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub)) → 4979_0_length_Load(EOS(STATIC_4979(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub))
4979_0_length_Load(EOS(STATIC_4979(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub)) → 5004_0_length_FieldAccess(EOS(STATIC_5004(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub))
5004_0_length_FieldAccess(EOS(STATIC_5004(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4712sub, i2537)), java.lang.Object(java.lang.String(o4712sub, i2537))) → 5028_0_length_FieldAccess(EOS(STATIC_5028(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4712sub, i2537)), java.lang.Object(java.lang.String(o4712sub, i2537))) | &&(>=(i2537, 0), >=(i2538, 0))
5028_0_length_FieldAccess(EOS(STATIC_5028(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4712sub, i2537)), java.lang.Object(java.lang.String(o4712sub, i2537))) → 5069_0_length_Return(EOS(STATIC_5069(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4712sub, i2537)), i2537)
5069_0_length_Return(EOS(STATIC_5069(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4712sub, i2537)), i2537) → 5107_0_random_Return(EOS(STATIC_5107(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537)
5107_0_random_Return(EOS(STATIC_5107(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537) → 5127_0_createTree_Store(EOS(STATIC_5127(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537)
5127_0_createTree_Store(EOS(STATIC_5127(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537) → 5145_0_createTree_Load(EOS(STATIC_5145(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537)
5145_0_createTree_Load(EOS(STATIC_5145(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537) → 5158_0_createTree_LE(EOS(STATIC_5158(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537)
5158_0_createTree_LE(EOS(STATIC_5158(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 5169_0_createTree_LE(EOS(STATIC_5169(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2764) → 5171_0_createTree_LE(EOS(STATIC_5171(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2764)
5169_0_createTree_LE(EOS(STATIC_5169(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 5176_0_createTree_Load(EOS(STATIC_5176(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | &&(<=(0, 0), =(matching1, 0))
5176_0_createTree_Load(EOS(STATIC_5176(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 5186_0_createTree_FieldAccess(EOS(STATIC_5186(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5186_0_createTree_FieldAccess(EOS(STATIC_5186(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4878_0_createTree_FieldAccess(EOS(STATIC_4878(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4884_0_createTree_FieldAccess(EOS(STATIC_4884(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o4406sub))), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4885_0_createTree_FieldAccess(EOS(STATIC_4885(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o4406sub))), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4884_0_createTree_FieldAccess(EOS(STATIC_4884(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4890_0_createTree_FieldAccess(EOS(STATIC_4890(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4884_0_createTree_FieldAccess(EOS(STATIC_4884(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4406sub), o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4891_0_createTree_FieldAccess(EOS(STATIC_4891(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4406sub), o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4890_0_createTree_FieldAccess(EOS(STATIC_4890(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4897_0_createTree_FieldAccess(EOS(STATIC_4897(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4890_0_createTree_FieldAccess(EOS(STATIC_4890(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404))) → 4898_0_createTree_FieldAccess(EOS(STATIC_4898(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)))
4897_0_createTree_FieldAccess(EOS(STATIC_4897(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4458, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4458, o4457))) → 4907_0_createTree_FieldAccess(EOS(STATIC_4907(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4458, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4458, o4457)))
4907_0_createTree_FieldAccess(EOS(STATIC_4907(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4458, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4458, o4457))) → 4920_0_createTree_NONNULL(EOS(STATIC_4920(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4458, o4457)), o4458)
4920_0_createTree_NONNULL(EOS(STATIC_4920(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457)), java.lang.Object(o4521sub)) → 4932_0_createTree_NONNULL(EOS(STATIC_4932(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457)), java.lang.Object(o4521sub))
4920_0_createTree_NONNULL(EOS(STATIC_4920(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), NULL) → 4933_0_createTree_NONNULL(EOS(STATIC_4933(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), NULL)
4932_0_createTree_NONNULL(EOS(STATIC_4932(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457)), java.lang.Object(o4521sub)) → 4950_0_createTree_Load(EOS(STATIC_4950(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457)))
4950_0_createTree_Load(EOS(STATIC_4950(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457))) → 4966_0_createTree_FieldAccess(EOS(STATIC_4966(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457)))
4966_0_createTree_FieldAccess(EOS(STATIC_4966(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457))) → 4987_0_createTree_Store(EOS(STATIC_4987(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub))
4987_0_createTree_Store(EOS(STATIC_4987(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) → 4997_0_createTree_Inc(EOS(STATIC_4997(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub))
4997_0_createTree_Inc(EOS(STATIC_4997(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) → 5008_0_createTree_JMP(EOS(STATIC_5008(i2421)), +(i2429, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) | >(i2429, 0)
5008_0_createTree_JMP(EOS(STATIC_5008(i2421)), i2501, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) → 5033_0_createTree_Load(EOS(STATIC_5033(i2421)), i2501, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub))
5033_0_createTree_Load(EOS(STATIC_5033(i2421)), i2501, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) → 4828_0_createTree_Load(EOS(STATIC_4828(i2421)), i2501, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub))
4828_0_createTree_Load(EOS(STATIC_4828(i2421)), i2422, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4834_0_createTree_LE(EOS(STATIC_4834(i2421)), i2422, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2422)
4933_0_createTree_NONNULL(EOS(STATIC_4933(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), NULL) → 4952_0_createTree_Load(EOS(STATIC_4952(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)))
4952_0_createTree_Load(EOS(STATIC_4952(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457))) → 4968_0_createTree_InvokeMethod(EOS(STATIC_4968(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)))
4968_0_createTree_InvokeMethod(EOS(STATIC_4968(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457))) → 4988_1_createTree_InvokeMethod(4988_0_createNode_New(EOS(STATIC_4988(i2421))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)))
4988_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(i2543)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457))) → 5076_0_createNode_Return(EOS(STATIC_5076(i2543)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
4988_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457))) → 5080_0_createNode_Return(EOS(STATIC_5080(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5076_0_createNode_Return(EOS(STATIC_5076(i2543)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5081_0_createNode_Return(EOS(STATIC_5081(i2543)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5081_0_createNode_Return(EOS(STATIC_5081(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4819)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5112_0_createTree_FieldAccess(EOS(STATIC_5112(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4819)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5112_0_createTree_FieldAccess(EOS(STATIC_5112(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4819)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5134_0_createTree_Load(EOS(STATIC_5134(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817put, o4816put)))
5134_0_createTree_Load(EOS(STATIC_5134(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5147_0_createTree_Store(EOS(STATIC_5147(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5147_0_createTree_Store(EOS(STATIC_5147(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5162_0_createTree_JMP(EOS(STATIC_5162(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5162_0_createTree_JMP(EOS(STATIC_5162(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5174_0_createTree_Inc(EOS(STATIC_5174(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5174_0_createTree_Inc(EOS(STATIC_5174(i2622)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5181_0_createTree_JMP(EOS(STATIC_5181(i2622)), +(i2429, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) | >(i2429, 0)
5181_0_createTree_JMP(EOS(STATIC_5181(i2622)), i2767, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5192_0_createTree_Load(EOS(STATIC_5192(i2622)), i2767, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5192_0_createTree_Load(EOS(STATIC_5192(i2622)), i2767, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 4828_0_createTree_Load(EOS(STATIC_4828(i2622)), i2767, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5080_0_createNode_Return(EOS(STATIC_5080(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5081_0_createNode_Return(EOS(STATIC_5081(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
4898_0_createTree_FieldAccess(EOS(STATIC_4898(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404))) → 4909_0_createTree_NONNULL(EOS(STATIC_4909(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), o4405)
4909_0_createTree_NONNULL(EOS(STATIC_4909(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub)) → 4921_0_createTree_NONNULL(EOS(STATIC_4921(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub))
4909_0_createTree_NONNULL(EOS(STATIC_4909(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), NULL) → 4922_0_createTree_NONNULL(EOS(STATIC_4922(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), NULL)
4921_0_createTree_NONNULL(EOS(STATIC_4921(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub)) → 4935_0_createTree_Load(EOS(STATIC_4935(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)))
4935_0_createTree_Load(EOS(STATIC_4935(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404))) → 4953_0_createTree_FieldAccess(EOS(STATIC_4953(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)))
4953_0_createTree_FieldAccess(EOS(STATIC_4953(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404))) → 4969_0_createTree_Store(EOS(STATIC_4969(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub))
4969_0_createTree_Store(EOS(STATIC_4969(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub)) → 4987_0_createTree_Store(EOS(STATIC_4987(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub))
4922_0_createTree_NONNULL(EOS(STATIC_4922(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), NULL) → 4936_0_createTree_Load(EOS(STATIC_4936(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)))
4936_0_createTree_Load(EOS(STATIC_4936(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404))) → 4954_0_createTree_InvokeMethod(EOS(STATIC_4954(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)))
4954_0_createTree_InvokeMethod(EOS(STATIC_4954(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404))) → 4971_1_createTree_InvokeMethod(4971_0_createNode_New(EOS(STATIC_4971(i2421))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)))
4971_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(i2505)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404))) → 5038_0_createNode_Return(EOS(STATIC_5038(i2505)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
4971_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404))) → 5041_0_createNode_Return(EOS(STATIC_5041(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5038_0_createNode_Return(EOS(STATIC_5038(i2505)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5042_0_createNode_Return(EOS(STATIC_5042(i2505)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5042_0_createNode_Return(EOS(STATIC_5042(i2555)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4728)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4728)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5093_0_createTree_FieldAccess(EOS(STATIC_5093(i2555)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4728)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4728)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5093_0_createTree_FieldAccess(EOS(STATIC_5093(i2555)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4728)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4728)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5117_0_createTree_Load(EOS(STATIC_5117(i2555)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4728)))
5117_0_createTree_Load(EOS(STATIC_5117(i2555)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4728))) → 5134_0_createTree_Load(EOS(STATIC_5134(i2555)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4728)))
5041_0_createNode_Return(EOS(STATIC_5041(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5042_0_createNode_Return(EOS(STATIC_5042(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
4891_0_createTree_FieldAccess(EOS(STATIC_4891(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450))) → 4899_0_createTree_FieldAccess(EOS(STATIC_4899(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)))
4899_0_createTree_FieldAccess(EOS(STATIC_4899(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450))) → 4911_0_createTree_NONNULL(EOS(STATIC_4911(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4451, o4450)), o4451)
4911_0_createTree_NONNULL(EOS(STATIC_4911(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), java.lang.Object(o4519sub)) → 4923_0_createTree_NONNULL(EOS(STATIC_4923(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), java.lang.Object(o4519sub))
4911_0_createTree_NONNULL(EOS(STATIC_4911(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), NULL) → 4924_0_createTree_NONNULL(EOS(STATIC_4924(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), NULL)
4923_0_createTree_NONNULL(EOS(STATIC_4923(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), java.lang.Object(o4519sub)) → 4938_0_createTree_Load(EOS(STATIC_4938(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)))
4938_0_createTree_Load(EOS(STATIC_4938(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450))) → 4956_0_createTree_FieldAccess(EOS(STATIC_4956(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)))
4956_0_createTree_FieldAccess(EOS(STATIC_4956(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450))) → 4972_0_createTree_Store(EOS(STATIC_4972(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(o4519sub))
4972_0_createTree_Store(EOS(STATIC_4972(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(o4519sub)) → 4987_0_createTree_Store(EOS(STATIC_4987(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(o4519sub))
4924_0_createTree_NONNULL(EOS(STATIC_4924(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), NULL) → 4940_0_createTree_Load(EOS(STATIC_4940(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)))
4940_0_createTree_Load(EOS(STATIC_4940(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450))) → 4958_0_createTree_InvokeMethod(EOS(STATIC_4958(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)))
4958_0_createTree_InvokeMethod(EOS(STATIC_4958(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450))) → 4973_1_createTree_InvokeMethod(4973_0_createNode_New(EOS(STATIC_4973(i2421))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)))
4973_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(i2514)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450))) → 5051_0_createNode_Return(EOS(STATIC_5051(i2514)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
4973_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450))) → 5054_0_createNode_Return(EOS(STATIC_5054(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5051_0_createNode_Return(EOS(STATIC_5051(i2514)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5055_0_createNode_Return(EOS(STATIC_5055(i2514)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5055_0_createNode_Return(EOS(STATIC_5055(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4758)), o4756)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4758)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5099_0_createTree_FieldAccess(EOS(STATIC_5099(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4758)), o4756)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4758)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5099_0_createTree_FieldAccess(EOS(STATIC_5099(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4758)), o4756)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4758)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5120_0_createTree_Load(EOS(STATIC_5120(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4758)), o4756)))
5120_0_createTree_Load(EOS(STATIC_5120(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4758)), o4756))) → 5134_0_createTree_Load(EOS(STATIC_5134(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4758)), o4756)))
5054_0_createNode_Return(EOS(STATIC_5054(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5055_0_createNode_Return(EOS(STATIC_5055(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4450)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
4885_0_createTree_FieldAccess(EOS(STATIC_4885(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445))) → 4892_0_createTree_FieldAccess(EOS(STATIC_4892(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)))
4892_0_createTree_FieldAccess(EOS(STATIC_4892(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445))) → 4900_0_createTree_NONNULL(EOS(STATIC_4900(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4446, o4445)), o4446)
4900_0_createTree_NONNULL(EOS(STATIC_4900(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)), java.lang.Object(o4485sub)) → 4913_0_createTree_NONNULL(EOS(STATIC_4913(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)), java.lang.Object(o4485sub))
4900_0_createTree_NONNULL(EOS(STATIC_4900(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), NULL) → 4914_0_createTree_NONNULL(EOS(STATIC_4914(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), NULL)
4913_0_createTree_NONNULL(EOS(STATIC_4913(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)), java.lang.Object(o4485sub)) → 4926_0_createTree_Load(EOS(STATIC_4926(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))
4926_0_createTree_Load(EOS(STATIC_4926(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445))) → 4941_0_createTree_FieldAccess(EOS(STATIC_4941(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))
4941_0_createTree_FieldAccess(EOS(STATIC_4941(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445))) → 4959_0_createTree_Store(EOS(STATIC_4959(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(o4485sub))
4959_0_createTree_Store(EOS(STATIC_4959(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(o4485sub)) → 4987_0_createTree_Store(EOS(STATIC_4987(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(o4485sub))
4914_0_createTree_NONNULL(EOS(STATIC_4914(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), NULL) → 4927_0_createTree_Load(EOS(STATIC_4927(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))
4927_0_createTree_Load(EOS(STATIC_4927(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445))) → 4942_0_createTree_InvokeMethod(EOS(STATIC_4942(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))
4942_0_createTree_InvokeMethod(EOS(STATIC_4942(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445))) → 4960_1_createTree_InvokeMethod(4960_0_createNode_New(EOS(STATIC_4960(i2421))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))
4960_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(i2487)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445))) → 5016_0_createNode_Return(EOS(STATIC_5016(i2487)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
4960_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445))) → 5019_0_createNode_Return(EOS(STATIC_5019(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5016_0_createNode_Return(EOS(STATIC_5016(i2487)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5020_0_createNode_Return(EOS(STATIC_5020(i2487)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5020_0_createNode_Return(EOS(STATIC_5020(i2522)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4694)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4694)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5064_0_createTree_FieldAccess(EOS(STATIC_5064(i2522)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4694)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4694)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5064_0_createTree_FieldAccess(EOS(STATIC_5064(i2522)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4694)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4694)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5102_0_createTree_Load(EOS(STATIC_5102(i2522)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4694)))))
5102_0_createTree_Load(EOS(STATIC_5102(i2522)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4694))))) → 5134_0_createTree_Load(EOS(STATIC_5134(i2522)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4694)))))
5019_0_createNode_Return(EOS(STATIC_5019(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5020_0_createNode_Return(EOS(STATIC_5020(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4445)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5171_0_createTree_LE(EOS(STATIC_5171(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2764) → 5178_0_createTree_Load(EOS(STATIC_5178(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | >(i2764, 0)
5178_0_createTree_Load(EOS(STATIC_5178(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 5188_0_createTree_FieldAccess(EOS(STATIC_5188(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5188_0_createTree_FieldAccess(EOS(STATIC_5188(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5195_0_createTree_FieldAccess(EOS(STATIC_5195(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5188_0_createTree_FieldAccess(EOS(STATIC_5188(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o4406sub))), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5196_0_createTree_FieldAccess(EOS(STATIC_5196(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o4406sub))), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5195_0_createTree_FieldAccess(EOS(STATIC_5195(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5200_0_createTree_FieldAccess(EOS(STATIC_5200(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5195_0_createTree_FieldAccess(EOS(STATIC_5195(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4406sub), o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5201_0_createTree_FieldAccess(EOS(STATIC_5201(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4406sub), o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5200_0_createTree_FieldAccess(EOS(STATIC_5200(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5208_0_createTree_FieldAccess(EOS(STATIC_5208(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5200_0_createTree_FieldAccess(EOS(STATIC_5200(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404))) → 5209_0_createTree_FieldAccess(EOS(STATIC_5209(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)))
5208_0_createTree_FieldAccess(EOS(STATIC_5208(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, o5098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, o5098))) → 5216_0_createTree_FieldAccess(EOS(STATIC_5216(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, o5098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, o5098)))
5216_0_createTree_FieldAccess(EOS(STATIC_5216(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, o5098)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, o5098))) → 5228_0_createTree_NONNULL(EOS(STATIC_5228(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, o5098)), o5098)
5228_0_createTree_NONNULL(EOS(STATIC_5228(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))), java.lang.Object(o5166sub)) → 5240_0_createTree_NONNULL(EOS(STATIC_5240(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))), java.lang.Object(o5166sub))
5228_0_createTree_NONNULL(EOS(STATIC_5228(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), NULL) → 5241_0_createTree_NONNULL(EOS(STATIC_5241(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), NULL)
5240_0_createTree_NONNULL(EOS(STATIC_5240(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))), java.lang.Object(o5166sub)) → 5254_0_createTree_Load(EOS(STATIC_5254(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))))
5254_0_createTree_Load(EOS(STATIC_5254(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub)))) → 5278_0_createTree_FieldAccess(EOS(STATIC_5278(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))))
5278_0_createTree_FieldAccess(EOS(STATIC_5278(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub)))) → 5296_0_createTree_Store(EOS(STATIC_5296(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5296_0_createTree_Store(EOS(STATIC_5296(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 5305_0_createTree_JMP(EOS(STATIC_5305(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5305_0_createTree_JMP(EOS(STATIC_5305(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 5312_0_createTree_Inc(EOS(STATIC_5312(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5312_0_createTree_Inc(EOS(STATIC_5312(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 5330_0_createTree_JMP(EOS(STATIC_5330(i2455)), +(i2429, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) | >(i2429, 0)
5330_0_createTree_JMP(EOS(STATIC_5330(i2455)), i2841, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 5355_0_createTree_Load(EOS(STATIC_5355(i2455)), i2841, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5355_0_createTree_Load(EOS(STATIC_5355(i2455)), i2841, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 4828_0_createTree_Load(EOS(STATIC_4828(i2455)), i2841, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5241_0_createTree_NONNULL(EOS(STATIC_5241(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), NULL) → 5256_0_createTree_Load(EOS(STATIC_5256(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)))
5256_0_createTree_Load(EOS(STATIC_5256(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL))) → 5280_0_createTree_InvokeMethod(EOS(STATIC_5280(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)))
5280_0_createTree_InvokeMethod(EOS(STATIC_5280(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL))) → 5297_1_createTree_InvokeMethod(5297_0_createNode_New(EOS(STATIC_5297(i2455))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)))
5297_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(i2846)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL))) → 5356_0_createNode_Return(EOS(STATIC_5356(i2846)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5297_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL))) → 5361_0_createNode_Return(EOS(STATIC_5361(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5356_0_createNode_Return(EOS(STATIC_5356(i2846)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5362_0_createNode_Return(EOS(STATIC_5362(i2846)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5362_0_createNode_Return(EOS(STATIC_5362(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5425, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5379_0_createTree_FieldAccess(EOS(STATIC_5379(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5425, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5379_0_createTree_FieldAccess(EOS(STATIC_5379(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5425, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5393_0_createTree_Load(EOS(STATIC_5393(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423put, o5422put)))
5393_0_createTree_Load(EOS(STATIC_5393(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5405_0_createTree_Store(EOS(STATIC_5405(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5405_0_createTree_Store(EOS(STATIC_5405(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5415_0_createTree_JMP(EOS(STATIC_5415(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5415_0_createTree_JMP(EOS(STATIC_5415(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5424_0_createTree_Inc(EOS(STATIC_5424(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5424_0_createTree_Inc(EOS(STATIC_5424(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5427_0_createTree_JMP(EOS(STATIC_5427(i2891)), +(i2429, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) | >(i2429, 0)
5427_0_createTree_JMP(EOS(STATIC_5427(i2891)), i3019, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5430_0_createTree_Load(EOS(STATIC_5430(i2891)), i3019, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5430_0_createTree_Load(EOS(STATIC_5430(i2891)), i3019, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 4828_0_createTree_Load(EOS(STATIC_4828(i2891)), i3019, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5361_0_createNode_Return(EOS(STATIC_5361(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5362_0_createNode_Return(EOS(STATIC_5362(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5209_0_createTree_FieldAccess(EOS(STATIC_5209(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404))) → 5218_0_createTree_NONNULL(EOS(STATIC_5218(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), o4404)
5218_0_createTree_NONNULL(EOS(STATIC_5218(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub)) → 5229_0_createTree_NONNULL(EOS(STATIC_5229(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub))
5218_0_createTree_NONNULL(EOS(STATIC_5218(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), NULL) → 5230_0_createTree_NONNULL(EOS(STATIC_5230(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), NULL)
5229_0_createTree_NONNULL(EOS(STATIC_5229(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub)) → 5242_0_createTree_Load(EOS(STATIC_5242(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))))
5242_0_createTree_Load(EOS(STATIC_5242(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub)))) → 5258_0_createTree_FieldAccess(EOS(STATIC_5258(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))))
5258_0_createTree_FieldAccess(EOS(STATIC_5258(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub)))) → 5282_0_createTree_Store(EOS(STATIC_5282(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub))
5282_0_createTree_Store(EOS(STATIC_5282(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub)) → 5296_0_createTree_Store(EOS(STATIC_5296(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub))
5230_0_createTree_NONNULL(EOS(STATIC_5230(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), NULL) → 5244_0_createTree_Load(EOS(STATIC_5244(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)))
5244_0_createTree_Load(EOS(STATIC_5244(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL))) → 5259_0_createTree_InvokeMethod(EOS(STATIC_5259(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)))
5259_0_createTree_InvokeMethod(EOS(STATIC_5259(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL))) → 5283_1_createTree_InvokeMethod(5283_0_createNode_New(EOS(STATIC_5283(i2455))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)))
5283_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(i2818)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL))) → 5334_0_createNode_Return(EOS(STATIC_5334(i2818)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5283_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL))) → 5338_0_createNode_Return(EOS(STATIC_5338(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5334_0_createNode_Return(EOS(STATIC_5334(i2818)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5339_0_createNode_Return(EOS(STATIC_5339(i2818)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5339_0_createNode_Return(EOS(STATIC_5339(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5366_0_createTree_FieldAccess(EOS(STATIC_5366(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5366_0_createTree_FieldAccess(EOS(STATIC_5366(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5383_0_createTree_Load(EOS(STATIC_5383(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))
5383_0_createTree_Load(EOS(STATIC_5383(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) → 5393_0_createTree_Load(EOS(STATIC_5393(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))
5338_0_createNode_Return(EOS(STATIC_5338(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5339_0_createNode_Return(EOS(STATIC_5339(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5201_0_createTree_FieldAccess(EOS(STATIC_5201(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091))) → 5210_0_createTree_FieldAccess(EOS(STATIC_5210(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)))
5210_0_createTree_FieldAccess(EOS(STATIC_5210(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091))) → 5220_0_createTree_NONNULL(EOS(STATIC_5220(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, o5091)), o5091)
5220_0_createTree_NONNULL(EOS(STATIC_5220(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), java.lang.Object(o5159sub)) → 5231_0_createTree_NONNULL(EOS(STATIC_5231(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), java.lang.Object(o5159sub))
5220_0_createTree_NONNULL(EOS(STATIC_5220(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), NULL) → 5232_0_createTree_NONNULL(EOS(STATIC_5232(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), NULL)
5231_0_createTree_NONNULL(EOS(STATIC_5231(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), java.lang.Object(o5159sub)) → 5245_0_createTree_Load(EOS(STATIC_5245(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))))
5245_0_createTree_Load(EOS(STATIC_5245(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub)))) → 5261_0_createTree_FieldAccess(EOS(STATIC_5261(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))))
5261_0_createTree_FieldAccess(EOS(STATIC_5261(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub)))) → 5285_0_createTree_Store(EOS(STATIC_5285(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(o5159sub))
5285_0_createTree_Store(EOS(STATIC_5285(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(o5159sub)) → 5296_0_createTree_Store(EOS(STATIC_5296(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(o5159sub))
5232_0_createTree_NONNULL(EOS(STATIC_5232(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), NULL) → 5247_0_createTree_Load(EOS(STATIC_5247(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)))
5247_0_createTree_Load(EOS(STATIC_5247(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL))) → 5263_0_createTree_InvokeMethod(EOS(STATIC_5263(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)))
5263_0_createTree_InvokeMethod(EOS(STATIC_5263(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL))) → 5286_1_createTree_InvokeMethod(5286_0_createNode_New(EOS(STATIC_5286(i2455))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)))
5286_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(i2826)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL))) → 5343_0_createNode_Return(EOS(STATIC_5343(i2826)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5286_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL))) → 5346_0_createNode_Return(EOS(STATIC_5346(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5343_0_createNode_Return(EOS(STATIC_5343(i2826)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5347_0_createNode_Return(EOS(STATIC_5347(i2826)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5347_0_createNode_Return(EOS(STATIC_5347(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, NULL)), o5390)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5370_0_createTree_FieldAccess(EOS(STATIC_5370(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, NULL)), o5390)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5370_0_createTree_FieldAccess(EOS(STATIC_5370(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, NULL)), o5390)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5386_0_createTree_Load(EOS(STATIC_5386(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), o5390)))
5386_0_createTree_Load(EOS(STATIC_5386(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), o5390))) → 5393_0_createTree_Load(EOS(STATIC_5393(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), o5390)))
5346_0_createNode_Return(EOS(STATIC_5346(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5347_0_createNode_Return(EOS(STATIC_5347(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5196_0_createTree_FieldAccess(EOS(STATIC_5196(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087))) → 5203_0_createTree_FieldAccess(EOS(STATIC_5203(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)))
5203_0_createTree_FieldAccess(EOS(STATIC_5203(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087))) → 5211_0_createTree_NONNULL(EOS(STATIC_5211(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, o5087)), o5087)
5211_0_createTree_NONNULL(EOS(STATIC_5211(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))), java.lang.Object(o5127sub)) → 5222_0_createTree_NONNULL(EOS(STATIC_5222(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))), java.lang.Object(o5127sub))
5211_0_createTree_NONNULL(EOS(STATIC_5211(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), NULL) → 5223_0_createTree_NONNULL(EOS(STATIC_5223(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), NULL)
5222_0_createTree_NONNULL(EOS(STATIC_5222(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))), java.lang.Object(o5127sub)) → 5234_0_createTree_Load(EOS(STATIC_5234(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))
5234_0_createTree_Load(EOS(STATIC_5234(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub)))) → 5248_0_createTree_FieldAccess(EOS(STATIC_5248(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))
5248_0_createTree_FieldAccess(EOS(STATIC_5248(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub)))) → 5264_0_createTree_Store(EOS(STATIC_5264(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(o5127sub))
5264_0_createTree_Store(EOS(STATIC_5264(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(o5127sub)) → 5296_0_createTree_Store(EOS(STATIC_5296(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5127sub))))), java.lang.Object(o5127sub))
5223_0_createTree_NONNULL(EOS(STATIC_5223(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), NULL) → 5235_0_createTree_Load(EOS(STATIC_5235(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))
5235_0_createTree_Load(EOS(STATIC_5235(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL))) → 5249_0_createTree_InvokeMethod(EOS(STATIC_5249(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))
5249_0_createTree_InvokeMethod(EOS(STATIC_5249(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL))) → 5265_1_createTree_InvokeMethod(5265_0_createNode_New(EOS(STATIC_5265(i2455))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))
5265_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(i2809)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL))) → 5321_0_createNode_Return(EOS(STATIC_5321(i2809)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5265_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL))) → 5324_0_createNode_Return(EOS(STATIC_5324(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5321_0_createNode_Return(EOS(STATIC_5321(i2809)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5325_0_createNode_Return(EOS(STATIC_5325(i2809)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5325_0_createNode_Return(EOS(STATIC_5325(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5351_0_createTree_FieldAccess(EOS(STATIC_5351(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5351_0_createTree_FieldAccess(EOS(STATIC_5351(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5374_0_createTree_Load(EOS(STATIC_5374(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))))
5374_0_createTree_Load(EOS(STATIC_5374(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))))) → 5393_0_createTree_Load(EOS(STATIC_5393(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))))
5324_0_createNode_Return(EOS(STATIC_5324(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5325_0_createNode_Return(EOS(STATIC_5325(i320)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
4931_0_random_NONNULL(EOS(STATIC_4931(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, NULL) → 4946_0_random_ConstantStackPush(EOS(STATIC_4946(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL)
4946_0_random_ConstantStackPush(EOS(STATIC_4946(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL) → 4963_0_random_Return(EOS(STATIC_4963(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, 0)
4963_0_random_Return(EOS(STATIC_4963(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, matching1) → 4980_0_createTree_Store(EOS(STATIC_4980(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4980_0_createTree_Store(EOS(STATIC_4980(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 5127_0_createTree_Store(EOS(STATIC_5127(i2455)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4852_0_random_GT(EOS(STATIC_4852(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421) → 4854_0_random_ConstantStackPush(EOS(STATIC_4854(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | <=(i1550, i2421)
4854_0_random_ConstantStackPush(EOS(STATIC_4854(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4857_0_random_Return(EOS(STATIC_4857(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0)
4857_0_random_Return(EOS(STATIC_4857(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 4860_0_createTree_Store(EOS(STATIC_4860(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4860_0_createTree_Store(EOS(STATIC_4860(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 4864_0_createTree_Load(EOS(STATIC_4864(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4864_0_createTree_Load(EOS(STATIC_4864(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 4869_0_createTree_LE(EOS(STATIC_4869(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4869_0_createTree_LE(EOS(STATIC_4869(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 4873_0_createTree_Load(EOS(STATIC_4873(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | &&(<=(0, 0), =(matching1, 0))
4873_0_createTree_Load(EOS(STATIC_4873(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4878_0_createTree_FieldAccess(EOS(STATIC_4878(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
R rules:
4988_0_createNode_New(EOS(STATIC_4988(i2421))) → 4998_0_createNode_New(EOS(STATIC_4998(i2421)))
4998_0_createNode_New(EOS(STATIC_4998(i2421))) → 1130_0_createNode_New(EOS(STATIC_1130(i2421)))
4971_0_createNode_New(EOS(STATIC_4971(i2421))) → 4990_0_createNode_New(EOS(STATIC_4990(i2421)))
4990_0_createNode_New(EOS(STATIC_4990(i2421))) → 1130_0_createNode_New(EOS(STATIC_1130(i2421)))
4973_0_createNode_New(EOS(STATIC_4973(i2421))) → 4991_0_createNode_New(EOS(STATIC_4991(i2421)))
4991_0_createNode_New(EOS(STATIC_4991(i2421))) → 1130_0_createNode_New(EOS(STATIC_1130(i2421)))
4960_0_createNode_New(EOS(STATIC_4960(i2421))) → 4976_0_createNode_New(EOS(STATIC_4976(i2421)))
4976_0_createNode_New(EOS(STATIC_4976(i2421))) → 1130_0_createNode_New(EOS(STATIC_1130(i2421)))
5297_0_createNode_New(EOS(STATIC_5297(i2455))) → 5307_0_createNode_New(EOS(STATIC_5307(i2455)))
5307_0_createNode_New(EOS(STATIC_5307(i2455))) → 1130_0_createNode_New(EOS(STATIC_1130(i2455)))
5283_0_createNode_New(EOS(STATIC_5283(i2455))) → 5299_0_createNode_New(EOS(STATIC_5299(i2455)))
5299_0_createNode_New(EOS(STATIC_5299(i2455))) → 1130_0_createNode_New(EOS(STATIC_1130(i2455)))
5286_0_createNode_New(EOS(STATIC_5286(i2455))) → 5300_0_createNode_New(EOS(STATIC_5300(i2455)))
5300_0_createNode_New(EOS(STATIC_5300(i2455))) → 1130_0_createNode_New(EOS(STATIC_1130(i2455)))
5265_0_createNode_New(EOS(STATIC_5265(i2455))) → 5289_0_createNode_New(EOS(STATIC_5289(i2455)))
5289_0_createNode_New(EOS(STATIC_5289(i2455))) → 1130_0_createNode_New(EOS(STATIC_1130(i2455)))
1130_0_createNode_New(EOS(STATIC_1130(i236))) → 1139_0_createNode_Duplicate(EOS(STATIC_1139(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1139_0_createNode_Duplicate(EOS(STATIC_1139(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1147_0_createNode_InvokeMethod(EOS(STATIC_1147(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1147_0_createNode_InvokeMethod(EOS(STATIC_1147(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1156_0_<init>_Load(EOS(STATIC_1156(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1156_0_<init>_Load(EOS(STATIC_1156(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1172_0_<init>_InvokeMethod(EOS(STATIC_1172(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1172_0_<init>_InvokeMethod(EOS(STATIC_1172(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1184_0_<init>_Return(EOS(STATIC_1184(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1184_0_<init>_Return(EOS(STATIC_1184(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1195_0_createNode_Store(EOS(STATIC_1195(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1195_0_createNode_Store(EOS(STATIC_1195(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1206_0_createNode_Load(EOS(STATIC_1206(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1206_0_createNode_Load(EOS(STATIC_1206(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1219_0_createNode_InvokeMethod(EOS(STATIC_1219(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1219_0_createNode_InvokeMethod(EOS(STATIC_1219(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1233_0_random_FieldAccess(EOS(STATIC_1233(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1233_0_random_FieldAccess(EOS(STATIC_1233(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1251_0_random_ArrayLength(EOS(STATIC_1251(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)))
1251_0_random_ArrayLength(EOS(STATIC_1251(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235))) → 1261_0_random_FieldAccess(EOS(STATIC_1261(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235) | >=(i235, 0)
1261_0_random_FieldAccess(EOS(STATIC_1261(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235) → 1271_0_random_GT(EOS(STATIC_1271(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236)
1271_0_random_GT(EOS(STATIC_1271(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236) → 1281_0_random_GT(EOS(STATIC_1281(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236)
1271_0_random_GT(EOS(STATIC_1271(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236) → 1282_0_random_GT(EOS(STATIC_1282(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236)
1281_0_random_GT(EOS(STATIC_1281(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236) → 1292_0_random_FieldAccess(EOS(STATIC_1292(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | >(i235, i236)
1282_0_random_GT(EOS(STATIC_1282(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236) → 1294_0_random_ConstantStackPush(EOS(STATIC_1294(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | <=(i235, i236)
1292_0_random_FieldAccess(EOS(STATIC_1292(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1304_0_random_FieldAccess(EOS(STATIC_1304(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)))
1294_0_random_ConstantStackPush(EOS(STATIC_1294(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1305_0_random_Return(EOS(STATIC_1305(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), 0)
1304_0_random_FieldAccess(EOS(STATIC_1304(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235))) → 1317_0_random_ArrayAccess(EOS(STATIC_1317(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i236)
1305_0_random_Return(EOS(STATIC_1305(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), matching1) → 1319_0_createNode_FieldAccess(EOS(STATIC_1319(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), 0) | =(matching1, 0)
1317_0_random_ArrayAccess(EOS(STATIC_1317(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i282) → 1326_0_random_ArrayAccess(EOS(STATIC_1326(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i282)
1317_0_random_ArrayAccess(EOS(STATIC_1317(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i283) → 1327_0_random_ArrayAccess(EOS(STATIC_1327(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i283)
1319_0_createNode_FieldAccess(EOS(STATIC_1319(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), matching1) → 1329_0_createNode_Load(EOS(STATIC_1329(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | =(matching1, 0)
1326_0_random_ArrayAccess(EOS(STATIC_1326(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i282) → 1339_0_<init>_Load(EOS(STATIC_1339(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | <=(i282, -1)
1327_0_random_ArrayAccess(EOS(STATIC_1327(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i283) → 1341_0_random_ArrayAccess(EOS(STATIC_1341(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i283)
1327_0_random_ArrayAccess(EOS(STATIC_1327(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i283) → 1342_0_random_ArrayAccess(EOS(STATIC_1342(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i283)
1329_0_createNode_Load(EOS(STATIC_1329(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1344_0_createNode_Return(EOS(STATIC_1344(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1339_0_<init>_Load(EOS(STATIC_1339(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1375_0_<init>_InvokeMethod(EOS(STATIC_1375(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1341_0_random_ArrayAccess(EOS(STATIC_1341(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i283) → 1356_0_random_Store(EOS(STATIC_1356(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330) | <(i283, i235)
1342_0_random_ArrayAccess(EOS(STATIC_1342(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i283) → 1358_0_<init>_Load(EOS(STATIC_1358(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | >=(i283, i235)
1356_0_random_Store(EOS(STATIC_1356(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330) → 1376_0_random_FieldAccess(EOS(STATIC_1376(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330)
1358_0_<init>_Load(EOS(STATIC_1358(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1404_0_<init>_InvokeMethod(EOS(STATIC_1404(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1375_0_<init>_InvokeMethod(EOS(STATIC_1375(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1400_0_<init>_Load(EOS(STATIC_1400(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1376_0_random_FieldAccess(EOS(STATIC_1376(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330) → 1402_0_random_ConstantStackPush(EOS(STATIC_1402(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330, i283)
1400_0_<init>_Load(EOS(STATIC_1400(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1424_0_<init>_InvokeMethod(EOS(STATIC_1424(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1402_0_random_ConstantStackPush(EOS(STATIC_1402(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330, i283) → 1414_0_random_IntArithmetic(EOS(STATIC_1414(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330, i283, 1)
1404_0_<init>_InvokeMethod(EOS(STATIC_1404(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1416_0_<init>_Load(EOS(STATIC_1416(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1414_0_random_IntArithmetic(EOS(STATIC_1414(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330, i283, matching1) → 1425_0_random_FieldAccess(EOS(STATIC_1425(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330, +(i283, 1)) | &&(>=(i283, 0), =(matching1, 1))
1416_0_<init>_Load(EOS(STATIC_1416(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1440_0_<init>_InvokeMethod(EOS(STATIC_1440(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1424_0_<init>_InvokeMethod(EOS(STATIC_1424(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1436_0_<init>_Load(EOS(STATIC_1436(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1425_0_random_FieldAccess(EOS(STATIC_1425(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330, i320) → 1437_0_random_Load(EOS(STATIC_1437(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330)
1436_0_<init>_Load(EOS(STATIC_1436(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1458_0_<init>_InvokeMethod(EOS(STATIC_1458(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1437_0_random_Load(EOS(STATIC_1437(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330) → 1448_0_random_NONNULL(EOS(STATIC_1448(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o330, o330)
1440_0_<init>_InvokeMethod(EOS(STATIC_1440(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1450_0_<init>_Load(EOS(STATIC_1450(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1448_0_random_NONNULL(EOS(STATIC_1448(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub), java.lang.Object(o359sub)) → 1460_0_random_NONNULL(EOS(STATIC_1460(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub), java.lang.Object(o359sub))
1448_0_random_NONNULL(EOS(STATIC_1448(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, NULL) → 1461_0_random_NONNULL(EOS(STATIC_1461(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, NULL)
1450_0_<init>_Load(EOS(STATIC_1450(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1474_0_<init>_InvokeMethod(EOS(STATIC_1474(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1458_0_<init>_InvokeMethod(EOS(STATIC_1458(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1469_0_<init>_Load(EOS(STATIC_1469(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1460_0_random_NONNULL(EOS(STATIC_1460(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub), java.lang.Object(o359sub)) → 1471_0_random_Load(EOS(STATIC_1471(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub))
1461_0_random_NONNULL(EOS(STATIC_1461(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, NULL) → 1473_0_random_ConstantStackPush(EOS(STATIC_1473(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL)
1469_0_<init>_Load(EOS(STATIC_1469(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1499_0_<init>_InvokeMethod(EOS(STATIC_1499(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1471_0_random_Load(EOS(STATIC_1471(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub)) → 1485_0_random_InvokeMethod(EOS(STATIC_1485(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub))
1473_0_random_ConstantStackPush(EOS(STATIC_1473(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL) → 1486_0_random_Return(EOS(STATIC_1486(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, 0)
1474_0_<init>_InvokeMethod(EOS(STATIC_1474(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1488_0_<init>_Load(EOS(STATIC_1488(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1485_0_random_InvokeMethod(EOS(STATIC_1485(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub)) → 1502_0_length_Load(EOS(STATIC_1502(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub), java.lang.Object(o359sub))
1486_0_random_Return(EOS(STATIC_1486(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, matching1) → 1504_0_createNode_FieldAccess(EOS(STATIC_1504(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), 0) | =(matching1, 0)
1488_0_<init>_Load(EOS(STATIC_1488(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1511_0_<init>_InvokeMethod(EOS(STATIC_1511(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1499_0_<init>_InvokeMethod(EOS(STATIC_1499(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1507_0_<init>_Load(EOS(STATIC_1507(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1502_0_length_Load(EOS(STATIC_1502(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub), java.lang.Object(o359sub)) → 1517_0_length_FieldAccess(EOS(STATIC_1517(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o359sub), java.lang.Object(o359sub))
1504_0_createNode_FieldAccess(EOS(STATIC_1504(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), matching1) → 1561_0_createNode_FieldAccess(EOS(STATIC_1561(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), 0) | =(matching1, 0)
1507_0_<init>_Load(EOS(STATIC_1507(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1526_0_<init>_InvokeMethod(EOS(STATIC_1526(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1511_0_<init>_InvokeMethod(EOS(STATIC_1511(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1520_0_<init>_Load(EOS(STATIC_1520(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1517_0_length_FieldAccess(EOS(STATIC_1517(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i372)), java.lang.Object(java.lang.String(o389sub, i372))) → 1528_0_length_FieldAccess(EOS(STATIC_1528(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i372)), java.lang.Object(java.lang.String(o389sub, i372))) | &&(>=(i372, 0), >=(i373, 0))
1520_0_<init>_Load(EOS(STATIC_1520(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1542_0_<init>_InvokeMethod(EOS(STATIC_1542(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1526_0_<init>_InvokeMethod(EOS(STATIC_1526(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1535_0_<init>_Load(EOS(STATIC_1535(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1528_0_length_FieldAccess(EOS(STATIC_1528(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i372)), java.lang.Object(java.lang.String(o389sub, i372))) → 1536_0_length_Return(EOS(STATIC_1536(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i372)), i372)
1535_0_<init>_Load(EOS(STATIC_1535(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1545_0_<init>_Load(EOS(STATIC_1545(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1536_0_length_Return(EOS(STATIC_1536(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i372)), i372) → 1547_0_random_Return(EOS(STATIC_1547(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i372)
1542_0_<init>_InvokeMethod(EOS(STATIC_1542(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1551_0_<init>_Load(EOS(STATIC_1551(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1545_0_<init>_Load(EOS(STATIC_1545(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1558_0_<init>_FieldAccess(EOS(STATIC_1558(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1547_0_random_Return(EOS(STATIC_1547(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i372) → 1561_0_createNode_FieldAccess(EOS(STATIC_1561(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i372)
1551_0_<init>_Load(EOS(STATIC_1551(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1563_0_<init>_Load(EOS(STATIC_1563(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1558_0_<init>_FieldAccess(EOS(STATIC_1558(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1573_0_<init>_Load(EOS(STATIC_1573(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1561_0_createNode_FieldAccess(EOS(STATIC_1561(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i372) → 1576_0_createNode_Load(EOS(STATIC_1576(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1563_0_<init>_Load(EOS(STATIC_1563(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1578_0_<init>_FieldAccess(EOS(STATIC_1578(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1573_0_<init>_Load(EOS(STATIC_1573(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1585_0_<init>_InvokeMethod(EOS(STATIC_1585(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1576_0_createNode_Load(EOS(STATIC_1576(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1587_0_createNode_Return(EOS(STATIC_1587(i320)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1578_0_<init>_FieldAccess(EOS(STATIC_1578(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1595_0_<init>_Load(EOS(STATIC_1595(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1585_0_<init>_InvokeMethod(EOS(STATIC_1585(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1602_0_<init>_StackPop(EOS(STATIC_1602(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1595_0_<init>_Load(EOS(STATIC_1595(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1605_0_<init>_InvokeMethod(EOS(STATIC_1605(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1602_0_<init>_StackPop(EOS(STATIC_1602(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1614_0_<init>_Return(EOS(STATIC_1614(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1605_0_<init>_InvokeMethod(EOS(STATIC_1605(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1620_0_<init>_StackPop(EOS(STATIC_1620(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1614_0_<init>_Return(EOS(STATIC_1614(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1626_0_<init>_Return(EOS(STATIC_1626(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1620_0_<init>_StackPop(EOS(STATIC_1620(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1631_0_<init>_Return(EOS(STATIC_1631(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1626_0_<init>_Return(EOS(STATIC_1626(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1639_0_<init>_Return(EOS(STATIC_1639(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1631_0_<init>_Return(EOS(STATIC_1631(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1641_0_<init>_Return(EOS(STATIC_1641(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1639_0_<init>_Return(EOS(STATIC_1639(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1648_0_<init>_Return(EOS(STATIC_1648(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1641_0_<init>_Return(EOS(STATIC_1641(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1650_0_<init>_Return(EOS(STATIC_1650(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1648_0_<init>_Return(EOS(STATIC_1648(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1660_0_<init>_Return(EOS(STATIC_1660(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282)
1650_0_<init>_Return(EOS(STATIC_1650(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1663_0_<init>_Return(EOS(STATIC_1663(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1660_0_<init>_Return(EOS(STATIC_1660(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282) → 1673_0_random_ArrayAccess(EOS(STATIC_1673(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282)
1663_0_<init>_Return(EOS(STATIC_1663(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1675_0_<init>_Return(EOS(STATIC_1675(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283)
1673_0_random_ArrayAccess(EOS(STATIC_1673(i282)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i282) → 1685_0_createNode_InvokeMethod(EOS(STATIC_1685(i282)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1675_0_<init>_Return(EOS(STATIC_1675(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283) → 1689_0_random_ArrayAccess(EOS(STATIC_1689(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283)
1689_0_random_ArrayAccess(EOS(STATIC_1689(i283)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i235)), i283) → 1703_0_createNode_InvokeMethod(EOS(STATIC_1703(i283)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))

Combined rules. Obtained 36 conditional rules for P and 12 conditional rules for R.


P rules:
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), x1) → 5158_0_createTree_LE(EOS(STATIC_5158(+(x0, 1))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), x5) | &&(&&(>(+(x5, 1), 0), >(x1, 0)), >(+(x0, 1), 0))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), 0) → 4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), java.lang.Object(x4))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x4), x5)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x4), x5))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x4)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x4))) → 4988_1_createTree_InvokeMethod(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x4)))
4988_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x4))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), +(x1, -1)) | >(x1, 0)
4988_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x4))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3)), java.lang.Object(x2), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2))) → 4971_1_createTree_InvokeMethod(4971_0_createNode_New(EOS(STATIC_4971(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)))
4971_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x2)), +(x1, -1)) | >(x1, 0)
4971_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x2)), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3)), x4)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3)), x4)), java.lang.Object(x2), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2))) → 4973_1_createTree_InvokeMethod(4973_0_createNode_New(EOS(STATIC_4973(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)))
4973_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x2)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x2)), x3)), +(x1, -1)) | >(x1, 0)
4973_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x2)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x2)), x3)), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x3), x4)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x3), x4)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x3), x4))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x3), x4)))), java.lang.Object(x3), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3))) → 4960_1_createTree_InvokeMethod(4960_0_createNode_New(EOS(STATIC_4960(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3)))
4960_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x3)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x3)))), +(x1, -1)) | >(x1, 0)
4960_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x3))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x3)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x3)))), +(x1, -1)) | >(x1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x4, java.lang.Object(x5))), x6) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x5), +(x1, -1)) | &&(>(x6, 0), >(x1, 0))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x4, NULL)), x5) → 5297_1_createTree_InvokeMethod(5297_0_createNode_New(EOS(STATIC_5297(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x4, NULL))) | >(x5, 0)
5297_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x4, NULL))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), +(x1, -1)) | >(x1, 0)
5297_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x4, NULL))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), +(x1, -1)) | >(x1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(x3))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(x3))), x4) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(x3))), java.lang.Object(x3), +(x1, -1)) | &&(>(x4, 0), >(x1, 0))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), x3) → 5283_1_createTree_InvokeMethod(5283_0_createNode_New(EOS(STATIC_5283(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL))) | >(x3, 0)
5283_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), +(x1, -1)) | >(x1, 0)
5283_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), +(x1, -1)) | >(x1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(x3))), x4)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(x3))), x5) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(x3))), x4)), java.lang.Object(x3), +(x1, -1)) | &&(>(x5, 0), >(x1, 0))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), x4) → 5286_1_createTree_InvokeMethod(5286_0_createNode_New(EOS(STATIC_5286(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL))) | >(x4, 0)
5286_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), x3)), +(x1, -1)) | >(x1, 0)
5286_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), x3)), +(x1, -1)) | >(x1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, java.lang.Object(x4))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, java.lang.Object(x4))), x5) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, java.lang.Object(x4))))), java.lang.Object(x4), +(x1, -1)) | &&(>(x5, 0), >(x1, 0))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, NULL)), x4) → 5265_1_createTree_InvokeMethod(5265_0_createNode_New(EOS(STATIC_5265(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, NULL))) | >(x4, 0)
5265_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, NULL))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))), +(x1, -1)) | >(x1, 0)
5265_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, NULL))) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x3, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))), +(x1, -1)) | >(x1, 0)
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), x1) → 5158_0_createTree_LE(EOS(STATIC_5158(+(x0, 1))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), 0) | &&(>(x1, 0), >(+(x0, 1), 0))
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), x1) → 4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), java.lang.Object(x4)) | >(x1, 0)
R rules:
4988_0_createNode_New(EOS(STATIC_4988(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
4971_0_createNode_New(EOS(STATIC_4971(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
4973_0_createNode_New(EOS(STATIC_4973(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
4960_0_createNode_New(EOS(STATIC_4960(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
5297_0_createNode_New(EOS(STATIC_5297(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
5283_0_createNode_New(EOS(STATIC_5283(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
5286_0_createNode_New(EOS(STATIC_5286(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
5265_0_createNode_New(EOS(STATIC_5265(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) → 1344_0_createNode_Return(EOS(STATIC_1344(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | <=(x1, x0)
1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) → 1587_0_createNode_Return(EOS(STATIC_1587(+(x0, 1))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | &&(>(x1, x0), >(+(x0, 1), 0))
1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) → 1685_0_createNode_InvokeMethod(EOS(STATIC_1685(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | &&(>(x1, x0), <=(x0, -1))
1271_0_random_GT(EOS(STATIC_1271(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) → 1703_0_createNode_InvokeMethod(EOS(STATIC_1703(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | >(x1, x0)

Filtered ground terms:



MirrorBinTreeRec.Tree(x1, x2, x3) → MirrorBinTreeRec.Tree(x2, x3)
1587_0_createNode_Return(x1, x2) → 1587_0_createNode_Return(x1)
1344_0_createNode_Return(x1, x2) → 1344_0_createNode_Return(x1)
1703_0_createNode_InvokeMethod(x1, x2, x3, x4) → 1703_0_createNode_InvokeMethod(x1)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
Cond_1271_0_random_GT3(x1, x2, x3, x4, x5, x6) → Cond_1271_0_random_GT3(x1, x2, x5, x6)
1271_0_random_GT(x1, x2, x3, x4, x5) → 1271_0_random_GT(x1, x4, x5)
1685_0_createNode_InvokeMethod(x1, x2, x3, x4) → 1685_0_createNode_InvokeMethod(x1)
Cond_1271_0_random_GT2(x1, x2, x3, x4, x5, x6) → Cond_1271_0_random_GT2(x1, x2, x5, x6)
Cond_1271_0_random_GT1(x1, x2, x3, x4, x5, x6) → Cond_1271_0_random_GT1(x1, x2, x5, x6)
Cond_1271_0_random_GT(x1, x2, x3, x4, x5, x6) → Cond_1271_0_random_GT(x1, x2, x5, x6)

Filtered duplicate args:



4834_0_createTree_LE(x1, x2, x3, x4, x5) → 4834_0_createTree_LE(x1, x3, x4, x5)
Cond_4834_0_createTree_LE(x1, x2, x3, x4, x5, x6, x7) → Cond_4834_0_createTree_LE(x1, x2, x4, x5, x6, x7)
4878_0_createTree_FieldAccess(x1, x2, x3, x4, x5) → 4878_0_createTree_FieldAccess(x1, x2, x3, x5)
Cond_4878_0_createTree_FieldAccess(x1, x2, x3, x4, x5, x6) → Cond_4878_0_createTree_FieldAccess(x1, x2, x3, x4, x6)
Cond_4878_0_createTree_FieldAccess1(x1, x2, x3, x4, x5, x6) → Cond_4878_0_createTree_FieldAccess1(x1, x2, x3, x6)
4971_1_createTree_InvokeMethod(x1, x2, x3, x4) → 4971_1_createTree_InvokeMethod(x1, x2, x4)
Cond_4971_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_4971_1_createTree_InvokeMethod(x1, x2, x3, x5)
Cond_4971_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_4971_1_createTree_InvokeMethod1(x1, x2, x3, x5)
Cond_4878_0_createTree_FieldAccess2(x1, x2, x3, x4, x5, x6) → Cond_4878_0_createTree_FieldAccess2(x1, x2, x3, x4)
4973_1_createTree_InvokeMethod(x1, x2, x3, x4) → 4973_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4973_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_4973_1_createTree_InvokeMethod(x1, x2, x3, x4)
Cond_4973_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_4973_1_createTree_InvokeMethod1(x1, x2, x3, x4)
Cond_4878_0_createTree_FieldAccess3(x1, x2, x3, x4, x5, x6) → Cond_4878_0_createTree_FieldAccess3(x1, x2, x3, x4)
4960_1_createTree_InvokeMethod(x1, x2, x3, x4) → 4960_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4960_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_4960_1_createTree_InvokeMethod(x1, x2, x3, x4)
Cond_4960_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_4960_1_createTree_InvokeMethod1(x1, x2, x3, x4)
Cond_5158_0_createTree_LE2(x1, x2, x3, x4, x5, x6) → Cond_5158_0_createTree_LE2(x1, x2, x3, x5, x6)
Cond_5158_0_createTree_LE3(x1, x2, x3, x4, x5, x6) → Cond_5158_0_createTree_LE3(x1, x2, x3, x5, x6)
5283_1_createTree_InvokeMethod(x1, x2, x3, x4) → 5283_1_createTree_InvokeMethod(x1, x2, x4)
Cond_5283_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_5283_1_createTree_InvokeMethod(x1, x2, x3, x5)
Cond_5283_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_5283_1_createTree_InvokeMethod1(x1, x2, x3, x5)
Cond_5158_0_createTree_LE4(x1, x2, x3, x4, x5, x6) → Cond_5158_0_createTree_LE4(x1, x2, x3, x4, x6)
Cond_5158_0_createTree_LE5(x1, x2, x3, x4, x5, x6) → Cond_5158_0_createTree_LE5(x1, x2, x3, x4, x6)
5286_1_createTree_InvokeMethod(x1, x2, x3, x4) → 5286_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5286_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_5286_1_createTree_InvokeMethod(x1, x2, x3, x4)
Cond_5286_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_5286_1_createTree_InvokeMethod1(x1, x2, x3, x4)
Cond_5158_0_createTree_LE6(x1, x2, x3, x4, x5, x6) → Cond_5158_0_createTree_LE6(x1, x2, x3, x4, x6)
Cond_5158_0_createTree_LE7(x1, x2, x3, x4, x5, x6) → Cond_5158_0_createTree_LE7(x1, x2, x3, x4, x6)
5265_1_createTree_InvokeMethod(x1, x2, x3, x4) → 5265_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5265_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_5265_1_createTree_InvokeMethod(x1, x2, x3, x4)
Cond_5265_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_5265_1_createTree_InvokeMethod1(x1, x2, x3, x4)
Cond_4834_0_createTree_LE1(x1, x2, x3, x4, x5, x6) → Cond_4834_0_createTree_LE1(x1, x2, x4, x5, x6)
Cond_4834_0_createTree_LE2(x1, x2, x3, x4, x5, x6) → Cond_4834_0_createTree_LE2(x1, x2, x4, x5, x6)
1271_0_random_GT(x1, x2, x3) → 1271_0_random_GT(x1, x2)
Cond_1271_0_random_GT(x1, x2, x3, x4) → Cond_1271_0_random_GT(x1, x2, x3)
Cond_1271_0_random_GT1(x1, x2, x3, x4) → Cond_1271_0_random_GT1(x1, x2, x3)
Cond_1271_0_random_GT2(x1, x2, x3, x4) → Cond_1271_0_random_GT2(x1, x2, x3)
Cond_1271_0_random_GT3(x1, x2, x3, x4) → Cond_1271_0_random_GT3(x1, x2, x3)

Filtered unneeded arguments:



4988_1_createTree_InvokeMethod(x1, x2, x3, x4) → 4988_1_createTree_InvokeMethod(x1, x2)
Cond_4988_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_4988_1_createTree_InvokeMethod(x1, x2, x3, x6, x7)
Cond_4988_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_4988_1_createTree_InvokeMethod1(x1, x2, x3, x6, x7)
Cond_5158_0_createTree_LE(x1, x2, x3, x4, x5, x6) → Cond_5158_0_createTree_LE(x1, x2, x3, x4, x5)
Cond_5158_0_createTree_LE1(x1, x2, x3, x4, x5, x6) → Cond_5158_0_createTree_LE1(x1, x2, x3)
5297_1_createTree_InvokeMethod(x1, x2, x3, x4) → 5297_1_createTree_InvokeMethod(x1, x2)
Cond_5297_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_5297_1_createTree_InvokeMethod(x1, x2, x3, x6, x7)
Cond_5297_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_5297_1_createTree_InvokeMethod1(x1, x2, x3, x6, x7)
Cond_5158_0_createTree_LE2(x1, x2, x3, x4, x5) → Cond_5158_0_createTree_LE2(x1, x2, x3, x4)
Cond_5158_0_createTree_LE3(x1, x2, x3, x4, x5) → Cond_5158_0_createTree_LE3(x1, x2, x3, x4)
Cond_5158_0_createTree_LE4(x1, x2, x3, x4, x5) → Cond_5158_0_createTree_LE4(x1, x2, x3, x4)
Cond_5158_0_createTree_LE5(x1, x2, x3, x4, x5) → Cond_5158_0_createTree_LE5(x1, x2, x3, x4)
Cond_5158_0_createTree_LE6(x1, x2, x3, x4, x5) → Cond_5158_0_createTree_LE6(x1, x2, x3, x4)
Cond_5158_0_createTree_LE7(x1, x2, x3, x4, x5) → Cond_5158_0_createTree_LE7(x1, x2, x3, x4)
Cond_1271_0_random_GT(x1, x2, x3) → Cond_1271_0_random_GT(x1, x2)
Cond_1271_0_random_GT1(x1, x2, x3) → Cond_1271_0_random_GT1(x1, x2)
Cond_1271_0_random_GT2(x1, x2, x3) → Cond_1271_0_random_GT2(x1)
Cond_1271_0_random_GT3(x1, x2, x3) → Cond_1271_0_random_GT3(x1)

Filtered all non-integer terms:



4834_0_createTree_LE(x1, x2, x3, x4) → 4834_0_createTree_LE(x1, x4)
Cond_4834_0_createTree_LE(x1, x2, x3, x4, x5, x6) → Cond_4834_0_createTree_LE(x1, x2, x5, x6)
5158_0_createTree_LE(x1, x2, x3, x4, x5) → 5158_0_createTree_LE(x1, x2, x5)
4878_0_createTree_FieldAccess(x1, x2, x3, x4) → 4878_0_createTree_FieldAccess(x1, x2)
MirrorBinTreeRec.Tree(x1, x2) → MirrorBinTreeRec.Tree
Cond_4878_0_createTree_FieldAccess(x1, x2, x3, x4, x5) → Cond_4878_0_createTree_FieldAccess(x1, x2, x3)
Cond_4878_0_createTree_FieldAccess1(x1, x2, x3, x4) → Cond_4878_0_createTree_FieldAccess1(x1, x2, x3)
4971_1_createTree_InvokeMethod(x1, x2, x3) → 4971_1_createTree_InvokeMethod(x1, x2)
Cond_4971_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_4971_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4971_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_4971_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_4878_0_createTree_FieldAccess2(x1, x2, x3, x4) → Cond_4878_0_createTree_FieldAccess2(x1, x2, x3)
4973_1_createTree_InvokeMethod(x1, x2, x3) → 4973_1_createTree_InvokeMethod(x1, x2)
Cond_4973_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_4973_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4973_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_4973_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_4878_0_createTree_FieldAccess3(x1, x2, x3, x4) → Cond_4878_0_createTree_FieldAccess3(x1, x2, x3)
4960_1_createTree_InvokeMethod(x1, x2, x3) → 4960_1_createTree_InvokeMethod(x1, x2)
Cond_4960_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_4960_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4960_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_4960_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_5158_0_createTree_LE(x1, x2, x3, x4, x5) → Cond_5158_0_createTree_LE(x1, x2, x3)
Cond_5158_0_createTree_LE2(x1, x2, x3, x4) → Cond_5158_0_createTree_LE2(x1, x2, x3)
Cond_5158_0_createTree_LE3(x1, x2, x3, x4) → Cond_5158_0_createTree_LE3(x1, x2, x3)
5283_1_createTree_InvokeMethod(x1, x2, x3) → 5283_1_createTree_InvokeMethod(x1, x2)
Cond_5283_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_5283_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5283_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_5283_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_5158_0_createTree_LE4(x1, x2, x3, x4) → Cond_5158_0_createTree_LE4(x1, x2, x3)
Cond_5158_0_createTree_LE5(x1, x2, x3, x4) → Cond_5158_0_createTree_LE5(x1, x2, x3)
5286_1_createTree_InvokeMethod(x1, x2, x3) → 5286_1_createTree_InvokeMethod(x1, x2)
Cond_5286_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_5286_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5286_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_5286_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_5158_0_createTree_LE6(x1, x2, x3, x4) → Cond_5158_0_createTree_LE6(x1, x2, x3)
Cond_5158_0_createTree_LE7(x1, x2, x3, x4) → Cond_5158_0_createTree_LE7(x1, x2, x3)
5265_1_createTree_InvokeMethod(x1, x2, x3) → 5265_1_createTree_InvokeMethod(x1, x2)
Cond_5265_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_5265_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5265_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_5265_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_4834_0_createTree_LE1(x1, x2, x3, x4, x5) → Cond_4834_0_createTree_LE1(x1, x2, x5)
Cond_4834_0_createTree_LE2(x1, x2, x3, x4, x5) → Cond_4834_0_createTree_LE2(x1, x2, x5)

Filtered free variables in P:



Cond_4988_0_createNode_New(x1, x2, x3) → Cond_4988_0_createNode_New(x1, x2)
1271_0_random_GT(x1, x2) → 1271_0_random_GT(x1)
Cond_4971_0_createNode_New(x1, x2, x3) → Cond_4971_0_createNode_New(x1, x2)
Cond_4973_0_createNode_New(x1, x2, x3) → Cond_4973_0_createNode_New(x1, x2)
Cond_4960_0_createNode_New(x1, x2, x3) → Cond_4960_0_createNode_New(x1, x2)
Cond_5297_0_createNode_New(x1, x2, x3) → Cond_5297_0_createNode_New(x1, x2)
Cond_5283_0_createNode_New(x1, x2, x3) → Cond_5283_0_createNode_New(x1, x2)
Cond_5286_0_createNode_New(x1, x2, x3) → Cond_5286_0_createNode_New(x1, x2)
Cond_5265_0_createNode_New(x1, x2, x3) → Cond_5265_0_createNode_New(x1, x2)
STATIC_1685(x1) → STATIC_1685
STATIC_1703(x1) → STATIC_1703

Current set of rules:


P rules:
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1) → Cond_4834_0_createTree_LE(&&(>(x1, 0), >(+(x0, 1), 0)), EOS(STATIC_4834(x0)), x1, x5)
Cond_4834_0_createTree_LE(TRUE, EOS(STATIC_4834(x0)), x1, x5) → 5158_0_createTree_LE(EOS(STATIC_5158(+(x0, 1))), x1, x5)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, 0) → 4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → Cond_4878_0_createTree_FieldAccess(>(x1, 0), EOS(STATIC_4878(x0)), x1)
Cond_4878_0_createTree_FieldAccess(TRUE, EOS(STATIC_4878(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4988_1_createTree_InvokeMethod(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1)
4988_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → Cond_4988_1_createTree_InvokeMethod(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1, x5, x6)
Cond_4988_1_createTree_InvokeMethod(TRUE, 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1, x5, x6) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4988_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → Cond_4988_1_createTree_InvokeMethod1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1, x5, x6)
Cond_4988_1_createTree_InvokeMethod1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1, x5, x6) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → Cond_4878_0_createTree_FieldAccess1(>(x1, 0), EOS(STATIC_4878(x0)), x1)
Cond_4878_0_createTree_FieldAccess1(TRUE, EOS(STATIC_4878(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4971_1_createTree_InvokeMethod(4971_0_createNode_New(EOS(STATIC_4971(x0))), x1)
4971_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → Cond_4971_1_createTree_InvokeMethod(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1)
Cond_4971_1_createTree_InvokeMethod(TRUE, 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4971_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → Cond_4971_1_createTree_InvokeMethod1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1)
Cond_4971_1_createTree_InvokeMethod1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → Cond_4878_0_createTree_FieldAccess2(>(x1, 0), EOS(STATIC_4878(x0)), x1)
Cond_4878_0_createTree_FieldAccess2(TRUE, EOS(STATIC_4878(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4973_1_createTree_InvokeMethod(4973_0_createNode_New(EOS(STATIC_4973(x0))), x1)
4973_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → Cond_4973_1_createTree_InvokeMethod(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1)
Cond_4973_1_createTree_InvokeMethod(TRUE, 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4973_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → Cond_4973_1_createTree_InvokeMethod1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1)
Cond_4973_1_createTree_InvokeMethod1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → Cond_4878_0_createTree_FieldAccess3(>(x1, 0), EOS(STATIC_4878(x0)), x1)
Cond_4878_0_createTree_FieldAccess3(TRUE, EOS(STATIC_4878(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4960_1_createTree_InvokeMethod(4960_0_createNode_New(EOS(STATIC_4960(x0))), x1)
4960_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → Cond_4960_1_createTree_InvokeMethod(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1)
Cond_4960_1_createTree_InvokeMethod(TRUE, 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4960_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → Cond_4960_1_createTree_InvokeMethod1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1)
Cond_4960_1_createTree_InvokeMethod1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x6) → Cond_5158_0_createTree_LE(&&(>(x6, 0), >(x1, 0)), EOS(STATIC_5158(x0)), x1)
Cond_5158_0_createTree_LE(TRUE, EOS(STATIC_5158(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x5) → Cond_5158_0_createTree_LE1(>(x5, 0), EOS(STATIC_5158(x0)), x1)
Cond_5158_0_createTree_LE1(TRUE, EOS(STATIC_5158(x0)), x1) → 5297_1_createTree_InvokeMethod(5297_0_createNode_New(EOS(STATIC_5297(x0))), x1)
5297_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → Cond_5297_1_createTree_InvokeMethod(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1, x5, x6)
Cond_5297_1_createTree_InvokeMethod(TRUE, 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1, x5, x6) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5297_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → Cond_5297_1_createTree_InvokeMethod1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1, x5, x6)
Cond_5297_1_createTree_InvokeMethod1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1, x5, x6) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x4) → Cond_5158_0_createTree_LE2(&&(>(x4, 0), >(x1, 0)), EOS(STATIC_5158(x0)), x1)
Cond_5158_0_createTree_LE2(TRUE, EOS(STATIC_5158(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x3) → Cond_5158_0_createTree_LE3(>(x3, 0), EOS(STATIC_5158(x0)), x1)
Cond_5158_0_createTree_LE3(TRUE, EOS(STATIC_5158(x0)), x1) → 5283_1_createTree_InvokeMethod(5283_0_createNode_New(EOS(STATIC_5283(x0))), x1)
5283_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → Cond_5283_1_createTree_InvokeMethod(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1)
Cond_5283_1_createTree_InvokeMethod(TRUE, 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5283_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → Cond_5283_1_createTree_InvokeMethod1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1)
Cond_5283_1_createTree_InvokeMethod1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x5) → Cond_5158_0_createTree_LE4(&&(>(x5, 0), >(x1, 0)), EOS(STATIC_5158(x0)), x1)
Cond_5158_0_createTree_LE4(TRUE, EOS(STATIC_5158(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x4) → Cond_5158_0_createTree_LE5(>(x4, 0), EOS(STATIC_5158(x0)), x1)
Cond_5158_0_createTree_LE5(TRUE, EOS(STATIC_5158(x0)), x1) → 5286_1_createTree_InvokeMethod(5286_0_createNode_New(EOS(STATIC_5286(x0))), x1)
5286_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → Cond_5286_1_createTree_InvokeMethod(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1)
Cond_5286_1_createTree_InvokeMethod(TRUE, 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5286_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → Cond_5286_1_createTree_InvokeMethod1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1)
Cond_5286_1_createTree_InvokeMethod1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x5) → Cond_5158_0_createTree_LE6(&&(>(x5, 0), >(x1, 0)), EOS(STATIC_5158(x0)), x1)
Cond_5158_0_createTree_LE6(TRUE, EOS(STATIC_5158(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x4) → Cond_5158_0_createTree_LE7(>(x4, 0), EOS(STATIC_5158(x0)), x1)
Cond_5158_0_createTree_LE7(TRUE, EOS(STATIC_5158(x0)), x1) → 5265_1_createTree_InvokeMethod(5265_0_createNode_New(EOS(STATIC_5265(x0))), x1)
5265_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → Cond_5265_1_createTree_InvokeMethod(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1)
Cond_5265_1_createTree_InvokeMethod(TRUE, 1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
5265_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → Cond_5265_1_createTree_InvokeMethod1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1)
Cond_5265_1_createTree_InvokeMethod1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1))
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1) → Cond_4834_0_createTree_LE1(&&(>(x1, 0), >(+(x0, 1), 0)), EOS(STATIC_4834(x0)), x1)
Cond_4834_0_createTree_LE1(TRUE, EOS(STATIC_4834(x0)), x1) → 5158_0_createTree_LE(EOS(STATIC_5158(+(x0, 1))), x1, 0)
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1) → Cond_4834_0_createTree_LE2(>(x1, 0), EOS(STATIC_4834(x0)), x1)
Cond_4834_0_createTree_LE2(TRUE, EOS(STATIC_4834(x0)), x1) → 4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1)
R rules:
4988_0_createNode_New(EOS(STATIC_4988(x0))) → Cond_4988_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_4988(x0)))
Cond_4988_0_createNode_New(TRUE, EOS(STATIC_4988(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
4971_0_createNode_New(EOS(STATIC_4971(x0))) → Cond_4971_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_4971(x0)))
Cond_4971_0_createNode_New(TRUE, EOS(STATIC_4971(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
4973_0_createNode_New(EOS(STATIC_4973(x0))) → Cond_4973_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_4973(x0)))
Cond_4973_0_createNode_New(TRUE, EOS(STATIC_4973(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
4960_0_createNode_New(EOS(STATIC_4960(x0))) → Cond_4960_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_4960(x0)))
Cond_4960_0_createNode_New(TRUE, EOS(STATIC_4960(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
5297_0_createNode_New(EOS(STATIC_5297(x0))) → Cond_5297_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_5297(x0)))
Cond_5297_0_createNode_New(TRUE, EOS(STATIC_5297(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
5283_0_createNode_New(EOS(STATIC_5283(x0))) → Cond_5283_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_5283(x0)))
Cond_5283_0_createNode_New(TRUE, EOS(STATIC_5283(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
5286_0_createNode_New(EOS(STATIC_5286(x0))) → Cond_5286_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_5286(x0)))
Cond_5286_0_createNode_New(TRUE, EOS(STATIC_5286(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
5265_0_createNode_New(EOS(STATIC_5265(x0))) → Cond_5265_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_5265(x0)))
Cond_5265_0_createNode_New(TRUE, EOS(STATIC_5265(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
1271_0_random_GT(EOS(STATIC_1271(x0))) → Cond_1271_0_random_GT(x1_[0], EOS(STATIC_1271(x0)))
Cond_1271_0_random_GT(TRUE, EOS(STATIC_1271(x0))) → 1344_0_createNode_Return(EOS(STATIC_1344(x0)))
1271_0_random_GT(EOS(STATIC_1271(x0))) → Cond_1271_0_random_GT1(>(+(x0, 1), 0), EOS(STATIC_1271(x0)))
Cond_1271_0_random_GT1(TRUE, EOS(STATIC_1271(x0))) → 1587_0_createNode_Return(EOS(STATIC_1587(+(x0, 1))))
1271_0_random_GT(EOS(STATIC_1271(x0))) → Cond_1271_0_random_GT2(<=(x0, -1))
Cond_1271_0_random_GT2(TRUE) → 1685_0_createNode_InvokeMethod(EOS(STATIC_1685))
1271_0_random_GT(EOS(STATIC_1271(x0))) → Cond_1271_0_random_GT3(x1_[0])
Cond_1271_0_random_GT3(TRUE) → 1703_0_createNode_InvokeMethod(EOS(STATIC_1703))

Filtered ground terms:



1703_0_createNode_InvokeMethod(x1) → 1703_0_createNode_InvokeMethod
1685_0_createNode_InvokeMethod(x1) → 1685_0_createNode_InvokeMethod

Combined rules. Obtained 32 conditional rules for P and 12 conditional rules for R.


P rules:
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1) → 5158_0_createTree_LE(EOS(STATIC_5158(+(x0, 1))), x1, x5) | &&(>(x1, 0), >(x0, -1))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, 0) → 4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4988_1_createTree_InvokeMethod(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1)
4988_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4988_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4971_1_createTree_InvokeMethod(4971_0_createNode_New(EOS(STATIC_4971(x0))), x1)
4971_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4971_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4973_1_createTree_InvokeMethod(4973_0_createNode_New(EOS(STATIC_4973(x0))), x1)
4973_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4973_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) → 4960_1_createTree_InvokeMethod(4960_0_createNode_New(EOS(STATIC_4960(x0))), x1)
4960_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4960_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x6) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | &&(>(x6, 0), >(x1, 0))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x5) → 5297_1_createTree_InvokeMethod(5297_0_createNode_New(EOS(STATIC_5297(x0))), x1) | >(x5, 0)
5297_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
5297_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x4) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | &&(>(x4, 0), >(x1, 0))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x3) → 5283_1_createTree_InvokeMethod(5283_0_createNode_New(EOS(STATIC_5283(x0))), x1) | >(x3, 0)
5283_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
5283_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x5) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | &&(>(x5, 0), >(x1, 0))
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x4) → 5286_1_createTree_InvokeMethod(5286_0_createNode_New(EOS(STATIC_5286(x0))), x1) | >(x4, 0)
5286_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
5286_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
5158_0_createTree_LE(EOS(STATIC_5158(x0)), x1, x4) → 5265_1_createTree_InvokeMethod(5265_0_createNode_New(EOS(STATIC_5265(x0))), x1) | >(x4, 0)
5265_1_createTree_InvokeMethod(1344_0_createNode_Return(EOS(STATIC_1344(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
5265_1_createTree_InvokeMethod(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_createTree_LE(EOS(STATIC_4834(x0)), +(x1, -1)) | >(x1, 0)
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1) → 5158_0_createTree_LE(EOS(STATIC_5158(+(x0, 1))), x1, 0) | &&(>(x1, 0), >(x0, -1))
4834_0_createTree_LE(EOS(STATIC_4834(x0)), x1) → 4878_0_createTree_FieldAccess(EOS(STATIC_4878(x0)), x1) | >(x1, 0)
R rules:
4988_0_createNode_New(EOS(STATIC_4988(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
4971_0_createNode_New(EOS(STATIC_4971(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
4973_0_createNode_New(EOS(STATIC_4973(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
4960_0_createNode_New(EOS(STATIC_4960(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
5297_0_createNode_New(EOS(STATIC_5297(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
5283_0_createNode_New(EOS(STATIC_5283(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
5286_0_createNode_New(EOS(STATIC_5286(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
5265_0_createNode_New(EOS(STATIC_5265(x0))) → 1271_0_random_GT(EOS(STATIC_1271(x0)))
1271_0_random_GT(EOS(STATIC_1271(x0))) → 1344_0_createNode_Return(EOS(STATIC_1344(x0)))
1271_0_random_GT(EOS(STATIC_1271(x0))) → 1587_0_createNode_Return(EOS(STATIC_1587(+(x0, 1)))) | >(x0, -1)
1271_0_random_GT(EOS(STATIC_1271(x0))) → 1685_0_createNode_InvokeMethod | <=(x0, -1)
1271_0_random_GT(EOS(STATIC_1271(x0))) → 1703_0_createNode_InvokeMethod

Performed bisimulation on rules. Used the following equivalence classes: {[STATIC_1587_1, STATIC_5158_1]=STATIC_1587_1, [4988_0_createNode_New_1, 4971_0_createNode_New_1, 4973_0_createNode_New_1, 4960_0_createNode_New_1, 5297_0_createNode_New_1, 5283_0_createNode_New_1, 5286_0_createNode_New_1, 5265_0_createNode_New_1]=4988_0_createNode_New_1, [STATIC_4988_1, STATIC_1271_1, STATIC_4971_1, STATIC_4973_1, STATIC_4960_1, STATIC_5297_1, STATIC_5283_1, STATIC_5286_1, STATIC_5265_1, STATIC_1344_1, STATIC_4834_1, STATIC_4878_1]=STATIC_4988_1, [4988_1_createTree_InvokeMethod_2, 4971_1_createTree_InvokeMethod_2, 4973_1_createTree_InvokeMethod_2, 4960_1_createTree_InvokeMethod_2, 5297_1_createTree_InvokeMethod_2, 5283_1_createTree_InvokeMethod_2, 5286_1_createTree_InvokeMethod_2, 5265_1_createTree_InvokeMethod_2]=4988_1_createTree_InvokeMethod_2, [1685_0_createNode_InvokeMethod, 1703_0_createNode_InvokeMethod]=1685_0_createNode_InvokeMethod, [Cond_5158_0_createTree_LE_4, Cond_5158_0_createTree_LE2_4, Cond_5158_0_createTree_LE4_4]=Cond_5158_0_createTree_LE_4, [Cond_5158_0_createTree_LE1_4, Cond_5158_0_createTree_LE3_4, Cond_5158_0_createTree_LE5_4, Cond_5158_0_createTree_LE6_4]=Cond_5158_0_createTree_LE1_4, [Cond_4988_1_createTree_InvokeMethod_3, Cond_4971_1_createTree_InvokeMethod_3, Cond_4973_1_createTree_InvokeMethod_3, Cond_4960_1_createTree_InvokeMethod_3, Cond_5297_1_createTree_InvokeMethod_3, Cond_5283_1_createTree_InvokeMethod_3, Cond_5286_1_createTree_InvokeMethod_3, Cond_5265_1_createTree_InvokeMethod_3]=Cond_4988_1_createTree_InvokeMethod_3, [Cond_4988_1_createTree_InvokeMethod1_3, Cond_4971_1_createTree_InvokeMethod1_3, Cond_4973_1_createTree_InvokeMethod1_3, Cond_4960_1_createTree_InvokeMethod1_3, Cond_5297_1_createTree_InvokeMethod1_3, Cond_5283_1_createTree_InvokeMethod1_3, Cond_5286_1_createTree_InvokeMethod1_3, Cond_5265_1_createTree_InvokeMethod1_3]=Cond_4988_1_createTree_InvokeMethod1_3}


Finished conversion. Obtained 18 rules for P and 7 rules for R. System has predefined symbols.


P rules:
4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4988(x0)), x1, x5)
COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0)), x1, x5) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0, 1))), x1, x5)
5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, 0) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1)
4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1) → COND_4878_0_CREATETREE_FIELDACCESS(>(x1, 0), EOS(STATIC_4988(x0)), x1)
COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0)), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1))
4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1)
4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1) → COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1)
COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1))
4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1)
COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1))
5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, x6) → COND_5158_0_CREATETREE_LE(&&(>(x6, 0), >(x1, 0)), EOS(STATIC_1587(x0)), x1, x6)
COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0)), x1, x6) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1))
5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, x5) → COND_5158_0_CREATETREE_LE1(>(x5, 0), EOS(STATIC_1587(x0)), x1, x5)
COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0)), x1, x5) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1)
4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE1(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4988(x0)), x1)
COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0)), x1) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0, 1))), x1, 0)
4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE2(>(x1, 0), EOS(STATIC_4988(x0)), x1)
COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0)), x1) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1)
R rules:
4988_0_createNode_New(EOS(STATIC_4988(x0))) → 1271_0_random_GT(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → 1344_0_createNode_Return(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → Cond_1271_0_random_GT(>(x0, -1), EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT(TRUE, EOS(STATIC_4988(x0))) → 1587_0_createNode_Return(EOS(STATIC_1587(+(x0, 1))))
1271_0_random_GT(EOS(STATIC_4988(x0))) → Cond_1271_0_random_GT1(<=(x0, -1), EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT1(TRUE, EOS(STATIC_4988(x0))) → 1685_0_createNode_InvokeMethod
1271_0_random_GT(EOS(STATIC_4988(x0))) → 1685_0_createNode_InvokeMethod

(24) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
4988_0_createNode_New(EOS(STATIC_4988(x0))) → 1271_0_random_GT(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → 1344_0_createNode_Return(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → Cond_1271_0_random_GT(x0 > -1, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT(TRUE, EOS(STATIC_4988(x0))) → 1587_0_createNode_Return(EOS(STATIC_1587(x0 + 1)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → Cond_1271_0_random_GT1(x0 <= -1, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT1(TRUE, EOS(STATIC_4988(x0))) → 1685_0_createNode_InvokeMethod
1271_0_random_GT(EOS(STATIC_4988(x0))) → 1685_0_createNode_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[0])), x1[0]) → COND_4834_0_CREATETREE_LE(x1[0] > 0 && x0[0] > -1, EOS(STATIC_4988(x0[0])), x1[0], x5[0])
(1): COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0[1])), x1[1], x5[1]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[1] + 1)), x1[1], x5[1])
(2): 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[2])), x1[2], 0) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])
(3): 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3]) → COND_4878_0_CREATETREE_FIELDACCESS(x1[3] > 0, EOS(STATIC_4988(x0[3])), x1[3])
(4): COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0[4])), x1[4]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), x1[4] + -1)
(5): 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[5])), x1[5]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])
(6): 4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6]) → COND_4988_1_CREATETREE_INVOKEMETHOD(x1[6] > 0, 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])
(7): COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0[7]))), x1[7]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), x1[7] + -1)
(8): 4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8]) → COND_4988_1_CREATETREE_INVOKEMETHOD1(x1[8] > 0, 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])
(9): COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0[9]))), x1[9]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), x1[9] + -1)
(10): 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[10])), x1[10], x6[10]) → COND_5158_0_CREATETREE_LE(x6[10] > 0 && x1[10] > 0, EOS(STATIC_1587(x0[10])), x1[10], x6[10])
(11): COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0[11])), x1[11], x6[11]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), x1[11] + -1)
(12): 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[12])), x1[12], x5[12]) → COND_5158_0_CREATETREE_LE1(x5[12] > 0, EOS(STATIC_1587(x0[12])), x1[12], x5[12])
(13): COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0[13])), x1[13], x5[13]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])
(14): 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14]) → COND_4834_0_CREATETREE_LE1(x1[14] > 0 && x0[14] > -1, EOS(STATIC_4988(x0[14])), x1[14])
(15): COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0[15])), x1[15]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[15] + 1)), x1[15], 0)
(16): 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[16])), x1[16]) → COND_4834_0_CREATETREE_LE2(x1[16] > 0, EOS(STATIC_4988(x0[16])), x1[16])
(17): COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17]) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])

(0) -> (1), if (x1[0] > 0 && x0[0] > -1EOS(STATIC_4988(x0[0])) →* EOS(STATIC_4988(x0[1]))∧x1[0]* x1[1]x5[0]* x5[1])


(1) -> (2), if (EOS(STATIC_1587(x0[1] + 1)) →* EOS(STATIC_1587(x0[2]))∧x1[1]* x1[2]x5[1]* 0)


(1) -> (10), if (EOS(STATIC_1587(x0[1] + 1)) →* EOS(STATIC_1587(x0[10]))∧x1[1]* x1[10]x5[1]* x6[10])


(1) -> (12), if (EOS(STATIC_1587(x0[1] + 1)) →* EOS(STATIC_1587(x0[12]))∧x1[1]* x1[12]x5[1]* x5[12])


(2) -> (3), if (EOS(STATIC_4988(x0[2])) →* EOS(STATIC_4988(x0[3]))∧x1[2]* x1[3])


(2) -> (5), if (EOS(STATIC_4988(x0[2])) →* EOS(STATIC_4988(x0[5]))∧x1[2]* x1[5])


(3) -> (4), if (x1[3] > 0EOS(STATIC_4988(x0[3])) →* EOS(STATIC_4988(x0[4]))∧x1[3]* x1[4])


(4) -> (0), if (EOS(STATIC_4988(x0[4])) →* EOS(STATIC_4988(x0[0]))∧x1[4] + -1* x1[0])


(4) -> (14), if (EOS(STATIC_4988(x0[4])) →* EOS(STATIC_4988(x0[14]))∧x1[4] + -1* x1[14])


(4) -> (16), if (EOS(STATIC_4988(x0[4])) →* EOS(STATIC_4988(x0[16]))∧x1[4] + -1* x1[16])


(5) -> (6), if (4988_0_createNode_New(EOS(STATIC_4988(x0[5]))) →* 1344_0_createNode_Return(EOS(STATIC_4988(x0[6])))∧x1[5]* x1[6])


(5) -> (8), if (4988_0_createNode_New(EOS(STATIC_4988(x0[5]))) →* 1587_0_createNode_Return(EOS(STATIC_1587(x0[8])))∧x1[5]* x1[8])


(6) -> (7), if (x1[6] > 01344_0_createNode_Return(EOS(STATIC_4988(x0[6]))) →* 1344_0_createNode_Return(EOS(STATIC_4988(x0[7])))∧x1[6]* x1[7])


(7) -> (0), if (EOS(STATIC_4988(x0[7])) →* EOS(STATIC_4988(x0[0]))∧x1[7] + -1* x1[0])


(7) -> (14), if (EOS(STATIC_4988(x0[7])) →* EOS(STATIC_4988(x0[14]))∧x1[7] + -1* x1[14])


(7) -> (16), if (EOS(STATIC_4988(x0[7])) →* EOS(STATIC_4988(x0[16]))∧x1[7] + -1* x1[16])


(8) -> (9), if (x1[8] > 01587_0_createNode_Return(EOS(STATIC_1587(x0[8]))) →* 1587_0_createNode_Return(EOS(STATIC_1587(x0[9])))∧x1[8]* x1[9])


(9) -> (0), if (EOS(STATIC_4988(x0[9])) →* EOS(STATIC_4988(x0[0]))∧x1[9] + -1* x1[0])


(9) -> (14), if (EOS(STATIC_4988(x0[9])) →* EOS(STATIC_4988(x0[14]))∧x1[9] + -1* x1[14])


(9) -> (16), if (EOS(STATIC_4988(x0[9])) →* EOS(STATIC_4988(x0[16]))∧x1[9] + -1* x1[16])


(10) -> (11), if (x6[10] > 0 && x1[10] > 0EOS(STATIC_1587(x0[10])) →* EOS(STATIC_1587(x0[11]))∧x1[10]* x1[11]x6[10]* x6[11])


(11) -> (0), if (EOS(STATIC_4988(x0[11])) →* EOS(STATIC_4988(x0[0]))∧x1[11] + -1* x1[0])


(11) -> (14), if (EOS(STATIC_4988(x0[11])) →* EOS(STATIC_4988(x0[14]))∧x1[11] + -1* x1[14])


(11) -> (16), if (EOS(STATIC_4988(x0[11])) →* EOS(STATIC_4988(x0[16]))∧x1[11] + -1* x1[16])


(12) -> (13), if (x5[12] > 0EOS(STATIC_1587(x0[12])) →* EOS(STATIC_1587(x0[13]))∧x1[12]* x1[13]x5[12]* x5[13])


(13) -> (6), if (4988_0_createNode_New(EOS(STATIC_4988(x0[13]))) →* 1344_0_createNode_Return(EOS(STATIC_4988(x0[6])))∧x1[13]* x1[6])


(13) -> (8), if (4988_0_createNode_New(EOS(STATIC_4988(x0[13]))) →* 1587_0_createNode_Return(EOS(STATIC_1587(x0[8])))∧x1[13]* x1[8])


(14) -> (15), if (x1[14] > 0 && x0[14] > -1EOS(STATIC_4988(x0[14])) →* EOS(STATIC_4988(x0[15]))∧x1[14]* x1[15])


(15) -> (2), if (EOS(STATIC_1587(x0[15] + 1)) →* EOS(STATIC_1587(x0[2]))∧x1[15]* x1[2])


(15) -> (10), if (EOS(STATIC_1587(x0[15] + 1)) →* EOS(STATIC_1587(x0[10]))∧x1[15]* x1[10]0* x6[10])


(15) -> (12), if (EOS(STATIC_1587(x0[15] + 1)) →* EOS(STATIC_1587(x0[12]))∧x1[15]* x1[12]0* x5[12])


(16) -> (17), if (x1[16] > 0EOS(STATIC_4988(x0[16])) →* EOS(STATIC_4988(x0[17]))∧x1[16]* x1[17])


(17) -> (3), if (EOS(STATIC_4988(x0[17])) →* EOS(STATIC_4988(x0[3]))∧x1[17]* x1[3])


(17) -> (5), if (EOS(STATIC_4988(x0[17])) →* EOS(STATIC_4988(x0[5]))∧x1[17]* x1[5])



The set Q consists of the following terms:
4988_0_createNode_New(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT(TRUE, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT1(TRUE, EOS(STATIC_4988(x0)))

(25) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@2058690e Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4988(x0)), x1, x5) the following chains were created:
  • We consider the chain 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[0])), x1[0]) → COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0]) which results in the following constraint:

    (1)    (4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[0])), x1[0])≥NonInfC∧4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[0])), x1[0])≥COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0])∧(UIncreasing(COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0])), ≥))



    We simplified constraint (1) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2)    ((UIncreasing(COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0])), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (2) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (3)    ((UIncreasing(COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0])), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (3) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (4)    ((UIncreasing(COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0])), ≥)∧[bni_33] = 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (4) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (5)    ((UIncreasing(COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0])), ≥)∧[bni_33] = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)







For Pair COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0)), x1, x5) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0, 1))), x1, x5) the following chains were created:
  • We consider the chain COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0[1])), x1[1], x5[1]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1]) which results in the following constraint:

    (6)    (COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0[1])), x1[1], x5[1])≥NonInfC∧COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0[1])), x1[1], x5[1])≥5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1])∧(UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1])), ≥))



    We simplified constraint (6) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (7)    ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1])), ≥)∧[bni_35] = 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (7) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (8)    ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1])), ≥)∧[bni_35] = 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (8) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (9)    ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1])), ≥)∧[bni_35] = 0∧[(-1)bso_36] ≥ 0)



    We simplified constraint (9) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (10)    ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1])), ≥)∧[bni_35] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)







For Pair 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, 0) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1) the following chains were created:
  • We consider the chain 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[2])), x1[2], 0) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2]) which results in the following constraint:

    (11)    (5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[2])), x1[2], 0)≥NonInfC∧5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[2])), x1[2], 0)≥4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])∧(UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])), ≥))



    We simplified constraint (11) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (12)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)



    We simplified constraint (12) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (13)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)



    We simplified constraint (13) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (14)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)



    We simplified constraint (14) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (15)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])), ≥)∧[bni_37] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)







For Pair 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1) → COND_4878_0_CREATETREE_FIELDACCESS(>(x1, 0), EOS(STATIC_4988(x0)), x1) the following chains were created:
  • We consider the chain 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3]) → COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3]), COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0[4])), x1[4]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1)) which results in the following constraint:

    (16)    (>(x1[3], 0)=TRUEEOS(STATIC_4988(x0[3]))=EOS(STATIC_4988(x0[4]))∧x1[3]=x1[4]4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3])≥NonInfC∧4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3])≥COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])∧(UIncreasing(COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])), ≥))



    We simplified constraint (16) using rules (I), (II), (IV) which results in the following new constraint:

    (17)    (>(x1[3], 0)=TRUE4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3])≥NonInfC∧4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3])≥COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])∧(UIncreasing(COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])), ≥))



    We simplified constraint (17) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (18)    (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])), ≥)∧[bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (18) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (19)    (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])), ≥)∧[bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (19) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (20)    (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])), ≥)∧[bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (20) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (21)    (x1[3] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])), ≥)∧0 = 0∧[bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)



    We simplified constraint (21) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (22)    (x1[3] ≥ 0 ⇒ (UIncreasing(COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])), ≥)∧0 = 0∧[(3)bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)







For Pair COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0)), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1)) the following chains were created:
  • We consider the chain COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0[4])), x1[4]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1)) which results in the following constraint:

    (23)    (COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0[4])), x1[4])≥NonInfC∧COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0[4])), x1[4])≥4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1))∧(UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1))), ≥))



    We simplified constraint (23) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (24)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1))), ≥)∧[bni_41] = 0∧[1 + (-1)bso_42] ≥ 0)



    We simplified constraint (24) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (25)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1))), ≥)∧[bni_41] = 0∧[1 + (-1)bso_42] ≥ 0)



    We simplified constraint (25) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (26)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1))), ≥)∧[bni_41] = 0∧[1 + (-1)bso_42] ≥ 0)



    We simplified constraint (26) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (27)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1))), ≥)∧[bni_41] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_42] ≥ 0)







For Pair 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1) the following chains were created:
  • We consider the chain 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[5])), x1[5]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5]) which results in the following constraint:

    (28)    (4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[5])), x1[5])≥NonInfC∧4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[5])), x1[5])≥4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])∧(UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])), ≥))



    We simplified constraint (28) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (29)    ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])), ≥)∧[bni_43] = 0∧[1 + (-1)bso_44] ≥ 0)



    We simplified constraint (29) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (30)    ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])), ≥)∧[bni_43] = 0∧[1 + (-1)bso_44] ≥ 0)



    We simplified constraint (30) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (31)    ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])), ≥)∧[bni_43] = 0∧[1 + (-1)bso_44] ≥ 0)



    We simplified constraint (31) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (32)    ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])), ≥)∧[bni_43] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_44] ≥ 0)







For Pair 4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1) → COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1) the following chains were created:
  • We consider the chain 4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6]) → COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6]), COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0[7]))), x1[7]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1)) which results in the following constraint:

    (33)    (>(x1[6], 0)=TRUE1344_0_createNode_Return(EOS(STATIC_4988(x0[6])))=1344_0_createNode_Return(EOS(STATIC_4988(x0[7])))∧x1[6]=x1[7]4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])≥NonInfC∧4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])≥COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])∧(UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])), ≥))



    We simplified constraint (33) using rules (I), (II), (IV) which results in the following new constraint:

    (34)    (>(x1[6], 0)=TRUE4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])≥NonInfC∧4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])≥COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])∧(UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])), ≥))



    We simplified constraint (34) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (35)    (x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])), ≥)∧[(-1)Bound*bni_45] + [(2)bni_45]x1[6] ≥ 0∧[(-1)bso_46] ≥ 0)



    We simplified constraint (35) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (36)    (x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])), ≥)∧[(-1)Bound*bni_45] + [(2)bni_45]x1[6] ≥ 0∧[(-1)bso_46] ≥ 0)



    We simplified constraint (36) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (37)    (x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])), ≥)∧[(-1)Bound*bni_45] + [(2)bni_45]x1[6] ≥ 0∧[(-1)bso_46] ≥ 0)



    We simplified constraint (37) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (38)    (x1[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])), ≥)∧0 = 0∧[(-1)Bound*bni_45] + [(2)bni_45]x1[6] ≥ 0∧0 = 0∧[(-1)bso_46] ≥ 0)



    We simplified constraint (38) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (39)    (x1[6] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])), ≥)∧0 = 0∧[(-1)Bound*bni_45 + (2)bni_45] + [(2)bni_45]x1[6] ≥ 0∧0 = 0∧[(-1)bso_46] ≥ 0)







For Pair COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1)) the following chains were created:
  • We consider the chain COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0[7]))), x1[7]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1)) which results in the following constraint:

    (40)    (COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0[7]))), x1[7])≥NonInfC∧COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0[7]))), x1[7])≥4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1))∧(UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1))), ≥))



    We simplified constraint (40) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (41)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1))), ≥)∧[bni_47] = 0∧[(-1)bso_48] ≥ 0)



    We simplified constraint (41) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (42)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1))), ≥)∧[bni_47] = 0∧[(-1)bso_48] ≥ 0)



    We simplified constraint (42) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (43)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1))), ≥)∧[bni_47] = 0∧[(-1)bso_48] ≥ 0)



    We simplified constraint (43) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (44)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1))), ≥)∧[bni_47] = 0∧0 = 0∧0 = 0∧[(-1)bso_48] ≥ 0)







For Pair 4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) the following chains were created:
  • We consider the chain 4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8]) → COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8]), COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0[9]))), x1[9]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1)) which results in the following constraint:

    (45)    (>(x1[8], 0)=TRUE1587_0_createNode_Return(EOS(STATIC_1587(x0[8])))=1587_0_createNode_Return(EOS(STATIC_1587(x0[9])))∧x1[8]=x1[9]4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])≥NonInfC∧4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])≥COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])∧(UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])), ≥))



    We simplified constraint (45) using rules (I), (II), (IV) which results in the following new constraint:

    (46)    (>(x1[8], 0)=TRUE4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])≥NonInfC∧4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])≥COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])∧(UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])), ≥))



    We simplified constraint (46) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (47)    (x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])), ≥)∧[(-1)Bound*bni_49] + [(2)bni_49]x1[8] ≥ 0∧[(-1)bso_50] ≥ 0)



    We simplified constraint (47) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (48)    (x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])), ≥)∧[(-1)Bound*bni_49] + [(2)bni_49]x1[8] ≥ 0∧[(-1)bso_50] ≥ 0)



    We simplified constraint (48) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (49)    (x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])), ≥)∧[(-1)Bound*bni_49] + [(2)bni_49]x1[8] ≥ 0∧[(-1)bso_50] ≥ 0)



    We simplified constraint (49) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (50)    (x1[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])), ≥)∧0 = 0∧[(-1)Bound*bni_49] + [(2)bni_49]x1[8] ≥ 0∧0 = 0∧[(-1)bso_50] ≥ 0)



    We simplified constraint (50) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (51)    (x1[8] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])), ≥)∧0 = 0∧[(-1)Bound*bni_49 + (2)bni_49] + [(2)bni_49]x1[8] ≥ 0∧0 = 0∧[(-1)bso_50] ≥ 0)







For Pair COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1)) the following chains were created:
  • We consider the chain COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0[9]))), x1[9]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1)) which results in the following constraint:

    (52)    (COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0[9]))), x1[9])≥NonInfC∧COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0[9]))), x1[9])≥4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1))∧(UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1))), ≥))



    We simplified constraint (52) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (53)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1))), ≥)∧[bni_51] = 0∧[(-1)bso_52] ≥ 0)



    We simplified constraint (53) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (54)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1))), ≥)∧[bni_51] = 0∧[(-1)bso_52] ≥ 0)



    We simplified constraint (54) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (55)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1))), ≥)∧[bni_51] = 0∧[(-1)bso_52] ≥ 0)



    We simplified constraint (55) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (56)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1))), ≥)∧[bni_51] = 0∧0 = 0∧0 = 0∧[(-1)bso_52] ≥ 0)







For Pair 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, x6) → COND_5158_0_CREATETREE_LE(&&(>(x6, 0), >(x1, 0)), EOS(STATIC_1587(x0)), x1, x6) the following chains were created:
  • We consider the chain 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[10])), x1[10], x6[10]) → COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10]), COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0[11])), x1[11], x6[11]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1)) which results in the following constraint:

    (57)    (&&(>(x6[10], 0), >(x1[10], 0))=TRUEEOS(STATIC_1587(x0[10]))=EOS(STATIC_1587(x0[11]))∧x1[10]=x1[11]x6[10]=x6[11]5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[10])), x1[10], x6[10])≥NonInfC∧5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[10])), x1[10], x6[10])≥COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])∧(UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥))



    We simplified constraint (57) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (58)    (>(x6[10], 0)=TRUE>(x1[10], 0)=TRUE5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[10])), x1[10], x6[10])≥NonInfC∧5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[10])), x1[10], x6[10])≥COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])∧(UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥))



    We simplified constraint (58) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (59)    (x6[10] + [-1] ≥ 0∧x1[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥)∧[(2)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧[1 + (-1)bso_54] ≥ 0)



    We simplified constraint (59) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (60)    (x6[10] + [-1] ≥ 0∧x1[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥)∧[(2)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧[1 + (-1)bso_54] ≥ 0)



    We simplified constraint (60) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (61)    (x6[10] + [-1] ≥ 0∧x1[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥)∧[(2)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧[1 + (-1)bso_54] ≥ 0)



    We simplified constraint (61) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (62)    (x6[10] + [-1] ≥ 0∧x1[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥)∧0 = 0∧[(2)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧0 = 0∧[1 + (-1)bso_54] ≥ 0)



    We simplified constraint (62) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (63)    (x6[10] ≥ 0∧x1[10] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥)∧0 = 0∧[(2)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧0 = 0∧[1 + (-1)bso_54] ≥ 0)



    We simplified constraint (63) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (64)    (x6[10] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥)∧0 = 0∧[(4)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧0 = 0∧[1 + (-1)bso_54] ≥ 0)







For Pair COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0)), x1, x6) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1)) the following chains were created:
  • We consider the chain COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0[11])), x1[11], x6[11]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1)) which results in the following constraint:

    (65)    (COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0[11])), x1[11], x6[11])≥NonInfC∧COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0[11])), x1[11], x6[11])≥4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1))∧(UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1))), ≥))



    We simplified constraint (65) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (66)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1))), ≥)∧[bni_55] = 0∧[1 + (-1)bso_56] ≥ 0)



    We simplified constraint (66) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (67)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1))), ≥)∧[bni_55] = 0∧[1 + (-1)bso_56] ≥ 0)



    We simplified constraint (67) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (68)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1))), ≥)∧[bni_55] = 0∧[1 + (-1)bso_56] ≥ 0)



    We simplified constraint (68) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (69)    ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1))), ≥)∧[bni_55] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_56] ≥ 0)







For Pair 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, x5) → COND_5158_0_CREATETREE_LE1(>(x5, 0), EOS(STATIC_1587(x0)), x1, x5) the following chains were created:
  • We consider the chain 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[12])), x1[12], x5[12]) → COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12]), COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0[13])), x1[13], x5[13]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13]) which results in the following constraint:

    (70)    (>(x5[12], 0)=TRUEEOS(STATIC_1587(x0[12]))=EOS(STATIC_1587(x0[13]))∧x1[12]=x1[13]x5[12]=x5[13]5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[12])), x1[12], x5[12])≥NonInfC∧5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[12])), x1[12], x5[12])≥COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])∧(UIncreasing(COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])), ≥))



    We simplified constraint (70) using rules (I), (II), (IV) which results in the following new constraint:

    (71)    (>(x5[12], 0)=TRUE5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[12])), x1[12], x5[12])≥NonInfC∧5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[12])), x1[12], x5[12])≥COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])∧(UIncreasing(COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])), ≥))



    We simplified constraint (71) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (72)    (x5[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])), ≥)∧[(2)bni_57 + (-1)Bound*bni_57] + [(2)bni_57]x1[12] ≥ 0∧[1 + (-1)bso_58] ≥ 0)



    We simplified constraint (72) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (73)    (x5[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])), ≥)∧[(2)bni_57 + (-1)Bound*bni_57] + [(2)bni_57]x1[12] ≥ 0∧[1 + (-1)bso_58] ≥ 0)



    We simplified constraint (73) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (74)    (x5[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])), ≥)∧[(2)bni_57 + (-1)Bound*bni_57] + [(2)bni_57]x1[12] ≥ 0∧[1 + (-1)bso_58] ≥ 0)



    We simplified constraint (74) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (75)    (x5[12] + [-1] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])), ≥)∧0 = 0∧[(2)bni_57] = 0∧[(2)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_58] ≥ 0)



    We simplified constraint (75) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (76)    (x5[12] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])), ≥)∧0 = 0∧[(2)bni_57] = 0∧[(2)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_58] ≥ 0)







For Pair COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0)), x1, x5) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1) the following chains were created:
  • We consider the chain COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0[13])), x1[13], x5[13]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13]) which results in the following constraint:

    (77)    (COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0[13])), x1[13], x5[13])≥NonInfC∧COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0[13])), x1[13], x5[13])≥4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])∧(UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])), ≥))



    We simplified constraint (77) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (78)    ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])), ≥)∧[bni_59] = 0∧[1 + (-1)bso_60] ≥ 0)



    We simplified constraint (78) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (79)    ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])), ≥)∧[bni_59] = 0∧[1 + (-1)bso_60] ≥ 0)



    We simplified constraint (79) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (80)    ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])), ≥)∧[bni_59] = 0∧[1 + (-1)bso_60] ≥ 0)



    We simplified constraint (80) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (81)    ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])), ≥)∧[bni_59] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_60] ≥ 0)







For Pair 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE1(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4988(x0)), x1) the following chains were created:
  • We consider the chain 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14]) → COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14]), COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0[15])), x1[15]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0) which results in the following constraint:

    (82)    (&&(>(x1[14], 0), >(x0[14], -1))=TRUEEOS(STATIC_4988(x0[14]))=EOS(STATIC_4988(x0[15]))∧x1[14]=x1[15]4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14])≥NonInfC∧4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14])≥COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])∧(UIncreasing(COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])), ≥))



    We simplified constraint (82) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (83)    (>(x1[14], 0)=TRUE>(x0[14], -1)=TRUE4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14])≥NonInfC∧4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14])≥COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])∧(UIncreasing(COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])), ≥))



    We simplified constraint (83) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (84)    (x1[14] + [-1] ≥ 0∧x0[14] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])), ≥)∧[(2)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (84) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (85)    (x1[14] + [-1] ≥ 0∧x0[14] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])), ≥)∧[(2)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (85) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (86)    (x1[14] + [-1] ≥ 0∧x0[14] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])), ≥)∧[(2)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[(-1)bso_62] ≥ 0)



    We simplified constraint (86) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (87)    (x1[14] ≥ 0∧x0[14] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])), ≥)∧[(4)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[(-1)bso_62] ≥ 0)







For Pair COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0)), x1) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0, 1))), x1, 0) the following chains were created:
  • We consider the chain COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0[15])), x1[15]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0) which results in the following constraint:

    (88)    (COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0[15])), x1[15])≥NonInfC∧COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0[15])), x1[15])≥5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0)∧(UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0)), ≥))



    We simplified constraint (88) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (89)    ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0)), ≥)∧[bni_63] = 0∧[(-1)bso_64] ≥ 0)



    We simplified constraint (89) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (90)    ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0)), ≥)∧[bni_63] = 0∧[(-1)bso_64] ≥ 0)



    We simplified constraint (90) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (91)    ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0)), ≥)∧[bni_63] = 0∧[(-1)bso_64] ≥ 0)



    We simplified constraint (91) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (92)    ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0)), ≥)∧[bni_63] = 0∧0 = 0∧0 = 0∧[(-1)bso_64] ≥ 0)







For Pair 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE2(>(x1, 0), EOS(STATIC_4988(x0)), x1) the following chains were created:
  • We consider the chain 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[16])), x1[16]) → COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16]), COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17]) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17]) which results in the following constraint:

    (93)    (>(x1[16], 0)=TRUEEOS(STATIC_4988(x0[16]))=EOS(STATIC_4988(x0[17]))∧x1[16]=x1[17]4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[16])), x1[16])≥NonInfC∧4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[16])), x1[16])≥COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])∧(UIncreasing(COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])), ≥))



    We simplified constraint (93) using rules (I), (II), (IV) which results in the following new constraint:

    (94)    (>(x1[16], 0)=TRUE4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[16])), x1[16])≥NonInfC∧4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[16])), x1[16])≥COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])∧(UIncreasing(COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])), ≥))



    We simplified constraint (94) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (95)    (x1[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])), ≥)∧[(2)bni_65 + (-1)Bound*bni_65] + [(2)bni_65]x1[16] ≥ 0∧[1 + (-1)bso_66] ≥ 0)



    We simplified constraint (95) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (96)    (x1[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])), ≥)∧[(2)bni_65 + (-1)Bound*bni_65] + [(2)bni_65]x1[16] ≥ 0∧[1 + (-1)bso_66] ≥ 0)



    We simplified constraint (96) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (97)    (x1[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])), ≥)∧[(2)bni_65 + (-1)Bound*bni_65] + [(2)bni_65]x1[16] ≥ 0∧[1 + (-1)bso_66] ≥ 0)



    We simplified constraint (97) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (98)    (x1[16] + [-1] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])), ≥)∧0 = 0∧[(2)bni_65 + (-1)Bound*bni_65] + [(2)bni_65]x1[16] ≥ 0∧0 = 0∧[1 + (-1)bso_66] ≥ 0)



    We simplified constraint (98) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (99)    (x1[16] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])), ≥)∧0 = 0∧[(4)bni_65 + (-1)Bound*bni_65] + [(2)bni_65]x1[16] ≥ 0∧0 = 0∧[1 + (-1)bso_66] ≥ 0)







For Pair COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0)), x1) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1) the following chains were created:
  • We consider the chain COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17]) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17]), 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3]) → COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3]) which results in the following constraint:

    (100)    (EOS(STATIC_4988(x0[17]))=EOS(STATIC_4988(x0[3]))∧x1[17]=x1[3]COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17])≥NonInfC∧COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17])≥4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])∧(UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥))



    We simplified constraint (100) using rules (I), (II), (IV) which results in the following new constraint:

    (101)    (COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17])≥NonInfC∧COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17])≥4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])∧(UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥))



    We simplified constraint (101) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (102)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)



    We simplified constraint (102) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (103)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)



    We simplified constraint (103) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (104)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)



    We simplified constraint (104) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (105)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧0 = 0∧0 = 0∧[(-1)bso_68] ≥ 0)



  • We consider the chain COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17]) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17]), 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[5])), x1[5]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5]) which results in the following constraint:

    (106)    (EOS(STATIC_4988(x0[17]))=EOS(STATIC_4988(x0[5]))∧x1[17]=x1[5]COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17])≥NonInfC∧COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17])≥4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])∧(UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥))



    We simplified constraint (106) using rules (I), (II), (IV) which results in the following new constraint:

    (107)    (COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17])≥NonInfC∧COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17])≥4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])∧(UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥))



    We simplified constraint (107) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (108)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)



    We simplified constraint (108) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (109)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)



    We simplified constraint (109) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (110)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧[(-1)bso_68] ≥ 0)



    We simplified constraint (110) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (111)    ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧0 = 0∧0 = 0∧[(-1)bso_68] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4988(x0)), x1, x5)
    • ((UIncreasing(COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0])), ≥)∧[bni_33] = 0∧0 = 0∧0 = 0∧[(-1)bso_34] ≥ 0)

  • COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0)), x1, x5) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0, 1))), x1, x5)
    • ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1])), ≥)∧[bni_35] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)

  • 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, 0) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1)
    • ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])), ≥)∧[bni_37] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)

  • 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1) → COND_4878_0_CREATETREE_FIELDACCESS(>(x1, 0), EOS(STATIC_4988(x0)), x1)
    • (x1[3] ≥ 0 ⇒ (UIncreasing(COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])), ≥)∧0 = 0∧[(3)bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)

  • COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0)), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1))
    • ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1))), ≥)∧[bni_41] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_42] ≥ 0)

  • 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1)
    • ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])), ≥)∧[bni_43] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_44] ≥ 0)

  • 4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1) → COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1, 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1)
    • (x1[6] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])), ≥)∧0 = 0∧[(-1)Bound*bni_45 + (2)bni_45] + [(2)bni_45]x1[6] ≥ 0∧0 = 0∧[(-1)bso_46] ≥ 0)

  • COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0))), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1))
    • ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1))), ≥)∧[bni_47] = 0∧0 = 0∧0 = 0∧[(-1)bso_48] ≥ 0)

  • 4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1, 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1)
    • (x1[8] ≥ 0 ⇒ (UIncreasing(COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])), ≥)∧0 = 0∧[(-1)Bound*bni_49 + (2)bni_49] + [(2)bni_49]x1[8] ≥ 0∧0 = 0∧[(-1)bso_50] ≥ 0)

  • COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0))), x1) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1))
    • ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1))), ≥)∧[bni_51] = 0∧0 = 0∧0 = 0∧[(-1)bso_52] ≥ 0)

  • 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, x6) → COND_5158_0_CREATETREE_LE(&&(>(x6, 0), >(x1, 0)), EOS(STATIC_1587(x0)), x1, x6)
    • (x6[10] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])), ≥)∧0 = 0∧[(4)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧0 = 0∧[1 + (-1)bso_54] ≥ 0)

  • COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0)), x1, x6) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), +(x1, -1))
    • ((UIncreasing(4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1))), ≥)∧[bni_55] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_56] ≥ 0)

  • 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0)), x1, x5) → COND_5158_0_CREATETREE_LE1(>(x5, 0), EOS(STATIC_1587(x0)), x1, x5)
    • (x5[12] ≥ 0 ⇒ (UIncreasing(COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])), ≥)∧0 = 0∧[(2)bni_57] = 0∧[(2)bni_57 + (-1)Bound*bni_57] ≥ 0∧0 = 0∧0 = 0∧[1 + (-1)bso_58] ≥ 0)

  • COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0)), x1, x5) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0))), x1)
    • ((UIncreasing(4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])), ≥)∧[bni_59] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_60] ≥ 0)

  • 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE1(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4988(x0)), x1)
    • (x1[14] ≥ 0∧x0[14] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])), ≥)∧[(4)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[(-1)bso_62] ≥ 0)

  • COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0)), x1) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0, 1))), x1, 0)
    • ((UIncreasing(5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0)), ≥)∧[bni_63] = 0∧0 = 0∧0 = 0∧[(-1)bso_64] ≥ 0)

  • 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0)), x1) → COND_4834_0_CREATETREE_LE2(>(x1, 0), EOS(STATIC_4988(x0)), x1)
    • (x1[16] ≥ 0 ⇒ (UIncreasing(COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])), ≥)∧0 = 0∧[(4)bni_65 + (-1)Bound*bni_65] + [(2)bni_65]x1[16] ≥ 0∧0 = 0∧[1 + (-1)bso_66] ≥ 0)

  • COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0)), x1) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0)), x1)
    • ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧0 = 0∧0 = 0∧[(-1)bso_68] ≥ 0)
    • ((UIncreasing(4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧0 = 0∧0 = 0∧[(-1)bso_68] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(4988_0_createNode_New(x1)) = [-1] + [-1]x1   
POL(EOS(x1)) = x1   
POL(STATIC_4988(x1)) = x1   
POL(1271_0_random_GT(x1)) = [-1]   
POL(1344_0_createNode_Return(x1)) = x1   
POL(Cond_1271_0_random_GT(x1, x2)) = [1] + x2   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(1587_0_createNode_Return(x1)) = x1   
POL(STATIC_1587(x1)) = x1   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(Cond_1271_0_random_GT1(x1, x2)) = [-1] + x2   
POL(<=(x1, x2)) = [-1]   
POL(1685_0_createNode_InvokeMethod) = [2]   
POL(4834_0_CREATETREE_LE(x1, x2)) = [2] + [2]x2   
POL(COND_4834_0_CREATETREE_LE(x1, x2, x3, x4)) = [2] + [2]x3   
POL(&&(x1, x2)) = [-1]   
POL(0) = 0   
POL(5158_0_CREATETREE_LE(x1, x2, x3)) = [2] + [2]x2   
POL(4878_0_CREATETREE_FIELDACCESS(x1, x2)) = [1] + [2]x2   
POL(COND_4878_0_CREATETREE_FIELDACCESS(x1, x2, x3)) = [1] + [2]x3   
POL(4988_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [2]x2   
POL(COND_4988_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [2]x3   
POL(COND_4988_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3)) = [2]x3   
POL(COND_5158_0_CREATETREE_LE(x1, x2, x3, x4)) = [1] + [2]x3   
POL(COND_5158_0_CREATETREE_LE1(x1, x2, x3, x4)) = [1] + [2]x3   
POL(COND_4834_0_CREATETREE_LE1(x1, x2, x3)) = [2] + [2]x3   
POL(COND_4834_0_CREATETREE_LE2(x1, x2, x3)) = [1] + [2]x3   

The following pairs are in P>:

5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[2])), x1[2], 0) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])
COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0[4])), x1[4]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), +(x1[4], -1))
4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[5])), x1[5]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])
5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[10])), x1[10], x6[10]) → COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])
COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0[11])), x1[11], x6[11]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), +(x1[11], -1))
5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[12])), x1[12], x5[12]) → COND_5158_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1587(x0[12])), x1[12], x5[12])
COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0[13])), x1[13], x5[13]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])
4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[16])), x1[16]) → COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])

The following pairs are in Pbound:

4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3]) → COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])
4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6]) → COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])
4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8]) → COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])
5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[10])), x1[10], x6[10]) → COND_5158_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1587(x0[10])), x1[10], x6[10])
4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14]) → COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])
4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[16])), x1[16]) → COND_4834_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4988(x0[16])), x1[16])

The following pairs are in P:

4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[0])), x1[0]) → COND_4834_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4988(x0[0])), x1[0], x5[0])
COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0[1])), x1[1], x5[1]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[1], 1))), x1[1], x5[1])
4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3]) → COND_4878_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4988(x0[3])), x1[3])
4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6]) → COND_4988_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])
COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0[7]))), x1[7]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), +(x1[7], -1))
4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8]) → COND_4988_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])
COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0[9]))), x1[9]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), +(x1[9], -1))
4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14]) → COND_4834_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4988(x0[14])), x1[14])
COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0[15])), x1[15]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(+(x0[15], 1))), x1[15], 0)
COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17]) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])

At least the following rules have been oriented under context sensitive arithmetic replacement:

Cond_1271_0_random_GT(TRUE, EOS(STATIC_4988(x0)))11587_0_createNode_Return(EOS(STATIC_1587(+(x0, 1))))1

(26) Complex Obligation (AND)

(27) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
4988_0_createNode_New(EOS(STATIC_4988(x0))) → 1271_0_random_GT(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → 1344_0_createNode_Return(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → Cond_1271_0_random_GT(x0 > -1, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT(TRUE, EOS(STATIC_4988(x0))) → 1587_0_createNode_Return(EOS(STATIC_1587(x0 + 1)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → Cond_1271_0_random_GT1(x0 <= -1, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT1(TRUE, EOS(STATIC_4988(x0))) → 1685_0_createNode_InvokeMethod
1271_0_random_GT(EOS(STATIC_4988(x0))) → 1685_0_createNode_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[0])), x1[0]) → COND_4834_0_CREATETREE_LE(x1[0] > 0 && x0[0] > -1, EOS(STATIC_4988(x0[0])), x1[0], x5[0])
(1): COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0[1])), x1[1], x5[1]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[1] + 1)), x1[1], x5[1])
(3): 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[3])), x1[3]) → COND_4878_0_CREATETREE_FIELDACCESS(x1[3] > 0, EOS(STATIC_4988(x0[3])), x1[3])
(6): 4988_1_CREATETREE_INVOKEMETHOD(1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6]) → COND_4988_1_CREATETREE_INVOKEMETHOD(x1[6] > 0, 1344_0_createNode_Return(EOS(STATIC_4988(x0[6]))), x1[6])
(7): COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0[7]))), x1[7]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), x1[7] + -1)
(8): 4988_1_CREATETREE_INVOKEMETHOD(1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8]) → COND_4988_1_CREATETREE_INVOKEMETHOD1(x1[8] > 0, 1587_0_createNode_Return(EOS(STATIC_1587(x0[8]))), x1[8])
(9): COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0[9]))), x1[9]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), x1[9] + -1)
(14): 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[14])), x1[14]) → COND_4834_0_CREATETREE_LE1(x1[14] > 0 && x0[14] > -1, EOS(STATIC_4988(x0[14])), x1[14])
(15): COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0[15])), x1[15]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[15] + 1)), x1[15], 0)
(17): COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17]) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])

(7) -> (0), if (EOS(STATIC_4988(x0[7])) →* EOS(STATIC_4988(x0[0]))∧x1[7] + -1* x1[0])


(9) -> (0), if (EOS(STATIC_4988(x0[9])) →* EOS(STATIC_4988(x0[0]))∧x1[9] + -1* x1[0])


(0) -> (1), if (x1[0] > 0 && x0[0] > -1EOS(STATIC_4988(x0[0])) →* EOS(STATIC_4988(x0[1]))∧x1[0]* x1[1]x5[0]* x5[1])


(17) -> (3), if (EOS(STATIC_4988(x0[17])) →* EOS(STATIC_4988(x0[3]))∧x1[17]* x1[3])


(6) -> (7), if (x1[6] > 01344_0_createNode_Return(EOS(STATIC_4988(x0[6]))) →* 1344_0_createNode_Return(EOS(STATIC_4988(x0[7])))∧x1[6]* x1[7])


(8) -> (9), if (x1[8] > 01587_0_createNode_Return(EOS(STATIC_1587(x0[8]))) →* 1587_0_createNode_Return(EOS(STATIC_1587(x0[9])))∧x1[8]* x1[9])


(7) -> (14), if (EOS(STATIC_4988(x0[7])) →* EOS(STATIC_4988(x0[14]))∧x1[7] + -1* x1[14])


(9) -> (14), if (EOS(STATIC_4988(x0[9])) →* EOS(STATIC_4988(x0[14]))∧x1[9] + -1* x1[14])


(14) -> (15), if (x1[14] > 0 && x0[14] > -1EOS(STATIC_4988(x0[14])) →* EOS(STATIC_4988(x0[15]))∧x1[14]* x1[15])



The set Q consists of the following terms:
4988_0_createNode_New(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT(TRUE, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT1(TRUE, EOS(STATIC_4988(x0)))

(28) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 10 less nodes.

(29) TRUE

(30) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
4988_0_createNode_New(EOS(STATIC_4988(x0))) → 1271_0_random_GT(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → 1344_0_createNode_Return(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → Cond_1271_0_random_GT(x0 > -1, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT(TRUE, EOS(STATIC_4988(x0))) → 1587_0_createNode_Return(EOS(STATIC_1587(x0 + 1)))
1271_0_random_GT(EOS(STATIC_4988(x0))) → Cond_1271_0_random_GT1(x0 <= -1, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT1(TRUE, EOS(STATIC_4988(x0))) → 1685_0_createNode_InvokeMethod
1271_0_random_GT(EOS(STATIC_4988(x0))) → 1685_0_createNode_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[0])), x1[0]) → COND_4834_0_CREATETREE_LE(x1[0] > 0 && x0[0] > -1, EOS(STATIC_4988(x0[0])), x1[0], x5[0])
(1): COND_4834_0_CREATETREE_LE(TRUE, EOS(STATIC_4988(x0[1])), x1[1], x5[1]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[1] + 1)), x1[1], x5[1])
(2): 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[2])), x1[2], 0) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[2])), x1[2])
(4): COND_4878_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4988(x0[4])), x1[4]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[4])), x1[4] + -1)
(5): 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[5])), x1[5]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[5]))), x1[5])
(7): COND_4988_1_CREATETREE_INVOKEMETHOD(TRUE, 1344_0_createNode_Return(EOS(STATIC_4988(x0[7]))), x1[7]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[7])), x1[7] + -1)
(9): COND_4988_1_CREATETREE_INVOKEMETHOD1(TRUE, 1587_0_createNode_Return(EOS(STATIC_1587(x0[9]))), x1[9]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[9])), x1[9] + -1)
(11): COND_5158_0_CREATETREE_LE(TRUE, EOS(STATIC_1587(x0[11])), x1[11], x6[11]) → 4834_0_CREATETREE_LE(EOS(STATIC_4988(x0[11])), x1[11] + -1)
(12): 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[12])), x1[12], x5[12]) → COND_5158_0_CREATETREE_LE1(x5[12] > 0, EOS(STATIC_1587(x0[12])), x1[12], x5[12])
(13): COND_5158_0_CREATETREE_LE1(TRUE, EOS(STATIC_1587(x0[13])), x1[13], x5[13]) → 4988_1_CREATETREE_INVOKEMETHOD(4988_0_createNode_New(EOS(STATIC_4988(x0[13]))), x1[13])
(15): COND_4834_0_CREATETREE_LE1(TRUE, EOS(STATIC_4988(x0[15])), x1[15]) → 5158_0_CREATETREE_LE(EOS(STATIC_1587(x0[15] + 1)), x1[15], 0)
(17): COND_4834_0_CREATETREE_LE2(TRUE, EOS(STATIC_4988(x0[17])), x1[17]) → 4878_0_CREATETREE_FIELDACCESS(EOS(STATIC_4988(x0[17])), x1[17])

(4) -> (0), if (EOS(STATIC_4988(x0[4])) →* EOS(STATIC_4988(x0[0]))∧x1[4] + -1* x1[0])


(7) -> (0), if (EOS(STATIC_4988(x0[7])) →* EOS(STATIC_4988(x0[0]))∧x1[7] + -1* x1[0])


(9) -> (0), if (EOS(STATIC_4988(x0[9])) →* EOS(STATIC_4988(x0[0]))∧x1[9] + -1* x1[0])


(11) -> (0), if (EOS(STATIC_4988(x0[11])) →* EOS(STATIC_4988(x0[0]))∧x1[11] + -1* x1[0])


(0) -> (1), if (x1[0] > 0 && x0[0] > -1EOS(STATIC_4988(x0[0])) →* EOS(STATIC_4988(x0[1]))∧x1[0]* x1[1]x5[0]* x5[1])


(1) -> (2), if (EOS(STATIC_1587(x0[1] + 1)) →* EOS(STATIC_1587(x0[2]))∧x1[1]* x1[2]x5[1]* 0)


(15) -> (2), if (EOS(STATIC_1587(x0[15] + 1)) →* EOS(STATIC_1587(x0[2]))∧x1[15]* x1[2])


(2) -> (5), if (EOS(STATIC_4988(x0[2])) →* EOS(STATIC_4988(x0[5]))∧x1[2]* x1[5])


(17) -> (5), if (EOS(STATIC_4988(x0[17])) →* EOS(STATIC_4988(x0[5]))∧x1[17]* x1[5])


(1) -> (12), if (EOS(STATIC_1587(x0[1] + 1)) →* EOS(STATIC_1587(x0[12]))∧x1[1]* x1[12]x5[1]* x5[12])


(15) -> (12), if (EOS(STATIC_1587(x0[15] + 1)) →* EOS(STATIC_1587(x0[12]))∧x1[15]* x1[12]0* x5[12])


(12) -> (13), if (x5[12] > 0EOS(STATIC_1587(x0[12])) →* EOS(STATIC_1587(x0[13]))∧x1[12]* x1[13]x5[12]* x5[13])



The set Q consists of the following terms:
4988_0_createNode_New(EOS(STATIC_4988(x0)))
1271_0_random_GT(EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT(TRUE, EOS(STATIC_4988(x0)))
Cond_1271_0_random_GT1(TRUE, EOS(STATIC_4988(x0)))

(31) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 12 less nodes.

(32) TRUE