(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:
1704_0_mirror_NONNULL(EOS(STATIC_1704), java.lang.Object(o435sub), java.lang.Object(o435sub)) → 1716_0_mirror_NONNULL(EOS(STATIC_1716), java.lang.Object(o435sub), java.lang.Object(o435sub))
1716_0_mirror_NONNULL(EOS(STATIC_1716), java.lang.Object(o435sub), java.lang.Object(o435sub)) → 1730_0_mirror_Load(EOS(STATIC_1730), java.lang.Object(o435sub))
1730_0_mirror_Load(EOS(STATIC_1730), java.lang.Object(o435sub)) → 1744_0_mirror_FieldAccess(EOS(STATIC_1744), java.lang.Object(o435sub), java.lang.Object(o435sub))
1744_0_mirror_FieldAccess(EOS(STATIC_1744), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457))) → 1758_0_mirror_FieldAccess(EOS(STATIC_1758), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)))
1758_0_mirror_FieldAccess(EOS(STATIC_1758), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457))) → 1775_0_mirror_Store(EOS(STATIC_1775), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458)
1775_0_mirror_Store(EOS(STATIC_1775), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458) → 1791_0_mirror_Load(EOS(STATIC_1791), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458)
1791_0_mirror_Load(EOS(STATIC_1791), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458) → 1800_0_mirror_Load(EOS(STATIC_1800), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)))
1800_0_mirror_Load(EOS(STATIC_1800), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457))) → 1810_0_mirror_FieldAccess(EOS(STATIC_1810), 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)))
1810_0_mirror_FieldAccess(EOS(STATIC_1810), 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))) → 1821_0_mirror_FieldAccess(EOS(STATIC_1821), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o457)
1821_0_mirror_FieldAccess(EOS(STATIC_1821), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o458, o457)), o457) → 1838_0_mirror_Load(EOS(STATIC_1838), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458)
1838_0_mirror_Load(EOS(STATIC_1838), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458) → 1841_0_mirror_Load(EOS(STATIC_1841), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)))
1841_0_mirror_Load(EOS(STATIC_1841), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457))) → 1846_0_mirror_FieldAccess(EOS(STATIC_1846), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458)
1846_0_mirror_FieldAccess(EOS(STATIC_1846), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o457)), o458) → 1851_0_mirror_Load(EOS(STATIC_1851), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)))
1851_0_mirror_Load(EOS(STATIC_1851), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458))) → 1855_0_mirror_FieldAccess(EOS(STATIC_1855), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)))
1855_0_mirror_FieldAccess(EOS(STATIC_1855), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458))) → 1858_0_mirror_InvokeMethod(EOS(STATIC_1858), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458)
1858_0_mirror_InvokeMethod(EOS(STATIC_1858), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 1865_1_mirror_InvokeMethod(1865_0_mirror_Load(EOS(STATIC_1865), o458), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458)
1865_0_mirror_Load(EOS(STATIC_1865), o458) → 1870_0_mirror_Load(EOS(STATIC_1870), o458)
1865_1_mirror_InvokeMethod(1731_0_mirror_Return(EOS(STATIC_1731), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)), NULL) → 1885_0_mirror_Return(EOS(STATIC_1885), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)), NULL, NULL)
1865_1_mirror_InvokeMethod(1961_0_mirror_Return(EOS(STATIC_1961)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 2025_0_mirror_Return(EOS(STATIC_2025), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1865_1_mirror_InvokeMethod(2354_0_mirror_Return(EOS(STATIC_2354)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 2392_0_mirror_Return(EOS(STATIC_2392), 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)))
1865_1_mirror_InvokeMethod(2462_0_mirror_Return(EOS(STATIC_2462)), 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)))))
1865_1_mirror_InvokeMethod(2596_0_mirror_Return(EOS(STATIC_2596)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, o458)), o458) → 2685_0_mirror_Return(EOS(STATIC_2685), 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)))))
1870_0_mirror_Load(EOS(STATIC_1870), o458) → 1692_0_mirror_Load(EOS(STATIC_1692), o458)
1692_0_mirror_Load(EOS(STATIC_1692), o424) → 1704_0_mirror_NONNULL(EOS(STATIC_1704), o424, o424)
1885_0_mirror_Return(EOS(STATIC_1885), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)), NULL, NULL) → 1890_0_mirror_Load(EOS(STATIC_1890), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)))
1890_0_mirror_Load(EOS(STATIC_1890), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL))) → 1896_0_mirror_FieldAccess(EOS(STATIC_1896), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL)))
1896_0_mirror_FieldAccess(EOS(STATIC_1896), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, NULL))) → 1903_0_mirror_InvokeMethod(EOS(STATIC_1903), o457)
1903_0_mirror_InvokeMethod(EOS(STATIC_1903), o457) → 1910_1_mirror_InvokeMethod(1910_0_mirror_Load(EOS(STATIC_1910), o457), o457)
1910_0_mirror_Load(EOS(STATIC_1910), o457) → 1917_0_mirror_Load(EOS(STATIC_1917), o457)
1917_0_mirror_Load(EOS(STATIC_1917), o457) → 1692_0_mirror_Load(EOS(STATIC_1692), o457)
2025_0_mirror_Return(EOS(STATIC_2025), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 2144_0_mirror_Return(EOS(STATIC_2144), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o457, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
2144_0_mirror_Return(EOS(STATIC_2144), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o685, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o684, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o684, NULL))) → 2323_0_mirror_Return(EOS(STATIC_2323), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o685, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o684, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o684, NULL)))
2323_0_mirror_Return(EOS(STATIC_2323), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))) → 2351_0_mirror_Load(EOS(STATIC_2351), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
2351_0_mirror_Load(EOS(STATIC_2351), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))))) → 2361_0_mirror_FieldAccess(EOS(STATIC_2361), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
2361_0_mirror_FieldAccess(EOS(STATIC_2361), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o882, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))))) → 2370_0_mirror_InvokeMethod(EOS(STATIC_2370), o882)
2370_0_mirror_InvokeMethod(EOS(STATIC_2370), o882) → 2383_1_mirror_InvokeMethod(2383_0_mirror_Load(EOS(STATIC_2383), o882), o882)
2383_0_mirror_Load(EOS(STATIC_2383), o882) → 2403_0_mirror_Load(EOS(STATIC_2403), o882)
2403_0_mirror_Load(EOS(STATIC_2403), o882) → 1692_0_mirror_Load(EOS(STATIC_1692), o882)
2392_0_mirror_Return(EOS(STATIC_2392), 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))) → 2323_0_mirror_Return(EOS(STATIC_2323), 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))))) → 2323_0_mirror_Return(EOS(STATIC_2323), 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)))))
2685_0_mirror_Return(EOS(STATIC_2685), 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))))) → 2323_0_mirror_Return(EOS(STATIC_2323), 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:
1704_0_mirror_NONNULL(EOS(STATIC_1704), NULL, NULL) → 1717_0_mirror_NONNULL(EOS(STATIC_1717), NULL, NULL)
1717_0_mirror_NONNULL(EOS(STATIC_1717), NULL, NULL) → 1731_0_mirror_Return(EOS(STATIC_1731), NULL)
1910_1_mirror_InvokeMethod(1731_0_mirror_Return(EOS(STATIC_1731), NULL), NULL) → 1949_0_mirror_Return(EOS(STATIC_1949), NULL, NULL)
1910_1_mirror_InvokeMethod(1961_0_mirror_Return(EOS(STATIC_1961)), o457) → 2026_0_mirror_Return(EOS(STATIC_2026), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1910_1_mirror_InvokeMethod(2354_0_mirror_Return(EOS(STATIC_2354)), o457) → 2395_0_mirror_Return(EOS(STATIC_2395), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
1910_1_mirror_InvokeMethod(2462_0_mirror_Return(EOS(STATIC_2462)), o457) → 2547_0_mirror_Return(EOS(STATIC_2547), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
1910_1_mirror_InvokeMethod(2596_0_mirror_Return(EOS(STATIC_2596)), o457) → 2689_0_mirror_Return(EOS(STATIC_2689), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))
1949_0_mirror_Return(EOS(STATIC_1949), NULL, NULL) → 1961_0_mirror_Return(EOS(STATIC_1961))
2026_0_mirror_Return(EOS(STATIC_2026), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 2150_0_mirror_Return(EOS(STATIC_2150), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
2150_0_mirror_Return(EOS(STATIC_2150), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o696, NULL))) → 2332_0_mirror_Return(EOS(STATIC_2332), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o696, NULL)))
2332_0_mirror_Return(EOS(STATIC_2332), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919))) → 2354_0_mirror_Return(EOS(STATIC_2354))
2383_1_mirror_InvokeMethod(1731_0_mirror_Return(EOS(STATIC_1731), NULL), NULL) → 2437_0_mirror_Return(EOS(STATIC_2437), NULL, NULL)
2383_1_mirror_InvokeMethod(1961_0_mirror_Return(EOS(STATIC_1961)), o882) → 2438_0_mirror_Return(EOS(STATIC_2438), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
2383_1_mirror_InvokeMethod(2354_0_mirror_Return(EOS(STATIC_2354)), o882) → 2444_0_mirror_Return(EOS(STATIC_2444), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
2383_1_mirror_InvokeMethod(2462_0_mirror_Return(EOS(STATIC_2462)), o882) → 2558_0_mirror_Return(EOS(STATIC_2558), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1161, o1160)))))
2383_1_mirror_InvokeMethod(2596_0_mirror_Return(EOS(STATIC_2596)), o882) → 2693_0_mirror_Return(EOS(STATIC_2693), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))
2395_0_mirror_Return(EOS(STATIC_2395), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL))) → 2332_0_mirror_Return(EOS(STATIC_2332), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o920, o919)), NULL)))
2437_0_mirror_Return(EOS(STATIC_2437), NULL, NULL) → 2462_0_mirror_Return(EOS(STATIC_2462))
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))) → 2559_0_mirror_Return(EOS(STATIC_2559), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1021, NULL)))
2547_0_mirror_Return(EOS(STATIC_2547), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880))))) → 2332_0_mirror_Return(EOS(STATIC_2332), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o881, o880)))))
2558_0_mirror_Return(EOS(STATIC_2558), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1161, o1160))))) → 2559_0_mirror_Return(EOS(STATIC_2559), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1161, o1160)))))
2559_0_mirror_Return(EOS(STATIC_2559), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210))) → 2596_0_mirror_Return(EOS(STATIC_2596))
2689_0_mirror_Return(EOS(STATIC_2689), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207))))) → 2332_0_mirror_Return(EOS(STATIC_2332), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207)))))
2693_0_mirror_Return(EOS(STATIC_2693), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1211, o1210)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o1208, o1207))))) → 2559_0_mirror_Return(EOS(STATIC_2559), 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:
1704_0_mirror_NONNULL(EOS(STATIC_1704), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1))) → 1865_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(EOS(STATIC_1704), x0, x0), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x1, x0)), x0)
1865_1_mirror_InvokeMethod(1731_0_mirror_Return(EOS(STATIC_1731), NULL), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, NULL)), NULL) → 1910_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(EOS(STATIC_1704), x0, x0), x0)
1865_1_mirror_InvokeMethod(2354_0_mirror_Return(EOS(STATIC_2354)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), x1) → 2383_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(EOS(STATIC_1704), x0, x0), x0)
1865_1_mirror_InvokeMethod(2462_0_mirror_Return(EOS(STATIC_2462)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), x1) → 2383_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(EOS(STATIC_1704), x0, x0), x0)
1865_1_mirror_InvokeMethod(2596_0_mirror_Return(EOS(STATIC_2596)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), x1) → 2383_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(EOS(STATIC_1704), x0, x0), x0)
1865_1_mirror_InvokeMethod(1961_0_mirror_Return(EOS(STATIC_1961)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x0, x1)), x1) → 2383_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(EOS(STATIC_1704), x0, x0), x0)
R rules:
1704_0_mirror_NONNULL(EOS(STATIC_1704), NULL, NULL) → 1731_0_mirror_Return(EOS(STATIC_1731), NULL)
1910_1_mirror_InvokeMethod(1731_0_mirror_Return(EOS(STATIC_1731), NULL), NULL) → 1961_0_mirror_Return(EOS(STATIC_1961))
1910_1_mirror_InvokeMethod(2354_0_mirror_Return(EOS(STATIC_2354)), x0) → 2354_0_mirror_Return(EOS(STATIC_2354))
1910_1_mirror_InvokeMethod(2462_0_mirror_Return(EOS(STATIC_2462)), x0) → 2354_0_mirror_Return(EOS(STATIC_2354))
1910_1_mirror_InvokeMethod(2596_0_mirror_Return(EOS(STATIC_2596)), x0) → 2354_0_mirror_Return(EOS(STATIC_2354))
1910_1_mirror_InvokeMethod(1961_0_mirror_Return(EOS(STATIC_1961)), x0) → 2354_0_mirror_Return(EOS(STATIC_2354))
2383_1_mirror_InvokeMethod(1731_0_mirror_Return(EOS(STATIC_1731), NULL), NULL) → 2462_0_mirror_Return(EOS(STATIC_2462))
2383_1_mirror_InvokeMethod(2462_0_mirror_Return(EOS(STATIC_2462)), x0) → 2596_0_mirror_Return(EOS(STATIC_2596))
2383_1_mirror_InvokeMethod(2596_0_mirror_Return(EOS(STATIC_2596)), x0) → 2596_0_mirror_Return(EOS(STATIC_2596))
2383_1_mirror_InvokeMethod(1961_0_mirror_Return(EOS(STATIC_1961)), x0) → 2596_0_mirror_Return(EOS(STATIC_2596))
2383_1_mirror_InvokeMethod(2354_0_mirror_Return(EOS(STATIC_2354)), x0) → 2596_0_mirror_Return(EOS(STATIC_2596))

Filtered ground terms:



1704_0_mirror_NONNULL(x1, x2, x3) → 1704_0_mirror_NONNULL(x2, x3)
MirrorBinTreeRec.Tree(x1, x2, x3) → MirrorBinTreeRec.Tree(x2, x3)
1961_0_mirror_Return(x1) → 1961_0_mirror_Return
2596_0_mirror_Return(x1) → 2596_0_mirror_Return
2462_0_mirror_Return(x1) → 2462_0_mirror_Return
2354_0_mirror_Return(x1) → 2354_0_mirror_Return
1731_0_mirror_Return(x1, x2) → 1731_0_mirror_Return

Filtered duplicate args:



1704_0_mirror_NONNULL(x1, x2) → 1704_0_mirror_NONNULL(x2)
1865_1_mirror_InvokeMethod(x1, x2, x3) → 1865_1_mirror_InvokeMethod(x1, x2)

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


P rules:
1704_0_mirror_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 1865_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(x0), java.lang.Object(MirrorBinTreeRec.Tree(x1, x0)))
1865_1_mirror_InvokeMethod(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, NULL))) → 1910_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(x0), x0)
1865_1_mirror_InvokeMethod(2354_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 2383_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(x0), x0)
1865_1_mirror_InvokeMethod(2462_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 2383_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(x0), x0)
1865_1_mirror_InvokeMethod(2596_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 2383_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(x0), x0)
1865_1_mirror_InvokeMethod(1961_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 2383_1_mirror_InvokeMethod(1704_0_mirror_NONNULL(x0), x0)
R rules:
1704_0_mirror_NONNULL(NULL) → 1731_0_mirror_Return
1910_1_mirror_InvokeMethod(1731_0_mirror_Return, NULL) → 1961_0_mirror_Return
1910_1_mirror_InvokeMethod(2354_0_mirror_Return, x0) → 2354_0_mirror_Return
1910_1_mirror_InvokeMethod(2462_0_mirror_Return, x0) → 2354_0_mirror_Return
1910_1_mirror_InvokeMethod(2596_0_mirror_Return, x0) → 2354_0_mirror_Return
1910_1_mirror_InvokeMethod(1961_0_mirror_Return, x0) → 2354_0_mirror_Return
2383_1_mirror_InvokeMethod(1731_0_mirror_Return, NULL) → 2462_0_mirror_Return
2383_1_mirror_InvokeMethod(2462_0_mirror_Return, x0) → 2596_0_mirror_Return
2383_1_mirror_InvokeMethod(2596_0_mirror_Return, x0) → 2596_0_mirror_Return
2383_1_mirror_InvokeMethod(1961_0_mirror_Return, x0) → 2596_0_mirror_Return
2383_1_mirror_InvokeMethod(2354_0_mirror_Return, x0) → 2596_0_mirror_Return

Performed bisimulation on rules. Used the following equivalence classes: {[1731_0_mirror_Return, 1961_0_mirror_Return, 2354_0_mirror_Return, 2462_0_mirror_Return, 2596_0_mirror_Return]=1731_0_mirror_Return, [1910_1_mirror_InvokeMethod_2, 2383_1_mirror_InvokeMethod_2]=1910_1_mirror_InvokeMethod_2}


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


P rules:
1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 1865_1_MIRROR_INVOKEMETHOD(1704_0_mirror_NONNULL(x0), java.lang.Object(MirrorBinTreeRec.Tree(x1, x0)))
1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 1704_0_MIRROR_NONNULL(x0)
1865_1_MIRROR_INVOKEMETHOD(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, NULL))) → 1704_0_MIRROR_NONNULL(x0)
1865_1_MIRROR_INVOKEMETHOD(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0, x1))) → 1704_0_MIRROR_NONNULL(x0)
R rules:
1704_0_mirror_NONNULL(NULL) → 1731_0_mirror_Return
1910_1_mirror_InvokeMethod(1731_0_mirror_Return, NULL) → 1731_0_mirror_Return
1910_1_mirror_InvokeMethod(1731_0_mirror_Return, x0) → 1731_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:
1704_0_mirror_NONNULL(NULL) → 1731_0_mirror_Return
1910_1_mirror_InvokeMethod(1731_0_mirror_Return, NULL) → 1731_0_mirror_Return
1910_1_mirror_InvokeMethod(1731_0_mirror_Return, x0) → 1731_0_mirror_Return

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

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


(0) -> (3), if (1704_0_mirror_NONNULL(x0[0]) →* 1731_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:
1704_0_mirror_NONNULL(NULL)
1910_1_mirror_InvokeMethod(1731_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:

1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 1865_1_MIRROR_INVOKEMETHOD(1704_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])))
1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1704_0_MIRROR_NONNULL(x0[1])
1865_1_MIRROR_INVOKEMETHOD(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL))) → 1704_0_MIRROR_NONNULL(x0[2])
1865_1_MIRROR_INVOKEMETHOD(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3]))) → 1704_0_MIRROR_NONNULL(x0[3])

The TRS R consists of the following rules:

1704_0_mirror_NONNULL(NULL) → 1731_0_mirror_Return
1910_1_mirror_InvokeMethod(1731_0_mirror_Return, NULL) → 1731_0_mirror_Return
1910_1_mirror_InvokeMethod(1731_0_mirror_Return, x0) → 1731_0_mirror_Return

The set Q consists of the following terms:

1704_0_mirror_NONNULL(NULL)
1910_1_mirror_InvokeMethod(1731_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:

1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 1865_1_MIRROR_INVOKEMETHOD(1704_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])))
1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1704_0_MIRROR_NONNULL(x0[1])
1865_1_MIRROR_INVOKEMETHOD(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL))) → 1704_0_MIRROR_NONNULL(x0[2])
1865_1_MIRROR_INVOKEMETHOD(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3]))) → 1704_0_MIRROR_NONNULL(x0[3])

The TRS R consists of the following rules:

1704_0_mirror_NONNULL(NULL) → 1731_0_mirror_Return

The set Q consists of the following terms:

1704_0_mirror_NONNULL(NULL)
1910_1_mirror_InvokeMethod(1731_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].

1910_1_mirror_InvokeMethod(1731_0_mirror_Return, x0)

(13) Obligation:

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

1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[0], x1[0]))) → 1865_1_MIRROR_INVOKEMETHOD(1704_0_mirror_NONNULL(x0[0]), java.lang.Object(MirrorBinTreeRec.Tree(x1[0], x0[0])))
1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1704_0_MIRROR_NONNULL(x0[1])
1865_1_MIRROR_INVOKEMETHOD(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[2], NULL))) → 1704_0_MIRROR_NONNULL(x0[2])
1865_1_MIRROR_INVOKEMETHOD(1731_0_mirror_Return, java.lang.Object(MirrorBinTreeRec.Tree(x0[3], x1[3]))) → 1704_0_MIRROR_NONNULL(x0[3])

The TRS R consists of the following rules:

1704_0_mirror_NONNULL(NULL) → 1731_0_mirror_Return

The set Q consists of the following terms:

1704_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:

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

1704_0_mirror_NONNULL(NULL) → 1731_0_mirror_Return
Used ordering: POLO with Polynomial interpretation [POLO]:

POL(1704_0_MIRROR_NONNULL(x1)) = 2·x1   
POL(1704_0_mirror_NONNULL(x1)) = x1   
POL(1731_0_mirror_Return) = 1   
POL(1865_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:

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

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

1704_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:

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

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

1704_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].

1704_0_mirror_NONNULL(NULL)

(19) Obligation:

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

1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1704_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:

  • 1704_0_MIRROR_NONNULL(java.lang.Object(MirrorBinTreeRec.Tree(x0[1], x1[1]))) → 1704_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:
4829_0_createTree_LE(EOS(STATIC_4829(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2429) → 4832_0_createTree_LE(EOS(STATIC_4832(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2429)
4832_0_createTree_LE(EOS(STATIC_4832(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2429) → 4834_0_createTree_InvokeMethod(EOS(STATIC_4834(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | >(i2429, 0)
4834_0_createTree_InvokeMethod(EOS(STATIC_4834(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4837_0_random_FieldAccess(EOS(STATIC_4837(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub))
4837_0_random_FieldAccess(EOS(STATIC_4837(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4841_0_random_ArrayLength(EOS(STATIC_4841(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)))
4841_0_random_ArrayLength(EOS(STATIC_4841(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550))) → 4844_0_random_FieldAccess(EOS(STATIC_4844(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550) | >=(i1550, 0)
4844_0_random_FieldAccess(EOS(STATIC_4844(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550) → 4847_0_random_GT(EOS(STATIC_4847(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421)
4847_0_random_GT(EOS(STATIC_4847(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421) → 4848_0_random_GT(EOS(STATIC_4848(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421)
4847_0_random_GT(EOS(STATIC_4847(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)
4848_0_random_GT(EOS(STATIC_4848(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i1550, i2421) → 4850_0_random_FieldAccess(EOS(STATIC_4850(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | >(i1550, i2421)
4850_0_random_FieldAccess(EOS(STATIC_4850(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4853_0_random_FieldAccess(EOS(STATIC_4853(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)))
4853_0_random_FieldAccess(EOS(STATIC_4853(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550))) → 4857_0_random_ArrayAccess(EOS(STATIC_4857(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2421)
4857_0_random_ArrayAccess(EOS(STATIC_4857(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444) → 4860_0_random_ArrayAccess(EOS(STATIC_4860(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444)
4860_0_random_ArrayAccess(EOS(STATIC_4860(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444) → 4865_0_random_ArrayAccess(EOS(STATIC_4865(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444)
4865_0_random_ArrayAccess(EOS(STATIC_4865(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(ARRAY(i1550)), i2444) → 4869_0_random_Store(EOS(STATIC_4869(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433) | <(i2444, i1550)
4869_0_random_Store(EOS(STATIC_4869(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433) → 4874_0_random_FieldAccess(EOS(STATIC_4874(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433)
4874_0_random_FieldAccess(EOS(STATIC_4874(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433) → 4879_0_random_ConstantStackPush(EOS(STATIC_4879(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2444)
4879_0_random_ConstantStackPush(EOS(STATIC_4879(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2444) → 4885_0_random_IntArithmetic(EOS(STATIC_4885(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2444, 1)
4885_0_random_IntArithmetic(EOS(STATIC_4885(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2444, matching1) → 4893_0_random_FieldAccess(EOS(STATIC_4893(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, +(i2444, 1)) | &&(>=(i2444, 0), =(matching1, 1))
4893_0_random_FieldAccess(EOS(STATIC_4893(i2444)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, i2454) → 4902_0_random_Load(EOS(STATIC_4902(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433)
4902_0_random_Load(EOS(STATIC_4902(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433) → 4913_0_random_NONNULL(EOS(STATIC_4913(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), o4433, o4433)
4913_0_random_NONNULL(EOS(STATIC_4913(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub)) → 4927_0_random_NONNULL(EOS(STATIC_4927(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub))
4913_0_random_NONNULL(EOS(STATIC_4913(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, NULL) → 4928_0_random_NONNULL(EOS(STATIC_4928(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, NULL)
4927_0_random_NONNULL(EOS(STATIC_4927(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub)) → 4943_0_random_Load(EOS(STATIC_4943(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub))
4943_0_random_Load(EOS(STATIC_4943(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub)) → 4960_0_random_InvokeMethod(EOS(STATIC_4960(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub))
4960_0_random_InvokeMethod(EOS(STATIC_4960(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub)) → 4978_0_length_Load(EOS(STATIC_4978(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub))
4978_0_length_Load(EOS(STATIC_4978(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub)) → 5000_0_length_FieldAccess(EOS(STATIC_5000(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4520sub), java.lang.Object(o4520sub))
5000_0_length_FieldAccess(EOS(STATIC_5000(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4711sub, i2537)), java.lang.Object(java.lang.String(o4711sub, i2537))) → 5026_0_length_FieldAccess(EOS(STATIC_5026(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4711sub, i2537)), java.lang.Object(java.lang.String(o4711sub, i2537))) | &&(>=(i2537, 0), >=(i2538, 0))
5026_0_length_FieldAccess(EOS(STATIC_5026(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4711sub, i2537)), java.lang.Object(java.lang.String(o4711sub, i2537))) → 5066_0_length_Return(EOS(STATIC_5066(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4711sub, i2537)), i2537)
5066_0_length_Return(EOS(STATIC_5066(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(java.lang.String(o4711sub, i2537)), i2537) → 5104_0_random_Return(EOS(STATIC_5104(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537)
5104_0_random_Return(EOS(STATIC_5104(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537) → 5124_0_createTree_Store(EOS(STATIC_5124(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537)
5124_0_createTree_Store(EOS(STATIC_5124(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537) → 5140_0_createTree_Load(EOS(STATIC_5140(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537)
5140_0_createTree_Load(EOS(STATIC_5140(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537) → 5154_0_createTree_LE(EOS(STATIC_5154(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2537)
5154_0_createTree_LE(EOS(STATIC_5154(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 5165_0_createTree_LE(EOS(STATIC_5165(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
5154_0_createTree_LE(EOS(STATIC_5154(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2764) → 5166_0_createTree_LE(EOS(STATIC_5166(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2764)
5165_0_createTree_LE(EOS(STATIC_5165(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 5172_0_createTree_Load(EOS(STATIC_5172(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | &&(<=(0, 0), =(matching1, 0))
5172_0_createTree_Load(EOS(STATIC_5172(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 5183_0_createTree_FieldAccess(EOS(STATIC_5183(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5183_0_createTree_FieldAccess(EOS(STATIC_5183(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4876_0_createTree_FieldAccess(EOS(STATIC_4876(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4882_0_createTree_FieldAccess(EOS(STATIC_4882(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o4406sub))), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4883_0_createTree_FieldAccess(EOS(STATIC_4883(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o4406sub))), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4882_0_createTree_FieldAccess(EOS(STATIC_4882(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4888_0_createTree_FieldAccess(EOS(STATIC_4888(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4882_0_createTree_FieldAccess(EOS(STATIC_4882(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4406sub), o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4889_0_createTree_FieldAccess(EOS(STATIC_4889(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4406sub), o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4888_0_createTree_FieldAccess(EOS(STATIC_4888(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 4895_0_createTree_FieldAccess(EOS(STATIC_4895(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
4888_0_createTree_FieldAccess(EOS(STATIC_4888(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))) → 4896_0_createTree_FieldAccess(EOS(STATIC_4896(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)))
4895_0_createTree_FieldAccess(EOS(STATIC_4895(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))) → 4905_0_createTree_FieldAccess(EOS(STATIC_4905(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)))
4905_0_createTree_FieldAccess(EOS(STATIC_4905(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))) → 4917_0_createTree_NONNULL(EOS(STATIC_4917(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4458, o4457)), o4458)
4917_0_createTree_NONNULL(EOS(STATIC_4917(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)) → 4930_0_createTree_NONNULL(EOS(STATIC_4930(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))
4917_0_createTree_NONNULL(EOS(STATIC_4917(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), NULL) → 4931_0_createTree_NONNULL(EOS(STATIC_4931(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), NULL)
4930_0_createTree_NONNULL(EOS(STATIC_4930(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)) → 4948_0_createTree_Load(EOS(STATIC_4948(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457)))
4948_0_createTree_Load(EOS(STATIC_4948(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457))) → 4965_0_createTree_FieldAccess(EOS(STATIC_4965(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457)))
4965_0_createTree_FieldAccess(EOS(STATIC_4965(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4521sub), o4457))) → 4983_0_createTree_Store(EOS(STATIC_4983(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub))
4983_0_createTree_Store(EOS(STATIC_4983(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) → 4994_0_createTree_Inc(EOS(STATIC_4994(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub))
4994_0_createTree_Inc(EOS(STATIC_4994(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) → 5004_0_createTree_JMP(EOS(STATIC_5004(i2421)), +(i2429, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) | >(i2429, 0)
5004_0_createTree_JMP(EOS(STATIC_5004(i2421)), i2501, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) → 5030_0_createTree_Load(EOS(STATIC_5030(i2421)), i2501, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub))
5030_0_createTree_Load(EOS(STATIC_5030(i2421)), i2501, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub)) → 4824_0_createTree_Load(EOS(STATIC_4824(i2421)), i2501, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4521sub))
4824_0_createTree_Load(EOS(STATIC_4824(i2421)), i2422, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4829_0_createTree_LE(EOS(STATIC_4829(i2421)), i2422, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2422)
4931_0_createTree_NONNULL(EOS(STATIC_4931(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)), NULL) → 4950_0_createTree_Load(EOS(STATIC_4950(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)))
4950_0_createTree_Load(EOS(STATIC_4950(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457))) → 4967_0_createTree_InvokeMethod(EOS(STATIC_4967(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)))
4967_0_createTree_InvokeMethod(EOS(STATIC_4967(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457))) → 4985_1_createTree_InvokeMethod(4985_0_createNode_New(EOS(STATIC_4985(i2421))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4457)))
4985_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 5075_0_createNode_Return(EOS(STATIC_5075(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)))
4985_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(i327)), 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))) → 5079_0_createNode_Return(EOS(STATIC_5079(i327)), 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)))
5075_0_createNode_Return(EOS(STATIC_5075(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))) → 5080_0_createNode_Return(EOS(STATIC_5080(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)))
5080_0_createNode_Return(EOS(STATIC_5080(i2621)), 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))) → 5108_0_createTree_FieldAccess(EOS(STATIC_5108(i2621)), 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)))
5108_0_createTree_FieldAccess(EOS(STATIC_5108(i2621)), 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))) → 5129_0_createTree_Load(EOS(STATIC_5129(i2621)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817put, o4816put)))
5129_0_createTree_Load(EOS(STATIC_5129(i2621)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5143_0_createTree_Store(EOS(STATIC_5143(i2621)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5143_0_createTree_Store(EOS(STATIC_5143(i2621)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5159_0_createTree_JMP(EOS(STATIC_5159(i2621)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5159_0_createTree_JMP(EOS(STATIC_5159(i2621)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5169_0_createTree_Inc(EOS(STATIC_5169(i2621)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5169_0_createTree_Inc(EOS(STATIC_5169(i2621)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5176_0_createTree_JMP(EOS(STATIC_5176(i2621)), +(i2429, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) | >(i2429, 0)
5176_0_createTree_JMP(EOS(STATIC_5176(i2621)), i2767, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 5190_0_createTree_Load(EOS(STATIC_5190(i2621)), i2767, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5190_0_createTree_Load(EOS(STATIC_5190(i2621)), i2767, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816))) → 4824_0_createTree_Load(EOS(STATIC_4824(i2621)), i2767, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4817, o4816)))
5079_0_createNode_Return(EOS(STATIC_5079(i327)), 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))) → 5080_0_createNode_Return(EOS(STATIC_5080(i327)), 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)))
4896_0_createTree_FieldAccess(EOS(STATIC_4896(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))) → 4907_0_createTree_NONNULL(EOS(STATIC_4907(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), o4405)
4907_0_createTree_NONNULL(EOS(STATIC_4907(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)) → 4919_0_createTree_NONNULL(EOS(STATIC_4919(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))
4907_0_createTree_NONNULL(EOS(STATIC_4907(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), NULL) → 4920_0_createTree_NONNULL(EOS(STATIC_4920(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), NULL)
4919_0_createTree_NONNULL(EOS(STATIC_4919(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)) → 4933_0_createTree_Load(EOS(STATIC_4933(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)))
4933_0_createTree_Load(EOS(STATIC_4933(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404))) → 4951_0_createTree_FieldAccess(EOS(STATIC_4951(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)))
4951_0_createTree_FieldAccess(EOS(STATIC_4951(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404))) → 4968_0_createTree_Store(EOS(STATIC_4968(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub))
4968_0_createTree_Store(EOS(STATIC_4968(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub)) → 4983_0_createTree_Store(EOS(STATIC_4983(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4518sub), o4404)), java.lang.Object(o4518sub))
4920_0_createTree_NONNULL(EOS(STATIC_4920(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), NULL) → 4934_0_createTree_Load(EOS(STATIC_4934(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)))
4934_0_createTree_Load(EOS(STATIC_4934(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404))) → 4953_0_createTree_InvokeMethod(EOS(STATIC_4953(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)))
4953_0_createTree_InvokeMethod(EOS(STATIC_4953(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404))) → 4969_1_createTree_InvokeMethod(4969_0_createNode_New(EOS(STATIC_4969(i2421))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4404)))
4969_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 5034_0_createNode_Return(EOS(STATIC_5034(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)))
4969_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(i327)), 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))) → 5037_0_createNode_Return(EOS(STATIC_5037(i327)), 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)))
5034_0_createNode_Return(EOS(STATIC_5034(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))) → 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)))
5038_0_createNode_Return(EOS(STATIC_5038(i2550)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4727)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4727)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5090_0_createTree_FieldAccess(EOS(STATIC_5090(i2550)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4727)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4727)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
5090_0_createTree_FieldAccess(EOS(STATIC_5090(i2550)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4727)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, o4727)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 5114_0_createTree_Load(EOS(STATIC_5114(i2550)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4727)))
5114_0_createTree_Load(EOS(STATIC_5114(i2550)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4727))) → 5129_0_createTree_Load(EOS(STATIC_5129(i2550)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4727)))
5037_0_createNode_Return(EOS(STATIC_5037(i327)), 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(i327)), 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)))
4889_0_createTree_FieldAccess(EOS(STATIC_4889(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))) → 4897_0_createTree_FieldAccess(EOS(STATIC_4897(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)))
4897_0_createTree_FieldAccess(EOS(STATIC_4897(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))) → 4909_0_createTree_NONNULL(EOS(STATIC_4909(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)
4909_0_createTree_NONNULL(EOS(STATIC_4909(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)) → 4921_0_createTree_NONNULL(EOS(STATIC_4921(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))
4909_0_createTree_NONNULL(EOS(STATIC_4909(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) → 4922_0_createTree_NONNULL(EOS(STATIC_4922(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)
4921_0_createTree_NONNULL(EOS(STATIC_4921(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)) → 4936_0_createTree_Load(EOS(STATIC_4936(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)))
4936_0_createTree_Load(EOS(STATIC_4936(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))) → 4954_0_createTree_FieldAccess(EOS(STATIC_4954(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)))
4954_0_createTree_FieldAccess(EOS(STATIC_4954(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))) → 4971_0_createTree_Store(EOS(STATIC_4971(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(o4519sub))
4971_0_createTree_Store(EOS(STATIC_4971(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(o4519sub)) → 4983_0_createTree_Store(EOS(STATIC_4983(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4519sub), o4450)), o4404)), java.lang.Object(o4519sub))
4922_0_createTree_NONNULL(EOS(STATIC_4922(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) → 4937_0_createTree_Load(EOS(STATIC_4937(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)))
4937_0_createTree_Load(EOS(STATIC_4937(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))) → 4956_0_createTree_InvokeMethod(EOS(STATIC_4956(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)))
4956_0_createTree_InvokeMethod(EOS(STATIC_4956(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))) → 4972_1_createTree_InvokeMethod(4972_0_createNode_New(EOS(STATIC_4972(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)))
4972_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 5046_0_createNode_Return(EOS(STATIC_5046(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)))
4972_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(i327)), 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))) → 5052_0_createNode_Return(EOS(STATIC_5052(i327)), 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)))
5046_0_createNode_Return(EOS(STATIC_5046(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))) → 5053_0_createNode_Return(EOS(STATIC_5053(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)))
5053_0_createNode_Return(EOS(STATIC_5053(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))) → 5095_0_createTree_FieldAccess(EOS(STATIC_5095(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)))
5095_0_createTree_FieldAccess(EOS(STATIC_5095(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))) → 5117_0_createTree_Load(EOS(STATIC_5117(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4758)), o4756)))
5117_0_createTree_Load(EOS(STATIC_5117(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4758)), o4756))) → 5129_0_createTree_Load(EOS(STATIC_5129(i2574)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4758)), o4756)))
5052_0_createNode_Return(EOS(STATIC_5052(i327)), 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))) → 5053_0_createNode_Return(EOS(STATIC_5053(i327)), 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)))
4883_0_createTree_FieldAccess(EOS(STATIC_4883(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))) → 4890_0_createTree_FieldAccess(EOS(STATIC_4890(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)))
4890_0_createTree_FieldAccess(EOS(STATIC_4890(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))) → 4899_0_createTree_NONNULL(EOS(STATIC_4899(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)
4899_0_createTree_NONNULL(EOS(STATIC_4899(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)) → 4910_0_createTree_NONNULL(EOS(STATIC_4910(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))
4899_0_createTree_NONNULL(EOS(STATIC_4899(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) → 4911_0_createTree_NONNULL(EOS(STATIC_4911(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)
4910_0_createTree_NONNULL(EOS(STATIC_4910(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)) → 4923_0_createTree_Load(EOS(STATIC_4923(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)))
4923_0_createTree_Load(EOS(STATIC_4923(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))) → 4939_0_createTree_FieldAccess(EOS(STATIC_4939(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)))
4939_0_createTree_FieldAccess(EOS(STATIC_4939(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))) → 4957_0_createTree_Store(EOS(STATIC_4957(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(o4485sub))
4957_0_createTree_Store(EOS(STATIC_4957(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(o4485sub)) → 4983_0_createTree_Store(EOS(STATIC_4983(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4485sub), o4445)))), java.lang.Object(o4485sub))
4911_0_createTree_NONNULL(EOS(STATIC_4911(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) → 4924_0_createTree_Load(EOS(STATIC_4924(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)))
4924_0_createTree_Load(EOS(STATIC_4924(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))) → 4940_0_createTree_InvokeMethod(EOS(STATIC_4940(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)))
4940_0_createTree_InvokeMethod(EOS(STATIC_4940(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))) → 4958_1_createTree_InvokeMethod(4958_0_createNode_New(EOS(STATIC_4958(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)))
4958_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 5012_0_createNode_Return(EOS(STATIC_5012(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)))
4958_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(i327)), 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(i327)), 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)))
5012_0_createNode_Return(EOS(STATIC_5012(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))) → 5017_0_createNode_Return(EOS(STATIC_5017(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)))
5017_0_createNode_Return(EOS(STATIC_5017(i2521)), 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))) → 5061_0_createTree_FieldAccess(EOS(STATIC_5061(i2521)), 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)))
5061_0_createTree_FieldAccess(EOS(STATIC_5061(i2521)), 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))) → 5100_0_createTree_Load(EOS(STATIC_5100(i2521)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4694)))))
5100_0_createTree_Load(EOS(STATIC_5100(i2521)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4694))))) → 5129_0_createTree_Load(EOS(STATIC_5129(i2521)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4695, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o4694)))))
5016_0_createNode_Return(EOS(STATIC_5016(i327)), 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))) → 5017_0_createNode_Return(EOS(STATIC_5017(i327)), 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)))
5166_0_createTree_LE(EOS(STATIC_5166(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), i2764) → 5173_0_createTree_Load(EOS(STATIC_5173(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | >(i2764, 0)
5173_0_createTree_Load(EOS(STATIC_5173(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 5185_0_createTree_FieldAccess(EOS(STATIC_5185(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5185_0_createTree_FieldAccess(EOS(STATIC_5185(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5193_0_createTree_FieldAccess(EOS(STATIC_5193(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5185_0_createTree_FieldAccess(EOS(STATIC_5185(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o4406sub))), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5194_0_createTree_FieldAccess(EOS(STATIC_5194(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o4406sub))), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5193_0_createTree_FieldAccess(EOS(STATIC_5193(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5198_0_createTree_FieldAccess(EOS(STATIC_5198(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5193_0_createTree_FieldAccess(EOS(STATIC_5193(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4406sub), o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5199_0_createTree_FieldAccess(EOS(STATIC_5199(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(o4406sub), o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5198_0_createTree_FieldAccess(EOS(STATIC_5198(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub)) → 5205_0_createTree_FieldAccess(EOS(STATIC_5205(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
5198_0_createTree_FieldAccess(EOS(STATIC_5198(i2454)), 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))) → 5206_0_createTree_FieldAccess(EOS(STATIC_5206(i2454)), 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)))
5205_0_createTree_FieldAccess(EOS(STATIC_5205(i2454)), 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))) → 5213_0_createTree_FieldAccess(EOS(STATIC_5213(i2454)), 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)))
5213_0_createTree_FieldAccess(EOS(STATIC_5213(i2454)), 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))) → 5225_0_createTree_NONNULL(EOS(STATIC_5225(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, o5098)), o5098)
5225_0_createTree_NONNULL(EOS(STATIC_5225(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))), java.lang.Object(o5166sub)) → 5237_0_createTree_NONNULL(EOS(STATIC_5237(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))), java.lang.Object(o5166sub))
5225_0_createTree_NONNULL(EOS(STATIC_5225(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), NULL) → 5238_0_createTree_NONNULL(EOS(STATIC_5238(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), NULL)
5237_0_createTree_NONNULL(EOS(STATIC_5237(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))), java.lang.Object(o5166sub)) → 5251_0_createTree_Load(EOS(STATIC_5251(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))))
5251_0_createTree_Load(EOS(STATIC_5251(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub)))) → 5274_0_createTree_FieldAccess(EOS(STATIC_5274(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub))))
5274_0_createTree_FieldAccess(EOS(STATIC_5274(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, java.lang.Object(o5166sub)))) → 5294_0_createTree_Store(EOS(STATIC_5294(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5294_0_createTree_Store(EOS(STATIC_5294(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 5305_0_createTree_JMP(EOS(STATIC_5305(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5305_0_createTree_JMP(EOS(STATIC_5305(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 5311_0_createTree_Inc(EOS(STATIC_5311(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5311_0_createTree_Inc(EOS(STATIC_5311(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 5325_0_createTree_JMP(EOS(STATIC_5325(i2454)), +(i2429, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) | >(i2429, 0)
5325_0_createTree_JMP(EOS(STATIC_5325(i2454)), i2841, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 5351_0_createTree_Load(EOS(STATIC_5351(i2454)), i2841, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5351_0_createTree_Load(EOS(STATIC_5351(i2454)), i2841, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub)) → 4824_0_createTree_Load(EOS(STATIC_4824(i2454)), i2841, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o5166sub))
5238_0_createTree_NONNULL(EOS(STATIC_5238(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)), NULL) → 5253_0_createTree_Load(EOS(STATIC_5253(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)))
5253_0_createTree_Load(EOS(STATIC_5253(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL))) → 5276_0_createTree_InvokeMethod(EOS(STATIC_5276(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)))
5276_0_createTree_InvokeMethod(EOS(STATIC_5276(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL))) → 5295_1_createTree_InvokeMethod(5295_0_createNode_New(EOS(STATIC_5295(i2454))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5099, NULL)))
5295_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 5352_0_createNode_Return(EOS(STATIC_5352(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)))
5295_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(i327)), 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(i327)), 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)))
5352_0_createNode_Return(EOS(STATIC_5352(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))) → 5357_0_createNode_Return(EOS(STATIC_5357(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)))
5357_0_createNode_Return(EOS(STATIC_5357(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))) → 5374_0_createTree_FieldAccess(EOS(STATIC_5374(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)))
5374_0_createTree_FieldAccess(EOS(STATIC_5374(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))) → 5388_0_createTree_Load(EOS(STATIC_5388(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423put, o5422put)))
5388_0_createTree_Load(EOS(STATIC_5388(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5398_0_createTree_Store(EOS(STATIC_5398(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5398_0_createTree_Store(EOS(STATIC_5398(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5407_0_createTree_JMP(EOS(STATIC_5407(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5407_0_createTree_JMP(EOS(STATIC_5407(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5417_0_createTree_Inc(EOS(STATIC_5417(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5417_0_createTree_Inc(EOS(STATIC_5417(i2891)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5420_0_createTree_JMP(EOS(STATIC_5420(i2891)), +(i2429, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) | >(i2429, 0)
5420_0_createTree_JMP(EOS(STATIC_5420(i2891)), i3019, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 5425_0_createTree_Load(EOS(STATIC_5425(i2891)), i3019, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5425_0_createTree_Load(EOS(STATIC_5425(i2891)), i3019, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422))) → 4824_0_createTree_Load(EOS(STATIC_4824(i2891)), i3019, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5423, o5422)))
5356_0_createNode_Return(EOS(STATIC_5356(i327)), 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))) → 5357_0_createNode_Return(EOS(STATIC_5357(i327)), 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)))
5206_0_createTree_FieldAccess(EOS(STATIC_5206(i2454)), 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))) → 5215_0_createTree_NONNULL(EOS(STATIC_5215(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), o4404)
5215_0_createTree_NONNULL(EOS(STATIC_5215(i2454)), 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)) → 5226_0_createTree_NONNULL(EOS(STATIC_5226(i2454)), 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))
5215_0_createTree_NONNULL(EOS(STATIC_5215(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), NULL) → 5227_0_createTree_NONNULL(EOS(STATIC_5227(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), NULL)
5226_0_createTree_NONNULL(EOS(STATIC_5226(i2454)), 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)) → 5239_0_createTree_Load(EOS(STATIC_5239(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))))
5239_0_createTree_Load(EOS(STATIC_5239(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub)))) → 5255_0_createTree_FieldAccess(EOS(STATIC_5255(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))))
5255_0_createTree_FieldAccess(EOS(STATIC_5255(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub)))) → 5278_0_createTree_Store(EOS(STATIC_5278(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub))
5278_0_createTree_Store(EOS(STATIC_5278(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub)) → 5294_0_createTree_Store(EOS(STATIC_5294(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(o5158sub))), java.lang.Object(o5158sub))
5227_0_createTree_NONNULL(EOS(STATIC_5227(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), NULL) → 5241_0_createTree_Load(EOS(STATIC_5241(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)))
5241_0_createTree_Load(EOS(STATIC_5241(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL))) → 5256_0_createTree_InvokeMethod(EOS(STATIC_5256(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)))
5256_0_createTree_InvokeMethod(EOS(STATIC_5256(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL))) → 5279_1_createTree_InvokeMethod(5279_0_createNode_New(EOS(STATIC_5279(i2454))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, NULL)))
5279_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 5329_0_createNode_Return(EOS(STATIC_5329(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)))
5279_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(i327)), 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))) → 5333_0_createNode_Return(EOS(STATIC_5333(i327)), 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)))
5329_0_createNode_Return(EOS(STATIC_5329(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))) → 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)))
5334_0_createNode_Return(EOS(STATIC_5334(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))) → 5361_0_createTree_FieldAccess(EOS(STATIC_5361(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)))
5361_0_createTree_FieldAccess(EOS(STATIC_5361(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))) → 5378_0_createTree_Load(EOS(STATIC_5378(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))
5378_0_createTree_Load(EOS(STATIC_5378(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))) → 5388_0_createTree_Load(EOS(STATIC_5388(i2852)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5375, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))
5333_0_createNode_Return(EOS(STATIC_5333(i327)), 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(i327)), 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)))
5199_0_createTree_FieldAccess(EOS(STATIC_5199(i2454)), 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))) → 5207_0_createTree_FieldAccess(EOS(STATIC_5207(i2454)), 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)))
5207_0_createTree_FieldAccess(EOS(STATIC_5207(i2454)), 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))) → 5217_0_createTree_NONNULL(EOS(STATIC_5217(i2454)), 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)
5217_0_createTree_NONNULL(EOS(STATIC_5217(i2454)), 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)) → 5229_0_createTree_NONNULL(EOS(STATIC_5229(i2454)), 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))
5217_0_createTree_NONNULL(EOS(STATIC_5217(i2454)), 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) → 5230_0_createTree_NONNULL(EOS(STATIC_5230(i2454)), 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)
5229_0_createTree_NONNULL(EOS(STATIC_5229(i2454)), 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)) → 5242_0_createTree_Load(EOS(STATIC_5242(i2454)), 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))))
5242_0_createTree_Load(EOS(STATIC_5242(i2454)), 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)))) → 5258_0_createTree_FieldAccess(EOS(STATIC_5258(i2454)), 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))))
5258_0_createTree_FieldAccess(EOS(STATIC_5258(i2454)), 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)))) → 5281_0_createTree_Store(EOS(STATIC_5281(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(o5159sub))
5281_0_createTree_Store(EOS(STATIC_5281(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(o5159sub)) → 5294_0_createTree_Store(EOS(STATIC_5294(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, java.lang.Object(o5159sub))), o4404)), java.lang.Object(o5159sub))
5230_0_createTree_NONNULL(EOS(STATIC_5230(i2454)), 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) → 5244_0_createTree_Load(EOS(STATIC_5244(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)))
5244_0_createTree_Load(EOS(STATIC_5244(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL))) → 5260_0_createTree_InvokeMethod(EOS(STATIC_5260(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)))
5260_0_createTree_InvokeMethod(EOS(STATIC_5260(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL))) → 5282_1_createTree_InvokeMethod(5282_0_createNode_New(EOS(STATIC_5282(i2454))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)), o4404)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5092, NULL)))
5282_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 5338_0_createNode_Return(EOS(STATIC_5338(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)))
5282_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(i327)), 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))) → 5341_0_createNode_Return(EOS(STATIC_5341(i327)), 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)))
5338_0_createNode_Return(EOS(STATIC_5338(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))) → 5342_0_createNode_Return(EOS(STATIC_5342(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)))
5342_0_createNode_Return(EOS(STATIC_5342(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))) → 5366_0_createTree_FieldAccess(EOS(STATIC_5366(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)))
5366_0_createTree_FieldAccess(EOS(STATIC_5366(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))) → 5381_0_createTree_Load(EOS(STATIC_5381(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), o5390)))
5381_0_createTree_Load(EOS(STATIC_5381(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), o5390))) → 5388_0_createTree_Load(EOS(STATIC_5388(i2865)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5392, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))), o5390)))
5341_0_createNode_Return(EOS(STATIC_5341(i327)), 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))) → 5342_0_createNode_Return(EOS(STATIC_5342(i327)), 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)))
5194_0_createTree_FieldAccess(EOS(STATIC_5194(i2454)), 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))) → 5200_0_createTree_FieldAccess(EOS(STATIC_5200(i2454)), 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)))
5200_0_createTree_FieldAccess(EOS(STATIC_5200(i2454)), 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))) → 5209_0_createTree_NONNULL(EOS(STATIC_5209(i2454)), 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)
5209_0_createTree_NONNULL(EOS(STATIC_5209(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))), java.lang.Object(o5126sub)) → 5218_0_createTree_NONNULL(EOS(STATIC_5218(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))), java.lang.Object(o5126sub))
5209_0_createTree_NONNULL(EOS(STATIC_5209(i2454)), 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) → 5219_0_createTree_NONNULL(EOS(STATIC_5219(i2454)), 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)
5218_0_createTree_NONNULL(EOS(STATIC_5218(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))), java.lang.Object(o5126sub)) → 5231_0_createTree_Load(EOS(STATIC_5231(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))
5231_0_createTree_Load(EOS(STATIC_5231(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub)))) → 5245_0_createTree_FieldAccess(EOS(STATIC_5245(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))
5245_0_createTree_FieldAccess(EOS(STATIC_5245(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub)))) → 5261_0_createTree_Store(EOS(STATIC_5261(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(o5126sub))
5261_0_createTree_Store(EOS(STATIC_5261(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(o5126sub)) → 5294_0_createTree_Store(EOS(STATIC_5294(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, java.lang.Object(o5126sub))))), java.lang.Object(o5126sub))
5219_0_createTree_NONNULL(EOS(STATIC_5219(i2454)), 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) → 5232_0_createTree_Load(EOS(STATIC_5232(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))
5232_0_createTree_Load(EOS(STATIC_5232(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL))) → 5247_0_createTree_InvokeMethod(EOS(STATIC_5247(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))
5247_0_createTree_InvokeMethod(EOS(STATIC_5247(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL))) → 5263_1_createTree_InvokeMethod(5263_0_createNode_New(EOS(STATIC_5263(i2454))), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5088, NULL)))
5263_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 5317_0_createNode_Return(EOS(STATIC_5317(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)))
5263_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(i327)), 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))) → 5320_0_createNode_Return(EOS(STATIC_5320(i327)), 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)))
5317_0_createNode_Return(EOS(STATIC_5317(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))) → 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)))
5321_0_createNode_Return(EOS(STATIC_5321(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))) → 5346_0_createTree_FieldAccess(EOS(STATIC_5346(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)))
5346_0_createTree_FieldAccess(EOS(STATIC_5346(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))) → 5369_0_createTree_Load(EOS(STATIC_5369(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))))
5369_0_createTree_Load(EOS(STATIC_5369(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))))))) → 5388_0_createTree_Load(EOS(STATIC_5388(i2832)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5357, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o5356, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))))))
5320_0_createNode_Return(EOS(STATIC_5320(i327)), 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(i327)), 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)))
4928_0_random_NONNULL(EOS(STATIC_4928(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, NULL) → 4944_0_random_ConstantStackPush(EOS(STATIC_4944(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL)
4944_0_random_ConstantStackPush(EOS(STATIC_4944(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL) → 4962_0_random_Return(EOS(STATIC_4962(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, 0)
4962_0_random_Return(EOS(STATIC_4962(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), NULL, matching1) → 4979_0_createTree_Store(EOS(STATIC_4979(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4979_0_createTree_Store(EOS(STATIC_4979(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 5124_0_createTree_Store(EOS(STATIC_5124(i2454)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
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_ConstantStackPush(EOS(STATIC_4852(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | <=(i1550, i2421)
4852_0_random_ConstantStackPush(EOS(STATIC_4852(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4855_0_random_Return(EOS(STATIC_4855(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0)
4855_0_random_Return(EOS(STATIC_4855(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 4858_0_createTree_Store(EOS(STATIC_4858(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4858_0_createTree_Store(EOS(STATIC_4858(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 4862_0_createTree_Load(EOS(STATIC_4862(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4862_0_createTree_Load(EOS(STATIC_4862(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 4867_0_createTree_LE(EOS(STATIC_4867(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), 0) | =(matching1, 0)
4867_0_createTree_LE(EOS(STATIC_4867(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), matching1) → 4871_0_createTree_Load(EOS(STATIC_4871(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) | &&(<=(0, 0), =(matching1, 0))
4871_0_createTree_Load(EOS(STATIC_4871(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub)) → 4876_0_createTree_FieldAccess(EOS(STATIC_4876(i2421)), i2429, java.lang.Object(MirrorBinTreeRec.Tree(EOC, o4405, o4404)), java.lang.Object(o4406sub), java.lang.Object(o4406sub))
R rules:
4985_0_createNode_New(EOS(STATIC_4985(i2421))) → 4995_0_createNode_New(EOS(STATIC_4995(i2421)))
4995_0_createNode_New(EOS(STATIC_4995(i2421))) → 1164_0_createNode_New(EOS(STATIC_1164(i2421)))
4969_0_createNode_New(EOS(STATIC_4969(i2421))) → 4986_0_createNode_New(EOS(STATIC_4986(i2421)))
4986_0_createNode_New(EOS(STATIC_4986(i2421))) → 1164_0_createNode_New(EOS(STATIC_1164(i2421)))
4972_0_createNode_New(EOS(STATIC_4972(i2421))) → 4988_0_createNode_New(EOS(STATIC_4988(i2421)))
4988_0_createNode_New(EOS(STATIC_4988(i2421))) → 1164_0_createNode_New(EOS(STATIC_1164(i2421)))
4958_0_createNode_New(EOS(STATIC_4958(i2421))) → 4975_0_createNode_New(EOS(STATIC_4975(i2421)))
4975_0_createNode_New(EOS(STATIC_4975(i2421))) → 1164_0_createNode_New(EOS(STATIC_1164(i2421)))
5295_0_createNode_New(EOS(STATIC_5295(i2454))) → 5306_0_createNode_New(EOS(STATIC_5306(i2454)))
5306_0_createNode_New(EOS(STATIC_5306(i2454))) → 1164_0_createNode_New(EOS(STATIC_1164(i2454)))
5279_0_createNode_New(EOS(STATIC_5279(i2454))) → 5297_0_createNode_New(EOS(STATIC_5297(i2454)))
5297_0_createNode_New(EOS(STATIC_5297(i2454))) → 1164_0_createNode_New(EOS(STATIC_1164(i2454)))
5282_0_createNode_New(EOS(STATIC_5282(i2454))) → 5298_0_createNode_New(EOS(STATIC_5298(i2454)))
5298_0_createNode_New(EOS(STATIC_5298(i2454))) → 1164_0_createNode_New(EOS(STATIC_1164(i2454)))
5263_0_createNode_New(EOS(STATIC_5263(i2454))) → 5285_0_createNode_New(EOS(STATIC_5285(i2454)))
5285_0_createNode_New(EOS(STATIC_5285(i2454))) → 1164_0_createNode_New(EOS(STATIC_1164(i2454)))
1164_0_createNode_New(EOS(STATIC_1164(i236))) → 1174_0_createNode_Duplicate(EOS(STATIC_1174(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1174_0_createNode_Duplicate(EOS(STATIC_1174(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1182_0_createNode_InvokeMethod(EOS(STATIC_1182(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1182_0_createNode_InvokeMethod(EOS(STATIC_1182(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1191_0_<init>_Load(EOS(STATIC_1191(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)))
1191_0_<init>_Load(EOS(STATIC_1191(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))) → 1207_0_<init>_InvokeMethod(EOS(STATIC_1207(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)))
1207_0_<init>_InvokeMethod(EOS(STATIC_1207(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))) → 1219_0_<init>_Return(EOS(STATIC_1219(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1219_0_<init>_Return(EOS(STATIC_1219(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1229_0_createNode_Store(EOS(STATIC_1229(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1229_0_createNode_Store(EOS(STATIC_1229(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1239_0_createNode_Load(EOS(STATIC_1239(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1239_0_createNode_Load(EOS(STATIC_1239(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1251_0_createNode_InvokeMethod(EOS(STATIC_1251(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1251_0_createNode_InvokeMethod(EOS(STATIC_1251(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1265_0_random_FieldAccess(EOS(STATIC_1265(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1265_0_random_FieldAccess(EOS(STATIC_1265(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1281_0_random_ArrayLength(EOS(STATIC_1281(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)))
1281_0_random_ArrayLength(EOS(STATIC_1281(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235))) → 1291_0_random_FieldAccess(EOS(STATIC_1291(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235) | >=(i235, 0)
1291_0_random_FieldAccess(EOS(STATIC_1291(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235) → 1302_0_random_GT(EOS(STATIC_1302(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236)
1302_0_random_GT(EOS(STATIC_1302(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236) → 1312_0_random_GT(EOS(STATIC_1312(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236)
1302_0_random_GT(EOS(STATIC_1302(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236) → 1313_0_random_GT(EOS(STATIC_1313(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236)
1312_0_random_GT(EOS(STATIC_1312(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236) → 1322_0_random_FieldAccess(EOS(STATIC_1322(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | >(i235, i236)
1313_0_random_GT(EOS(STATIC_1313(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i235, i236) → 1324_0_random_ConstantStackPush(EOS(STATIC_1324(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | <=(i235, i236)
1322_0_random_FieldAccess(EOS(STATIC_1322(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1334_0_random_FieldAccess(EOS(STATIC_1334(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)))
1324_0_random_ConstantStackPush(EOS(STATIC_1324(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1336_0_random_Return(EOS(STATIC_1336(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), 0)
1334_0_random_FieldAccess(EOS(STATIC_1334(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235))) → 1347_0_random_ArrayAccess(EOS(STATIC_1347(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i236)
1336_0_random_Return(EOS(STATIC_1336(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), matching1) → 1349_0_createNode_FieldAccess(EOS(STATIC_1349(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), 0) | =(matching1, 0)
1347_0_random_ArrayAccess(EOS(STATIC_1347(i285)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i285) → 1355_0_random_ArrayAccess(EOS(STATIC_1355(i285)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i285)
1347_0_random_ArrayAccess(EOS(STATIC_1347(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i286) → 1357_0_random_ArrayAccess(EOS(STATIC_1357(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i286)
1349_0_createNode_FieldAccess(EOS(STATIC_1349(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), matching1) → 1358_0_createNode_Load(EOS(STATIC_1358(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | =(matching1, 0)
1355_0_random_ArrayAccess(EOS(STATIC_1355(i285)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i285) → 1367_0_<init>_Load(EOS(STATIC_1367(i285)), 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)), i285, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | <=(i285, -1)
1357_0_random_ArrayAccess(EOS(STATIC_1357(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i286) → 1369_0_random_ArrayAccess(EOS(STATIC_1369(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i286)
1357_0_random_ArrayAccess(EOS(STATIC_1357(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i286) → 1370_0_random_ArrayAccess(EOS(STATIC_1370(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i286)
1358_0_createNode_Load(EOS(STATIC_1358(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1371_0_createNode_Return(EOS(STATIC_1371(i236)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1367_0_<init>_Load(EOS(STATIC_1367(i285)), 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)), i285, 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(i285)), 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)), i285, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1369_0_random_ArrayAccess(EOS(STATIC_1369(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i286) → 1385_0_random_Store(EOS(STATIC_1385(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332) | <(i286, i235)
1370_0_random_ArrayAccess(EOS(STATIC_1370(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(ARRAY(i235)), i286) → 1387_0_<init>_Load(EOS(STATIC_1387(i286)), 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)), i286, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | >=(i286, i235)
1385_0_random_Store(EOS(STATIC_1385(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332) → 1406_0_random_FieldAccess(EOS(STATIC_1406(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332)
1387_0_<init>_Load(EOS(STATIC_1387(i286)), 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)), i286, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1433_0_<init>_InvokeMethod(EOS(STATIC_1433(i286)), 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)), i286, 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(i285)), 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)), i285, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1429_0_<init>_Load(EOS(STATIC_1429(i285)), 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)), i285, 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)))))))
1406_0_random_FieldAccess(EOS(STATIC_1406(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332) → 1431_0_random_ConstantStackPush(EOS(STATIC_1431(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332, i286)
1429_0_<init>_Load(EOS(STATIC_1429(i285)), 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)), i285, 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))))))) → 1452_0_<init>_InvokeMethod(EOS(STATIC_1452(i285)), 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)), i285, 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)))))))
1431_0_random_ConstantStackPush(EOS(STATIC_1431(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332, i286) → 1443_0_random_IntArithmetic(EOS(STATIC_1443(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332, i286, 1)
1433_0_<init>_InvokeMethod(EOS(STATIC_1433(i286)), 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)), i286, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1444_0_<init>_Load(EOS(STATIC_1444(i286)), 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)), i286, 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)))))))
1443_0_random_IntArithmetic(EOS(STATIC_1443(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332, i286, matching1) → 1454_0_random_FieldAccess(EOS(STATIC_1454(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332, +(i286, 1)) | &&(>=(i286, 0), =(matching1, 1))
1444_0_<init>_Load(EOS(STATIC_1444(i286)), 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)), i286, 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))))))) → 1468_0_<init>_InvokeMethod(EOS(STATIC_1468(i286)), 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)), i286, 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)))))))
1452_0_<init>_InvokeMethod(EOS(STATIC_1452(i285)), 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)), i285, 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))))))) → 1464_0_<init>_Load(EOS(STATIC_1464(i285)), 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)), i285, 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)))))))
1454_0_random_FieldAccess(EOS(STATIC_1454(i286)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332, i327) → 1465_0_random_Load(EOS(STATIC_1465(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332)
1464_0_<init>_Load(EOS(STATIC_1464(i285)), 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)), i285, 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))))))) → 1484_0_<init>_InvokeMethod(EOS(STATIC_1484(i285)), 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)), i285, 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)))))))
1465_0_random_Load(EOS(STATIC_1465(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332) → 1475_0_random_NONNULL(EOS(STATIC_1475(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), o332, o332)
1468_0_<init>_InvokeMethod(EOS(STATIC_1468(i286)), 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)), i286, 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))))))) → 1477_0_<init>_Load(EOS(STATIC_1477(i286)), 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)), i286, 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)))))))
1475_0_random_NONNULL(EOS(STATIC_1475(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub), java.lang.Object(o363sub)) → 1486_0_random_NONNULL(EOS(STATIC_1486(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub), java.lang.Object(o363sub))
1475_0_random_NONNULL(EOS(STATIC_1475(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, NULL) → 1487_0_random_NONNULL(EOS(STATIC_1487(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, NULL)
1477_0_<init>_Load(EOS(STATIC_1477(i286)), 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)), i286, 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))))))) → 1501_0_<init>_InvokeMethod(EOS(STATIC_1501(i286)), 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)), i286, 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)))))))
1484_0_<init>_InvokeMethod(EOS(STATIC_1484(i285)), 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)), i285, 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))))))) → 1495_0_<init>_Load(EOS(STATIC_1495(i285)), 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)), i285, 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)))))))
1486_0_random_NONNULL(EOS(STATIC_1486(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub), java.lang.Object(o363sub)) → 1497_0_random_Load(EOS(STATIC_1497(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub))
1487_0_random_NONNULL(EOS(STATIC_1487(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, NULL) → 1498_0_random_ConstantStackPush(EOS(STATIC_1498(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL)
1495_0_<init>_Load(EOS(STATIC_1495(i285)), 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)), i285, 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))))))) → 1525_0_<init>_InvokeMethod(EOS(STATIC_1525(i285)), 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)), i285, 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)))))))
1497_0_random_Load(EOS(STATIC_1497(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub)) → 1510_0_random_InvokeMethod(EOS(STATIC_1510(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub))
1498_0_random_ConstantStackPush(EOS(STATIC_1498(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL) → 1512_0_random_Return(EOS(STATIC_1512(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, 0)
1501_0_<init>_InvokeMethod(EOS(STATIC_1501(i286)), 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)), i286, 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))))))) → 1513_0_<init>_Load(EOS(STATIC_1513(i286)), 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)), i286, 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)))))))
1510_0_random_InvokeMethod(EOS(STATIC_1510(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub)) → 1527_0_length_Load(EOS(STATIC_1527(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub), java.lang.Object(o363sub))
1512_0_random_Return(EOS(STATIC_1512(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), NULL, matching1) → 1529_0_createNode_FieldAccess(EOS(STATIC_1529(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), 0) | =(matching1, 0)
1513_0_<init>_Load(EOS(STATIC_1513(i286)), 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)), i286, 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_<init>_InvokeMethod(EOS(STATIC_1536(i286)), 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)), i286, 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)))))))
1525_0_<init>_InvokeMethod(EOS(STATIC_1525(i285)), 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)), i285, 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))))))) → 1533_0_<init>_Load(EOS(STATIC_1533(i285)), 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)), i285, 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)))))))
1527_0_length_Load(EOS(STATIC_1527(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub), java.lang.Object(o363sub)) → 1542_0_length_FieldAccess(EOS(STATIC_1542(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(o363sub), java.lang.Object(o363sub))
1529_0_createNode_FieldAccess(EOS(STATIC_1529(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), matching1) → 1592_0_createNode_FieldAccess(EOS(STATIC_1592(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), 0) | =(matching1, 0)
1533_0_<init>_Load(EOS(STATIC_1533(i285)), 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)), i285, 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))))))) → 1550_0_<init>_InvokeMethod(EOS(STATIC_1550(i285)), 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)), i285, 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_<init>_InvokeMethod(EOS(STATIC_1536(i286)), 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)), i286, 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))))))) → 1546_0_<init>_Load(EOS(STATIC_1546(i286)), 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)), i286, 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_length_FieldAccess(EOS(STATIC_1542(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i373)), java.lang.Object(java.lang.String(o389sub, i373))) → 1552_0_length_FieldAccess(EOS(STATIC_1552(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i373)), java.lang.Object(java.lang.String(o389sub, i373))) | &&(>=(i373, 0), >=(i374, 0))
1546_0_<init>_Load(EOS(STATIC_1546(i286)), 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)), i286, 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))))))) → 1565_0_<init>_InvokeMethod(EOS(STATIC_1565(i286)), 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)), i286, 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)))))))
1550_0_<init>_InvokeMethod(EOS(STATIC_1550(i285)), 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)), i285, 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>_Load(EOS(STATIC_1558(i285)), 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)), i285, 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)))))))
1552_0_length_FieldAccess(EOS(STATIC_1552(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i373)), java.lang.Object(java.lang.String(o389sub, i373))) → 1560_0_length_Return(EOS(STATIC_1560(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i373)), i373)
1558_0_<init>_Load(EOS(STATIC_1558(i285)), 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)), i285, 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))))))) → 1570_0_<init>_Load(EOS(STATIC_1570(i285)), 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)), i285, 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)))))))
1560_0_length_Return(EOS(STATIC_1560(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(java.lang.String(o389sub, i373)), i373) → 1572_0_random_Return(EOS(STATIC_1572(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i373)
1565_0_<init>_InvokeMethod(EOS(STATIC_1565(i286)), 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)), i286, 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>_Load(EOS(STATIC_1578(i286)), 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)), i286, 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)))))))
1570_0_<init>_Load(EOS(STATIC_1570(i285)), 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)), i285, 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))))))) → 1587_0_<init>_FieldAccess(EOS(STATIC_1587(i285)), 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)), i285, 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)))))))
1572_0_random_Return(EOS(STATIC_1572(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i373) → 1592_0_createNode_FieldAccess(EOS(STATIC_1592(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i373)
1578_0_<init>_Load(EOS(STATIC_1578(i286)), 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)), i286, 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(i286)), 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)), i286, 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)))))))
1587_0_<init>_FieldAccess(EOS(STATIC_1587(i285)), 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)), i285, 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))))))) → 1606_0_<init>_Load(EOS(STATIC_1606(i285)), 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)), i285, 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)))))))
1592_0_createNode_FieldAccess(EOS(STATIC_1592(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), i373) → 1608_0_createNode_Load(EOS(STATIC_1608(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1595_0_<init>_Load(EOS(STATIC_1595(i286)), 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)), i286, 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))))))) → 1611_0_<init>_FieldAccess(EOS(STATIC_1611(i286)), 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)), i286, 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)))))))
1606_0_<init>_Load(EOS(STATIC_1606(i285)), 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)), i285, 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))))))) → 1618_0_<init>_InvokeMethod(EOS(STATIC_1618(i285)), 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)), i285, 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)))))))
1608_0_createNode_Load(EOS(STATIC_1608(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) → 1621_0_createNode_Return(EOS(STATIC_1621(i327)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)))
1611_0_<init>_FieldAccess(EOS(STATIC_1611(i286)), 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)), i286, 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))))))) → 1632_0_<init>_Load(EOS(STATIC_1632(i286)), 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)), i286, 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)))))))
1618_0_<init>_InvokeMethod(EOS(STATIC_1618(i285)), 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)), i285, 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))))))) → 1641_0_<init>_StackPop(EOS(STATIC_1641(i285)), 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)), i285, 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)))))))
1632_0_<init>_Load(EOS(STATIC_1632(i286)), 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)), i286, 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))))))) → 1644_0_<init>_InvokeMethod(EOS(STATIC_1644(i286)), 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)), i286, 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)))))))
1641_0_<init>_StackPop(EOS(STATIC_1641(i285)), 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)), i285, 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))))))) → 1652_0_<init>_Return(EOS(STATIC_1652(i285)), 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)), i285, 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)))))))
1644_0_<init>_InvokeMethod(EOS(STATIC_1644(i286)), 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)), i286, 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))))))) → 1658_0_<init>_StackPop(EOS(STATIC_1658(i286)), 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)), i286, 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)))))))
1652_0_<init>_Return(EOS(STATIC_1652(i285)), 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)), i285, 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))))))) → 1665_0_<init>_Return(EOS(STATIC_1665(i285)), 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)), i285, 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)))))))
1658_0_<init>_StackPop(EOS(STATIC_1658(i286)), 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)), i286, 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))))))) → 1670_0_<init>_Return(EOS(STATIC_1670(i286)), 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)), i286, 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)))))))
1665_0_<init>_Return(EOS(STATIC_1665(i285)), 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)), i285, 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))))))) → 1678_0_<init>_Return(EOS(STATIC_1678(i285)), 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)), i285, 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)))))))
1670_0_<init>_Return(EOS(STATIC_1670(i286)), 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)), i286, 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))))))) → 1680_0_<init>_Return(EOS(STATIC_1680(i286)), 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)), i286, 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)))))))
1678_0_<init>_Return(EOS(STATIC_1678(i285)), 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)), i285, 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))))))) → 1687_0_<init>_Return(EOS(STATIC_1687(i285)), 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)), i285, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1680_0_<init>_Return(EOS(STATIC_1680(i286)), 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)), i286, 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))))))) → 1689_0_<init>_Return(EOS(STATIC_1689(i286)), 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)), i286, 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)))))))
1687_0_<init>_Return(EOS(STATIC_1687(i285)), 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)), i285, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1700_0_<init>_Return(EOS(STATIC_1700(i285)), 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)), i285)
1689_0_<init>_Return(EOS(STATIC_1689(i286)), 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)), i286, 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))))))) → 1702_0_<init>_Return(EOS(STATIC_1702(i286)), 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)), i286, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1700_0_<init>_Return(EOS(STATIC_1700(i285)), 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)), i285) → 1712_0_random_ArrayAccess(EOS(STATIC_1712(i285)), 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)), i285)
1702_0_<init>_Return(EOS(STATIC_1702(i286)), 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)), i286, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1714_0_<init>_Return(EOS(STATIC_1714(i286)), 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)), i286)
1712_0_random_ArrayAccess(EOS(STATIC_1712(i285)), 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)), i285) → 1725_0_createNode_InvokeMethod(EOS(STATIC_1725(i285)), 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)))
1714_0_<init>_Return(EOS(STATIC_1714(i286)), 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)), i286) → 1728_0_random_ArrayAccess(EOS(STATIC_1728(i286)), 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)), i286)
1728_0_random_ArrayAccess(EOS(STATIC_1728(i286)), 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)), i286) → 1742_0_createNode_InvokeMethod(EOS(STATIC_1742(i286)), 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:
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), x1) → 5154_0_createTree_LE(EOS(STATIC_5154(+(x0, 1))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), x5) | &&(&&(>(+(x5, 1), 0), >(x1, 0)), >(+(x0, 1), 0))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), 0) → 4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), java.lang.Object(x4))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), +(x1, -1)) | >(x1, 0)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(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))) → 4985_1_createTree_InvokeMethod(4985_0_createNode_New(EOS(STATIC_4985(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x4)))
4985_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), +(x1, -1)) | >(x1, 0)
4985_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), +(x1, -1)) | >(x1, 0)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, java.lang.Object(x2), x3)), java.lang.Object(x2), +(x1, -1)) | >(x1, 0)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(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))) → 4969_1_createTree_InvokeMethod(4969_0_createNode_New(EOS(STATIC_4969(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, x2)))
4969_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
4969_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(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))) → 4972_1_createTree_InvokeMethod(4972_0_createNode_New(EOS(STATIC_4972(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)))
4972_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
4972_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(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))) → 4958_1_createTree_InvokeMethod(4958_0_createNode_New(EOS(STATIC_4958(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)))
4958_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
4958_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x4, java.lang.Object(x5))), x6) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x5), +(x1, -1)) | &&(>(x6, 0), >(x1, 0))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x4, NULL)), x5) → 5295_1_createTree_InvokeMethod(5295_0_createNode_New(EOS(STATIC_5295(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x4, NULL))) | >(x5, 0)
5295_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), +(x1, -1)) | >(x1, 0)
5295_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x5, x6)), +(x1, -1)) | >(x1, 0)
5154_0_createTree_LE(EOS(STATIC_5154(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) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, java.lang.Object(x3))), java.lang.Object(x3), +(x1, -1)) | &&(>(x4, 0), >(x1, 0))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), x3) → 5279_1_createTree_InvokeMethod(5279_0_createNode_New(EOS(STATIC_5279(x0))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, NULL))) | >(x3, 0)
5279_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
5279_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
5154_0_createTree_LE(EOS(STATIC_5154(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) → 4829_0_createTree_LE(EOS(STATIC_4829(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))
5154_0_createTree_LE(EOS(STATIC_5154(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) → 5282_1_createTree_InvokeMethod(5282_0_createNode_New(EOS(STATIC_5282(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)
5282_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
5282_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
5154_0_createTree_LE(EOS(STATIC_5154(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) → 4829_0_createTree_LE(EOS(STATIC_4829(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))
5154_0_createTree_LE(EOS(STATIC_5154(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) → 5263_1_createTree_InvokeMethod(5263_0_createNode_New(EOS(STATIC_5263(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)
5263_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
5263_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(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))) → 4829_0_createTree_LE(EOS(STATIC_4829(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)
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), x1) → 5154_0_createTree_LE(EOS(STATIC_5154(+(x0, 1))), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), 0) | &&(>(x1, 0), >(+(x0, 1), 0))
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), x1) → 4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1, java.lang.Object(MirrorBinTreeRec.Tree(EOC, x2, x3)), java.lang.Object(x4), java.lang.Object(x4)) | >(x1, 0)
R rules:
4985_0_createNode_New(EOS(STATIC_4985(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
4969_0_createNode_New(EOS(STATIC_4969(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
4972_0_createNode_New(EOS(STATIC_4972(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
4958_0_createNode_New(EOS(STATIC_4958(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
5295_0_createNode_New(EOS(STATIC_5295(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
5279_0_createNode_New(EOS(STATIC_5279(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
5282_0_createNode_New(EOS(STATIC_5282(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
5263_0_createNode_New(EOS(STATIC_5263(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) | >(+(x1, 1), 0)
1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) → 1371_0_createNode_Return(EOS(STATIC_1371(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | <=(x1, x0)
1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) → 1621_0_createNode_Return(EOS(STATIC_1621(+(x0, 1))), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL))) | &&(>(x1, x0), >(+(x0, 1), 0))
1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) → 1725_0_createNode_InvokeMethod(EOS(STATIC_1725(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))
1302_0_random_GT(EOS(STATIC_1302(x0)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), java.lang.Object(MirrorBinTreeRec.Tree(EOC, NULL, NULL)), x1, x0) → 1742_0_createNode_InvokeMethod(EOS(STATIC_1742(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)
1621_0_createNode_Return(x1, x2) → 1621_0_createNode_Return(x1)
1371_0_createNode_Return(x1, x2) → 1371_0_createNode_Return(x1)
1742_0_createNode_InvokeMethod(x1, x2, x3, x4) → 1742_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_1302_0_random_GT3(x1, x2, x3, x4, x5, x6) → Cond_1302_0_random_GT3(x1, x2, x5, x6)
1302_0_random_GT(x1, x2, x3, x4, x5) → 1302_0_random_GT(x1, x4, x5)
1725_0_createNode_InvokeMethod(x1, x2, x3, x4) → 1725_0_createNode_InvokeMethod(x1)
Cond_1302_0_random_GT2(x1, x2, x3, x4, x5, x6) → Cond_1302_0_random_GT2(x1, x2, x5, x6)
Cond_1302_0_random_GT1(x1, x2, x3, x4, x5, x6) → Cond_1302_0_random_GT1(x1, x2, x5, x6)
Cond_1302_0_random_GT(x1, x2, x3, x4, x5, x6) → Cond_1302_0_random_GT(x1, x2, x5, x6)

Filtered duplicate args:



4829_0_createTree_LE(x1, x2, x3, x4, x5) → 4829_0_createTree_LE(x1, x3, x4, x5)
Cond_4829_0_createTree_LE(x1, x2, x3, x4, x5, x6, x7) → Cond_4829_0_createTree_LE(x1, x2, x4, x5, x6, x7)
4876_0_createTree_FieldAccess(x1, x2, x3, x4, x5) → 4876_0_createTree_FieldAccess(x1, x2, x3, x5)
Cond_4876_0_createTree_FieldAccess(x1, x2, x3, x4, x5, x6) → Cond_4876_0_createTree_FieldAccess(x1, x2, x3, x4, x6)
Cond_4876_0_createTree_FieldAccess1(x1, x2, x3, x4, x5, x6) → Cond_4876_0_createTree_FieldAccess1(x1, x2, x3, x6)
4969_1_createTree_InvokeMethod(x1, x2, x3, x4) → 4969_1_createTree_InvokeMethod(x1, x2, x4)
Cond_4969_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_4969_1_createTree_InvokeMethod(x1, x2, x3, x5)
Cond_4969_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_4969_1_createTree_InvokeMethod1(x1, x2, x3, x5)
Cond_4876_0_createTree_FieldAccess2(x1, x2, x3, x4, x5, x6) → Cond_4876_0_createTree_FieldAccess2(x1, x2, x3, x4)
4972_1_createTree_InvokeMethod(x1, x2, x3, x4) → 4972_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4972_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_4972_1_createTree_InvokeMethod(x1, x2, x3, x4)
Cond_4972_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_4972_1_createTree_InvokeMethod1(x1, x2, x3, x4)
Cond_4876_0_createTree_FieldAccess3(x1, x2, x3, x4, x5, x6) → Cond_4876_0_createTree_FieldAccess3(x1, x2, x3, x4)
4958_1_createTree_InvokeMethod(x1, x2, x3, x4) → 4958_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4958_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_4958_1_createTree_InvokeMethod(x1, x2, x3, x4)
Cond_4958_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_4958_1_createTree_InvokeMethod1(x1, x2, x3, x4)
Cond_5154_0_createTree_LE2(x1, x2, x3, x4, x5, x6) → Cond_5154_0_createTree_LE2(x1, x2, x3, x5, x6)
Cond_5154_0_createTree_LE3(x1, x2, x3, x4, x5, x6) → Cond_5154_0_createTree_LE3(x1, x2, x3, x5, x6)
5279_1_createTree_InvokeMethod(x1, x2, x3, x4) → 5279_1_createTree_InvokeMethod(x1, x2, x4)
Cond_5279_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_5279_1_createTree_InvokeMethod(x1, x2, x3, x5)
Cond_5279_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_5279_1_createTree_InvokeMethod1(x1, x2, x3, x5)
Cond_5154_0_createTree_LE4(x1, x2, x3, x4, x5, x6) → Cond_5154_0_createTree_LE4(x1, x2, x3, x4, x6)
Cond_5154_0_createTree_LE5(x1, x2, x3, x4, x5, x6) → Cond_5154_0_createTree_LE5(x1, x2, x3, x4, x6)
5282_1_createTree_InvokeMethod(x1, x2, x3, x4) → 5282_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5282_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_5282_1_createTree_InvokeMethod(x1, x2, x3, x4)
Cond_5282_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_5282_1_createTree_InvokeMethod1(x1, x2, x3, x4)
Cond_5154_0_createTree_LE6(x1, x2, x3, x4, x5, x6) → Cond_5154_0_createTree_LE6(x1, x2, x3, x4, x6)
Cond_5154_0_createTree_LE7(x1, x2, x3, x4, x5, x6) → Cond_5154_0_createTree_LE7(x1, x2, x3, x4, x6)
5263_1_createTree_InvokeMethod(x1, x2, x3, x4) → 5263_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5263_1_createTree_InvokeMethod(x1, x2, x3, x4, x5) → Cond_5263_1_createTree_InvokeMethod(x1, x2, x3, x4)
Cond_5263_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_5263_1_createTree_InvokeMethod1(x1, x2, x3, x4)
Cond_4829_0_createTree_LE1(x1, x2, x3, x4, x5, x6) → Cond_4829_0_createTree_LE1(x1, x2, x4, x5, x6)
Cond_4829_0_createTree_LE2(x1, x2, x3, x4, x5, x6) → Cond_4829_0_createTree_LE2(x1, x2, x4, x5, x6)
1302_0_random_GT(x1, x2, x3) → 1302_0_random_GT(x1, x2)
Cond_1302_0_random_GT(x1, x2, x3, x4) → Cond_1302_0_random_GT(x1, x2, x3)
Cond_1302_0_random_GT1(x1, x2, x3, x4) → Cond_1302_0_random_GT1(x1, x2, x3)
Cond_1302_0_random_GT2(x1, x2, x3, x4) → Cond_1302_0_random_GT2(x1, x2, x3)
Cond_1302_0_random_GT3(x1, x2, x3, x4) → Cond_1302_0_random_GT3(x1, x2, x3)

Filtered unneeded arguments:



4985_1_createTree_InvokeMethod(x1, x2, x3, x4) → 4985_1_createTree_InvokeMethod(x1, x2)
Cond_4985_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_4985_1_createTree_InvokeMethod(x1, x2, x3, x6, x7)
Cond_4985_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_4985_1_createTree_InvokeMethod1(x1, x2, x3, x6, x7)
Cond_5154_0_createTree_LE(x1, x2, x3, x4, x5, x6) → Cond_5154_0_createTree_LE(x1, x2, x3, x4, x5)
Cond_5154_0_createTree_LE1(x1, x2, x3, x4, x5, x6) → Cond_5154_0_createTree_LE1(x1, x2, x3)
5295_1_createTree_InvokeMethod(x1, x2, x3, x4) → 5295_1_createTree_InvokeMethod(x1, x2)
Cond_5295_1_createTree_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_5295_1_createTree_InvokeMethod(x1, x2, x3, x6, x7)
Cond_5295_1_createTree_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_5295_1_createTree_InvokeMethod1(x1, x2, x3, x6, x7)
Cond_5154_0_createTree_LE2(x1, x2, x3, x4, x5) → Cond_5154_0_createTree_LE2(x1, x2, x3, x4)
Cond_5154_0_createTree_LE3(x1, x2, x3, x4, x5) → Cond_5154_0_createTree_LE3(x1, x2, x3, x4)
Cond_5154_0_createTree_LE4(x1, x2, x3, x4, x5) → Cond_5154_0_createTree_LE4(x1, x2, x3, x4)
Cond_5154_0_createTree_LE5(x1, x2, x3, x4, x5) → Cond_5154_0_createTree_LE5(x1, x2, x3, x4)
Cond_5154_0_createTree_LE6(x1, x2, x3, x4, x5) → Cond_5154_0_createTree_LE6(x1, x2, x3, x4)
Cond_5154_0_createTree_LE7(x1, x2, x3, x4, x5) → Cond_5154_0_createTree_LE7(x1, x2, x3, x4)
Cond_1302_0_random_GT(x1, x2, x3) → Cond_1302_0_random_GT(x1, x2)
Cond_1302_0_random_GT1(x1, x2, x3) → Cond_1302_0_random_GT1(x1, x2)
Cond_1302_0_random_GT2(x1, x2, x3) → Cond_1302_0_random_GT2(x1)
Cond_1302_0_random_GT3(x1, x2, x3) → Cond_1302_0_random_GT3(x1)

Filtered all non-integer terms:



4829_0_createTree_LE(x1, x2, x3, x4) → 4829_0_createTree_LE(x1, x4)
Cond_4829_0_createTree_LE(x1, x2, x3, x4, x5, x6) → Cond_4829_0_createTree_LE(x1, x2, x5, x6)
5154_0_createTree_LE(x1, x2, x3, x4, x5) → 5154_0_createTree_LE(x1, x2, x5)
4876_0_createTree_FieldAccess(x1, x2, x3, x4) → 4876_0_createTree_FieldAccess(x1, x2)
MirrorBinTreeRec.Tree(x1, x2) → MirrorBinTreeRec.Tree
Cond_4876_0_createTree_FieldAccess(x1, x2, x3, x4, x5) → Cond_4876_0_createTree_FieldAccess(x1, x2, x3)
Cond_4876_0_createTree_FieldAccess1(x1, x2, x3, x4) → Cond_4876_0_createTree_FieldAccess1(x1, x2, x3)
4969_1_createTree_InvokeMethod(x1, x2, x3) → 4969_1_createTree_InvokeMethod(x1, x2)
Cond_4969_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_4969_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4969_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_4969_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_4876_0_createTree_FieldAccess2(x1, x2, x3, x4) → Cond_4876_0_createTree_FieldAccess2(x1, x2, x3)
4972_1_createTree_InvokeMethod(x1, x2, x3) → 4972_1_createTree_InvokeMethod(x1, x2)
Cond_4972_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_4972_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4972_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_4972_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_4876_0_createTree_FieldAccess3(x1, x2, x3, x4) → Cond_4876_0_createTree_FieldAccess3(x1, x2, x3)
4958_1_createTree_InvokeMethod(x1, x2, x3) → 4958_1_createTree_InvokeMethod(x1, x2)
Cond_4958_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_4958_1_createTree_InvokeMethod(x1, x2, x3)
Cond_4958_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_4958_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_5154_0_createTree_LE(x1, x2, x3, x4, x5) → Cond_5154_0_createTree_LE(x1, x2, x3)
Cond_5154_0_createTree_LE2(x1, x2, x3, x4) → Cond_5154_0_createTree_LE2(x1, x2, x3)
Cond_5154_0_createTree_LE3(x1, x2, x3, x4) → Cond_5154_0_createTree_LE3(x1, x2, x3)
5279_1_createTree_InvokeMethod(x1, x2, x3) → 5279_1_createTree_InvokeMethod(x1, x2)
Cond_5279_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_5279_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5279_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_5279_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_5154_0_createTree_LE4(x1, x2, x3, x4) → Cond_5154_0_createTree_LE4(x1, x2, x3)
Cond_5154_0_createTree_LE5(x1, x2, x3, x4) → Cond_5154_0_createTree_LE5(x1, x2, x3)
5282_1_createTree_InvokeMethod(x1, x2, x3) → 5282_1_createTree_InvokeMethod(x1, x2)
Cond_5282_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_5282_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5282_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_5282_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_5154_0_createTree_LE6(x1, x2, x3, x4) → Cond_5154_0_createTree_LE6(x1, x2, x3)
Cond_5154_0_createTree_LE7(x1, x2, x3, x4) → Cond_5154_0_createTree_LE7(x1, x2, x3)
5263_1_createTree_InvokeMethod(x1, x2, x3) → 5263_1_createTree_InvokeMethod(x1, x2)
Cond_5263_1_createTree_InvokeMethod(x1, x2, x3, x4) → Cond_5263_1_createTree_InvokeMethod(x1, x2, x3)
Cond_5263_1_createTree_InvokeMethod1(x1, x2, x3, x4) → Cond_5263_1_createTree_InvokeMethod1(x1, x2, x3)
Cond_4829_0_createTree_LE1(x1, x2, x3, x4, x5) → Cond_4829_0_createTree_LE1(x1, x2, x5)
Cond_4829_0_createTree_LE2(x1, x2, x3, x4, x5) → Cond_4829_0_createTree_LE2(x1, x2, x5)

Filtered free variables in P:



Cond_4985_0_createNode_New(x1, x2, x3) → Cond_4985_0_createNode_New(x1, x2)
1302_0_random_GT(x1, x2) → 1302_0_random_GT(x1)
Cond_4969_0_createNode_New(x1, x2, x3) → Cond_4969_0_createNode_New(x1, x2)
Cond_4972_0_createNode_New(x1, x2, x3) → Cond_4972_0_createNode_New(x1, x2)
Cond_4958_0_createNode_New(x1, x2, x3) → Cond_4958_0_createNode_New(x1, x2)
Cond_5295_0_createNode_New(x1, x2, x3) → Cond_5295_0_createNode_New(x1, x2)
Cond_5279_0_createNode_New(x1, x2, x3) → Cond_5279_0_createNode_New(x1, x2)
Cond_5282_0_createNode_New(x1, x2, x3) → Cond_5282_0_createNode_New(x1, x2)
Cond_5263_0_createNode_New(x1, x2, x3) → Cond_5263_0_createNode_New(x1, x2)
STATIC_1725(x1) → STATIC_1725
STATIC_1742(x1) → STATIC_1742

Current set of rules:


P rules:
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1) → Cond_4829_0_createTree_LE(&&(>(x1, 0), >(+(x0, 1), 0)), EOS(STATIC_4829(x0)), x1, x5)
Cond_4829_0_createTree_LE(TRUE, EOS(STATIC_4829(x0)), x1, x5) → 5154_0_createTree_LE(EOS(STATIC_5154(+(x0, 1))), x1, x5)
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, 0) → 4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → Cond_4876_0_createTree_FieldAccess(>(x1, 0), EOS(STATIC_4876(x0)), x1)
Cond_4876_0_createTree_FieldAccess(TRUE, EOS(STATIC_4876(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4985_1_createTree_InvokeMethod(4985_0_createNode_New(EOS(STATIC_4985(x0))), x1)
4985_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → Cond_4985_1_createTree_InvokeMethod(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1, x5, x6)
Cond_4985_1_createTree_InvokeMethod(TRUE, 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1, x5, x6) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4985_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → Cond_4985_1_createTree_InvokeMethod1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1, x5, x6)
Cond_4985_1_createTree_InvokeMethod1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1, x5, x6) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → Cond_4876_0_createTree_FieldAccess1(>(x1, 0), EOS(STATIC_4876(x0)), x1)
Cond_4876_0_createTree_FieldAccess1(TRUE, EOS(STATIC_4876(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4969_1_createTree_InvokeMethod(4969_0_createNode_New(EOS(STATIC_4969(x0))), x1)
4969_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → Cond_4969_1_createTree_InvokeMethod(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1)
Cond_4969_1_createTree_InvokeMethod(TRUE, 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4969_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → Cond_4969_1_createTree_InvokeMethod1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1)
Cond_4969_1_createTree_InvokeMethod1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → Cond_4876_0_createTree_FieldAccess2(>(x1, 0), EOS(STATIC_4876(x0)), x1)
Cond_4876_0_createTree_FieldAccess2(TRUE, EOS(STATIC_4876(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4972_1_createTree_InvokeMethod(4972_0_createNode_New(EOS(STATIC_4972(x0))), x1)
4972_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → Cond_4972_1_createTree_InvokeMethod(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1)
Cond_4972_1_createTree_InvokeMethod(TRUE, 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4972_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → Cond_4972_1_createTree_InvokeMethod1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1)
Cond_4972_1_createTree_InvokeMethod1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → Cond_4876_0_createTree_FieldAccess3(>(x1, 0), EOS(STATIC_4876(x0)), x1)
Cond_4876_0_createTree_FieldAccess3(TRUE, EOS(STATIC_4876(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4958_1_createTree_InvokeMethod(4958_0_createNode_New(EOS(STATIC_4958(x0))), x1)
4958_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → Cond_4958_1_createTree_InvokeMethod(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1)
Cond_4958_1_createTree_InvokeMethod(TRUE, 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4958_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → Cond_4958_1_createTree_InvokeMethod1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1)
Cond_4958_1_createTree_InvokeMethod1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x6) → Cond_5154_0_createTree_LE(&&(>(x6, 0), >(x1, 0)), EOS(STATIC_5154(x0)), x1)
Cond_5154_0_createTree_LE(TRUE, EOS(STATIC_5154(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x5) → Cond_5154_0_createTree_LE1(>(x5, 0), EOS(STATIC_5154(x0)), x1)
Cond_5154_0_createTree_LE1(TRUE, EOS(STATIC_5154(x0)), x1) → 5295_1_createTree_InvokeMethod(5295_0_createNode_New(EOS(STATIC_5295(x0))), x1)
5295_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → Cond_5295_1_createTree_InvokeMethod(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1, x5, x6)
Cond_5295_1_createTree_InvokeMethod(TRUE, 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1, x5, x6) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5295_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → Cond_5295_1_createTree_InvokeMethod1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1, x5, x6)
Cond_5295_1_createTree_InvokeMethod1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1, x5, x6) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x4) → Cond_5154_0_createTree_LE2(&&(>(x4, 0), >(x1, 0)), EOS(STATIC_5154(x0)), x1)
Cond_5154_0_createTree_LE2(TRUE, EOS(STATIC_5154(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x3) → Cond_5154_0_createTree_LE3(>(x3, 0), EOS(STATIC_5154(x0)), x1)
Cond_5154_0_createTree_LE3(TRUE, EOS(STATIC_5154(x0)), x1) → 5279_1_createTree_InvokeMethod(5279_0_createNode_New(EOS(STATIC_5279(x0))), x1)
5279_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → Cond_5279_1_createTree_InvokeMethod(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1)
Cond_5279_1_createTree_InvokeMethod(TRUE, 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5279_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → Cond_5279_1_createTree_InvokeMethod1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1)
Cond_5279_1_createTree_InvokeMethod1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x5) → Cond_5154_0_createTree_LE4(&&(>(x5, 0), >(x1, 0)), EOS(STATIC_5154(x0)), x1)
Cond_5154_0_createTree_LE4(TRUE, EOS(STATIC_5154(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x4) → Cond_5154_0_createTree_LE5(>(x4, 0), EOS(STATIC_5154(x0)), x1)
Cond_5154_0_createTree_LE5(TRUE, EOS(STATIC_5154(x0)), x1) → 5282_1_createTree_InvokeMethod(5282_0_createNode_New(EOS(STATIC_5282(x0))), x1)
5282_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → Cond_5282_1_createTree_InvokeMethod(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1)
Cond_5282_1_createTree_InvokeMethod(TRUE, 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5282_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → Cond_5282_1_createTree_InvokeMethod1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1)
Cond_5282_1_createTree_InvokeMethod1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x5) → Cond_5154_0_createTree_LE6(&&(>(x5, 0), >(x1, 0)), EOS(STATIC_5154(x0)), x1)
Cond_5154_0_createTree_LE6(TRUE, EOS(STATIC_5154(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x4) → Cond_5154_0_createTree_LE7(>(x4, 0), EOS(STATIC_5154(x0)), x1)
Cond_5154_0_createTree_LE7(TRUE, EOS(STATIC_5154(x0)), x1) → 5263_1_createTree_InvokeMethod(5263_0_createNode_New(EOS(STATIC_5263(x0))), x1)
5263_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → Cond_5263_1_createTree_InvokeMethod(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1)
Cond_5263_1_createTree_InvokeMethod(TRUE, 1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
5263_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → Cond_5263_1_createTree_InvokeMethod1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1)
Cond_5263_1_createTree_InvokeMethod1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1))
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1) → Cond_4829_0_createTree_LE1(&&(>(x1, 0), >(+(x0, 1), 0)), EOS(STATIC_4829(x0)), x1)
Cond_4829_0_createTree_LE1(TRUE, EOS(STATIC_4829(x0)), x1) → 5154_0_createTree_LE(EOS(STATIC_5154(+(x0, 1))), x1, 0)
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1) → Cond_4829_0_createTree_LE2(>(x1, 0), EOS(STATIC_4829(x0)), x1)
Cond_4829_0_createTree_LE2(TRUE, EOS(STATIC_4829(x0)), x1) → 4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1)
R rules:
4985_0_createNode_New(EOS(STATIC_4985(x0))) → Cond_4985_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_4985(x0)))
Cond_4985_0_createNode_New(TRUE, EOS(STATIC_4985(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
4969_0_createNode_New(EOS(STATIC_4969(x0))) → Cond_4969_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_4969(x0)))
Cond_4969_0_createNode_New(TRUE, EOS(STATIC_4969(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
4972_0_createNode_New(EOS(STATIC_4972(x0))) → Cond_4972_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_4972(x0)))
Cond_4972_0_createNode_New(TRUE, EOS(STATIC_4972(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
4958_0_createNode_New(EOS(STATIC_4958(x0))) → Cond_4958_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_4958(x0)))
Cond_4958_0_createNode_New(TRUE, EOS(STATIC_4958(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
5295_0_createNode_New(EOS(STATIC_5295(x0))) → Cond_5295_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_5295(x0)))
Cond_5295_0_createNode_New(TRUE, EOS(STATIC_5295(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
5279_0_createNode_New(EOS(STATIC_5279(x0))) → Cond_5279_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_5279(x0)))
Cond_5279_0_createNode_New(TRUE, EOS(STATIC_5279(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
5282_0_createNode_New(EOS(STATIC_5282(x0))) → Cond_5282_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_5282(x0)))
Cond_5282_0_createNode_New(TRUE, EOS(STATIC_5282(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
5263_0_createNode_New(EOS(STATIC_5263(x0))) → Cond_5263_0_createNode_New(x1_[0,0]_[0], EOS(STATIC_5263(x0)))
Cond_5263_0_createNode_New(TRUE, EOS(STATIC_5263(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
1302_0_random_GT(EOS(STATIC_1302(x0))) → Cond_1302_0_random_GT(x1_[0], EOS(STATIC_1302(x0)))
Cond_1302_0_random_GT(TRUE, EOS(STATIC_1302(x0))) → 1371_0_createNode_Return(EOS(STATIC_1371(x0)))
1302_0_random_GT(EOS(STATIC_1302(x0))) → Cond_1302_0_random_GT1(>(+(x0, 1), 0), EOS(STATIC_1302(x0)))
Cond_1302_0_random_GT1(TRUE, EOS(STATIC_1302(x0))) → 1621_0_createNode_Return(EOS(STATIC_1621(+(x0, 1))))
1302_0_random_GT(EOS(STATIC_1302(x0))) → Cond_1302_0_random_GT2(<=(x0, -1))
Cond_1302_0_random_GT2(TRUE) → 1725_0_createNode_InvokeMethod(EOS(STATIC_1725))
1302_0_random_GT(EOS(STATIC_1302(x0))) → Cond_1302_0_random_GT3(x1_[0])
Cond_1302_0_random_GT3(TRUE) → 1742_0_createNode_InvokeMethod(EOS(STATIC_1742))

Filtered ground terms:



1742_0_createNode_InvokeMethod(x1) → 1742_0_createNode_InvokeMethod
1725_0_createNode_InvokeMethod(x1) → 1725_0_createNode_InvokeMethod

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


P rules:
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1) → 5154_0_createTree_LE(EOS(STATIC_5154(+(x0, 1))), x1, x5) | &&(>(x1, 0), >(x0, -1))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, 0) → 4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4985_1_createTree_InvokeMethod(4985_0_createNode_New(EOS(STATIC_4985(x0))), x1)
4985_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4985_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4969_1_createTree_InvokeMethod(4969_0_createNode_New(EOS(STATIC_4969(x0))), x1)
4969_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4969_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4972_1_createTree_InvokeMethod(4972_0_createNode_New(EOS(STATIC_4972(x0))), x1)
4972_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4972_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) → 4958_1_createTree_InvokeMethod(4958_0_createNode_New(EOS(STATIC_4958(x0))), x1)
4958_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4958_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x6) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | &&(>(x6, 0), >(x1, 0))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x5) → 5295_1_createTree_InvokeMethod(5295_0_createNode_New(EOS(STATIC_5295(x0))), x1) | >(x5, 0)
5295_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
5295_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x4) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | &&(>(x4, 0), >(x1, 0))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x3) → 5279_1_createTree_InvokeMethod(5279_0_createNode_New(EOS(STATIC_5279(x0))), x1) | >(x3, 0)
5279_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
5279_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x5) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | &&(>(x5, 0), >(x1, 0))
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x4) → 5282_1_createTree_InvokeMethod(5282_0_createNode_New(EOS(STATIC_5282(x0))), x1) | >(x4, 0)
5282_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
5282_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
5154_0_createTree_LE(EOS(STATIC_5154(x0)), x1, x4) → 5263_1_createTree_InvokeMethod(5263_0_createNode_New(EOS(STATIC_5263(x0))), x1) | >(x4, 0)
5263_1_createTree_InvokeMethod(1371_0_createNode_Return(EOS(STATIC_1371(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
5263_1_createTree_InvokeMethod(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_createTree_LE(EOS(STATIC_4829(x0)), +(x1, -1)) | >(x1, 0)
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1) → 5154_0_createTree_LE(EOS(STATIC_5154(+(x0, 1))), x1, 0) | &&(>(x1, 0), >(x0, -1))
4829_0_createTree_LE(EOS(STATIC_4829(x0)), x1) → 4876_0_createTree_FieldAccess(EOS(STATIC_4876(x0)), x1) | >(x1, 0)
R rules:
4985_0_createNode_New(EOS(STATIC_4985(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
4969_0_createNode_New(EOS(STATIC_4969(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
4972_0_createNode_New(EOS(STATIC_4972(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
4958_0_createNode_New(EOS(STATIC_4958(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
5295_0_createNode_New(EOS(STATIC_5295(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
5279_0_createNode_New(EOS(STATIC_5279(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
5282_0_createNode_New(EOS(STATIC_5282(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
5263_0_createNode_New(EOS(STATIC_5263(x0))) → 1302_0_random_GT(EOS(STATIC_1302(x0)))
1302_0_random_GT(EOS(STATIC_1302(x0))) → 1371_0_createNode_Return(EOS(STATIC_1371(x0)))
1302_0_random_GT(EOS(STATIC_1302(x0))) → 1621_0_createNode_Return(EOS(STATIC_1621(+(x0, 1)))) | >(x0, -1)
1302_0_random_GT(EOS(STATIC_1302(x0))) → 1725_0_createNode_InvokeMethod | <=(x0, -1)
1302_0_random_GT(EOS(STATIC_1302(x0))) → 1742_0_createNode_InvokeMethod

Performed bisimulation on rules. Used the following equivalence classes: {[STATIC_1621_1, STATIC_5154_1]=STATIC_1621_1, [4985_0_createNode_New_1, 4969_0_createNode_New_1, 4972_0_createNode_New_1, 4958_0_createNode_New_1, 5295_0_createNode_New_1, 5279_0_createNode_New_1, 5282_0_createNode_New_1, 5263_0_createNode_New_1]=4985_0_createNode_New_1, [STATIC_4985_1, STATIC_1302_1, STATIC_4969_1, STATIC_4972_1, STATIC_4958_1, STATIC_5295_1, STATIC_5279_1, STATIC_5282_1, STATIC_5263_1, STATIC_1371_1, STATIC_4829_1, STATIC_4876_1]=STATIC_4985_1, [4985_1_createTree_InvokeMethod_2, 4969_1_createTree_InvokeMethod_2, 4972_1_createTree_InvokeMethod_2, 4958_1_createTree_InvokeMethod_2, 5295_1_createTree_InvokeMethod_2, 5279_1_createTree_InvokeMethod_2, 5282_1_createTree_InvokeMethod_2, 5263_1_createTree_InvokeMethod_2]=4985_1_createTree_InvokeMethod_2, [1725_0_createNode_InvokeMethod, 1742_0_createNode_InvokeMethod]=1725_0_createNode_InvokeMethod, [Cond_5154_0_createTree_LE_4, Cond_5154_0_createTree_LE2_4, Cond_5154_0_createTree_LE4_4]=Cond_5154_0_createTree_LE_4, [Cond_5154_0_createTree_LE1_4, Cond_5154_0_createTree_LE3_4, Cond_5154_0_createTree_LE5_4, Cond_5154_0_createTree_LE6_4]=Cond_5154_0_createTree_LE1_4, [Cond_4985_1_createTree_InvokeMethod_3, Cond_4969_1_createTree_InvokeMethod_3, Cond_4972_1_createTree_InvokeMethod_3, Cond_4958_1_createTree_InvokeMethod_3, Cond_5295_1_createTree_InvokeMethod_3, Cond_5279_1_createTree_InvokeMethod_3, Cond_5282_1_createTree_InvokeMethod_3, Cond_5263_1_createTree_InvokeMethod_3]=Cond_4985_1_createTree_InvokeMethod_3, [Cond_4985_1_createTree_InvokeMethod1_3, Cond_4969_1_createTree_InvokeMethod1_3, Cond_4972_1_createTree_InvokeMethod1_3, Cond_4958_1_createTree_InvokeMethod1_3, Cond_5295_1_createTree_InvokeMethod1_3, Cond_5279_1_createTree_InvokeMethod1_3, Cond_5282_1_createTree_InvokeMethod1_3, Cond_5263_1_createTree_InvokeMethod1_3]=Cond_4985_1_createTree_InvokeMethod1_3}


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


P rules:
4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), x1) → COND_4829_0_CREATETREE_LE(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4985(x0)), x1, x5)
COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0)), x1, x5) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0, 1))), x1, x5)
5154_0_CREATETREE_LE(EOS(STATIC_1621(x0)), x1, 0) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0)), x1)
4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0)), x1) → COND_4876_0_CREATETREE_FIELDACCESS(>(x1, 0), EOS(STATIC_4985(x0)), x1)
COND_4876_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4985(x0)), x1) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1))
4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0)), x1) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0))), x1)
4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1) → COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1)
COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1))
4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1)
COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1))
5154_0_CREATETREE_LE(EOS(STATIC_1621(x0)), x1, x6) → COND_5154_0_CREATETREE_LE(&&(>(x6, 0), >(x1, 0)), EOS(STATIC_1621(x0)), x1, x6)
COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0)), x1, x6) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1))
5154_0_CREATETREE_LE(EOS(STATIC_1621(x0)), x1, x5) → COND_5154_0_CREATETREE_LE1(>(x5, 0), EOS(STATIC_1621(x0)), x1, x5)
COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0)), x1, x5) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0))), x1)
4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), x1) → COND_4829_0_CREATETREE_LE1(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4985(x0)), x1)
COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0)), x1) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0, 1))), x1, 0)
4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), x1) → COND_4829_0_CREATETREE_LE2(>(x1, 0), EOS(STATIC_4985(x0)), x1)
COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0)), x1) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0)), x1)
R rules:
4985_0_createNode_New(EOS(STATIC_4985(x0))) → 1302_0_random_GT(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → 1371_0_createNode_Return(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → Cond_1302_0_random_GT(>(x0, -1), EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT(TRUE, EOS(STATIC_4985(x0))) → 1621_0_createNode_Return(EOS(STATIC_1621(+(x0, 1))))
1302_0_random_GT(EOS(STATIC_4985(x0))) → Cond_1302_0_random_GT1(<=(x0, -1), EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT1(TRUE, EOS(STATIC_4985(x0))) → 1725_0_createNode_InvokeMethod
1302_0_random_GT(EOS(STATIC_4985(x0))) → 1725_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:
4985_0_createNode_New(EOS(STATIC_4985(x0))) → 1302_0_random_GT(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → 1371_0_createNode_Return(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → Cond_1302_0_random_GT(x0 > -1, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT(TRUE, EOS(STATIC_4985(x0))) → 1621_0_createNode_Return(EOS(STATIC_1621(x0 + 1)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → Cond_1302_0_random_GT1(x0 <= -1, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT1(TRUE, EOS(STATIC_4985(x0))) → 1725_0_createNode_InvokeMethod
1302_0_random_GT(EOS(STATIC_4985(x0))) → 1725_0_createNode_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[0])), x1[0]) → COND_4829_0_CREATETREE_LE(x1[0] > 0 && x0[0] > -1, EOS(STATIC_4985(x0[0])), x1[0], x5[0])
(1): COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0[1])), x1[1], x5[1]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[1] + 1)), x1[1], x5[1])
(2): 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[2])), x1[2], 0) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[2])), x1[2])
(3): 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[3])), x1[3]) → COND_4876_0_CREATETREE_FIELDACCESS(x1[3] > 0, EOS(STATIC_4985(x0[3])), x1[3])
(4): COND_4876_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4985(x0[4])), x1[4]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[4])), x1[4] + -1)
(5): 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[5])), x1[5]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[5]))), x1[5])
(6): 4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6]) → COND_4985_1_CREATETREE_INVOKEMETHOD(x1[6] > 0, 1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])
(7): COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0[7]))), x1[7]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), x1[7] + -1)
(8): 4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8]) → COND_4985_1_CREATETREE_INVOKEMETHOD1(x1[8] > 0, 1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])
(9): COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0[9]))), x1[9]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), x1[9] + -1)
(10): 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[10])), x1[10], x6[10]) → COND_5154_0_CREATETREE_LE(x6[10] > 0 && x1[10] > 0, EOS(STATIC_1621(x0[10])), x1[10], x6[10])
(11): COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0[11])), x1[11], x6[11]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[11])), x1[11] + -1)
(12): 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12]) → COND_5154_0_CREATETREE_LE1(x5[12] > 0, EOS(STATIC_1621(x0[12])), x1[12], x5[12])
(13): COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0[13])), x1[13], x5[13]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13])
(14): 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[14])), x1[14]) → COND_4829_0_CREATETREE_LE1(x1[14] > 0 && x0[14] > -1, EOS(STATIC_4985(x0[14])), x1[14])
(15): COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0[15])), x1[15]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[15] + 1)), x1[15], 0)
(16): 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[16])), x1[16]) → COND_4829_0_CREATETREE_LE2(x1[16] > 0, EOS(STATIC_4985(x0[16])), x1[16])
(17): COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17]) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])

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


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


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


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


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


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


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


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


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


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


(5) -> (6), if (4985_0_createNode_New(EOS(STATIC_4985(x0[5]))) →* 1371_0_createNode_Return(EOS(STATIC_4985(x0[6])))∧x1[5]* x1[6])


(5) -> (8), if (4985_0_createNode_New(EOS(STATIC_4985(x0[5]))) →* 1621_0_createNode_Return(EOS(STATIC_1621(x0[8])))∧x1[5]* x1[8])


(6) -> (7), if (x1[6] > 01371_0_createNode_Return(EOS(STATIC_4985(x0[6]))) →* 1371_0_createNode_Return(EOS(STATIC_4985(x0[7])))∧x1[6]* x1[7])


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


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


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


(8) -> (9), if (x1[8] > 01621_0_createNode_Return(EOS(STATIC_1621(x0[8]))) →* 1621_0_createNode_Return(EOS(STATIC_1621(x0[9])))∧x1[8]* x1[9])


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


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


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


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


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


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


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


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


(13) -> (6), if (4985_0_createNode_New(EOS(STATIC_4985(x0[13]))) →* 1371_0_createNode_Return(EOS(STATIC_4985(x0[6])))∧x1[13]* x1[6])


(13) -> (8), if (4985_0_createNode_New(EOS(STATIC_4985(x0[13]))) →* 1621_0_createNode_Return(EOS(STATIC_1621(x0[8])))∧x1[13]* x1[8])


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


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


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


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


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


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


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



The set Q consists of the following terms:
4985_0_createNode_New(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT(TRUE, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT1(TRUE, EOS(STATIC_4985(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@4fc64b65 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 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), x1) → COND_4829_0_CREATETREE_LE(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4985(x0)), x1, x5) the following chains were created:
  • We consider the chain 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[0])), x1[0]) → COND_4829_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4985(x0[0])), x1[0], x5[0]) which results in the following constraint:

    (1)    (4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[0])), x1[0])≥NonInfC∧4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[0])), x1[0])≥COND_4829_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4985(x0[0])), x1[0], x5[0])∧(UIncreasing(COND_4829_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4985(x0[0])), x1[0], x5[0])), ≥))



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

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



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

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



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

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



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

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







For Pair COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0)), x1, x5) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0, 1))), x1, x5) the following chains were created:
  • We consider the chain COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0[1])), x1[1], x5[1]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[1], 1))), x1[1], x5[1]) which results in the following constraint:

    (6)    (COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0[1])), x1[1], x5[1])≥NonInfC∧COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0[1])), x1[1], x5[1])≥5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[1], 1))), x1[1], x5[1])∧(UIncreasing(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[1], 1))), x1[1], x5[1])), ≥))



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

    (7)    ((UIncreasing(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(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(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(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(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(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(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[1], 1))), x1[1], x5[1])), ≥)∧[bni_35] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)







For Pair 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0)), x1, 0) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0)), x1) the following chains were created:
  • We consider the chain 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[2])), x1[2], 0) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[2])), x1[2]) which results in the following constraint:

    (11)    (5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[2])), x1[2], 0)≥NonInfC∧5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[2])), x1[2], 0)≥4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[2])), x1[2])∧(UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[2])), x1[2])), ≥))



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

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



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

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



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

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



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

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







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

    (16)    (>(x1[3], 0)=TRUEEOS(STATIC_4985(x0[3]))=EOS(STATIC_4985(x0[4]))∧x1[3]=x1[4]4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[3])), x1[3])≥NonInfC∧4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[3])), x1[3])≥COND_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])∧(UIncreasing(COND_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])), ≥))



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

    (17)    (>(x1[3], 0)=TRUE4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[3])), x1[3])≥NonInfC∧4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[3])), x1[3])≥COND_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])∧(UIncreasing(COND_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(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_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])), ≥)∧[bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧[1 + (-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_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])), ≥)∧[bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧[1 + (-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_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])), ≥)∧[bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧[1 + (-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_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])), ≥)∧0 = 0∧[bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧0 = 0∧[1 + (-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_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])), ≥)∧0 = 0∧[(3)bni_39 + (-1)Bound*bni_39] + [(2)bni_39]x1[3] ≥ 0∧0 = 0∧[1 + (-1)bso_40] ≥ 0)







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

    (23)    (COND_4876_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4985(x0[4])), x1[4])≥NonInfC∧COND_4876_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4985(x0[4])), x1[4])≥4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[4])), +(x1[4], -1))∧(UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[4])), +(x1[4], -1))), ≥))



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

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



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

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



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

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



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

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







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

    (28)    (4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[5])), x1[5])≥NonInfC∧4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[5])), x1[5])≥4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[5]))), x1[5])∧(UIncreasing(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[5]))), x1[5])), ≥))



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

    (29)    ((UIncreasing(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(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(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(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(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(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(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[5]))), x1[5])), ≥)∧[bni_43] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_44] ≥ 0)







For Pair 4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1) → COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1) the following chains were created:
  • We consider the chain 4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6]) → COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6]), COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0[7]))), x1[7]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), +(x1[7], -1)) which results in the following constraint:

    (33)    (>(x1[6], 0)=TRUE1371_0_createNode_Return(EOS(STATIC_4985(x0[6])))=1371_0_createNode_Return(EOS(STATIC_4985(x0[7])))∧x1[6]=x1[7]4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])≥NonInfC∧4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])≥COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])∧(UIncreasing(COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])), ≥))



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

    (34)    (>(x1[6], 0)=TRUE4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])≥NonInfC∧4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])≥COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])∧(UIncreasing(COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(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_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(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_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(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_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(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_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(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_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(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_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1)) the following chains were created:
  • We consider the chain COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0[7]))), x1[7]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), +(x1[7], -1)) which results in the following constraint:

    (40)    (COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0[7]))), x1[7])≥NonInfC∧COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0[7]))), x1[7])≥4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), +(x1[7], -1))∧(UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), +(x1[7], -1))), ≥))



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

    (41)    ((UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(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(4829_0_CREATETREE_LE(EOS(STATIC_4985(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(4829_0_CREATETREE_LE(EOS(STATIC_4985(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(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), +(x1[7], -1))), ≥)∧[bni_47] = 0∧0 = 0∧0 = 0∧[(-1)bso_48] ≥ 0)







For Pair 4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) the following chains were created:
  • We consider the chain 4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8]) → COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8]), COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0[9]))), x1[9]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), +(x1[9], -1)) which results in the following constraint:

    (45)    (>(x1[8], 0)=TRUE1621_0_createNode_Return(EOS(STATIC_1621(x0[8])))=1621_0_createNode_Return(EOS(STATIC_1621(x0[9])))∧x1[8]=x1[9]4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])≥NonInfC∧4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])≥COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])∧(UIncreasing(COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])), ≥))



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

    (46)    (>(x1[8], 0)=TRUE4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])≥NonInfC∧4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])≥COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])∧(UIncreasing(COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(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_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(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_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(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_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(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_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(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_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(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_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1)) the following chains were created:
  • We consider the chain COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0[9]))), x1[9]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), +(x1[9], -1)) which results in the following constraint:

    (52)    (COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0[9]))), x1[9])≥NonInfC∧COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0[9]))), x1[9])≥4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), +(x1[9], -1))∧(UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), +(x1[9], -1))), ≥))



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

    (53)    ((UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(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(4829_0_CREATETREE_LE(EOS(STATIC_4985(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(4829_0_CREATETREE_LE(EOS(STATIC_4985(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(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), +(x1[9], -1))), ≥)∧[bni_51] = 0∧0 = 0∧0 = 0∧[(-1)bso_52] ≥ 0)







For Pair 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0)), x1, x6) → COND_5154_0_CREATETREE_LE(&&(>(x6, 0), >(x1, 0)), EOS(STATIC_1621(x0)), x1, x6) the following chains were created:
  • We consider the chain 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[10])), x1[10], x6[10]) → COND_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10]), COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0[11])), x1[11], x6[11]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[11])), +(x1[11], -1)) which results in the following constraint:

    (57)    (&&(>(x6[10], 0), >(x1[10], 0))=TRUEEOS(STATIC_1621(x0[10]))=EOS(STATIC_1621(x0[11]))∧x1[10]=x1[11]x6[10]=x6[11]5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[10])), x1[10], x6[10])≥NonInfC∧5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[10])), x1[10], x6[10])≥COND_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])∧(UIncreasing(COND_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(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)=TRUE5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[10])), x1[10], x6[10])≥NonInfC∧5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[10])), x1[10], x6[10])≥COND_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])∧(UIncreasing(COND_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(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_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])), ≥)∧[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_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])), ≥)∧[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_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])), ≥)∧[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_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])), ≥)∧0 = 0∧[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_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])), ≥)∧0 = 0∧[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_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])), ≥)∧0 = 0∧[(3)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧0 = 0∧[1 + (-1)bso_54] ≥ 0)







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

    (65)    (COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0[11])), x1[11], x6[11])≥NonInfC∧COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0[11])), x1[11], x6[11])≥4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[11])), +(x1[11], -1))∧(UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[11])), +(x1[11], -1))), ≥))



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

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



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

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



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

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



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

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







For Pair 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0)), x1, x5) → COND_5154_0_CREATETREE_LE1(>(x5, 0), EOS(STATIC_1621(x0)), x1, x5) the following chains were created:
  • We consider the chain 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12]) → COND_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12]), COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0[13])), x1[13], x5[13]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13]) which results in the following constraint:

    (70)    (>(x5[12], 0)=TRUEEOS(STATIC_1621(x0[12]))=EOS(STATIC_1621(x0[13]))∧x1[12]=x1[13]x5[12]=x5[13]5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12])≥NonInfC∧5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12])≥COND_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12])∧(UIncreasing(COND_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(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)=TRUE5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12])≥NonInfC∧5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12])≥COND_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12])∧(UIncreasing(COND_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(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_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12])), ≥)∧[bni_57 + (-1)Bound*bni_57] + [(2)bni_57]x1[12] ≥ 0∧[(-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_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12])), ≥)∧[bni_57 + (-1)Bound*bni_57] + [(2)bni_57]x1[12] ≥ 0∧[(-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_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12])), ≥)∧[bni_57 + (-1)Bound*bni_57] + [(2)bni_57]x1[12] ≥ 0∧[(-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_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12])), ≥)∧0 = 0∧[(2)bni_57] = 0∧[bni_57 + (-1)Bound*bni_57] ≥ 0∧0 = 0∧0 = 0∧[(-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_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12])), ≥)∧0 = 0∧[(2)bni_57] = 0∧[bni_57 + (-1)Bound*bni_57] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_58] ≥ 0)







For Pair COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0)), x1, x5) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0))), x1) the following chains were created:
  • We consider the chain COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0[13])), x1[13], x5[13]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13]) which results in the following constraint:

    (77)    (COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0[13])), x1[13], x5[13])≥NonInfC∧COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0[13])), x1[13], x5[13])≥4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13])∧(UIncreasing(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13])), ≥))



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

    (78)    ((UIncreasing(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(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(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(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(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(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(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13])), ≥)∧[bni_59] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_60] ≥ 0)







For Pair 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), x1) → COND_4829_0_CREATETREE_LE1(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4985(x0)), x1) the following chains were created:
  • We consider the chain 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[14])), x1[14]) → COND_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14]), COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0[15])), x1[15]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[15], 1))), x1[15], 0) which results in the following constraint:

    (82)    (&&(>(x1[14], 0), >(x0[14], -1))=TRUEEOS(STATIC_4985(x0[14]))=EOS(STATIC_4985(x0[15]))∧x1[14]=x1[15]4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[14])), x1[14])≥NonInfC∧4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[14])), x1[14])≥COND_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14])∧(UIncreasing(COND_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(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)=TRUE4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[14])), x1[14])≥NonInfC∧4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[14])), x1[14])≥COND_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14])∧(UIncreasing(COND_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(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_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14])), ≥)∧[(2)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[1 + (-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_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14])), ≥)∧[(2)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[1 + (-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_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14])), ≥)∧[(2)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[1 + (-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_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14])), ≥)∧[(4)bni_61 + (-1)Bound*bni_61] + [(2)bni_61]x1[14] ≥ 0∧[1 + (-1)bso_62] ≥ 0)







For Pair COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0)), x1) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0, 1))), x1, 0) the following chains were created:
  • We consider the chain COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0[15])), x1[15]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[15], 1))), x1[15], 0) which results in the following constraint:

    (88)    (COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0[15])), x1[15])≥NonInfC∧COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0[15])), x1[15])≥5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[15], 1))), x1[15], 0)∧(UIncreasing(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[15], 1))), x1[15], 0)), ≥))



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

    (89)    ((UIncreasing(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(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(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(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(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(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(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[15], 1))), x1[15], 0)), ≥)∧[bni_63] = 0∧0 = 0∧0 = 0∧[(-1)bso_64] ≥ 0)







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

    (93)    (>(x1[16], 0)=TRUEEOS(STATIC_4985(x0[16]))=EOS(STATIC_4985(x0[17]))∧x1[16]=x1[17]4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[16])), x1[16])≥NonInfC∧4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[16])), x1[16])≥COND_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(x0[16])), x1[16])∧(UIncreasing(COND_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(x0[16])), x1[16])), ≥))



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

    (94)    (>(x1[16], 0)=TRUE4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[16])), x1[16])≥NonInfC∧4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[16])), x1[16])≥COND_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(x0[16])), x1[16])∧(UIncreasing(COND_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(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_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(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_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(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_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(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_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(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_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(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_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0)), x1) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0)), x1) the following chains were created:
  • We consider the chain COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17]) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17]), 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[3])), x1[3]) → COND_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3]) which results in the following constraint:

    (100)    (EOS(STATIC_4985(x0[17]))=EOS(STATIC_4985(x0[3]))∧x1[17]=x1[3]COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17])≥NonInfC∧COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17])≥4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])∧(UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])), ≥))



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

    (101)    (COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17])≥NonInfC∧COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17])≥4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])∧(UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])), ≥))



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

    (102)    ((UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(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(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(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(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(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(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧0 = 0∧0 = 0∧[(-1)bso_68] ≥ 0)



  • We consider the chain COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17]) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17]), 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[5])), x1[5]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[5]))), x1[5]) which results in the following constraint:

    (106)    (EOS(STATIC_4985(x0[17]))=EOS(STATIC_4985(x0[5]))∧x1[17]=x1[5]COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17])≥NonInfC∧COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17])≥4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])∧(UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])), ≥))



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

    (107)    (COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17])≥NonInfC∧COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17])≥4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])∧(UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])), ≥))



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

    (108)    ((UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(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(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(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(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(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(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(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.
  • 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), x1) → COND_4829_0_CREATETREE_LE(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_4985(x0)), x1, x5)
    • ((UIncreasing(COND_4829_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4985(x0[0])), x1[0], x5[0])), ≥)∧[bni_33] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_34] ≥ 0)

  • COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0)), x1, x5) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0, 1))), x1, x5)
    • ((UIncreasing(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[1], 1))), x1[1], x5[1])), ≥)∧[bni_35] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_36] ≥ 0)

  • 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0)), x1, 0) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0)), x1)
    • ((UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[2])), x1[2])), ≥)∧[bni_37] = 0∧0 = 0∧0 = 0∧[(-1)bso_38] ≥ 0)

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

  • COND_4876_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4985(x0)), x1) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1))
    • ((UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[4])), +(x1[4], -1))), ≥)∧[bni_41] = 0∧0 = 0∧0 = 0∧[(-1)bso_42] ≥ 0)

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

  • 4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1) → COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1, 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1)
    • (x1[6] ≥ 0 ⇒ (UIncreasing(COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(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_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0))), x1) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1))
    • ((UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), +(x1[7], -1))), ≥)∧[bni_47] = 0∧0 = 0∧0 = 0∧[(-1)bso_48] ≥ 0)

  • 4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1, 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1)
    • (x1[8] ≥ 0 ⇒ (UIncreasing(COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(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_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0))), x1) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1))
    • ((UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), +(x1[9], -1))), ≥)∧[bni_51] = 0∧0 = 0∧0 = 0∧[(-1)bso_52] ≥ 0)

  • 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0)), x1, x6) → COND_5154_0_CREATETREE_LE(&&(>(x6, 0), >(x1, 0)), EOS(STATIC_1621(x0)), x1, x6)
    • (x6[10] ≥ 0∧x1[10] ≥ 0 ⇒ (UIncreasing(COND_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])), ≥)∧0 = 0∧[(3)bni_53 + (-1)Bound*bni_53] + [(2)bni_53]x1[10] ≥ 0∧0 = 0∧[1 + (-1)bso_54] ≥ 0)

  • COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0)), x1, x6) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), +(x1, -1))
    • ((UIncreasing(4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[11])), +(x1[11], -1))), ≥)∧[bni_55] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_56] ≥ 0)

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

  • COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0)), x1, x5) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0))), x1)
    • ((UIncreasing(4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13])), ≥)∧[bni_59] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_60] ≥ 0)

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

  • COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0)), x1) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0, 1))), x1, 0)
    • ((UIncreasing(5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[15], 1))), x1[15], 0)), ≥)∧[bni_63] = 0∧0 = 0∧0 = 0∧[(-1)bso_64] ≥ 0)

  • 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0)), x1) → COND_4829_0_CREATETREE_LE2(>(x1, 0), EOS(STATIC_4985(x0)), x1)
    • (x1[16] ≥ 0 ⇒ (UIncreasing(COND_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(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_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0)), x1) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0)), x1)
    • ((UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])), ≥)∧[bni_67] = 0∧0 = 0∧0 = 0∧[(-1)bso_68] ≥ 0)
    • ((UIncreasing(4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(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(4985_0_createNode_New(x1)) = [-1] + [-1]x1   
POL(EOS(x1)) = x1   
POL(STATIC_4985(x1)) = x1   
POL(1302_0_random_GT(x1)) = [1]   
POL(1371_0_createNode_Return(x1)) = x1   
POL(Cond_1302_0_random_GT(x1, x2)) = x2   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(1621_0_createNode_Return(x1)) = x1   
POL(STATIC_1621(x1)) = x1   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(Cond_1302_0_random_GT1(x1, x2)) = [2] + x2   
POL(<=(x1, x2)) = [-1]   
POL(1725_0_createNode_InvokeMethod) = [2]   
POL(4829_0_CREATETREE_LE(x1, x2)) = [2] + [2]x2   
POL(COND_4829_0_CREATETREE_LE(x1, x2, x3, x4)) = [1] + [2]x3   
POL(&&(x1, x2)) = [-1]   
POL(0) = 0   
POL(5154_0_CREATETREE_LE(x1, x2, x3)) = [1] + [2]x2   
POL(4876_0_CREATETREE_FIELDACCESS(x1, x2)) = [1] + [2]x2   
POL(COND_4876_0_CREATETREE_FIELDACCESS(x1, x2, x3)) = [2]x3   
POL(4985_1_CREATETREE_INVOKEMETHOD(x1, x2)) = [2]x2   
POL(COND_4985_1_CREATETREE_INVOKEMETHOD(x1, x2, x3)) = [2]x3   
POL(COND_4985_1_CREATETREE_INVOKEMETHOD1(x1, x2, x3)) = [2]x3   
POL(COND_5154_0_CREATETREE_LE(x1, x2, x3, x4)) = [2]x3   
POL(COND_5154_0_CREATETREE_LE1(x1, x2, x3, x4)) = [1] + [2]x3   
POL(COND_4829_0_CREATETREE_LE1(x1, x2, x3)) = [1] + [2]x3   
POL(COND_4829_0_CREATETREE_LE2(x1, x2, x3)) = [1] + [2]x3   

The following pairs are in P>:

4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[0])), x1[0]) → COND_4829_0_CREATETREE_LE(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_4985(x0[0])), x1[0], x5[0])
4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[3])), x1[3]) → COND_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])
4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[5])), x1[5]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[5]))), x1[5])
5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[10])), x1[10], x6[10]) → COND_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])
COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0[13])), x1[13], x5[13]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13])
4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[14])), x1[14]) → COND_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14])
4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[16])), x1[16]) → COND_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(x0[16])), x1[16])

The following pairs are in Pbound:

4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[3])), x1[3]) → COND_4876_0_CREATETREE_FIELDACCESS(>(x1[3], 0), EOS(STATIC_4985(x0[3])), x1[3])
4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6]) → COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])
4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8]) → COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])
5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[10])), x1[10], x6[10]) → COND_5154_0_CREATETREE_LE(&&(>(x6[10], 0), >(x1[10], 0)), EOS(STATIC_1621(x0[10])), x1[10], x6[10])
4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[14])), x1[14]) → COND_4829_0_CREATETREE_LE1(&&(>(x1[14], 0), >(x0[14], -1)), EOS(STATIC_4985(x0[14])), x1[14])
4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[16])), x1[16]) → COND_4829_0_CREATETREE_LE2(>(x1[16], 0), EOS(STATIC_4985(x0[16])), x1[16])

The following pairs are in P:

COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0[1])), x1[1], x5[1]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[1], 1))), x1[1], x5[1])
5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[2])), x1[2], 0) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[2])), x1[2])
COND_4876_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4985(x0[4])), x1[4]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[4])), +(x1[4], -1))
4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6]) → COND_4985_1_CREATETREE_INVOKEMETHOD(>(x1[6], 0), 1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])
COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0[7]))), x1[7]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), +(x1[7], -1))
4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8]) → COND_4985_1_CREATETREE_INVOKEMETHOD1(>(x1[8], 0), 1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])
COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0[9]))), x1[9]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), +(x1[9], -1))
COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0[11])), x1[11], x6[11]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[11])), +(x1[11], -1))
5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12]) → COND_5154_0_CREATETREE_LE1(>(x5[12], 0), EOS(STATIC_1621(x0[12])), x1[12], x5[12])
COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0[15])), x1[15]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(+(x0[15], 1))), x1[15], 0)
COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17]) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])

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

1725_0_createNode_InvokeMethod11302_0_random_GT(EOS(STATIC_4985(x0)))1
1621_0_createNode_Return(EOS(STATIC_1621(+(x0, 1))))1Cond_1302_0_random_GT(TRUE, EOS(STATIC_4985(x0)))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


The ITRS R consists of the following rules:
4985_0_createNode_New(EOS(STATIC_4985(x0))) → 1302_0_random_GT(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → 1371_0_createNode_Return(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → Cond_1302_0_random_GT(x0 > -1, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT(TRUE, EOS(STATIC_4985(x0))) → 1621_0_createNode_Return(EOS(STATIC_1621(x0 + 1)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → Cond_1302_0_random_GT1(x0 <= -1, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT1(TRUE, EOS(STATIC_4985(x0))) → 1725_0_createNode_InvokeMethod
1302_0_random_GT(EOS(STATIC_4985(x0))) → 1725_0_createNode_InvokeMethod

The integer pair graph contains the following rules and edges:
(1): COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0[1])), x1[1], x5[1]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[1] + 1)), x1[1], x5[1])
(2): 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[2])), x1[2], 0) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[2])), x1[2])
(4): COND_4876_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4985(x0[4])), x1[4]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[4])), x1[4] + -1)
(6): 4985_1_CREATETREE_INVOKEMETHOD(1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6]) → COND_4985_1_CREATETREE_INVOKEMETHOD(x1[6] > 0, 1371_0_createNode_Return(EOS(STATIC_4985(x0[6]))), x1[6])
(7): COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0[7]))), x1[7]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), x1[7] + -1)
(8): 4985_1_CREATETREE_INVOKEMETHOD(1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8]) → COND_4985_1_CREATETREE_INVOKEMETHOD1(x1[8] > 0, 1621_0_createNode_Return(EOS(STATIC_1621(x0[8]))), x1[8])
(9): COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0[9]))), x1[9]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), x1[9] + -1)
(11): COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0[11])), x1[11], x6[11]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[11])), x1[11] + -1)
(12): 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12]) → COND_5154_0_CREATETREE_LE1(x5[12] > 0, EOS(STATIC_1621(x0[12])), x1[12], x5[12])
(15): COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0[15])), x1[15]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[15] + 1)), x1[15], 0)
(17): COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17]) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])

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


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


(6) -> (7), if (x1[6] > 01371_0_createNode_Return(EOS(STATIC_4985(x0[6]))) →* 1371_0_createNode_Return(EOS(STATIC_4985(x0[7])))∧x1[6]* x1[7])


(8) -> (9), if (x1[8] > 01621_0_createNode_Return(EOS(STATIC_1621(x0[8]))) →* 1621_0_createNode_Return(EOS(STATIC_1621(x0[9])))∧x1[8]* x1[9])


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


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



The set Q consists of the following terms:
4985_0_createNode_New(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT(TRUE, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT1(TRUE, EOS(STATIC_4985(x0)))

(28) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 11 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:
4985_0_createNode_New(EOS(STATIC_4985(x0))) → 1302_0_random_GT(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → 1371_0_createNode_Return(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → Cond_1302_0_random_GT(x0 > -1, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT(TRUE, EOS(STATIC_4985(x0))) → 1621_0_createNode_Return(EOS(STATIC_1621(x0 + 1)))
1302_0_random_GT(EOS(STATIC_4985(x0))) → Cond_1302_0_random_GT1(x0 <= -1, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT1(TRUE, EOS(STATIC_4985(x0))) → 1725_0_createNode_InvokeMethod
1302_0_random_GT(EOS(STATIC_4985(x0))) → 1725_0_createNode_InvokeMethod

The integer pair graph contains the following rules and edges:
(0): 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[0])), x1[0]) → COND_4829_0_CREATETREE_LE(x1[0] > 0 && x0[0] > -1, EOS(STATIC_4985(x0[0])), x1[0], x5[0])
(1): COND_4829_0_CREATETREE_LE(TRUE, EOS(STATIC_4985(x0[1])), x1[1], x5[1]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[1] + 1)), x1[1], x5[1])
(2): 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[2])), x1[2], 0) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[2])), x1[2])
(4): COND_4876_0_CREATETREE_FIELDACCESS(TRUE, EOS(STATIC_4985(x0[4])), x1[4]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[4])), x1[4] + -1)
(5): 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[5])), x1[5]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[5]))), x1[5])
(7): COND_4985_1_CREATETREE_INVOKEMETHOD(TRUE, 1371_0_createNode_Return(EOS(STATIC_4985(x0[7]))), x1[7]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[7])), x1[7] + -1)
(9): COND_4985_1_CREATETREE_INVOKEMETHOD1(TRUE, 1621_0_createNode_Return(EOS(STATIC_1621(x0[9]))), x1[9]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[9])), x1[9] + -1)
(11): COND_5154_0_CREATETREE_LE(TRUE, EOS(STATIC_1621(x0[11])), x1[11], x6[11]) → 4829_0_CREATETREE_LE(EOS(STATIC_4985(x0[11])), x1[11] + -1)
(12): 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[12])), x1[12], x5[12]) → COND_5154_0_CREATETREE_LE1(x5[12] > 0, EOS(STATIC_1621(x0[12])), x1[12], x5[12])
(13): COND_5154_0_CREATETREE_LE1(TRUE, EOS(STATIC_1621(x0[13])), x1[13], x5[13]) → 4985_1_CREATETREE_INVOKEMETHOD(4985_0_createNode_New(EOS(STATIC_4985(x0[13]))), x1[13])
(15): COND_4829_0_CREATETREE_LE1(TRUE, EOS(STATIC_4985(x0[15])), x1[15]) → 5154_0_CREATETREE_LE(EOS(STATIC_1621(x0[15] + 1)), x1[15], 0)
(17): COND_4829_0_CREATETREE_LE2(TRUE, EOS(STATIC_4985(x0[17])), x1[17]) → 4876_0_CREATETREE_FIELDACCESS(EOS(STATIC_4985(x0[17])), x1[17])

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


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


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


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


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


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


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


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


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


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


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


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



The set Q consists of the following terms:
4985_0_createNode_New(EOS(STATIC_4985(x0)))
1302_0_random_GT(EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT(TRUE, EOS(STATIC_4985(x0)))
Cond_1302_0_random_GT1(TRUE, EOS(STATIC_4985(x0)))

(31) IDependencyGraphProof (EQUIVALENT transformation)

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

(32) TRUE