/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.jar /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 1864 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 13 ms] (6) AND (7) JBCTerminationSCC (8) SCCToQDPProof [SOUND, 416 ms] (9) QDP (10) QDPSizeChangeProof [EQUIVALENT, 0 ms] (11) YES (12) JBCTerminationSCC (13) SCCToQDPProof [SOUND, 473 ms] (14) QDP (15) DependencyGraphProof [EQUIVALENT, 0 ms] (16) TRUE (17) JBCTerminationSCC (18) SCCToIRSProof [SOUND, 312 ms] (19) IRSwT (20) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (21) IRSwT (22) IRSwTTerminationDigraphProof [EQUIVALENT, 832 ms] (23) IRSwT (24) IntTRSCompressionProof [EQUIVALENT, 0 ms] (25) IRSwT (26) TempFilterProof [SOUND, 376 ms] (27) IntTRS (28) PolynomialOrderProcessor [EQUIVALENT, 61 ms] (29) AND (30) IntTRS (31) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (32) IntTRS (33) PolynomialOrderProcessor [EQUIVALENT, 15 ms] (34) IntTRS (35) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (36) IntTRS (37) RankingReductionPairProof [EQUIVALENT, 0 ms] (38) YES (39) IntTRS (40) RankingReductionPairProof [EQUIVALENT, 0 ms] (41) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: package Alternate; public class Alternate { public static Tree alternate(final Tree t, final Tree s) { // from (Dershowitz & Jouannaud 90, p. 253) if (t == null) { return Tree.copy(s); } else { return new Tree(Tree.copy(t.left), alternate(s, t.right)); } } public static void main(final String[] args) { Random.args = args; final Tree t = Tree.createTree(); final Tree s = Tree.createTree(); alternate(t, s); } } package Alternate; 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 Alternate; 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(); } public static Tree copy(final Tree s) { if (s == null) { return null; } final Tree result = new Tree(); result.left = copy(s.left); result.right = copy(s.right); return result; } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: package Alternate; public class Alternate { public static Tree alternate(final Tree t, final Tree s) { // from (Dershowitz & Jouannaud 90, p. 253) if (t == null) { return Tree.copy(s); } else { return new Tree(Tree.copy(t.left), alternate(s, t.right)); } } public static void main(final String[] args) { Random.args = args; final Tree t = Tree.createTree(); final Tree s = Tree.createTree(); alternate(t, s); } } package Alternate; 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 Alternate; 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(); } public static Tree copy(final Tree s) { if (s == null) { return null; } final Tree result = new Tree(); result.left = copy(s.left); result.right = copy(s.right); return result; } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: Alternate.Alternate.main([Ljava/lang/String;)V: Graph of 156 nodes with 0 SCCs. Alternate.Tree.createTree()LAlternate/Tree;: Graph of 315 nodes with 1 SCC. Alternate.Alternate.alternate(LAlternate/Tree;LAlternate/Tree;)LAlternate/Tree;: Graph of 115 nodes with 0 SCCs. Alternate.Tree.copy(LAlternate/Tree;)LAlternate/Tree;: Graph of 74 nodes with 0 SCCs. Alternate.Tree.createNode()LAlternate/Tree;: Graph of 100 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 3 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Alternate.Tree.copy(LAlternate/Tree;)LAlternate/Tree; SCC calls the following helper methods: Alternate.Tree.copy(LAlternate/Tree;)LAlternate/Tree; Performed SCC analyses: *Used field analysis yielded the following read fields: *Alternate.Tree: [left, right] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 44 rules for P and 80 rules for R.P rules: f4285_0_copy_NONNULL(EOS(STATIC_4285), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4292_0_copy_NONNULL(EOS(STATIC_4292), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4292_0_copy_NONNULL(EOS(STATIC_4292), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4296_0_copy_New(EOS(STATIC_4296), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4296_0_copy_New(EOS(STATIC_4296), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4301_0_copy_Duplicate(EOS(STATIC_4301), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4301_0_copy_Duplicate(EOS(STATIC_4301), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4307_0_copy_InvokeMethod(EOS(STATIC_4307), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4307_0_copy_InvokeMethod(EOS(STATIC_4307), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4319_0__init__Load(EOS(STATIC_4319), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4319_0__init__Load(EOS(STATIC_4319), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4352_0__init__InvokeMethod(EOS(STATIC_4352), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4352_0__init__InvokeMethod(EOS(STATIC_4352), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4373_0__init__Return(EOS(STATIC_4373), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4373_0__init__Return(EOS(STATIC_4373), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4385_0_copy_Store(EOS(STATIC_4385), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4385_0_copy_Store(EOS(STATIC_4385), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4434_0_copy_Load(EOS(STATIC_4434), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4434_0_copy_Load(EOS(STATIC_4434), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4454_0_copy_Load(EOS(STATIC_4454), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4454_0_copy_Load(EOS(STATIC_4454), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4482_0_copy_FieldAccess(EOS(STATIC_4482), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4482_0_copy_FieldAccess(EOS(STATIC_4482), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) -> f4496_0_copy_FieldAccess(EOS(STATIC_4496), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) :|: TRUE f4496_0_copy_FieldAccess(EOS(STATIC_4496), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) -> f4504_0_copy_InvokeMethod(EOS(STATIC_4504), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), o744) :|: TRUE f4504_0_copy_InvokeMethod(EOS(STATIC_4504), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), o744) -> f4511_1_copy_InvokeMethod(f4511_0_copy_Load(EOS(STATIC_4511), o744, o744), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) :|: TRUE f4511_0_copy_Load(EOS(STATIC_4511), o744, o744) -> f4552_0_copy_Load(EOS(STATIC_4552), o744, o744) :|: TRUE f4552_0_copy_Load(EOS(STATIC_4552), o744, o744) -> f4273_0_copy_Load(EOS(STATIC_4273), o744, o744) :|: TRUE f4273_0_copy_Load(EOS(STATIC_4273), o685, o685) -> f4285_0_copy_NONNULL(EOS(STATIC_4285), o685, o685, o685) :|: TRUE f4581_0_copy_Return(EOS(STATIC_4581), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) -> f4589_0_copy_FieldAccess(EOS(STATIC_4589), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) :|: TRUE f4589_0_copy_FieldAccess(EOS(STATIC_4589), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) -> f4600_0_copy_Load(EOS(STATIC_4600), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4600_0_copy_Load(EOS(STATIC_4600), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4610_0_copy_Load(EOS(STATIC_4610), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4610_0_copy_Load(EOS(STATIC_4610), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4620_0_copy_FieldAccess(EOS(STATIC_4620), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4620_0_copy_FieldAccess(EOS(STATIC_4620), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4627_0_copy_InvokeMethod(EOS(STATIC_4627), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), o745) :|: TRUE f4627_0_copy_InvokeMethod(EOS(STATIC_4627), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), o745) -> f4635_1_copy_InvokeMethod(f4635_0_copy_Load(EOS(STATIC_4635), o745, o745), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4635_0_copy_Load(EOS(STATIC_4635), o745, o745) -> f4638_0_copy_Load(EOS(STATIC_4638), o745, o745) :|: TRUE f4638_0_copy_Load(EOS(STATIC_4638), o745, o745) -> f4273_0_copy_Load(EOS(STATIC_4273), o745, o745) :|: TRUE f4688_0_copy_Return(EOS(STATIC_4688), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) -> f4770_0_copy_Return(EOS(STATIC_4770), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) :|: TRUE f4770_0_copy_Return(EOS(STATIC_4770), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318))) -> f4858_0_copy_Return(EOS(STATIC_4858), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318))) :|: TRUE f4858_0_copy_Return(EOS(STATIC_4858), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673))) :|: TRUE f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5067_0_copy_FieldAccess(EOS(STATIC_5067), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5067_0_copy_FieldAccess(EOS(STATIC_5067), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5080_0_copy_Load(EOS(STATIC_5080), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5080_0_copy_Load(EOS(STATIC_5080), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5091_0_copy_Load(EOS(STATIC_5091), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5091_0_copy_Load(EOS(STATIC_5091), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5111_0_copy_FieldAccess(EOS(STATIC_5111), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5111_0_copy_FieldAccess(EOS(STATIC_5111), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5127_0_copy_InvokeMethod(EOS(STATIC_5127), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), o2731) :|: TRUE f5127_0_copy_InvokeMethod(EOS(STATIC_5127), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), o2731) -> f5137_1_copy_InvokeMethod(f5137_0_copy_Load(EOS(STATIC_5137), o2731, o2731), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5137_0_copy_Load(EOS(STATIC_5137), o2731, o2731) -> f5147_0_copy_Load(EOS(STATIC_5147), o2731, o2731) :|: TRUE f5147_0_copy_Load(EOS(STATIC_5147), o2731, o2731) -> f4273_0_copy_Load(EOS(STATIC_4273), o2731, o2731) :|: TRUE f5140_0_copy_Return(EOS(STATIC_5140), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) :|: TRUE f5260_0_copy_Return(EOS(STATIC_5260), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) :|: TRUE f5315_0_copy_Return(EOS(STATIC_5315), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4581_0_copy_Return(EOS(STATIC_4581), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) :|: TRUE f4511_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) -> f4688_0_copy_Return(EOS(STATIC_4688), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) -> f5140_0_copy_Return(EOS(STATIC_5140), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) -> f5260_0_copy_Return(EOS(STATIC_5260), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) -> f5315_0_copy_Return(EOS(STATIC_5315), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) :|: TRUE R rules: f4273_0_copy_Load(EOS(STATIC_4273), o685, o685) -> f4285_0_copy_NONNULL(EOS(STATIC_4285), o685, o685, o685) :|: TRUE f4285_0_copy_NONNULL(EOS(STATIC_4285), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4292_0_copy_NONNULL(EOS(STATIC_4292), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4285_0_copy_NONNULL(EOS(STATIC_4285), NULL, NULL, NULL) -> f4293_0_copy_NONNULL(EOS(STATIC_4293), NULL, NULL, NULL) :|: TRUE f4292_0_copy_NONNULL(EOS(STATIC_4292), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4296_0_copy_New(EOS(STATIC_4296), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4293_0_copy_NONNULL(EOS(STATIC_4293), NULL, NULL, NULL) -> f4297_0_copy_ConstantStackPush(EOS(STATIC_4297), NULL) :|: TRUE f4296_0_copy_New(EOS(STATIC_4296), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4301_0_copy_Duplicate(EOS(STATIC_4301), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4297_0_copy_ConstantStackPush(EOS(STATIC_4297), NULL) -> f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL) :|: TRUE f4301_0_copy_Duplicate(EOS(STATIC_4301), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4307_0_copy_InvokeMethod(EOS(STATIC_4307), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4307_0_copy_InvokeMethod(EOS(STATIC_4307), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4319_0__init__Load(EOS(STATIC_4319), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4319_0__init__Load(EOS(STATIC_4319), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4352_0__init__InvokeMethod(EOS(STATIC_4352), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4352_0__init__InvokeMethod(EOS(STATIC_4352), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4373_0__init__Return(EOS(STATIC_4373), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4373_0__init__Return(EOS(STATIC_4373), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4385_0_copy_Store(EOS(STATIC_4385), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4385_0_copy_Store(EOS(STATIC_4385), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4434_0_copy_Load(EOS(STATIC_4434), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4434_0_copy_Load(EOS(STATIC_4434), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4454_0_copy_Load(EOS(STATIC_4454), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4454_0_copy_Load(EOS(STATIC_4454), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4482_0_copy_FieldAccess(EOS(STATIC_4482), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4482_0_copy_FieldAccess(EOS(STATIC_4482), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) -> f4496_0_copy_FieldAccess(EOS(STATIC_4496), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) :|: TRUE f4496_0_copy_FieldAccess(EOS(STATIC_4496), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) -> f4504_0_copy_InvokeMethod(EOS(STATIC_4504), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), o744) :|: TRUE f4504_0_copy_InvokeMethod(EOS(STATIC_4504), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), o744) -> f4511_1_copy_InvokeMethod(f4511_0_copy_Load(EOS(STATIC_4511), o744, o744), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) :|: TRUE f4511_0_copy_Load(EOS(STATIC_4511), o744, o744) -> f4552_0_copy_Load(EOS(STATIC_4552), o744, o744) :|: TRUE f4581_0_copy_Return(EOS(STATIC_4581), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) -> f4589_0_copy_FieldAccess(EOS(STATIC_4589), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) :|: TRUE f4589_0_copy_FieldAccess(EOS(STATIC_4589), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) -> f4600_0_copy_Load(EOS(STATIC_4600), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4600_0_copy_Load(EOS(STATIC_4600), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4610_0_copy_Load(EOS(STATIC_4610), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4610_0_copy_Load(EOS(STATIC_4610), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4620_0_copy_FieldAccess(EOS(STATIC_4620), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4620_0_copy_FieldAccess(EOS(STATIC_4620), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4627_0_copy_InvokeMethod(EOS(STATIC_4627), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), o745) :|: TRUE f4627_0_copy_InvokeMethod(EOS(STATIC_4627), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), o745) -> f4635_1_copy_InvokeMethod(f4635_0_copy_Load(EOS(STATIC_4635), o745, o745), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4635_0_copy_Load(EOS(STATIC_4635), o745, o745) -> f4638_0_copy_Load(EOS(STATIC_4638), o745, o745) :|: TRUE f4649_0_copy_Return(EOS(STATIC_4649), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4656_0_copy_FieldAccess(EOS(STATIC_4656), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4656_0_copy_FieldAccess(EOS(STATIC_4656), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4665_0_copy_Load(EOS(STATIC_4665), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f4665_0_copy_Load(EOS(STATIC_4665), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f4688_0_copy_Return(EOS(STATIC_4688), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) -> f4770_0_copy_Return(EOS(STATIC_4770), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) :|: TRUE f4689_0_copy_Return(EOS(STATIC_4689), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f4772_0_copy_Return(EOS(STATIC_4772), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f4770_0_copy_Return(EOS(STATIC_4770), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318))) -> f4858_0_copy_Return(EOS(STATIC_4858), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318))) :|: TRUE f4772_0_copy_Return(EOS(STATIC_4772), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1334))))) -> f4860_0_copy_Return(EOS(STATIC_4860), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1334))))) :|: TRUE f4858_0_copy_Return(EOS(STATIC_4858), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673))) :|: TRUE f4860_0_copy_Return(EOS(STATIC_4860), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1712))))) -> f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1712))))) :|: TRUE f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5067_0_copy_FieldAccess(EOS(STATIC_5067), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) -> f5068_0_copy_FieldAccess(EOS(STATIC_5068), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) :|: TRUE f5067_0_copy_FieldAccess(EOS(STATIC_5067), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5080_0_copy_Load(EOS(STATIC_5080), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5068_0_copy_FieldAccess(EOS(STATIC_5068), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) -> f5081_0_copy_Load(EOS(STATIC_5081), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) :|: TRUE f5080_0_copy_Load(EOS(STATIC_5080), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5091_0_copy_Load(EOS(STATIC_5091), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5081_0_copy_Load(EOS(STATIC_5081), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) :|: TRUE f5091_0_copy_Load(EOS(STATIC_5091), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5111_0_copy_FieldAccess(EOS(STATIC_5111), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5111_0_copy_FieldAccess(EOS(STATIC_5111), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5127_0_copy_InvokeMethod(EOS(STATIC_5127), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), o2731) :|: TRUE f5127_0_copy_InvokeMethod(EOS(STATIC_5127), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), o2731) -> f5137_1_copy_InvokeMethod(f5137_0_copy_Load(EOS(STATIC_5137), o2731, o2731), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5137_0_copy_Load(EOS(STATIC_5137), o2731, o2731) -> f5147_0_copy_Load(EOS(STATIC_5147), o2731, o2731) :|: TRUE f5140_0_copy_Return(EOS(STATIC_5140), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) :|: TRUE f5141_0_copy_Return(EOS(STATIC_5141), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))))) -> f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))))) :|: TRUE f5185_0_copy_Return(EOS(STATIC_5185), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL)), NULL) -> f5200_0_copy_FieldAccess(EOS(STATIC_5200), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL)), NULL) :|: TRUE f5186_0_copy_Return(EOS(STATIC_5186), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5188_0_copy_Return(EOS(STATIC_5188), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5187_0_copy_Return(EOS(STATIC_5187), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))))) -> f5188_0_copy_Return(EOS(STATIC_5188), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))))) :|: TRUE f5188_0_copy_Return(EOS(STATIC_5188), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3471, o3472)), java.lang.Object(Alternate.Tree(EOC, NULL, o3474))))) -> f5263_0_copy_Return(EOS(STATIC_5263), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3471, o3472)), java.lang.Object(Alternate.Tree(EOC, NULL, o3474))))) :|: TRUE f5200_0_copy_FieldAccess(EOS(STATIC_5200), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL)), NULL) -> f5210_0_copy_Load(EOS(STATIC_5210), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL))) :|: TRUE f5210_0_copy_Load(EOS(STATIC_5210), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL))) -> f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL))) :|: TRUE f5260_0_copy_Return(EOS(STATIC_5260), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) :|: TRUE f5261_0_copy_Return(EOS(STATIC_5261), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))))) -> f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))))) :|: TRUE f5262_0_copy_Return(EOS(STATIC_5262), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))))) -> f5263_0_copy_Return(EOS(STATIC_5263), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))))) :|: TRUE f5263_0_copy_Return(EOS(STATIC_5263), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) -> f5276_0_copy_FieldAccess(EOS(STATIC_5276), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) :|: TRUE f5276_0_copy_FieldAccess(EOS(STATIC_5276), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) -> f5283_0_copy_Load(EOS(STATIC_5283), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) :|: TRUE f5283_0_copy_Load(EOS(STATIC_5283), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) :|: TRUE f5315_0_copy_Return(EOS(STATIC_5315), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) :|: TRUE f5316_0_copy_Return(EOS(STATIC_5316), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))))) -> f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))))) :|: TRUE f5317_0_copy_Return(EOS(STATIC_5317), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))))) -> f5263_0_copy_Return(EOS(STATIC_5263), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))))) :|: TRUE f4552_0_copy_Load(EOS(STATIC_4552), o744, o744) -> f4273_0_copy_Load(EOS(STATIC_4273), o744, o744) :|: TRUE f4638_0_copy_Load(EOS(STATIC_4638), o745, o745) -> f4273_0_copy_Load(EOS(STATIC_4273), o745, o745) :|: TRUE f5147_0_copy_Load(EOS(STATIC_5147), o2731, o2731) -> f4273_0_copy_Load(EOS(STATIC_4273), o2731, o2731) :|: TRUE f4511_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4581_0_copy_Return(EOS(STATIC_4581), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) :|: TRUE f4511_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) -> f4688_0_copy_Return(EOS(STATIC_4688), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) -> f5140_0_copy_Return(EOS(STATIC_5140), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) -> f5260_0_copy_Return(EOS(STATIC_5260), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) -> f5315_0_copy_Return(EOS(STATIC_5315), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) :|: TRUE f4635_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f4649_0_copy_Return(EOS(STATIC_4649), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4635_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f4689_0_copy_Return(EOS(STATIC_4689), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f4635_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))))) -> f5141_0_copy_Return(EOS(STATIC_5141), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))))) :|: TRUE f4635_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))))) -> f5261_0_copy_Return(EOS(STATIC_5261), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))))) :|: TRUE f4635_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))))) -> f5316_0_copy_Return(EOS(STATIC_5316), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))))) :|: TRUE f5137_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL))) -> f5185_0_copy_Return(EOS(STATIC_5185), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL)), NULL) :|: TRUE f5137_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5186_0_copy_Return(EOS(STATIC_5186), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5137_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))))) -> f5187_0_copy_Return(EOS(STATIC_5187), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))))) :|: TRUE f5137_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))))) -> f5262_0_copy_Return(EOS(STATIC_5262), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))))) :|: TRUE f5137_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))))) -> f5317_0_copy_Return(EOS(STATIC_5317), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))))) :|: TRUE Combined rules. Obtained 6 conditional rules for P and 17 conditional rules for R.P rules: f4285_0_copy_NONNULL(EOS(STATIC_4285), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0))) -> f4511_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o744:0, o744:0, o744:0), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0))) :|: TRUE f4511_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0))) -> f4635_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0))) :|: TRUE f4511_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0))) :|: TRUE f4511_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0))) :|: TRUE f4511_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0))) :|: TRUE f4511_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0))) :|: TRUE R rules: f4635_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787:0, o3788:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787:0, o3788:0)), NULL))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787:0, o3788:0)), NULL))))) :|: TRUE f5137_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f4635_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f4285_0_copy_NONNULL(EOS(STATIC_4285), NULL, NULL, NULL) -> f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL) :|: TRUE f5137_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), NULL))) -> f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), NULL))) :|: TRUE f4511_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0))) :|: TRUE f4635_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f4635_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089:0, o3090:0))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089:0, o3090:0))))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089:0, o3090:0))))))) :|: TRUE f5137_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416:0, o3417:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416:0, o3417:0))))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416:0, o3417:0))))))) :|: TRUE f4285_0_copy_NONNULL(EOS(STATIC_4285), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0))) -> f4511_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o744:0, o744:0, o744:0), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0))) :|: TRUE f4635_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327:0, o4328:0)), java.lang.Object(Alternate.Tree(EOC, o4329:0, o4330:0))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327:0, o4328:0)), java.lang.Object(Alternate.Tree(EOC, o4329:0, o4330:0))))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327:0, o4328:0)), java.lang.Object(Alternate.Tree(EOC, o4329:0, o4330:0))))))) :|: TRUE f4511_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0))) :|: TRUE f4511_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0))) -> f4635_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0))) :|: TRUE f4511_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0))) :|: TRUE f4511_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0))) :|: TRUE f5137_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349:0, o4350:0)), java.lang.Object(Alternate.Tree(EOC, o4351:0, o4352:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349:0, o4350:0)), java.lang.Object(Alternate.Tree(EOC, o4351:0, o4352:0))))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349:0, o4350:0)), java.lang.Object(Alternate.Tree(EOC, o4351:0, o4352:0))))))) :|: TRUE f5137_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803:0, o3804:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803:0, o3804:0)), NULL))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803:0, o3804:0)), NULL))))) :|: TRUE Filtered ground terms: f4285_0_copy_NONNULL(x1, x2, x3, x4) -> f4285_0_copy_NONNULL(x2, x3, x4) f4302_0_copy_Return(x1, x2, x3) -> f4302_0_copy_Return f5291_0_copy_Return(x1, x2) -> f5291_0_copy_Return(x2) f4670_0_copy_Return(x1, x2) -> f4670_0_copy_Return f5223_0_copy_Return(x1, x2) -> f5223_0_copy_Return(x2) f5092_0_copy_Return(x1, x2) -> f5092_0_copy_Return(x2) Alternate.Tree(x1, x2, x3) -> Alternate.Tree(x2, x3) Filtered duplicate args: f4285_0_copy_NONNULL(x1, x2, x3) -> f4285_0_copy_NONNULL(x3) f4511_1_copy_InvokeMethod(x1, x2, x3) -> f4511_1_copy_InvokeMethod(x1, x3) Combined rules. Obtained 7 conditional rules for P and 17 conditional rules for R.P rules: F4511_1_COPY_INVOKEMETHOD(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0)))), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) :|: TRUE F4285_0_COPY_NONNULL(java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) -> F4285_0_COPY_NONNULL(o744:0:0) :|: TRUE F4285_0_COPY_NONNULL(java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) -> F4511_1_COPY_INVOKEMETHOD(f4285_0_copy_NONNULL(o744:0:0), java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) :|: TRUE F4511_1_COPY_INVOKEMETHOD(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL)), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) :|: TRUE F4511_1_COPY_INVOKEMETHOD(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0)))), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) :|: TRUE F4511_1_COPY_INVOKEMETHOD(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) :|: TRUE F4511_1_COPY_INVOKEMETHOD(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) :|: TRUE R rules: f4511_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL)), o745:0:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL)), o745:0:0))) :|: TRUE f4635_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3787:0:0, o3788:0:0)), NULL))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3787:0:0, o3788:0:0)), NULL))))) -> f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3787:0:0, o3788:0:0)), NULL))))) :|: TRUE f4285_0_copy_NONNULL(NULL) -> f4302_0_copy_Return :|: TRUE f5137_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(NULL, NULL))))) -> f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(NULL, NULL))))) :|: TRUE f4635_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, NULL))) -> f4670_0_copy_Return :|: TRUE f5137_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4349:0:0, o4350:0:0)), java.lang.Object(Alternate.Tree(o4351:0:0, o4352:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4349:0:0, o4350:0:0)), java.lang.Object(Alternate.Tree(o4351:0:0, o4352:0:0))))))) -> f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4349:0:0, o4350:0:0)), java.lang.Object(Alternate.Tree(o4351:0:0, o4352:0:0))))))) :|: TRUE f4511_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0)))), o745:0:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0)))), o745:0:0))) :|: TRUE f4635_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3089:0:0, o3090:0:0))))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3089:0:0, o3090:0:0))))))) -> f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3089:0:0, o3090:0:0))))))) :|: TRUE f5137_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3416:0:0, o3417:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3416:0:0, o3417:0:0))))))) -> f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3416:0:0, o3417:0:0))))))) :|: TRUE f4511_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o745:0:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o745:0:0))) :|: TRUE f4635_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4327:0:0, o4328:0:0)), java.lang.Object(Alternate.Tree(o4329:0:0, o4330:0:0))))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4327:0:0, o4328:0:0)), java.lang.Object(Alternate.Tree(o4329:0:0, o4330:0:0))))))) -> f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4327:0:0, o4328:0:0)), java.lang.Object(Alternate.Tree(o4329:0:0, o4330:0:0))))))) :|: TRUE f4285_0_copy_NONNULL(java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) -> f4511_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o744:0:0), java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) :|: TRUE f5137_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), NULL))) -> f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), NULL))) :|: TRUE f4635_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, NULL))))) -> f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, NULL))))) :|: TRUE f4511_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, o745:0:0))) -> f4635_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(NULL, o745:0:0))) :|: TRUE f4511_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0)))), o745:0:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0)))), o745:0:0))) :|: TRUE f5137_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3803:0:0, o3804:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3803:0:0, o3804:0:0)), NULL))))) -> f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3803:0:0, o3804:0:0)), NULL))))) :|: TRUE ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: F4511_1_COPY_INVOKEMETHOD(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0)))), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) F4285_0_COPY_NONNULL(java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) -> F4285_0_COPY_NONNULL(o744:0:0) F4285_0_COPY_NONNULL(java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) -> F4511_1_COPY_INVOKEMETHOD(f4285_0_copy_NONNULL(o744:0:0), java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) F4511_1_COPY_INVOKEMETHOD(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL)), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) F4511_1_COPY_INVOKEMETHOD(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0)))), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) F4511_1_COPY_INVOKEMETHOD(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) F4511_1_COPY_INVOKEMETHOD(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) The TRS R consists of the following rules: f4511_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL)), o745:0:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL)), o745:0:0))) f4635_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3787:0:0, o3788:0:0)), NULL))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3787:0:0, o3788:0:0)), NULL))))) -> f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3787:0:0, o3788:0:0)), NULL))))) f4285_0_copy_NONNULL(NULL) -> f4302_0_copy_Return f5137_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(NULL, NULL))))) -> f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(NULL, NULL))))) f4635_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, NULL))) -> f4670_0_copy_Return f5137_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4349:0:0, o4350:0:0)), java.lang.Object(Alternate.Tree(o4351:0:0, o4352:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4349:0:0, o4350:0:0)), java.lang.Object(Alternate.Tree(o4351:0:0, o4352:0:0))))))) -> f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4349:0:0, o4350:0:0)), java.lang.Object(Alternate.Tree(o4351:0:0, o4352:0:0))))))) f4511_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0)))), o745:0:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0)))), o745:0:0))) f4635_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3089:0:0, o3090:0:0))))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3089:0:0, o3090:0:0))))))) -> f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3089:0:0, o3090:0:0))))))) f5137_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3416:0:0, o3417:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3416:0:0, o3417:0:0))))))) -> f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3416:0:0, o3417:0:0))))))) f4511_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o745:0:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o745:0:0))) f4635_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4327:0:0, o4328:0:0)), java.lang.Object(Alternate.Tree(o4329:0:0, o4330:0:0))))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4327:0:0, o4328:0:0)), java.lang.Object(Alternate.Tree(o4329:0:0, o4330:0:0))))))) -> f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4327:0:0, o4328:0:0)), java.lang.Object(Alternate.Tree(o4329:0:0, o4330:0:0))))))) f4285_0_copy_NONNULL(java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) -> f4511_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o744:0:0), java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) f5137_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), NULL))) -> f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), NULL))) f4635_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, NULL))))) -> f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, NULL))))) f4511_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, o745:0:0))) -> f4635_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(NULL, o745:0:0))) f4511_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0)))), o745:0:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(o745:0:0), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0)))), o745:0:0))) f5137_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3803:0:0, o3804:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3803:0:0, o3804:0:0)), NULL))))) -> f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o2729:0:0, o2730:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3803:0:0, o3804:0:0)), NULL))))) The set Q consists of the following terms: f4511_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), NULL)), x2))) f4635_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), NULL))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), NULL))))) f4285_0_copy_NONNULL(NULL) f5137_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), java.lang.Object(Alternate.Tree(NULL, NULL))))) f4635_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, NULL))) f5137_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), java.lang.Object(Alternate.Tree(x2, x3))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x4, x5)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), java.lang.Object(Alternate.Tree(x2, x3))))))) f4511_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), java.lang.Object(Alternate.Tree(x2, x3))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), java.lang.Object(Alternate.Tree(x2, x3)))), x4))) f4635_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(x0, x1))))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(x0, x1))))))) f5137_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(x0, x1))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x2, x3)), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(x0, x1))))))) f4511_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x0))) f4635_1_copy_InvokeMethod(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), java.lang.Object(Alternate.Tree(x2, x3))))), java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), java.lang.Object(Alternate.Tree(x2, x3))))))) f4285_0_copy_NONNULL(java.lang.Object(Alternate.Tree(x0, x1))) f5137_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), NULL))) f4635_1_copy_InvokeMethod(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(NULL, NULL))))) f4511_1_copy_InvokeMethod(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, x0))) f4511_1_copy_InvokeMethod(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(x0, x1))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(x0, x1)))), x2))) f5137_1_copy_InvokeMethod(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x2, x3)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(x0, x1)), NULL))))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *F4285_0_COPY_NONNULL(java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) -> F4511_1_COPY_INVOKEMETHOD(f4285_0_copy_NONNULL(o744:0:0), java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) The graph contains the following edges 1 >= 2 *F4285_0_COPY_NONNULL(java.lang.Object(Alternate.Tree(o744:0:0, o745:0:0))) -> F4285_0_COPY_NONNULL(o744:0:0) The graph contains the following edges 1 > 1 *F4511_1_COPY_INVOKEMETHOD(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4305:0:0, o4306:0:0)), java.lang.Object(Alternate.Tree(o4307:0:0, o4308:0:0)))), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) The graph contains the following edges 2 > 1 *F4511_1_COPY_INVOKEMETHOD(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3771:0:0, o3772:0:0)), NULL)), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) The graph contains the following edges 2 > 1 *F4511_1_COPY_INVOKEMETHOD(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3073:0:0, o3074:0:0)))), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) The graph contains the following edges 2 > 1 *F4511_1_COPY_INVOKEMETHOD(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) The graph contains the following edges 2 > 1 *F4511_1_COPY_INVOKEMETHOD(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o745:0:0))) -> F4285_0_COPY_NONNULL(o745:0:0) The graph contains the following edges 2 > 1 ---------------------------------------- (11) YES ---------------------------------------- (12) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Alternate.Alternate.alternate(LAlternate/Tree;LAlternate/Tree;)LAlternate/Tree; SCC calls the following helper methods: Alternate.Tree.copy(LAlternate/Tree;)LAlternate/Tree;, Alternate.Alternate.alternate(LAlternate/Tree;LAlternate/Tree;)LAlternate/Tree; Performed SCC analyses: *Used field analysis yielded the following read fields: *Alternate.Tree: [left, right] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (13) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 35 rules for P and 206 rules for R.P rules: f4175_0_alternate_NONNULL(EOS(STATIC_4175), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623, java.lang.Object(o659sub)) -> f4182_0_alternate_NONNULL(EOS(STATIC_4182), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623, java.lang.Object(o659sub)) :|: TRUE f4182_0_alternate_NONNULL(EOS(STATIC_4182), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623, java.lang.Object(o659sub)) -> f4189_0_alternate_New(EOS(STATIC_4189), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) :|: TRUE f4189_0_alternate_New(EOS(STATIC_4189), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) -> f4199_0_alternate_Duplicate(EOS(STATIC_4199), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) :|: TRUE f4199_0_alternate_Duplicate(EOS(STATIC_4199), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) -> f4207_0_alternate_Load(EOS(STATIC_4207), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) :|: TRUE f4207_0_alternate_Load(EOS(STATIC_4207), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) -> f4213_0_alternate_FieldAccess(EOS(STATIC_4213), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623, java.lang.Object(o659sub)) :|: TRUE f4213_0_alternate_FieldAccess(EOS(STATIC_4213), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672))) -> f4222_0_alternate_FieldAccess(EOS(STATIC_4222), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672))) :|: TRUE f4222_0_alternate_FieldAccess(EOS(STATIC_4222), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672))) -> f4253_0_alternate_InvokeMethod(EOS(STATIC_4253), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, o671) :|: TRUE f4253_0_alternate_InvokeMethod(EOS(STATIC_4253), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, o671) -> f4271_1_alternate_InvokeMethod(f4271_0_copy_Load(EOS(STATIC_4271), o671, o671), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623) :|: TRUE f4271_0_copy_Load(EOS(STATIC_4271), o671, o671) -> f6229_0_copy_Load(EOS(STATIC_6229), o671, o671) :|: TRUE f4340_0_copy_Return(EOS(STATIC_4340), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623, NULL) -> f4356_0_alternate_Load(EOS(STATIC_4356), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623, NULL) :|: TRUE f4356_0_alternate_Load(EOS(STATIC_4356), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623, NULL) -> f4377_0_alternate_Load(EOS(STATIC_4377), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623) :|: TRUE f4377_0_alternate_Load(EOS(STATIC_4377), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623) -> f4420_0_alternate_FieldAccess(EOS(STATIC_4420), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672))) :|: TRUE f4420_0_alternate_FieldAccess(EOS(STATIC_4420), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672))) -> f4441_0_alternate_InvokeMethod(EOS(STATIC_4441), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623, o672) :|: TRUE f4441_0_alternate_InvokeMethod(EOS(STATIC_4441), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623, o672) -> f4468_1_alternate_InvokeMethod(f4468_0_alternate_Load(EOS(STATIC_4468), o623, o672, o623, o672), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL) :|: TRUE f4468_0_alternate_Load(EOS(STATIC_4468), o623, o672, o623, o672) -> f4485_0_alternate_Load(EOS(STATIC_4485), o623, o672, o623, o672) :|: TRUE f4485_0_alternate_Load(EOS(STATIC_4485), o623, o672, o623, o672) -> f4102_0_alternate_Load(EOS(STATIC_4102), o672, o623, o623, o672) :|: TRUE f4102_0_alternate_Load(EOS(STATIC_4102), o623, o624, o624, o623) -> f4175_0_alternate_NONNULL(EOS(STATIC_4175), o623, o624, o624, o623, o624) :|: TRUE f4687_0_copy_Return(EOS(STATIC_4687), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), o623) -> f4768_0_copy_Return(EOS(STATIC_4768), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), o623) :|: TRUE f4768_0_copy_Return(EOS(STATIC_4768), o1296, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1299)), o1300)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1299)), o1300)), o1296) -> f4856_0_copy_Return(EOS(STATIC_4856), o1296, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1299)), o1300)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1299)), o1300)), o1296) :|: TRUE f4856_0_copy_Return(EOS(STATIC_4856), o1628, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1631)), o1632)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1631)), o1632)), o1628) -> f5047_0_copy_Return(EOS(STATIC_5047), o1628, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1631)), o1632)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1631)), o1632)), o1628) :|: TRUE f5047_0_copy_Return(EOS(STATIC_5047), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) -> f5066_0_alternate_Load(EOS(STATIC_5066), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) :|: TRUE f5066_0_alternate_Load(EOS(STATIC_5066), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) -> f5079_0_alternate_Load(EOS(STATIC_5079), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) :|: TRUE f5079_0_alternate_Load(EOS(STATIC_5079), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) -> f5090_0_alternate_FieldAccess(EOS(STATIC_5090), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698))) :|: TRUE f5090_0_alternate_FieldAccess(EOS(STATIC_5090), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698))) -> f5110_0_alternate_InvokeMethod(EOS(STATIC_5110), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693, o2698) :|: TRUE f5110_0_alternate_InvokeMethod(EOS(STATIC_5110), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693, o2698) -> f5126_1_alternate_InvokeMethod(f5126_0_alternate_Load(EOS(STATIC_5126), o2693, o2698, o2693, o2698), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698))) :|: TRUE f5126_0_alternate_Load(EOS(STATIC_5126), o2693, o2698, o2693, o2698) -> f5136_0_alternate_Load(EOS(STATIC_5136), o2693, o2698, o2693, o2698) :|: TRUE f5136_0_alternate_Load(EOS(STATIC_5136), o2693, o2698, o2693, o2698) -> f4102_0_alternate_Load(EOS(STATIC_4102), o2698, o2693, o2693, o2698) :|: TRUE f5139_0_copy_Return(EOS(STATIC_5139), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), o623) -> f5047_0_copy_Return(EOS(STATIC_5047), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), o623) :|: TRUE f5259_0_copy_Return(EOS(STATIC_5259), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), o623) -> f5047_0_copy_Return(EOS(STATIC_5047), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), o623) :|: TRUE f5314_0_copy_Return(EOS(STATIC_5314), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), o623) -> f5047_0_copy_Return(EOS(STATIC_5047), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), o623) :|: TRUE f4271_1_alternate_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623) -> f4340_0_copy_Return(EOS(STATIC_4340), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623, NULL) :|: TRUE f4271_1_alternate_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), o623) -> f4687_0_copy_Return(EOS(STATIC_4687), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), o623) :|: TRUE f4271_1_alternate_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058))))), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), o623) -> f5139_0_copy_Return(EOS(STATIC_5139), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), o623) :|: TRUE f4271_1_alternate_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL))), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), o623) -> f5259_0_copy_Return(EOS(STATIC_5259), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), o623) :|: TRUE f4271_1_alternate_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286))))), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), o623) -> f5314_0_copy_Return(EOS(STATIC_5314), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), o623) :|: TRUE R rules: f4271_0_copy_Load(EOS(STATIC_4271), o671, o671) -> f4284_0_copy_Load(EOS(STATIC_4284), o671, o671) :|: TRUE f4284_0_copy_Load(EOS(STATIC_4284), o671, o671) -> f4273_0_copy_Load(EOS(STATIC_4273), o671, o671) :|: TRUE f4552_0_copy_Load(EOS(STATIC_4552), o744, o744) -> f4273_0_copy_Load(EOS(STATIC_4273), o744, o744) :|: TRUE f4638_0_copy_Load(EOS(STATIC_4638), o745, o745) -> f4273_0_copy_Load(EOS(STATIC_4273), o745, o745) :|: TRUE f5147_0_copy_Load(EOS(STATIC_5147), o2731, o2731) -> f4273_0_copy_Load(EOS(STATIC_4273), o2731, o2731) :|: TRUE f4220_0_copy_Load(EOS(STATIC_4220), o623, o623) -> f4273_0_copy_Load(EOS(STATIC_4273), o623, o623) :|: TRUE f4273_0_copy_Load(EOS(STATIC_4273), o685, o685) -> f4285_0_copy_NONNULL(EOS(STATIC_4285), o685, o685, o685) :|: TRUE f4285_0_copy_NONNULL(EOS(STATIC_4285), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4292_0_copy_NONNULL(EOS(STATIC_4292), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4285_0_copy_NONNULL(EOS(STATIC_4285), NULL, NULL, NULL) -> f4293_0_copy_NONNULL(EOS(STATIC_4293), NULL, NULL, NULL) :|: TRUE f4292_0_copy_NONNULL(EOS(STATIC_4292), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4296_0_copy_New(EOS(STATIC_4296), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4293_0_copy_NONNULL(EOS(STATIC_4293), NULL, NULL, NULL) -> f4297_0_copy_ConstantStackPush(EOS(STATIC_4297), NULL) :|: TRUE f4296_0_copy_New(EOS(STATIC_4296), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4301_0_copy_Duplicate(EOS(STATIC_4301), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4297_0_copy_ConstantStackPush(EOS(STATIC_4297), NULL) -> f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL) :|: TRUE f4301_0_copy_Duplicate(EOS(STATIC_4301), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4307_0_copy_InvokeMethod(EOS(STATIC_4307), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4307_0_copy_InvokeMethod(EOS(STATIC_4307), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4319_0__init__Load(EOS(STATIC_4319), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4319_0__init__Load(EOS(STATIC_4319), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4352_0__init__InvokeMethod(EOS(STATIC_4352), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4352_0__init__InvokeMethod(EOS(STATIC_4352), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4373_0__init__Return(EOS(STATIC_4373), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4373_0__init__Return(EOS(STATIC_4373), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4385_0_copy_Store(EOS(STATIC_4385), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4385_0_copy_Store(EOS(STATIC_4385), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4434_0_copy_Load(EOS(STATIC_4434), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4434_0_copy_Load(EOS(STATIC_4434), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4454_0_copy_Load(EOS(STATIC_4454), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4454_0_copy_Load(EOS(STATIC_4454), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f4482_0_copy_FieldAccess(EOS(STATIC_4482), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f4482_0_copy_FieldAccess(EOS(STATIC_4482), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) -> f4496_0_copy_FieldAccess(EOS(STATIC_4496), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) :|: TRUE f4496_0_copy_FieldAccess(EOS(STATIC_4496), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) -> f4504_0_copy_InvokeMethod(EOS(STATIC_4504), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), o744) :|: TRUE f4504_0_copy_InvokeMethod(EOS(STATIC_4504), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745)), o744) -> f4511_1_copy_InvokeMethod(f4511_0_copy_Load(EOS(STATIC_4511), o744, o744), java.lang.Object(Alternate.Tree(EOC, o744, o745)), java.lang.Object(Alternate.Tree(EOC, o744, o745))) :|: TRUE f4511_0_copy_Load(EOS(STATIC_4511), o744, o744) -> f4552_0_copy_Load(EOS(STATIC_4552), o744, o744) :|: TRUE f4581_0_copy_Return(EOS(STATIC_4581), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) -> f4589_0_copy_FieldAccess(EOS(STATIC_4589), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) :|: TRUE f4589_0_copy_FieldAccess(EOS(STATIC_4589), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) -> f4600_0_copy_Load(EOS(STATIC_4600), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4600_0_copy_Load(EOS(STATIC_4600), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4610_0_copy_Load(EOS(STATIC_4610), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4610_0_copy_Load(EOS(STATIC_4610), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4620_0_copy_FieldAccess(EOS(STATIC_4620), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4620_0_copy_FieldAccess(EOS(STATIC_4620), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4627_0_copy_InvokeMethod(EOS(STATIC_4627), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), o745) :|: TRUE f4627_0_copy_InvokeMethod(EOS(STATIC_4627), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), o745) -> f4635_1_copy_InvokeMethod(f4635_0_copy_Load(EOS(STATIC_4635), o745, o745), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) :|: TRUE f4635_0_copy_Load(EOS(STATIC_4635), o745, o745) -> f4638_0_copy_Load(EOS(STATIC_4638), o745, o745) :|: TRUE f4649_0_copy_Return(EOS(STATIC_4649), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4656_0_copy_FieldAccess(EOS(STATIC_4656), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4656_0_copy_FieldAccess(EOS(STATIC_4656), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4665_0_copy_Load(EOS(STATIC_4665), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f4665_0_copy_Load(EOS(STATIC_4665), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f4688_0_copy_Return(EOS(STATIC_4688), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) -> f4770_0_copy_Return(EOS(STATIC_4770), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) :|: TRUE f4689_0_copy_Return(EOS(STATIC_4689), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f4772_0_copy_Return(EOS(STATIC_4772), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f4770_0_copy_Return(EOS(STATIC_4770), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318))) -> f4858_0_copy_Return(EOS(STATIC_4858), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1317)), o1318))) :|: TRUE f4772_0_copy_Return(EOS(STATIC_4772), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1334))))) -> f4860_0_copy_Return(EOS(STATIC_4860), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1334))))) :|: TRUE f4858_0_copy_Return(EOS(STATIC_4858), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1672)), o1673))) :|: TRUE f4860_0_copy_Return(EOS(STATIC_4860), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1712))))) -> f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1712))))) :|: TRUE f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5067_0_copy_FieldAccess(EOS(STATIC_5067), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) -> f5068_0_copy_FieldAccess(EOS(STATIC_5068), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) :|: TRUE f5067_0_copy_FieldAccess(EOS(STATIC_5067), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5080_0_copy_Load(EOS(STATIC_5080), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5068_0_copy_FieldAccess(EOS(STATIC_5068), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) -> f5081_0_copy_Load(EOS(STATIC_5081), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) :|: TRUE f5080_0_copy_Load(EOS(STATIC_5080), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5091_0_copy_Load(EOS(STATIC_5091), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5081_0_copy_Load(EOS(STATIC_5081), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2769, o2770))))) :|: TRUE f5091_0_copy_Load(EOS(STATIC_5091), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5111_0_copy_FieldAccess(EOS(STATIC_5111), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5111_0_copy_FieldAccess(EOS(STATIC_5111), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) -> f5127_0_copy_InvokeMethod(EOS(STATIC_5127), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), o2731) :|: TRUE f5127_0_copy_InvokeMethod(EOS(STATIC_5127), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731)), o2731) -> f5137_1_copy_InvokeMethod(f5137_0_copy_Load(EOS(STATIC_5137), o2731, o2731), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), o2731))) :|: TRUE f5137_0_copy_Load(EOS(STATIC_5137), o2731, o2731) -> f5147_0_copy_Load(EOS(STATIC_5147), o2731, o2731) :|: TRUE f5140_0_copy_Return(EOS(STATIC_5140), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) :|: TRUE f5141_0_copy_Return(EOS(STATIC_5141), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))))) -> f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))))) :|: TRUE f5185_0_copy_Return(EOS(STATIC_5185), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL)), NULL) -> f5200_0_copy_FieldAccess(EOS(STATIC_5200), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL)), NULL) :|: TRUE f5186_0_copy_Return(EOS(STATIC_5186), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5188_0_copy_Return(EOS(STATIC_5188), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5187_0_copy_Return(EOS(STATIC_5187), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))))) -> f5188_0_copy_Return(EOS(STATIC_5188), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))))) :|: TRUE f5188_0_copy_Return(EOS(STATIC_5188), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3471, o3472)), java.lang.Object(Alternate.Tree(EOC, NULL, o3474))))) -> f5263_0_copy_Return(EOS(STATIC_5263), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3471, o3472)), java.lang.Object(Alternate.Tree(EOC, NULL, o3474))))) :|: TRUE f5200_0_copy_FieldAccess(EOS(STATIC_5200), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL)), NULL) -> f5210_0_copy_Load(EOS(STATIC_5210), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL))) :|: TRUE f5210_0_copy_Load(EOS(STATIC_5210), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL))) -> f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL))) :|: TRUE f5260_0_copy_Return(EOS(STATIC_5260), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) :|: TRUE f5261_0_copy_Return(EOS(STATIC_5261), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))))) -> f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))))) :|: TRUE f5262_0_copy_Return(EOS(STATIC_5262), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))))) -> f5263_0_copy_Return(EOS(STATIC_5263), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))))) :|: TRUE f5263_0_copy_Return(EOS(STATIC_5263), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) -> f5276_0_copy_FieldAccess(EOS(STATIC_5276), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) :|: TRUE f5276_0_copy_FieldAccess(EOS(STATIC_5276), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) -> f5283_0_copy_Load(EOS(STATIC_5283), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) :|: TRUE f5283_0_copy_Load(EOS(STATIC_5283), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4018, o4019)), java.lang.Object(Alternate.Tree(EOC, o4021, o4022))))) :|: TRUE f5315_0_copy_Return(EOS(STATIC_5315), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) -> f5049_0_copy_Return(EOS(STATIC_5049), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) :|: TRUE f5316_0_copy_Return(EOS(STATIC_5316), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))))) -> f5051_0_copy_Return(EOS(STATIC_5051), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))))) :|: TRUE f5317_0_copy_Return(EOS(STATIC_5317), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))))) -> f5263_0_copy_Return(EOS(STATIC_5263), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))))) :|: TRUE f4102_0_alternate_Load(EOS(STATIC_4102), o623, o624, o624, o623) -> f4175_0_alternate_NONNULL(EOS(STATIC_4175), o623, o624, o624, o623, o624) :|: TRUE f4175_0_alternate_NONNULL(EOS(STATIC_4175), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623, java.lang.Object(o659sub)) -> f4182_0_alternate_NONNULL(EOS(STATIC_4182), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623, java.lang.Object(o659sub)) :|: TRUE f4175_0_alternate_NONNULL(EOS(STATIC_4175), o623, NULL, NULL, o623, NULL) -> f4183_0_alternate_NONNULL(EOS(STATIC_4183), o623, NULL, NULL, o623, NULL) :|: TRUE f4182_0_alternate_NONNULL(EOS(STATIC_4182), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623, java.lang.Object(o659sub)) -> f4189_0_alternate_New(EOS(STATIC_4189), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) :|: TRUE f4183_0_alternate_NONNULL(EOS(STATIC_4183), o623, NULL, NULL, o623, NULL) -> f4191_0_alternate_Load(EOS(STATIC_4191), o623, NULL, o623) :|: TRUE f4189_0_alternate_New(EOS(STATIC_4189), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) -> f4199_0_alternate_Duplicate(EOS(STATIC_4199), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) :|: TRUE f4191_0_alternate_Load(EOS(STATIC_4191), o623, NULL, o623) -> f4200_0_alternate_InvokeMethod(EOS(STATIC_4200), o623, NULL, o623) :|: TRUE f4199_0_alternate_Duplicate(EOS(STATIC_4199), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) -> f4207_0_alternate_Load(EOS(STATIC_4207), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) :|: TRUE f4200_0_alternate_InvokeMethod(EOS(STATIC_4200), o623, NULL, o623) -> f4209_1_alternate_InvokeMethod(f4209_0_copy_Load(EOS(STATIC_4209), o623, o623), o623, NULL) :|: TRUE f4207_0_alternate_Load(EOS(STATIC_4207), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623) -> f4213_0_alternate_FieldAccess(EOS(STATIC_4213), o623, java.lang.Object(o659sub), java.lang.Object(o659sub), o623, java.lang.Object(o659sub)) :|: TRUE f4209_0_copy_Load(EOS(STATIC_4209), o623, o623) -> f4220_0_copy_Load(EOS(STATIC_4220), o623, o623) :|: TRUE f4213_0_alternate_FieldAccess(EOS(STATIC_4213), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672))) -> f4222_0_alternate_FieldAccess(EOS(STATIC_4222), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672))) :|: TRUE f4222_0_alternate_FieldAccess(EOS(STATIC_4222), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672))) -> f4253_0_alternate_InvokeMethod(EOS(STATIC_4253), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, o671) :|: TRUE f4253_0_alternate_InvokeMethod(EOS(STATIC_4253), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623, o671) -> f4271_1_alternate_InvokeMethod(f4271_0_copy_Load(EOS(STATIC_4271), o671, o671), o623, java.lang.Object(Alternate.Tree(EOC, o671, o672)), java.lang.Object(Alternate.Tree(EOC, o671, o672)), o623) :|: TRUE f4339_0_copy_Return(EOS(STATIC_4339), NULL, NULL, NULL) -> f4354_0_alternate_Return(EOS(STATIC_4354), NULL, NULL, NULL) :|: TRUE f4340_0_copy_Return(EOS(STATIC_4340), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623, NULL) -> f4356_0_alternate_Load(EOS(STATIC_4356), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623, NULL) :|: TRUE f4356_0_alternate_Load(EOS(STATIC_4356), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623, NULL) -> f4377_0_alternate_Load(EOS(STATIC_4377), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623) :|: TRUE f4377_0_alternate_Load(EOS(STATIC_4377), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623) -> f4420_0_alternate_FieldAccess(EOS(STATIC_4420), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672))) :|: TRUE f4420_0_alternate_FieldAccess(EOS(STATIC_4420), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672))) -> f4441_0_alternate_InvokeMethod(EOS(STATIC_4441), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623, o672) :|: TRUE f4441_0_alternate_InvokeMethod(EOS(STATIC_4441), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL, o623, o672) -> f4468_1_alternate_InvokeMethod(f4468_0_alternate_Load(EOS(STATIC_4468), o623, o672, o623, o672), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), NULL) :|: TRUE f4468_0_alternate_Load(EOS(STATIC_4468), o623, o672, o623, o672) -> f4485_0_alternate_Load(EOS(STATIC_4485), o623, o672, o623, o672) :|: TRUE f4554_0_alternate_Return(EOS(STATIC_4554), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL, NULL) -> f4734_0_alternate_Return(EOS(STATIC_4734), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4686_0_copy_Return(EOS(STATIC_4686), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4766_0_copy_Return(EOS(STATIC_4766), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4687_0_copy_Return(EOS(STATIC_4687), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), o623) -> f4768_0_copy_Return(EOS(STATIC_4768), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), o623) :|: TRUE f4734_0_alternate_Return(EOS(STATIC_4734), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1172)), NULL) -> f4822_0_alternate_Return(EOS(STATIC_4822), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1172)), NULL) :|: TRUE f4766_0_copy_Return(EOS(STATIC_4766), java.lang.Object(Alternate.Tree(EOC, NULL, o1285)), NULL) -> f4854_0_copy_Return(EOS(STATIC_4854), java.lang.Object(Alternate.Tree(EOC, NULL, o1285)), NULL) :|: TRUE f4768_0_copy_Return(EOS(STATIC_4768), o1296, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1299)), o1300)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1299)), o1300)), o1296) -> f4856_0_copy_Return(EOS(STATIC_4856), o1296, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1299)), o1300)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1299)), o1300)), o1296) :|: TRUE f4822_0_alternate_Return(EOS(STATIC_4822), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) -> f4836_0_alternate_InvokeMethod(EOS(STATIC_4836), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) :|: TRUE f4836_0_alternate_InvokeMethod(EOS(STATIC_4836), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) -> f4849_0__init__Load(EOS(STATIC_4849), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) :|: TRUE f4849_0__init__Load(EOS(STATIC_4849), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) -> f4879_0__init__InvokeMethod(EOS(STATIC_4879), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) :|: TRUE f4854_0_copy_Return(EOS(STATIC_4854), java.lang.Object(Alternate.Tree(EOC, NULL, o1598)), NULL) -> f5045_0_copy_Return(EOS(STATIC_5045), java.lang.Object(Alternate.Tree(EOC, NULL, o1598)), NULL) :|: TRUE f4856_0_copy_Return(EOS(STATIC_4856), o1628, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1631)), o1632)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1631)), o1632)), o1628) -> f5047_0_copy_Return(EOS(STATIC_5047), o1628, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1631)), o1632)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, o1631)), o1632)), o1628) :|: TRUE f4879_0__init__InvokeMethod(EOS(STATIC_4879), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) -> f4892_0__init__Load(EOS(STATIC_4892), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) :|: TRUE f4892_0__init__Load(EOS(STATIC_4892), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) -> f4901_0__init__Load(EOS(STATIC_4901), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) :|: TRUE f4901_0__init__Load(EOS(STATIC_4901), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) -> f4917_0__init__FieldAccess(EOS(STATIC_4917), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) :|: TRUE f4917_0__init__FieldAccess(EOS(STATIC_4917), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483)), NULL) -> f4927_0__init__Load(EOS(STATIC_4927), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) :|: TRUE f4927_0__init__Load(EOS(STATIC_4927), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) -> f4940_0__init__Load(EOS(STATIC_4940), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) :|: TRUE f4940_0__init__Load(EOS(STATIC_4940), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) -> f4949_0__init__FieldAccess(EOS(STATIC_4949), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) :|: TRUE f4949_0__init__FieldAccess(EOS(STATIC_4949), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) -> f4955_0__init__Return(EOS(STATIC_4955), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) :|: TRUE f4955_0__init__Return(EOS(STATIC_4955), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) -> f4961_0_alternate_Return(EOS(STATIC_4961), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o1483))) :|: TRUE f4986_0_alternate_Return(EOS(STATIC_4986), java.lang.Object(Alternate.Tree(EOC, NULL, o2305)), java.lang.Object(Alternate.Tree(EOC, NULL, o2307)), NULL) -> f5334_0_alternate_Return(EOS(STATIC_5334), java.lang.Object(Alternate.Tree(EOC, NULL, o2305)), java.lang.Object(Alternate.Tree(EOC, NULL, o2307)), NULL) :|: TRUE f4997_0_alternate_Return(EOS(STATIC_4997), java.lang.Object(Alternate.Tree(EOC, NULL, o2241)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4986_0_alternate_Return(EOS(STATIC_4986), java.lang.Object(Alternate.Tree(EOC, NULL, o2241)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5045_0_copy_Return(EOS(STATIC_5045), java.lang.Object(Alternate.Tree(EOC, o2668, o2669)), NULL) -> f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, o2668, o2669)), NULL) :|: TRUE f5047_0_copy_Return(EOS(STATIC_5047), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) -> f5066_0_alternate_Load(EOS(STATIC_5066), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) :|: TRUE f5066_0_alternate_Load(EOS(STATIC_5066), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) -> f5079_0_alternate_Load(EOS(STATIC_5079), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) :|: TRUE f5079_0_alternate_Load(EOS(STATIC_5079), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693) -> f5090_0_alternate_FieldAccess(EOS(STATIC_5090), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698))) :|: TRUE f5090_0_alternate_FieldAccess(EOS(STATIC_5090), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698))) -> f5110_0_alternate_InvokeMethod(EOS(STATIC_5110), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693, o2698) :|: TRUE f5106_0_alternate_Return(EOS(STATIC_5106), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2893, o2894)))), NULL) -> f4822_0_alternate_Return(EOS(STATIC_4822), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2893, o2894)))), NULL) :|: TRUE f5110_0_alternate_InvokeMethod(EOS(STATIC_5110), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698)), o2693, o2698) -> f5126_1_alternate_InvokeMethod(f5126_0_alternate_Load(EOS(STATIC_5126), o2693, o2698, o2693, o2698), o2693, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), o2698))) :|: TRUE f5126_0_alternate_Load(EOS(STATIC_5126), o2693, o2698, o2693, o2698) -> f5136_0_alternate_Load(EOS(STATIC_5136), o2693, o2698, o2693, o2698) :|: TRUE f5138_0_copy_Return(EOS(STATIC_5138), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3041, o3042)))), NULL) -> f5045_0_copy_Return(EOS(STATIC_5045), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3041, o3042)))), NULL) :|: TRUE f5139_0_copy_Return(EOS(STATIC_5139), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), o623) -> f5047_0_copy_Return(EOS(STATIC_5047), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), o623) :|: TRUE f5164_0_alternate_Return(EOS(STATIC_5164), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL)), NULL) -> f5167_0_alternate_Return(EOS(STATIC_5167), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) :|: TRUE f5165_0_alternate_Return(EOS(STATIC_5165), java.lang.Object(Alternate.Tree(EOC, NULL, o3214)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) -> f5169_0_alternate_Return(EOS(STATIC_5169), java.lang.Object(Alternate.Tree(EOC, NULL, o3214)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) :|: TRUE f5166_0_alternate_Return(EOS(STATIC_5166), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o3226, o3227))))) -> f5167_0_alternate_Return(EOS(STATIC_5167), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o3226, o3227))))) :|: TRUE f5167_0_alternate_Return(EOS(STATIC_5167), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5183_0_alternate_InvokeMethod(EOS(STATIC_5183), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5169_0_alternate_Return(EOS(STATIC_5169), java.lang.Object(Alternate.Tree(EOC, NULL, o3359)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3362, o3363)), o3364))) -> f5336_0_alternate_Return(EOS(STATIC_5336), java.lang.Object(Alternate.Tree(EOC, NULL, o3359)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3362, o3363)), o3364))) :|: TRUE f5183_0_alternate_InvokeMethod(EOS(STATIC_5183), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5198_0__init__Load(EOS(STATIC_5198), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5198_0__init__Load(EOS(STATIC_5198), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5221_0__init__InvokeMethod(EOS(STATIC_5221), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5221_0__init__InvokeMethod(EOS(STATIC_5221), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5235_0__init__Load(EOS(STATIC_5235), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5235_0__init__Load(EOS(STATIC_5235), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5246_0__init__Load(EOS(STATIC_5246), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5246_0__init__Load(EOS(STATIC_5246), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5256_0__init__FieldAccess(EOS(STATIC_5256), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5256_0__init__FieldAccess(EOS(STATIC_5256), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5274_0__init__Load(EOS(STATIC_5274), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5258_0_copy_Return(EOS(STATIC_5258), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3739, o3740)), NULL)), NULL) -> f5045_0_copy_Return(EOS(STATIC_5045), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3739, o3740)), NULL)), NULL) :|: TRUE f5259_0_copy_Return(EOS(STATIC_5259), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), o623) -> f5047_0_copy_Return(EOS(STATIC_5047), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), o623) :|: TRUE f5274_0__init__Load(EOS(STATIC_5274), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5281_0__init__Load(EOS(STATIC_5281), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5281_0__init__Load(EOS(STATIC_5281), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5289_0__init__FieldAccess(EOS(STATIC_5289), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5289_0__init__FieldAccess(EOS(STATIC_5289), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5297_0__init__Return(EOS(STATIC_5297), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5297_0__init__Return(EOS(STATIC_5297), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) -> f5305_0_alternate_Return(EOS(STATIC_5305), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3329, o3330)), o3331))) :|: TRUE f5313_0_copy_Return(EOS(STATIC_5313), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4261, o4262)), java.lang.Object(Alternate.Tree(EOC, o4263, o4264)))), NULL) -> f5045_0_copy_Return(EOS(STATIC_5045), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4261, o4262)), java.lang.Object(Alternate.Tree(EOC, o4263, o4264)))), NULL) :|: TRUE f5314_0_copy_Return(EOS(STATIC_5314), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), o623) -> f5047_0_copy_Return(EOS(STATIC_5047), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), o623) :|: TRUE f5333_0_alternate_Return(EOS(STATIC_5333), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4478, o4479)), o4475)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f5334_0_alternate_Return(EOS(STATIC_5334), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4478, o4479)), o4475)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5334_0_alternate_Return(EOS(STATIC_5334), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) -> f5347_0_alternate_InvokeMethod(EOS(STATIC_5347), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) :|: TRUE f5335_0_alternate_Return(EOS(STATIC_5335), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4496, o4497)), o4493)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) -> f5336_0_alternate_Return(EOS(STATIC_5336), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4496, o4497)), o4493)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) :|: TRUE f5336_0_alternate_Return(EOS(STATIC_5336), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5348_0_alternate_InvokeMethod(EOS(STATIC_5348), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5347_0_alternate_InvokeMethod(EOS(STATIC_5347), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) -> f5356_0__init__Load(EOS(STATIC_5356), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) :|: TRUE f5348_0_alternate_InvokeMethod(EOS(STATIC_5348), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5357_0__init__Load(EOS(STATIC_5357), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5356_0__init__Load(EOS(STATIC_5356), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) -> f5371_0__init__InvokeMethod(EOS(STATIC_5371), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) :|: TRUE f5357_0__init__Load(EOS(STATIC_5357), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5372_0__init__InvokeMethod(EOS(STATIC_5372), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5371_0__init__InvokeMethod(EOS(STATIC_5371), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) -> f5380_0__init__Load(EOS(STATIC_5380), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) :|: TRUE f5372_0__init__InvokeMethod(EOS(STATIC_5372), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5381_0__init__Load(EOS(STATIC_5381), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5380_0__init__Load(EOS(STATIC_5380), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) -> f5389_0__init__Load(EOS(STATIC_5389), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) :|: TRUE f5381_0__init__Load(EOS(STATIC_5381), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5390_0__init__Load(EOS(STATIC_5390), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5389_0__init__Load(EOS(STATIC_5389), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) -> f5406_0__init__FieldAccess(EOS(STATIC_5406), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) :|: TRUE f5390_0__init__Load(EOS(STATIC_5390), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5407_0__init__FieldAccess(EOS(STATIC_5407), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5406_0__init__FieldAccess(EOS(STATIC_5406), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580)), NULL) -> f5417_0__init__Load(EOS(STATIC_5417), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) :|: TRUE f5407_0__init__FieldAccess(EOS(STATIC_5407), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5418_0__init__Load(EOS(STATIC_5418), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5417_0__init__Load(EOS(STATIC_5417), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) -> f5435_0__init__Load(EOS(STATIC_5435), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) :|: TRUE f5418_0__init__Load(EOS(STATIC_5418), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5436_0__init__Load(EOS(STATIC_5436), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5435_0__init__Load(EOS(STATIC_5435), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) -> f5444_0__init__FieldAccess(EOS(STATIC_5444), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) :|: TRUE f5436_0__init__Load(EOS(STATIC_5436), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5445_0__init__FieldAccess(EOS(STATIC_5445), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5444_0__init__FieldAccess(EOS(STATIC_5444), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) -> f5454_0__init__Return(EOS(STATIC_5454), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) :|: TRUE f5445_0__init__FieldAccess(EOS(STATIC_5445), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5455_0__init__Return(EOS(STATIC_5455), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5454_0__init__Return(EOS(STATIC_5454), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) -> f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, o4577, o4578)), java.lang.Object(Alternate.Tree(EOC, NULL, o4580))) :|: TRUE f5455_0__init__Return(EOS(STATIC_5455), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) -> f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, o4618, o4619)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4622, o4623)), o4624))) :|: TRUE f5494_0_alternate_Return(EOS(STATIC_5494), java.lang.Object(Alternate.Tree(EOC, NULL, o5049)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5047, o5048)))), NULL) -> f5334_0_alternate_Return(EOS(STATIC_5334), java.lang.Object(Alternate.Tree(EOC, NULL, o5049)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5047, o5048)))), NULL) :|: TRUE f5495_0_alternate_Return(EOS(STATIC_5495), java.lang.Object(Alternate.Tree(EOC, NULL, o5068)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o5066, o5067))))) -> f5336_0_alternate_Return(EOS(STATIC_5336), java.lang.Object(Alternate.Tree(EOC, NULL, o5068)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o5066, o5067))))) :|: TRUE f5498_0_alternate_Return(EOS(STATIC_5498), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5119, o5120)), o5116)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5113, o5114)))), NULL) -> f5334_0_alternate_Return(EOS(STATIC_5334), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5119, o5120)), o5116)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5113, o5114)))), NULL) :|: TRUE f5499_0_alternate_Return(EOS(STATIC_5499), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5144, o5145)), o5141)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o5138, o5139))))) -> f5336_0_alternate_Return(EOS(STATIC_5336), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5144, o5145)), o5141)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o5138, o5139))))) :|: TRUE f4485_0_alternate_Load(EOS(STATIC_4485), o623, o672, o623, o672) -> f4102_0_alternate_Load(EOS(STATIC_4102), o672, o623, o623, o672) :|: TRUE f5136_0_alternate_Load(EOS(STATIC_5136), o2693, o2698, o2693, o2698) -> f4102_0_alternate_Load(EOS(STATIC_4102), o2698, o2693, o2693, o2698) :|: TRUE f4511_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745))) -> f4581_0_copy_Return(EOS(STATIC_4581), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), java.lang.Object(Alternate.Tree(EOC, NULL, o745)), NULL) :|: TRUE f4511_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) -> f4688_0_copy_Return(EOS(STATIC_4688), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) -> f5140_0_copy_Return(EOS(STATIC_5140), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073, o3074)))), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) -> f5260_0_copy_Return(EOS(STATIC_5260), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771, o3772)), NULL)), o745))) :|: TRUE f4511_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) -> f5315_0_copy_Return(EOS(STATIC_5315), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305, o4306)), java.lang.Object(Alternate.Tree(EOC, o4307, o4308)))), o745))) :|: TRUE f4635_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f4649_0_copy_Return(EOS(STATIC_4649), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4635_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f4689_0_copy_Return(EOS(STATIC_4689), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f4635_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))))) -> f5141_0_copy_Return(EOS(STATIC_5141), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089, o3090))))))) :|: TRUE f4635_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))))) -> f5261_0_copy_Return(EOS(STATIC_5261), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787, o3788)), NULL))))) :|: TRUE f4635_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))))) -> f5316_0_copy_Return(EOS(STATIC_5316), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327, o4328)), java.lang.Object(Alternate.Tree(EOC, o4329, o4330))))))) :|: TRUE f5137_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL))) -> f5185_0_copy_Return(EOS(STATIC_5185), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), NULL)), NULL) :|: TRUE f5137_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5186_0_copy_Return(EOS(STATIC_5186), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5137_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))))) -> f5187_0_copy_Return(EOS(STATIC_5187), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416, o3417))))))) :|: TRUE f5137_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))))) -> f5262_0_copy_Return(EOS(STATIC_5262), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803, o3804)), NULL))))) :|: TRUE f5137_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))))) -> f5317_0_copy_Return(EOS(STATIC_5317), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729, o2730)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349, o4350)), java.lang.Object(Alternate.Tree(EOC, o4351, o4352))))))) :|: TRUE f4209_1_alternate_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), NULL, NULL) -> f4339_0_copy_Return(EOS(STATIC_4339), NULL, NULL, NULL) :|: TRUE f4209_1_alternate_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4686_0_copy_Return(EOS(STATIC_4686), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4209_1_alternate_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3041, o3042))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3041, o3042)))), NULL) -> f5138_0_copy_Return(EOS(STATIC_5138), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3041, o3042)))), NULL) :|: TRUE f4209_1_alternate_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3739, o3740)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3739, o3740)), NULL)), NULL) -> f5258_0_copy_Return(EOS(STATIC_5258), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3739, o3740)), NULL)), NULL) :|: TRUE f4209_1_alternate_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4261, o4262)), java.lang.Object(Alternate.Tree(EOC, o4263, o4264))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4261, o4262)), java.lang.Object(Alternate.Tree(EOC, o4263, o4264)))), NULL) -> f5313_0_copy_Return(EOS(STATIC_5313), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4261, o4262)), java.lang.Object(Alternate.Tree(EOC, o4263, o4264)))), NULL) :|: TRUE f4271_1_alternate_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623) -> f4340_0_copy_Return(EOS(STATIC_4340), o623, java.lang.Object(Alternate.Tree(EOC, NULL, o672)), java.lang.Object(Alternate.Tree(EOC, NULL, o672)), o623, NULL) :|: TRUE f4271_1_alternate_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), o623) -> f4687_0_copy_Return(EOS(STATIC_4687), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672)), o623) :|: TRUE f4271_1_alternate_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058))))), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), o623) -> f5139_0_copy_Return(EOS(STATIC_5139), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057, o3058)))), o672)), o623) :|: TRUE f4271_1_alternate_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL))), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), o623) -> f5259_0_copy_Return(EOS(STATIC_5259), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755, o3756)), NULL)), o672)), o623) :|: TRUE f4271_1_alternate_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286))))), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), o623) -> f5314_0_copy_Return(EOS(STATIC_5314), o623, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283, o4284)), java.lang.Object(Alternate.Tree(EOC, o4285, o4286)))), o672)), o623) :|: TRUE f4468_1_alternate_InvokeMethod(f4354_0_alternate_Return(EOS(STATIC_4354), NULL, NULL, NULL), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4554_0_alternate_Return(EOS(STATIC_4554), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f4468_1_alternate_InvokeMethod(f4961_0_alternate_Return(EOS(STATIC_4961), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o2241))), java.lang.Object(Alternate.Tree(EOC, NULL, o2241)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4997_0_alternate_Return(EOS(STATIC_4997), java.lang.Object(Alternate.Tree(EOC, NULL, o2241)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4468_1_alternate_InvokeMethod(f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, o2893, o2894)), NULL), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2893, o2894)))), NULL) -> f5106_0_alternate_Return(EOS(STATIC_5106), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2893, o2894)))), NULL) :|: TRUE f4468_1_alternate_InvokeMethod(f5305_0_alternate_Return(EOS(STATIC_5305), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4478, o4479)), o4475))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4478, o4479)), o4475)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f5333_0_alternate_Return(EOS(STATIC_5333), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4478, o4479)), o4475)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4468_1_alternate_InvokeMethod(f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, o5047, o5048)), java.lang.Object(Alternate.Tree(EOC, NULL, o5049))), java.lang.Object(Alternate.Tree(EOC, NULL, o5049)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5047, o5048)))), NULL) -> f5494_0_alternate_Return(EOS(STATIC_5494), java.lang.Object(Alternate.Tree(EOC, NULL, o5049)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5047, o5048)))), NULL) :|: TRUE f4468_1_alternate_InvokeMethod(f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, o5113, o5114)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5119, o5120)), o5116))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5119, o5120)), o5116)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5113, o5114)))), NULL) -> f5498_0_alternate_Return(EOS(STATIC_5498), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5119, o5120)), o5116)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5113, o5114)))), NULL) :|: TRUE f5126_1_alternate_InvokeMethod(f4354_0_alternate_Return(EOS(STATIC_4354), NULL, NULL, NULL), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) -> f5164_0_alternate_Return(EOS(STATIC_5164), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL)), NULL) :|: TRUE f5126_1_alternate_InvokeMethod(f4961_0_alternate_Return(EOS(STATIC_4961), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o3214))), java.lang.Object(Alternate.Tree(EOC, NULL, o3214)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) -> f5165_0_alternate_Return(EOS(STATIC_5165), java.lang.Object(Alternate.Tree(EOC, NULL, o3214)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) :|: TRUE f5126_1_alternate_InvokeMethod(f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, o3226, o3227)), NULL), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o3226, o3227))))) -> f5166_0_alternate_Return(EOS(STATIC_5166), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o3226, o3227))))) :|: TRUE f5126_1_alternate_InvokeMethod(f5305_0_alternate_Return(EOS(STATIC_5305), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4496, o4497)), o4493))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4496, o4497)), o4493)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) -> f5335_0_alternate_Return(EOS(STATIC_5335), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4496, o4497)), o4493)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), NULL))) :|: TRUE f5126_1_alternate_InvokeMethod(f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, o5066, o5067)), java.lang.Object(Alternate.Tree(EOC, NULL, o5068))), java.lang.Object(Alternate.Tree(EOC, NULL, o5068)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o5066, o5067))))) -> f5495_0_alternate_Return(EOS(STATIC_5495), java.lang.Object(Alternate.Tree(EOC, NULL, o5068)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o5066, o5067))))) :|: TRUE f5126_1_alternate_InvokeMethod(f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, o5138, o5139)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5144, o5145)), o5141))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5144, o5145)), o5141)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o5138, o5139))))) -> f5499_0_alternate_Return(EOS(STATIC_5499), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5144, o5145)), o5141)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696, o2697)), java.lang.Object(Alternate.Tree(EOC, o5138, o5139))))) :|: TRUE Combined rules. Obtained 5 conditional rules for P and 41 conditional rules for R.P rules: f4271_1_alternate_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672:1)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672:1)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0))) -> f5126_1_alternate_InvokeMethod(f4271_1_alternate_InvokeMethod(f6229_0_copy_Load(EOS(STATIC_6229), o671:0, o671:0), o672:1, java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), o672:1), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672:1))) :|: TRUE f4271_1_alternate_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755:0, o3756:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755:0, o3756:0)), NULL)), o672:1)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755:0, o3756:0)), NULL)), o672:1)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0))) -> f5126_1_alternate_InvokeMethod(f4271_1_alternate_InvokeMethod(f6229_0_copy_Load(EOS(STATIC_6229), o671:0, o671:0), o672:1, java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), o672:1), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755:0, o3756:0)), NULL)), o672:1))) :|: TRUE f4271_1_alternate_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o672:1)), java.lang.Object(Alternate.Tree(EOC, NULL, o672:1)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0))) -> f4468_1_alternate_InvokeMethod(f4271_1_alternate_InvokeMethod(f6229_0_copy_Load(EOS(STATIC_6229), o671:0, o671:0), o672:1, java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), o672:1), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o672:1)), NULL) :|: TRUE f4271_1_alternate_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283:0, o4284:0)), java.lang.Object(Alternate.Tree(EOC, o4285:0, o4286:0))))), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283:0, o4284:0)), java.lang.Object(Alternate.Tree(EOC, o4285:0, o4286:0)))), o672:1)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283:0, o4284:0)), java.lang.Object(Alternate.Tree(EOC, o4285:0, o4286:0)))), o672:1)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0))) -> f5126_1_alternate_InvokeMethod(f4271_1_alternate_InvokeMethod(f6229_0_copy_Load(EOS(STATIC_6229), o671:0, o671:0), o672:1, java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), o672:1), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283:0, o4284:0)), java.lang.Object(Alternate.Tree(EOC, o4285:0, o4286:0)))), o672:1))) :|: TRUE f4271_1_alternate_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057:0, o3058:0))))), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057:0, o3058:0)))), o672:1)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057:0, o3058:0)))), o672:1)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0))) -> f5126_1_alternate_InvokeMethod(f4271_1_alternate_InvokeMethod(f6229_0_copy_Load(EOS(STATIC_6229), o671:0, o671:0), o672:1, java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), o672:1), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057:0, o3058:0)))), o672:1))) :|: TRUE R rules: f5126_1_alternate_InvokeMethod(f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, o5066:0, o5067:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o5068:0))), java.lang.Object(Alternate.Tree(EOC, NULL, o5068:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), java.lang.Object(Alternate.Tree(EOC, o5066:0, o5067:0))))) -> f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, NULL, o5068:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), java.lang.Object(Alternate.Tree(EOC, o5066:0, o5067:0))))) :|: TRUE f4468_1_alternate_InvokeMethod(f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, o5047:0, o5048:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o5049:0))), java.lang.Object(Alternate.Tree(EOC, NULL, o5049:0)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5047:0, o5048:0)))), NULL) -> f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, NULL, o5049:0)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5047:0, o5048:0))))) :|: TRUE f4271_1_alternate_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), o623:0, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672:0)), o623:0) -> f5126_1_alternate_InvokeMethod(f4102_0_alternate_Load(EOS(STATIC_4102), o672:0, o623:0, o623:0, o672:0), o623:0, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o672:0))) :|: TRUE f4271_1_alternate_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283:0, o4284:0)), java.lang.Object(Alternate.Tree(EOC, o4285:0, o4286:0))))), o623:0, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283:0, o4284:0)), java.lang.Object(Alternate.Tree(EOC, o4285:0, o4286:0)))), o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283:0, o4284:0)), java.lang.Object(Alternate.Tree(EOC, o4285:0, o4286:0)))), o672:0)), o623:0) -> f5126_1_alternate_InvokeMethod(f4102_0_alternate_Load(EOS(STATIC_4102), o672:0, o623:0, o623:0, o672:0), o623:0, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4283:0, o4284:0)), java.lang.Object(Alternate.Tree(EOC, o4285:0, o4286:0)))), o672:0))) :|: TRUE f4468_1_alternate_InvokeMethod(f5305_0_alternate_Return(EOS(STATIC_5305), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4478:0, o4479:0)), o4475:0))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4478:0, o4479:0)), o4475:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4478:0, o4479:0)), o4475:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f4102_0_alternate_Load(EOS(STATIC_4102), o623:0, NULL, NULL, o623:0) -> f4209_1_alternate_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o623:0, o623:0, o623:0), o623:0, NULL) :|: TRUE f5126_1_alternate_InvokeMethod(f4961_0_alternate_Return(EOS(STATIC_4961), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o3214:0))), java.lang.Object(Alternate.Tree(EOC, NULL, o3214:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), NULL))) -> f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, NULL, o3214:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), NULL))) :|: TRUE f4468_1_alternate_InvokeMethod(f4961_0_alternate_Return(EOS(STATIC_4961), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, o2241:0))), java.lang.Object(Alternate.Tree(EOC, NULL, o2241:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, NULL, o2241:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f4271_1_alternate_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), o623:0, java.lang.Object(Alternate.Tree(EOC, NULL, o672:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o672:0)), o623:0) -> f4468_1_alternate_InvokeMethod(f4102_0_alternate_Load(EOS(STATIC_4102), o672:0, o623:0, o623:0, o672:0), o623:0, java.lang.Object(Alternate.Tree(EOC, NULL, o672:0)), NULL) :|: TRUE f4209_1_alternate_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) :|: TRUE f4468_1_alternate_InvokeMethod(f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, o2893:0, o2894:0)), NULL), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2893:0, o2894:0)))), NULL) -> f4961_0_alternate_Return(EOS(STATIC_4961), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o2893:0, o2894:0))))) :|: TRUE f4468_1_alternate_InvokeMethod(f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, o5113:0, o5114:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5119:0, o5120:0)), o5116:0))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5119:0, o5120:0)), o5116:0)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5113:0, o5114:0)))), NULL) -> f5466_0_alternate_Return(EOS(STATIC_5466), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5119:0, o5120:0)), o5116:0)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o5113:0, o5114:0))))) :|: TRUE f4285_0_copy_NONNULL(EOS(STATIC_4285), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0))) -> f4511_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o744:0, o744:0, o744:0), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0)), java.lang.Object(Alternate.Tree(EOC, o744:0, o745:0))) :|: TRUE f4209_1_alternate_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4261:0, o4262:0)), java.lang.Object(Alternate.Tree(EOC, o4263:0, o4264:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4261:0, o4262:0)), java.lang.Object(Alternate.Tree(EOC, o4263:0, o4264:0)))), NULL) -> f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4261:0, o4262:0)), java.lang.Object(Alternate.Tree(EOC, o4263:0, o4264:0)))), NULL) :|: TRUE f5126_1_alternate_InvokeMethod(f4354_0_alternate_Return(EOS(STATIC_4354), NULL, NULL, NULL), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), NULL))) -> f5305_0_alternate_Return(EOS(STATIC_5305), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), NULL))) :|: TRUE f4511_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3771:0, o3772:0)), NULL)), o745:0))) :|: TRUE f4271_1_alternate_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755:0, o3756:0)), NULL))), o623:0, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755:0, o3756:0)), NULL)), o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755:0, o3756:0)), NULL)), o672:0)), o623:0) -> f5126_1_alternate_InvokeMethod(f4102_0_alternate_Load(EOS(STATIC_4102), o672:0, o623:0, o623:0, o672:0), o623:0, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3755:0, o3756:0)), NULL)), o672:0))) :|: TRUE f5126_1_alternate_InvokeMethod(f5305_0_alternate_Return(EOS(STATIC_5305), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4496:0, o4497:0)), o4493:0))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4496:0, o4497:0)), o4493:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), NULL))) -> f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4496:0, o4497:0)), o4493:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), NULL))) :|: TRUE f5126_1_alternate_InvokeMethod(f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, o3226:0, o3227:0)), NULL), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), java.lang.Object(Alternate.Tree(EOC, o3226:0, o3227:0))))) -> f5305_0_alternate_Return(EOS(STATIC_5305), NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), java.lang.Object(Alternate.Tree(EOC, o3226:0, o3227:0))))) :|: TRUE f4511_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4305:0, o4306:0)), java.lang.Object(Alternate.Tree(EOC, o4307:0, o4308:0)))), o745:0))) :|: TRUE f4209_1_alternate_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), NULL, NULL) -> f4354_0_alternate_Return(EOS(STATIC_4354), NULL, NULL, NULL) :|: TRUE f5126_1_alternate_InvokeMethod(f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, o5138:0, o5139:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5144:0, o5145:0)), o5141:0))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5144:0, o5145:0)), o5141:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), java.lang.Object(Alternate.Tree(EOC, o5138:0, o5139:0))))) -> f5467_0_alternate_Return(EOS(STATIC_5467), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o5144:0, o5145:0)), o5141:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2696:0, o2697:0)), java.lang.Object(Alternate.Tree(EOC, o5138:0, o5139:0))))) :|: TRUE f4468_1_alternate_InvokeMethod(f4354_0_alternate_Return(EOS(STATIC_4354), NULL, NULL, NULL), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), NULL) -> f4961_0_alternate_Return(EOS(STATIC_4961), NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5137_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349:0, o4350:0)), java.lang.Object(Alternate.Tree(EOC, o4351:0, o4352:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349:0, o4350:0)), java.lang.Object(Alternate.Tree(EOC, o4351:0, o4352:0))))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4349:0, o4350:0)), java.lang.Object(Alternate.Tree(EOC, o4351:0, o4352:0))))))) :|: TRUE f4271_1_alternate_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057:0, o3058:0))))), o623:0, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057:0, o3058:0)))), o672:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057:0, o3058:0)))), o672:0)), o623:0) -> f5126_1_alternate_InvokeMethod(f4102_0_alternate_Load(EOS(STATIC_4102), o672:0, o623:0, o623:0, o672:0), o623:0, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3057:0, o3058:0)))), o672:0))) :|: TRUE f4511_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3073:0, o3074:0)))), o745:0))) :|: TRUE f4102_0_alternate_Load(EOS(STATIC_4102), o623:0, java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), o623:0) -> f4271_1_alternate_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o671:0, o671:0, o671:0), o623:0, java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), java.lang.Object(Alternate.Tree(EOC, o671:0, o672:0)), o623:0) :|: TRUE f4511_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0))) -> f4635_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, NULL, o745:0))) :|: TRUE f5137_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f4285_0_copy_NONNULL(EOS(STATIC_4285), NULL, NULL, NULL) -> f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL) :|: TRUE f5137_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), NULL))) -> f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), NULL))) :|: TRUE f4635_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089:0, o3090:0))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089:0, o3090:0))))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3089:0, o3090:0))))))) :|: TRUE f4209_1_alternate_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3041:0, o3042:0))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3041:0, o3042:0)))), NULL) -> f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3041:0, o3042:0)))), NULL) :|: TRUE f4511_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0))) -> f5137_1_copy_InvokeMethod(f4285_0_copy_NONNULL(EOS(STATIC_4285), o745:0, o745:0, o745:0), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o745:0))) :|: TRUE f5137_1_copy_InvokeMethod(f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416:0, o3417:0))))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416:0, o3417:0))))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, o3416:0, o3417:0))))))) :|: TRUE f4209_1_alternate_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3739:0, o3740:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3739:0, o3740:0)), NULL)), NULL) -> f5065_0_alternate_Return(EOS(STATIC_5065), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3739:0, o3740:0)), NULL)), NULL) :|: TRUE f4635_1_copy_InvokeMethod(f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327:0, o4328:0)), java.lang.Object(Alternate.Tree(EOC, o4329:0, o4330:0))))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327:0, o4328:0)), java.lang.Object(Alternate.Tree(EOC, o4329:0, o4330:0))))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o4327:0, o4328:0)), java.lang.Object(Alternate.Tree(EOC, o4329:0, o4330:0))))))) :|: TRUE f5137_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803:0, o3804:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803:0, o3804:0)), NULL))))) -> f5291_0_copy_Return(EOS(STATIC_5291), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o2729:0, o2730:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3803:0, o3804:0)), NULL))))) :|: TRUE f4635_1_copy_InvokeMethod(f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f4635_1_copy_InvokeMethod(f4302_0_copy_Return(EOS(STATIC_4302), NULL, NULL), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f4670_0_copy_Return(EOS(STATIC_4670), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f4635_1_copy_InvokeMethod(f5223_0_copy_Return(EOS(STATIC_5223), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787:0, o3788:0)), NULL))), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787:0, o3788:0)), NULL))))) -> f5092_0_copy_Return(EOS(STATIC_5092), java.lang.Object(Alternate.Tree(EOC, NULL, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, o3787:0, o3788:0)), NULL))))) :|: TRUE Filtered ground terms: f4468_1_alternate_InvokeMethod(x1, x2, x3, x4) -> f4468_1_alternate_InvokeMethod(x1, x2, x3) f4670_0_copy_Return(x1, x2) -> f4670_0_copy_Return f5223_0_copy_Return(x1, x2) -> f5223_0_copy_Return(x2) f4302_0_copy_Return(x1, x2, x3) -> f4302_0_copy_Return f5291_0_copy_Return(x1, x2) -> f5291_0_copy_Return(x2) f5092_0_copy_Return(x1, x2) -> f5092_0_copy_Return(x2) Alternate.Tree(x1, x2, x3) -> Alternate.Tree(x2, x3) f6229_0_copy_Load(x1, x2, x3) -> f6229_0_copy_Load(x2, x3) f5467_0_alternate_Return(x1, x2, x3) -> f5467_0_alternate_Return(x2, x3) f5466_0_alternate_Return(x1, x2, x3) -> f5466_0_alternate_Return(x2, x3) f4102_0_alternate_Load(x1, x2, x3, x4, x5) -> f4102_0_alternate_Load(x2, x3, x4, x5) f4209_1_alternate_InvokeMethod(x1, x2, x3) -> f4209_1_alternate_InvokeMethod(x1, x2) f5065_0_alternate_Return(x1, x2, x3) -> f5065_0_alternate_Return(x2) f4961_0_alternate_Return(x1, x2, x3) -> f4961_0_alternate_Return(x3) f4285_0_copy_NONNULL(x1, x2, x3, x4) -> f4285_0_copy_NONNULL(x2, x3, x4) f5305_0_alternate_Return(x1, x2, x3) -> f5305_0_alternate_Return(x3) f4354_0_alternate_Return(x1, x2, x3, x4) -> f4354_0_alternate_Return Filtered duplicate args: f4271_1_alternate_InvokeMethod(x1, x2, x3, x4, x5) -> f4271_1_alternate_InvokeMethod(x1, x4, x5) f6229_0_copy_Load(x1, x2) -> f6229_0_copy_Load(x2) f4102_0_alternate_Load(x1, x2, x3, x4) -> f4102_0_alternate_Load(x3, x4) f4285_0_copy_NONNULL(x1, x2, x3) -> f4285_0_copy_NONNULL(x3) f4511_1_copy_InvokeMethod(x1, x2, x3) -> f4511_1_copy_InvokeMethod(x1, x3) Combined rules. Obtained 5 conditional rules for P and 0 conditional rules for R.P rules: F4271_1_ALTERNATE_INVOKEMETHOD(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) :|: TRUE F4271_1_ALTERNATE_INVOKEMETHOD(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) :|: TRUE F4271_1_ALTERNATE_INVOKEMETHOD(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4283:0:0, o4284:0:0)), java.lang.Object(Alternate.Tree(o4285:0:0, o4286:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4283:0:0, o4284:0:0)), java.lang.Object(Alternate.Tree(o4285:0:0, o4286:0:0)))), o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) :|: TRUE F4271_1_ALTERNATE_INVOKEMETHOD(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3755:0:0, o3756:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3755:0:0, o3756:0:0)), NULL)), o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) :|: TRUE F4271_1_ALTERNATE_INVOKEMETHOD(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3057:0:0, o3058:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3057:0:0, o3058:0:0)))), o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) :|: TRUE R rules: ---------------------------------------- (14) Obligation: Q DP problem: The TRS P consists of the following rules: F4271_1_ALTERNATE_INVOKEMETHOD(f4670_0_copy_Return, java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) F4271_1_ALTERNATE_INVOKEMETHOD(f4302_0_copy_Return, java.lang.Object(Alternate.Tree(NULL, o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) F4271_1_ALTERNATE_INVOKEMETHOD(f5291_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4283:0:0, o4284:0:0)), java.lang.Object(Alternate.Tree(o4285:0:0, o4286:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o4283:0:0, o4284:0:0)), java.lang.Object(Alternate.Tree(o4285:0:0, o4286:0:0)))), o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) F4271_1_ALTERNATE_INVOKEMETHOD(f5223_0_copy_Return(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3755:0:0, o3756:0:0)), NULL))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(o3755:0:0, o3756:0:0)), NULL)), o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) F4271_1_ALTERNATE_INVOKEMETHOD(f5092_0_copy_Return(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3057:0:0, o3058:0:0))))), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, java.lang.Object(Alternate.Tree(o3057:0:0, o3058:0:0)))), o672:1:0)), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0))) -> F4271_1_ALTERNATE_INVOKEMETHOD(f6229_0_copy_Load(o671:0:0), java.lang.Object(Alternate.Tree(o671:0:0, o672:0:0)), o672:1:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 5 less nodes. ---------------------------------------- (16) TRUE ---------------------------------------- (17) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Alternate.Tree.createTree()LAlternate/Tree; SCC calls the following helper methods: Alternate.Tree.createNode()LAlternate/Tree; Performed SCC analyses: *Used field analysis yielded the following read fields: *java.lang.String: [count] *Alternate.Tree: [right, left] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (18) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 146 IRulesP rules: f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3690) -> f5685_0_createTree_LE(EOS(STATIC_5685(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3690) :|: TRUE f5685_0_createTree_LE(EOS(STATIC_5685(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3690) -> f5687_0_createTree_InvokeMethod(EOS(STATIC_5687(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) :|: i3690 > 0 f5687_0_createTree_InvokeMethod(EOS(STATIC_5687(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5689_0_random_FieldAccess(EOS(STATIC_5689(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) :|: TRUE f5689_0_random_FieldAccess(EOS(STATIC_5689(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5691_0_random_ArrayLength(EOS(STATIC_5691(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681))) :|: TRUE f5691_0_random_ArrayLength(EOS(STATIC_5691(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681))) -> f5696_0_random_FieldAccess(EOS(STATIC_5696(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681) :|: i3681 >= 0 f5696_0_random_FieldAccess(EOS(STATIC_5696(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681) -> f5699_0_random_GT(EOS(STATIC_5699(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681, i3682) :|: TRUE f5699_0_random_GT(EOS(STATIC_5699(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681, i3682) -> f5702_0_random_GT(EOS(STATIC_5702(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681, i3682) :|: i3681 > i3682 f5699_0_random_GT(EOS(STATIC_5699(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681, i3682) -> f5703_0_random_GT(EOS(STATIC_5703(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681, i3682) :|: i3681 <= i3682 f5702_0_random_GT(EOS(STATIC_5702(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681, i3682) -> f5706_0_random_FieldAccess(EOS(STATIC_5706(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) :|: i3681 > i3682 f5706_0_random_FieldAccess(EOS(STATIC_5706(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5710_0_random_FieldAccess(EOS(STATIC_5710(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681))) :|: TRUE f5710_0_random_FieldAccess(EOS(STATIC_5710(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681))) -> f5714_0_random_ArrayAccess(EOS(STATIC_5714(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681)), i3682) :|: TRUE f5714_0_random_ArrayAccess(EOS(STATIC_5714(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681)), i3767) -> f5719_0_random_ArrayAccess(EOS(STATIC_5719(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681)), i3767) :|: TRUE f5719_0_random_ArrayAccess(EOS(STATIC_5719(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681)), i3767) -> f5723_0_random_ArrayAccess(EOS(STATIC_5723(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681)), i3767) :|: TRUE f5723_0_random_ArrayAccess(EOS(STATIC_5723(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(ARRAY(i3681)), i3767) -> f5736_0_random_Store(EOS(STATIC_5736(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826) :|: i3767 < i3681 f5736_0_random_Store(EOS(STATIC_5736(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826) -> f5744_0_random_FieldAccess(EOS(STATIC_5744(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826) :|: TRUE f5744_0_random_FieldAccess(EOS(STATIC_5744(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826) -> f5759_0_random_ConstantStackPush(EOS(STATIC_5759(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826, i3767) :|: TRUE f5759_0_random_ConstantStackPush(EOS(STATIC_5759(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826, i3767) -> f5765_0_random_IntArithmetic(EOS(STATIC_5765(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826, i3767, 1) :|: TRUE f5765_0_random_IntArithmetic(EOS(STATIC_5765(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826, i3767, matching1) -> f5772_0_random_FieldAccess(EOS(STATIC_5772(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826, i3767 + 1) :|: i3767 >= 0 && matching1 = 1 f5772_0_random_FieldAccess(EOS(STATIC_5772(java.lang.Object(ARRAY(i3681)), i3767)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826, i3910) -> f5779_0_random_Load(EOS(STATIC_5779(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826) :|: TRUE f5779_0_random_Load(EOS(STATIC_5779(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826) -> f5785_0_random_NONNULL(EOS(STATIC_5785(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), o5826, o5826) :|: TRUE f5785_0_random_NONNULL(EOS(STATIC_5785(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5955sub), java.lang.Object(o5955sub)) -> f5792_0_random_NONNULL(EOS(STATIC_5792(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5955sub), java.lang.Object(o5955sub)) :|: TRUE f5785_0_random_NONNULL(EOS(STATIC_5785(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), NULL, NULL) -> f5793_0_random_NONNULL(EOS(STATIC_5793(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), NULL, NULL) :|: TRUE f5792_0_random_NONNULL(EOS(STATIC_5792(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5955sub), java.lang.Object(o5955sub)) -> f5799_0_random_Load(EOS(STATIC_5799(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5955sub)) :|: TRUE f5799_0_random_Load(EOS(STATIC_5799(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5955sub)) -> f5804_0_random_InvokeMethod(EOS(STATIC_5804(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5955sub)) :|: TRUE f5804_0_random_InvokeMethod(EOS(STATIC_5804(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o6120sub)) -> f5826_0_random_InvokeMethod(EOS(STATIC_5826(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o6120sub)) :|: TRUE f5826_0_random_InvokeMethod(EOS(STATIC_5826(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o6120sub)) -> f5832_0_length_Load(EOS(STATIC_5832(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o6120sub)) :|: TRUE f5832_0_length_Load(EOS(STATIC_5832(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o6120sub)) -> f5846_0_length_FieldAccess(EOS(STATIC_5846(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o6120sub)) :|: TRUE f5846_0_length_FieldAccess(EOS(STATIC_5846(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(java.lang.String(EOC, i4091))) -> f5851_0_length_FieldAccess(EOS(STATIC_5851(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(java.lang.String(EOC, i4091))) :|: i4091 >= 0 f5851_0_length_FieldAccess(EOS(STATIC_5851(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(java.lang.String(EOC, i4091))) -> f5858_0_length_Return(EOS(STATIC_5858(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) :|: TRUE f5858_0_length_Return(EOS(STATIC_5858(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) -> f5864_0_random_Return(EOS(STATIC_5864(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) :|: TRUE f5864_0_random_Return(EOS(STATIC_5864(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) -> f5875_0_createTree_Store(EOS(STATIC_5875(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) :|: TRUE f5875_0_createTree_Store(EOS(STATIC_5875(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) -> f5883_0_createTree_Load(EOS(STATIC_5883(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) :|: TRUE f5883_0_createTree_Load(EOS(STATIC_5883(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) -> f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4091) :|: TRUE f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), matching1) -> f5894_0_createTree_LE(EOS(STATIC_5894(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), 0) :|: TRUE && matching1 = 0 f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4229) -> f5895_0_createTree_LE(EOS(STATIC_5895(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4229) :|: TRUE f5894_0_createTree_LE(EOS(STATIC_5894(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), matching1) -> f5900_0_createTree_Load(EOS(STATIC_5900(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) :|: 0 <= 0 && matching1 = 0 f5900_0_createTree_Load(EOS(STATIC_5900(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5904_0_createTree_FieldAccess(EOS(STATIC_5904(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5728sub)) :|: TRUE f5904_0_createTree_FieldAccess(EOS(STATIC_5904(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6407, o6406)), java.lang.Object(Alternate.Tree(EOC, o6407, o6406))) -> f5908_0_createTree_FieldAccess(EOS(STATIC_5908(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6407, o6406)), java.lang.Object(Alternate.Tree(EOC, o6407, o6406))) :|: TRUE f5908_0_createTree_FieldAccess(EOS(STATIC_5908(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6407, o6406)), java.lang.Object(Alternate.Tree(EOC, o6407, o6406))) -> f5912_0_createTree_NONNULL(EOS(STATIC_5912(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6407, o6406)), o6407) :|: TRUE f5912_0_createTree_NONNULL(EOS(STATIC_5912(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o6432sub), o6406)), java.lang.Object(o6432sub)) -> f5916_0_createTree_NONNULL(EOS(STATIC_5916(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o6432sub), o6406)), java.lang.Object(o6432sub)) :|: TRUE f5912_0_createTree_NONNULL(EOS(STATIC_5912(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), NULL) -> f5917_0_createTree_NONNULL(EOS(STATIC_5917(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), NULL) :|: TRUE f5916_0_createTree_NONNULL(EOS(STATIC_5916(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o6432sub), o6406)), java.lang.Object(o6432sub)) -> f5922_0_createTree_Load(EOS(STATIC_5922(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o6432sub), o6406))) :|: TRUE f5922_0_createTree_Load(EOS(STATIC_5922(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o6432sub), o6406))) -> f5928_0_createTree_FieldAccess(EOS(STATIC_5928(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o6432sub), o6406))) :|: TRUE f5928_0_createTree_FieldAccess(EOS(STATIC_5928(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o6432sub), o6406))) -> f5933_0_createTree_Store(EOS(STATIC_5933(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) :|: TRUE f5933_0_createTree_Store(EOS(STATIC_5933(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) -> f5943_0_createTree_Inc(EOS(STATIC_5943(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) :|: TRUE f5943_0_createTree_Inc(EOS(STATIC_5943(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) -> f5950_0_createTree_JMP(EOS(STATIC_5950(java.lang.Object(ARRAY(i3681)), i3910)), i3690 + -1, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) :|: TRUE f5950_0_createTree_JMP(EOS(STATIC_5950(java.lang.Object(ARRAY(i3681)), i3910)), i4354, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) -> f5956_0_createTree_Load(EOS(STATIC_5956(java.lang.Object(ARRAY(i3681)), i3910)), i4354, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) :|: TRUE f5956_0_createTree_Load(EOS(STATIC_5956(java.lang.Object(ARRAY(i3681)), i3910)), i4354, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) -> f5682_0_createTree_Load(EOS(STATIC_5682(java.lang.Object(ARRAY(i3681)), i3910)), i4354, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6432sub)) :|: TRUE f5682_0_createTree_Load(EOS(STATIC_5682(java.lang.Object(ARRAY(i3681)), i3682)), i3683, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681)), i3682)), i3683, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3683) :|: TRUE f5917_0_createTree_NONNULL(EOS(STATIC_5917(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), NULL) -> f5923_0_createTree_Load(EOS(STATIC_5923(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406))) :|: TRUE f5923_0_createTree_Load(EOS(STATIC_5923(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406))) -> f5929_0_createTree_InvokeMethod(EOS(STATIC_5929(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406))) :|: TRUE f5929_0_createTree_InvokeMethod(EOS(STATIC_5929(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406))) -> f5934_0_createNode_New(EOS(STATIC_5934(java.lang.Object(ARRAY(i3681)), i3910))) :|: i3690 >= 1 && i3910 >= 1 && i3910 <= i3681 f5929_0_createTree_InvokeMethod(EOS(STATIC_5929(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406))) -> f5934_1_createNode_New(EOS(STATIC_5934(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406))) :|: i3690 >= 1 && i3910 >= 1 && i3910 <= i3681 f5934_0_createNode_New(EOS(STATIC_5934(java.lang.Object(ARRAY(i3681)), i3910))) -> f6835_0_createNode_New(EOS(STATIC_6835(java.lang.Object(ARRAY(i3681)), i3910))) :|: TRUE f5958_0_createNode_Return(EOS(STATIC_5958(java.lang.Object(ARRAY(i4394)), i4396)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5960_0_createNode_Return(EOS(STATIC_5960(java.lang.Object(ARRAY(i4394)), i4396)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5960_0_createNode_Return(EOS(STATIC_5960(java.lang.Object(ARRAY(i4443)), i4444)), i3690, java.lang.Object(Alternate.Tree(EOC, o6622, o6621)), java.lang.Object(Alternate.Tree(EOC, NULL, o6624)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5968_0_createTree_FieldAccess(EOS(STATIC_5968(java.lang.Object(ARRAY(i4443)), i4444)), i3690, java.lang.Object(Alternate.Tree(EOC, o6622, o6621)), java.lang.Object(Alternate.Tree(EOC, NULL, o6624)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5968_0_createTree_FieldAccess(EOS(STATIC_5968(java.lang.Object(ARRAY(i4443)), i4444)), i3690, java.lang.Object(Alternate.Tree(EOC, o6622, o6621)), java.lang.Object(Alternate.Tree(EOC, NULL, o6624)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i4443)), i4444)), i3690, java.lang.Object(Alternate.Tree(EOC, o6622, o6621)), java.lang.Object(Alternate.Tree(EOC, NULL, o6624)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, NULL, o6169)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5854_0_createTree_FieldAccess(EOS(STATIC_5854(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, NULL, o6169)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, NULL, o6211)), java.lang.Object(Alternate.Tree(EOC, NULL, o6211)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5855_0_createTree_FieldAccess(EOS(STATIC_5855(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, NULL, o6211)), java.lang.Object(Alternate.Tree(EOC, NULL, o6211)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5854_0_createTree_FieldAccess(EOS(STATIC_5854(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, NULL, o6169)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5861_0_createTree_Load(EOS(STATIC_5861(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167put, o6166put))) :|: TRUE f5861_0_createTree_Load(EOS(STATIC_5861(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) -> f5867_0_createTree_Store(EOS(STATIC_5867(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) :|: TRUE f5867_0_createTree_Store(EOS(STATIC_5867(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) -> f5877_0_createTree_JMP(EOS(STATIC_5877(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) :|: TRUE f5877_0_createTree_JMP(EOS(STATIC_5877(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) -> f5885_0_createTree_Inc(EOS(STATIC_5885(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) :|: TRUE f5885_0_createTree_Inc(EOS(STATIC_5885(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) -> f5891_0_createTree_JMP(EOS(STATIC_5891(java.lang.Object(ARRAY(i4059)), i4060)), i3690 + -1, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) :|: TRUE f5891_0_createTree_JMP(EOS(STATIC_5891(java.lang.Object(ARRAY(i4059)), i4060)), i4217, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) -> f5897_0_createTree_Load(EOS(STATIC_5897(java.lang.Object(ARRAY(i4059)), i4060)), i4217, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) :|: TRUE f5897_0_createTree_Load(EOS(STATIC_5897(java.lang.Object(ARRAY(i4059)), i4060)), i4217, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) -> f5682_0_createTree_Load(EOS(STATIC_5682(java.lang.Object(ARRAY(i4059)), i4060)), i4217, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, o6167, o6166))) :|: TRUE f5855_0_createTree_FieldAccess(EOS(STATIC_5855(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, NULL, o6211)), java.lang.Object(Alternate.Tree(EOC, NULL, o6211)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5862_0_createTree_Load(EOS(STATIC_5862(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) :|: TRUE f5862_0_createTree_Load(EOS(STATIC_5862(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) -> f5868_0_createTree_Store(EOS(STATIC_5868(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) :|: TRUE f5868_0_createTree_Store(EOS(STATIC_5868(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) -> f5878_0_createTree_JMP(EOS(STATIC_5878(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) :|: TRUE f5878_0_createTree_JMP(EOS(STATIC_5878(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) -> f5886_0_createTree_Inc(EOS(STATIC_5886(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) :|: TRUE f5886_0_createTree_Inc(EOS(STATIC_5886(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) -> f5892_0_createTree_JMP(EOS(STATIC_5892(java.lang.Object(ARRAY(i4059)), i4060)), i3690 + -1, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) :|: TRUE f5892_0_createTree_JMP(EOS(STATIC_5892(java.lang.Object(ARRAY(i4059)), i4060)), i4221, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) -> f5898_0_createTree_Load(EOS(STATIC_5898(java.lang.Object(ARRAY(i4059)), i4060)), i4221, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) :|: TRUE f5898_0_createTree_Load(EOS(STATIC_5898(java.lang.Object(ARRAY(i4059)), i4060)), i4221, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) -> f5682_0_createTree_Load(EOS(STATIC_5682(java.lang.Object(ARRAY(i4059)), i4060)), i4221, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211))) :|: TRUE f5959_0_createNode_Return(EOS(STATIC_5959(java.lang.Object(ARRAY(i4401)), i4397)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5960_0_createNode_Return(EOS(STATIC_5960(java.lang.Object(ARRAY(i4401)), i4397)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5895_0_createTree_LE(EOS(STATIC_5895(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i4229) -> f5901_0_createTree_Load(EOS(STATIC_5901(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) :|: i4229 > 0 f5901_0_createTree_Load(EOS(STATIC_5901(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5905_0_createTree_FieldAccess(EOS(STATIC_5905(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5728sub)) :|: TRUE f5905_0_createTree_FieldAccess(EOS(STATIC_5905(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, o6409)), java.lang.Object(Alternate.Tree(EOC, o6410, o6409))) -> f5909_0_createTree_FieldAccess(EOS(STATIC_5909(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, o6409)), java.lang.Object(Alternate.Tree(EOC, o6410, o6409))) :|: TRUE f5909_0_createTree_FieldAccess(EOS(STATIC_5909(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, o6409)), java.lang.Object(Alternate.Tree(EOC, o6410, o6409))) -> f5913_0_createTree_NONNULL(EOS(STATIC_5913(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, o6409)), o6409) :|: TRUE f5913_0_createTree_NONNULL(EOS(STATIC_5913(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, java.lang.Object(o6433sub))), java.lang.Object(o6433sub)) -> f5918_0_createTree_NONNULL(EOS(STATIC_5918(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, java.lang.Object(o6433sub))), java.lang.Object(o6433sub)) :|: TRUE f5913_0_createTree_NONNULL(EOS(STATIC_5913(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), NULL) -> f5919_0_createTree_NONNULL(EOS(STATIC_5919(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), NULL) :|: TRUE f5918_0_createTree_NONNULL(EOS(STATIC_5918(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, java.lang.Object(o6433sub))), java.lang.Object(o6433sub)) -> f5924_0_createTree_Load(EOS(STATIC_5924(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, java.lang.Object(o6433sub)))) :|: TRUE f5924_0_createTree_Load(EOS(STATIC_5924(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, java.lang.Object(o6433sub)))) -> f5930_0_createTree_FieldAccess(EOS(STATIC_5930(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, java.lang.Object(o6433sub)))) :|: TRUE f5930_0_createTree_FieldAccess(EOS(STATIC_5930(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, java.lang.Object(o6433sub)))) -> f5935_0_createTree_Store(EOS(STATIC_5935(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6433sub)) :|: TRUE f5935_0_createTree_Store(EOS(STATIC_5935(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6433sub)) -> f5945_0_createTree_JMP(EOS(STATIC_5945(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6433sub)) :|: TRUE f5945_0_createTree_JMP(EOS(STATIC_5945(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6433sub)) -> f5951_0_createTree_Inc(EOS(STATIC_5951(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6433sub)) :|: TRUE f5951_0_createTree_Inc(EOS(STATIC_5951(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6433sub)) -> f5943_0_createTree_Inc(EOS(STATIC_5943(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o6433sub)) :|: TRUE f5919_0_createTree_NONNULL(EOS(STATIC_5919(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), NULL) -> f5925_0_createTree_Load(EOS(STATIC_5925(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL))) :|: TRUE f5925_0_createTree_Load(EOS(STATIC_5925(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL))) -> f5931_0_createTree_InvokeMethod(EOS(STATIC_5931(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL))) :|: TRUE f5931_0_createTree_InvokeMethod(EOS(STATIC_5931(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL))) -> f5936_0_createNode_New(EOS(STATIC_5936(java.lang.Object(ARRAY(i3681)), i3910))) :|: i3690 >= 1 && i3910 >= 1 && i3910 <= i3681 f5931_0_createTree_InvokeMethod(EOS(STATIC_5931(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL))) -> f5936_1_createNode_New(EOS(STATIC_5936(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL))) :|: i3690 >= 1 && i3910 >= 1 && i3910 <= i3681 f5936_0_createNode_New(EOS(STATIC_5936(java.lang.Object(ARRAY(i3681)), i3910))) -> f6919_0_createNode_New(EOS(STATIC_6919(java.lang.Object(ARRAY(i3681)), i3910))) :|: TRUE f5963_0_createNode_Return(EOS(STATIC_5963(java.lang.Object(ARRAY(i4421)), i4423)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5965_0_createNode_Return(EOS(STATIC_5965(java.lang.Object(ARRAY(i4421)), i4423)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5965_0_createNode_Return(EOS(STATIC_5965(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6632, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5970_0_createTree_FieldAccess(EOS(STATIC_5970(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6632, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5970_0_createTree_FieldAccess(EOS(STATIC_5970(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6632, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5973_0_createTree_FieldAccess(EOS(STATIC_5973(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6632, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5970_0_createTree_FieldAccess(EOS(STATIC_5970(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, NULL)), java.lang.Object(Alternate.Tree(EOC, o6653, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5974_0_createTree_FieldAccess(EOS(STATIC_5974(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, NULL)), java.lang.Object(Alternate.Tree(EOC, o6653, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5973_0_createTree_FieldAccess(EOS(STATIC_5973(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6632, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5976_0_createTree_Load(EOS(STATIC_5976(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630put, o6629put))) :|: TRUE f5976_0_createTree_Load(EOS(STATIC_5976(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) -> f5981_0_createTree_Store(EOS(STATIC_5981(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) :|: TRUE f5981_0_createTree_Store(EOS(STATIC_5981(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) -> f5986_0_createTree_JMP(EOS(STATIC_5986(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) :|: TRUE f5986_0_createTree_JMP(EOS(STATIC_5986(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) -> f5991_0_createTree_Inc(EOS(STATIC_5991(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) :|: TRUE f5991_0_createTree_Inc(EOS(STATIC_5991(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) -> f5996_0_createTree_JMP(EOS(STATIC_5996(java.lang.Object(ARRAY(i4452)), i4453)), i3690 + -1, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) :|: TRUE f5996_0_createTree_JMP(EOS(STATIC_5996(java.lang.Object(ARRAY(i4452)), i4453)), i4533, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) -> f5998_0_createTree_Load(EOS(STATIC_5998(java.lang.Object(ARRAY(i4452)), i4453)), i4533, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) :|: TRUE f5998_0_createTree_Load(EOS(STATIC_5998(java.lang.Object(ARRAY(i4452)), i4453)), i4533, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) -> f5682_0_createTree_Load(EOS(STATIC_5682(java.lang.Object(ARRAY(i4452)), i4453)), i4533, java.lang.Object(Alternate.Tree(EOC, o6630, o6629)), java.lang.Object(Alternate.Tree(EOC, o6630, o6629))) :|: TRUE f5974_0_createTree_FieldAccess(EOS(STATIC_5974(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, NULL)), java.lang.Object(Alternate.Tree(EOC, o6653, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5977_0_createTree_Load(EOS(STATIC_5977(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5977_0_createTree_Load(EOS(STATIC_5977(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5982_0_createTree_Store(EOS(STATIC_5982(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5982_0_createTree_Store(EOS(STATIC_5982(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5987_0_createTree_JMP(EOS(STATIC_5987(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5987_0_createTree_JMP(EOS(STATIC_5987(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5992_0_createTree_Inc(EOS(STATIC_5992(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5992_0_createTree_Inc(EOS(STATIC_5992(java.lang.Object(ARRAY(i4452)), i4453)), i3690, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5997_0_createTree_JMP(EOS(STATIC_5997(java.lang.Object(ARRAY(i4452)), i4453)), i3690 + -1, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5997_0_createTree_JMP(EOS(STATIC_5997(java.lang.Object(ARRAY(i4452)), i4453)), i4540, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5999_0_createTree_Load(EOS(STATIC_5999(java.lang.Object(ARRAY(i4452)), i4453)), i4540, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5999_0_createTree_Load(EOS(STATIC_5999(java.lang.Object(ARRAY(i4452)), i4453)), i4540, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) -> f5682_0_createTree_Load(EOS(STATIC_5682(java.lang.Object(ARRAY(i4452)), i4453)), i4540, java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653, java.lang.Object(Alternate.Tree(EOC, NULL, NULL))))) :|: TRUE f5964_0_createNode_Return(EOS(STATIC_5964(java.lang.Object(ARRAY(i4428)), i4424)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5965_0_createNode_Return(EOS(STATIC_5965(java.lang.Object(ARRAY(i4428)), i4424)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5793_0_random_NONNULL(EOS(STATIC_5793(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), NULL, NULL) -> f5800_0_random_ConstantStackPush(EOS(STATIC_5800(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) :|: TRUE f5800_0_random_ConstantStackPush(EOS(STATIC_5800(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5805_0_random_Return(EOS(STATIC_5805(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), 0) :|: TRUE f5805_0_random_Return(EOS(STATIC_5805(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), matching1) -> f5827_0_createTree_Store(EOS(STATIC_5827(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), 0) :|: TRUE && matching1 = 0 f5827_0_createTree_Store(EOS(STATIC_5827(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), matching1) -> f5875_0_createTree_Store(EOS(STATIC_5875(java.lang.Object(ARRAY(i3681)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), 0) :|: TRUE && matching1 = 0 f5703_0_random_GT(EOS(STATIC_5703(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), i3681, i3682) -> f5707_0_random_ConstantStackPush(EOS(STATIC_5707(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) :|: i3681 <= i3682 f5707_0_random_ConstantStackPush(EOS(STATIC_5707(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5711_0_random_Return(EOS(STATIC_5711(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), 0) :|: TRUE f5711_0_random_Return(EOS(STATIC_5711(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), matching1) -> f5715_0_createTree_Store(EOS(STATIC_5715(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), 0) :|: TRUE && matching1 = 0 f5715_0_createTree_Store(EOS(STATIC_5715(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), matching1) -> f5720_0_createTree_Load(EOS(STATIC_5720(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), 0) :|: TRUE && matching1 = 0 f5720_0_createTree_Load(EOS(STATIC_5720(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), matching1) -> f5725_0_createTree_LE(EOS(STATIC_5725(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), 0) :|: TRUE && matching1 = 0 f5725_0_createTree_LE(EOS(STATIC_5725(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), matching1) -> f5738_0_createTree_Load(EOS(STATIC_5738(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) :|: 0 <= 0 && matching1 = 0 f5738_0_createTree_Load(EOS(STATIC_5738(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub)) -> f5745_0_createTree_FieldAccess(EOS(STATIC_5745(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5728sub), java.lang.Object(o5728sub)) :|: TRUE f5745_0_createTree_FieldAccess(EOS(STATIC_5745(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o5917, o5916)), java.lang.Object(Alternate.Tree(EOC, o5917, o5916))) -> f5761_0_createTree_FieldAccess(EOS(STATIC_5761(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o5917, o5916)), java.lang.Object(Alternate.Tree(EOC, o5917, o5916))) :|: TRUE f5761_0_createTree_FieldAccess(EOS(STATIC_5761(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o5917, o5916)), java.lang.Object(Alternate.Tree(EOC, o5917, o5916))) -> f5767_0_createTree_NONNULL(EOS(STATIC_5767(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o5917, o5916)), o5917) :|: TRUE f5767_0_createTree_NONNULL(EOS(STATIC_5767(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o5935sub), o5916)), java.lang.Object(o5935sub)) -> f5773_0_createTree_NONNULL(EOS(STATIC_5773(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o5935sub), o5916)), java.lang.Object(o5935sub)) :|: TRUE f5767_0_createTree_NONNULL(EOS(STATIC_5767(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), NULL) -> f5774_0_createTree_NONNULL(EOS(STATIC_5774(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), NULL) :|: TRUE f5773_0_createTree_NONNULL(EOS(STATIC_5773(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o5935sub), o5916)), java.lang.Object(o5935sub)) -> f5781_0_createTree_Load(EOS(STATIC_5781(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o5935sub), o5916))) :|: TRUE f5781_0_createTree_Load(EOS(STATIC_5781(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o5935sub), o5916))) -> f5787_0_createTree_FieldAccess(EOS(STATIC_5787(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o5935sub), o5916))) :|: TRUE f5787_0_createTree_FieldAccess(EOS(STATIC_5787(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o5935sub), o5916))) -> f5794_0_createTree_Store(EOS(STATIC_5794(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) :|: TRUE f5794_0_createTree_Store(EOS(STATIC_5794(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) -> f5802_0_createTree_Inc(EOS(STATIC_5802(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) :|: TRUE f5802_0_createTree_Inc(EOS(STATIC_5802(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) -> f5807_0_createTree_JMP(EOS(STATIC_5807(java.lang.Object(ARRAY(i3681)), i3682)), i3690 + -1, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) :|: TRUE f5807_0_createTree_JMP(EOS(STATIC_5807(java.lang.Object(ARRAY(i3681)), i3682)), i3997, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) -> f5828_0_createTree_Load(EOS(STATIC_5828(java.lang.Object(ARRAY(i3681)), i3682)), i3997, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) :|: TRUE f5828_0_createTree_Load(EOS(STATIC_5828(java.lang.Object(ARRAY(i3681)), i3682)), i3997, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) -> f5682_0_createTree_Load(EOS(STATIC_5682(java.lang.Object(ARRAY(i3681)), i3682)), i3997, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(o5935sub)) :|: TRUE f5774_0_createTree_NONNULL(EOS(STATIC_5774(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), NULL) -> f5782_0_createTree_Load(EOS(STATIC_5782(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916))) :|: TRUE f5782_0_createTree_Load(EOS(STATIC_5782(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916))) -> f5788_0_createTree_InvokeMethod(EOS(STATIC_5788(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916))) :|: TRUE f5788_0_createTree_InvokeMethod(EOS(STATIC_5788(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916))) -> f5795_0_createNode_New(EOS(STATIC_5795(java.lang.Object(ARRAY(i3681)), i3682))) :|: i3690 >= 1 && i3681 <= i3682 f5788_0_createTree_InvokeMethod(EOS(STATIC_5788(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916))) -> f5795_1_createNode_New(EOS(STATIC_5795(java.lang.Object(ARRAY(i3681)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916))) :|: i3690 >= 1 && i3681 <= i3682 f5795_0_createNode_New(EOS(STATIC_5795(java.lang.Object(ARRAY(i3681)), i3682))) -> f7021_0_createNode_New(EOS(STATIC_7021(java.lang.Object(ARRAY(i3681)), i3682))) :|: TRUE f5839_0_createNode_Return(EOS(STATIC_5839(java.lang.Object(ARRAY(i4033)), i4035)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5841_0_createNode_Return(EOS(STATIC_5841(java.lang.Object(ARRAY(i4033)), i4035)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5841_0_createNode_Return(EOS(STATIC_5841(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, NULL, o6169)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i4059)), i4060)), i3690, java.lang.Object(Alternate.Tree(EOC, o6167, o6166)), java.lang.Object(Alternate.Tree(EOC, NULL, o6169)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5840_0_createNode_Return(EOS(STATIC_5840(java.lang.Object(ARRAY(i4040)), i4036)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5841_0_createNode_Return(EOS(STATIC_5841(java.lang.Object(ARRAY(i4040)), i4036)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5934_1_createNode_New(EOS(STATIC_5934(java.lang.Object(ARRAY(i4394)), i4396)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406))) -> f5958_0_createNode_Return(EOS(STATIC_5958(java.lang.Object(ARRAY(i4394)), i4396)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5934_1_createNode_New(EOS(STATIC_5934(java.lang.Object(ARRAY(i4401)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406))) -> f5959_0_createNode_Return(EOS(STATIC_5959(java.lang.Object(ARRAY(i4401)), i4397)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5936_1_createNode_New(EOS(STATIC_5936(java.lang.Object(ARRAY(i4421)), i4423)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL))) -> f5963_0_createNode_Return(EOS(STATIC_5963(java.lang.Object(ARRAY(i4421)), i4423)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5936_1_createNode_New(EOS(STATIC_5936(java.lang.Object(ARRAY(i4428)), i3910)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL))) -> f5964_0_createNode_Return(EOS(STATIC_5964(java.lang.Object(ARRAY(i4428)), i4424)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, o6410, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5795_1_createNode_New(EOS(STATIC_5795(java.lang.Object(ARRAY(i4033)), i4035)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916))) -> f5839_0_createNode_Return(EOS(STATIC_5839(java.lang.Object(ARRAY(i4033)), i4035)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE f5795_1_createNode_New(EOS(STATIC_5795(java.lang.Object(ARRAY(i4040)), i3682)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916))) -> f5840_0_createNode_Return(EOS(STATIC_5840(java.lang.Object(ARRAY(i4040)), i4036)), i3690, java.lang.Object(Alternate.Tree(EOC, o5727, o5726)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: TRUE Combined rules. Obtained 18 IRulesP rules: f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3682:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o5935sub:0), o5916:0)), i3690:0) -> f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3682:0)), i3690:0 - 1, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(o5935sub:0), i3690:0 - 1) :|: i3690:0 > 0 && i3681:0 > -1 && i3682:0 >= i3681:0 f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406:0)), 0) -> f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i3681:0)), i4397:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: i3910:0 > 0 && i3910:0 <= i3681:0 && i3690:0 > 0 f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(o6432sub:0), o6406:0)), 0) -> f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0 - 1, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(o6432sub:0), i3690:0 - 1) :|: TRUE f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i4059:0)), i4060:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o6167:0, o6166:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o6169:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i4059:0)), i4060:0)), i3690:0 + -1, java.lang.Object(Alternate.Tree(EOC, o6167put:0, o6166put:0)), java.lang.Object(Alternate.Tree(EOC, o6167put:0, o6166put:0)), i3690:0 + -1) :|: TRUE f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, o6410:0, NULL)), i4229:0) -> f5970_0_createTree_FieldAccess(EOS(STATIC_5970(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, o6410:0, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: i4229:0 > 0 && i3910:0 > 0 && i3910:0 <= i3681:0 && i3690:0 > 0 f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3682:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(o5728sub:0), i3690:0) -> f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3682:0 + 1)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(o5728sub:0), i4091:0) :|: i3690:0 > 0 && i3681:0 > -1 && i3682:0 < i3681:0 && i4091:0 > -1 && i3682:0 > -1 f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i4059:0)), i4060:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, NULL, o6211:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o6211:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i4059:0)), i4060:0)), i3690:0 + -1, java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211:0)), java.lang.Object(Alternate.Tree(EOC, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)), o6211:0)), i3690:0 + -1) :|: TRUE f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, o6410:0, java.lang.Object(o6433sub:0))), i4229:0) -> f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0 - 1, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(o6433sub:0), i3690:0 - 1) :|: i4229:0 > 0 f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3682:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916:0)), i3690:0) -> f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i3681:0)), i4036:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: i3690:0 > 0 && i3681:0 > -1 && i3682:0 >= i3681:0 f5970_0_createTree_FieldAccess(EOS(STATIC_5970(java.lang.Object(ARRAY(i4452:0)), i4453:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o6653:0, NULL)), java.lang.Object(Alternate.Tree(EOC, o6653:0, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i4452:0)), i4453:0)), i3690:0 + -1, java.lang.Object(Alternate.Tree(EOC, o6653:0, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), java.lang.Object(Alternate.Tree(EOC, o6653:0, java.lang.Object(Alternate.Tree(EOC, NULL, NULL)))), i3690:0 + -1) :|: TRUE f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3682:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916:0)), i3690:0) -> f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i3681:0)), i3682:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: i3690:0 > 0 && i3681:0 > -1 && i3682:0 >= i3681:0 f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3682:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(o5728sub:0), i3690:0) -> f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3682:0 + 1)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(o5728sub:0), 0) :|: i3690:0 > 0 && i3681:0 > -1 && i3682:0 < i3681:0 && i3682:0 > -1 f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, o6410:0, NULL)), i4229:0) -> f5970_0_createTree_FieldAccess(EOS(STATIC_5970(java.lang.Object(ARRAY(i3681:0)), i4424:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, o6410:0, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: i4229:0 > 0 && i3910:0 > 0 && i3910:0 <= i3681:0 && i3690:0 > 0 f5970_0_createTree_FieldAccess(EOS(STATIC_5970(java.lang.Object(ARRAY(i4452:0)), i4453:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o6630:0, o6629:0)), java.lang.Object(Alternate.Tree(EOC, o6632:0, NULL)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) -> f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i4452:0)), i4453:0)), i3690:0 + -1, java.lang.Object(Alternate.Tree(EOC, o6630put:0, o6629put:0)), java.lang.Object(Alternate.Tree(EOC, o6630put:0, o6629put:0)), i3690:0 + -1) :|: TRUE f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406:0)), 0) -> f5848_0_createTree_FieldAccess(EOS(STATIC_5848(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406:0)), java.lang.Object(Alternate.Tree(EOC, NULL, NULL))) :|: i3910:0 > 0 && i3910:0 <= i3681:0 && i3690:0 > 0 Removed following non-SCC rules: f5683_0_createTree_LE(EOS(STATIC_5683(java.lang.Object(ARRAY(i3681:0)), i3682:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o5916:0)), i3690:0) -> f7021_0_createNode_New(EOS(STATIC_7021(java.lang.Object(ARRAY(i3681:0)), i3682:0))) :|: i3690:0 > 0 && i3681:0 > -1 && i3682:0 >= i3681:0 f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, NULL, o6406:0)), 0) -> f6835_0_createNode_New(EOS(STATIC_6835(java.lang.Object(ARRAY(i3681:0)), i3910:0))) :|: i3910:0 > 0 && i3910:0 <= i3681:0 && i3690:0 > 0 f5889_0_createTree_LE(EOS(STATIC_5889(java.lang.Object(ARRAY(i3681:0)), i3910:0)), i3690:0, java.lang.Object(Alternate.Tree(EOC, o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(EOC, o6410:0, NULL)), i4229:0) -> f6919_0_createNode_New(EOS(STATIC_6919(java.lang.Object(ARRAY(i3681:0)), i3910:0))) :|: i4229:0 > 0 && i3910:0 > 0 && i3910:0 <= i3681:0 && i3690:0 > 0 Filtered constant ground arguments: f5848_0_createTree_FieldAccess(x1, x2, x3, x4, x5) -> f5848_0_createTree_FieldAccess(x1, x2, x3, x4) f5970_0_createTree_FieldAccess(x1, x2, x3, x4, x5) -> f5970_0_createTree_FieldAccess(x1, x2, x3, x4) Alternate.Tree(x1, x2, x3) -> Alternate.Tree(x2, x3) Filtered duplicate arguments: f5683_0_createTree_LE(x1, x2, x3, x4, x5) -> f5683_0_createTree_LE(x1, x3, x4, x5) Finished conversion. Obtained 15 rules.P rules: f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(java.lang.Object(o5935sub:0), o5916:0)), i3690:0, i3681:0, i3682:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5935sub:0), i3690:0 - 1, i3681:0, i3682:0) :|: i3681:0 > -1 && i3682:0 >= i3681:0 && i3690:0 > 0 f5889_0_createTree_LE(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(NULL, o6406:0)), cons_0, i3681:0, i3910:0, o5727:0, o5726:0) -> f5848_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(NULL, o6406:0)), i3681:0, i4397:0, o5726:0, o6406:0) :|: i3910:0 <= i3681:0 && i3690:0 > 0 && i3910:0 > 0 && cons_0 = 0 f5889_0_createTree_LE(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(java.lang.Object(o6432sub:0), o6406:0)), cons_0, i3681:0, i3910:0, o5727:0, o5726:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o6432sub:0), i3690:0 - 1, i3681:0, i3910:0) :|: TRUE && cons_0 = 0 f5848_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o6167:0, o6166:0)), java.lang.Object(Alternate.Tree(NULL, o6169:0)), i4059:0, i4060:0, o6166:0, o6169:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o6167put:0, o6166put:0)), java.lang.Object(Alternate.Tree(o6167put:0, o6166put:0)), i3690:0 - 1, i4059:0, i4060:0) :|: TRUE f5889_0_createTree_LE(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(o6410:0, NULL)), i4229:0, i3681:0, i3910:0, o5727:0, o5726:0) -> f5970_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(o6410:0, NULL)), i3681:0, i3910:0, o5727:0, o6410:0) :|: i3910:0 > 0 && i4229:0 > 0 && i3690:0 > 0 && i3910:0 <= i3681:0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5728sub:0), i3690:0, i3681:0, i3682:0) -> f5889_0_createTree_LE(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5728sub:0), i4091:0, i3681:0, i3682:0 + 1, o5727:0, o5726:0) :|: i3681:0 > -1 && i3690:0 > 0 && i3682:0 < i3681:0 && i3682:0 > -1 && i4091:0 > -1 f5848_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(NULL, o6211:0)), java.lang.Object(Alternate.Tree(NULL, o6211:0)), i4059:0, i4060:0, o6211:0, o6211:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o6211:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), o6211:0)), i3690:0 - 1, i4059:0, i4060:0) :|: TRUE f5889_0_createTree_LE(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(o6410:0, java.lang.Object(o6433sub:0))), i4229:0, i3681:0, i3910:0, o5727:0, o5726:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o6433sub:0), i3690:0 - 1, i3681:0, i3910:0) :|: i4229:0 > 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(NULL, o5916:0)), i3690:0, i3681:0, i3682:0) -> f5848_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(NULL, o5916:0)), i3681:0, i4036:0, o5726:0, o5916:0) :|: i3681:0 > -1 && i3682:0 >= i3681:0 && i3690:0 > 0 f5970_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o6653:0, NULL)), java.lang.Object(Alternate.Tree(o6653:0, NULL)), i4452:0, i4453:0, o6653:0, o6653:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o6653:0, java.lang.Object(Alternate.Tree(NULL, NULL)))), java.lang.Object(Alternate.Tree(o6653:0, java.lang.Object(Alternate.Tree(NULL, NULL)))), i3690:0 - 1, i4452:0, i4453:0) :|: TRUE f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(NULL, o5916:0)), i3690:0, i3681:0, i3682:0) -> f5848_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(NULL, o5916:0)), i3681:0, i3682:0, o5726:0, o5916:0) :|: i3681:0 > -1 && i3682:0 >= i3681:0 && i3690:0 > 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5728sub:0), i3690:0, i3681:0, i3682:0) -> f5889_0_createTree_LE(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5728sub:0), 0, i3681:0, i3682:0 + 1, o5727:0, o5726:0) :|: i3681:0 > -1 && i3690:0 > 0 && i3682:0 > -1 && i3682:0 < i3681:0 f5889_0_createTree_LE(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(o6410:0, NULL)), i4229:0, i3681:0, i3910:0, o5727:0, o5726:0) -> f5970_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(o6410:0, NULL)), i3681:0, i4424:0, o5727:0, o6410:0) :|: i3910:0 > 0 && i4229:0 > 0 && i3690:0 > 0 && i3910:0 <= i3681:0 f5970_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o6630:0, o6629:0)), java.lang.Object(Alternate.Tree(o6632:0, NULL)), i4452:0, i4453:0, o6630:0, o6632:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o6630put:0, o6629put:0)), java.lang.Object(Alternate.Tree(o6630put:0, o6629put:0)), i3690:0 - 1, i4452:0, i4453:0) :|: TRUE f5889_0_createTree_LE(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(NULL, o6406:0)), cons_0, i3681:0, i3910:0, o5727:0, o5726:0) -> f5848_0_createTree_FieldAccess(i3690:0, java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(NULL, o6406:0)), i3681:0, i3910:0, o5726:0, o6406:0) :|: i3910:0 <= i3681:0 && i3690:0 > 0 && i3910:0 > 0 && cons_0 = 0 ---------------------------------------- (19) Obligation: Rules: f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(java.lang.Object(o5935sub:0), o5916:0)), i3690:0, i3681:0, i3682:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5935sub:0), i3690:0 - 1, i3681:0, i3682:0) :|: i3681:0 > -1 && i3682:0 >= i3681:0 && i3690:0 > 0 f5889_0_createTree_LE(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x4, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x5, x7, x2, x3) :|: x6 <= x5 && x > 0 && x6 > 0 && x4 = 0 f5889_0_createTree_LE(x8, java.lang.Object(Alternate.Tree(x9, x10)), java.lang.Object(Alternate.Tree(java.lang.Object(x11), x12)), x13, x14, x15, x9, x10) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x9, x10)), java.lang.Object(x11), x8 - 1, x14, x15) :|: TRUE && x13 = 0 f5848_0_createTree_FieldAccess(x16, java.lang.Object(Alternate.Tree(x17, x18)), java.lang.Object(Alternate.Tree(NULL, x19)), x20, x21, x18, x19) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x22, x23)), java.lang.Object(Alternate.Tree(x22, x23)), x16 - 1, x20, x21) :|: TRUE f5889_0_createTree_LE(x24, java.lang.Object(Alternate.Tree(x25, x26)), java.lang.Object(Alternate.Tree(x27, NULL)), x28, x29, x30, x25, x26) -> f5970_0_createTree_FieldAccess(x24, java.lang.Object(Alternate.Tree(x25, x26)), java.lang.Object(Alternate.Tree(x27, NULL)), x29, x30, x25, x27) :|: x30 > 0 && x28 > 0 && x24 > 0 && x30 <= x29 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x31, x32)), java.lang.Object(x33), x34, x35, x36) -> f5889_0_createTree_LE(x34, java.lang.Object(Alternate.Tree(x31, x32)), java.lang.Object(x33), x37, x35, x36 + 1, x31, x32) :|: x35 > -1 && x34 > 0 && x36 < x35 && x36 > -1 && x37 > -1 f5848_0_createTree_FieldAccess(x38, java.lang.Object(Alternate.Tree(NULL, x39)), java.lang.Object(Alternate.Tree(NULL, x39)), x40, x41, x39, x39) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x39)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x39)), x38 - 1, x40, x41) :|: TRUE f5889_0_createTree_LE(x42, java.lang.Object(Alternate.Tree(x43, x44)), java.lang.Object(Alternate.Tree(x45, java.lang.Object(x46))), x47, x48, x49, x43, x44) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x43, x44)), java.lang.Object(x46), x42 - 1, x48, x49) :|: x47 > 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x50, x51)), java.lang.Object(Alternate.Tree(NULL, x52)), x53, x54, x55) -> f5848_0_createTree_FieldAccess(x53, java.lang.Object(Alternate.Tree(x50, x51)), java.lang.Object(Alternate.Tree(NULL, x52)), x54, x56, x51, x52) :|: x54 > -1 && x55 >= x54 && x53 > 0 f5970_0_createTree_FieldAccess(x57, java.lang.Object(Alternate.Tree(x58, NULL)), java.lang.Object(Alternate.Tree(x58, NULL)), x59, x60, x58, x58) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x58, java.lang.Object(Alternate.Tree(NULL, NULL)))), java.lang.Object(Alternate.Tree(x58, java.lang.Object(Alternate.Tree(NULL, NULL)))), x57 - 1, x59, x60) :|: TRUE f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x61, x62)), java.lang.Object(Alternate.Tree(NULL, x63)), x64, x65, x66) -> f5848_0_createTree_FieldAccess(x64, java.lang.Object(Alternate.Tree(x61, x62)), java.lang.Object(Alternate.Tree(NULL, x63)), x65, x66, x62, x63) :|: x65 > -1 && x66 >= x65 && x64 > 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x67, x68)), java.lang.Object(x69), x70, x71, x72) -> f5889_0_createTree_LE(x70, java.lang.Object(Alternate.Tree(x67, x68)), java.lang.Object(x69), 0, x71, x72 + 1, x67, x68) :|: x71 > -1 && x70 > 0 && x72 > -1 && x72 < x71 f5889_0_createTree_LE(x73, java.lang.Object(Alternate.Tree(x74, x75)), java.lang.Object(Alternate.Tree(x76, NULL)), x77, x78, x79, x74, x75) -> f5970_0_createTree_FieldAccess(x73, java.lang.Object(Alternate.Tree(x74, x75)), java.lang.Object(Alternate.Tree(x76, NULL)), x78, x80, x74, x76) :|: x79 > 0 && x77 > 0 && x73 > 0 && x79 <= x78 f5970_0_createTree_FieldAccess(x81, java.lang.Object(Alternate.Tree(x82, x83)), java.lang.Object(Alternate.Tree(x84, NULL)), x85, x86, x82, x84) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x87, x88)), java.lang.Object(Alternate.Tree(x87, x88)), x81 - 1, x85, x86) :|: TRUE f5889_0_createTree_LE(x89, java.lang.Object(Alternate.Tree(x90, x91)), java.lang.Object(Alternate.Tree(NULL, x92)), x93, x94, x95, x90, x91) -> f5848_0_createTree_FieldAccess(x89, java.lang.Object(Alternate.Tree(x90, x91)), java.lang.Object(Alternate.Tree(NULL, x92)), x94, x95, x91, x92) :|: x95 <= x94 && x89 > 0 && x95 > 0 && x93 = 0 ---------------------------------------- (20) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (21) Obligation: Rules: f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(java.lang.Object(o5935sub:0), o5916:0)), i3690:0, i3681:0, i3682:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5935sub:0), arith, i3681:0, i3682:0) :|: i3681:0 > -1 && i3682:0 >= i3681:0 && i3690:0 > 0 && arith = i3690:0 - 1 f5889_0_createTree_LE(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x4, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x5, x7, x2, x3) :|: x6 <= x5 && x > 0 && x6 > 0 && x4 = 0 f5889_0_createTree_LE(x96, java.lang.Object(Alternate.Tree(x97, x98)), java.lang.Object(Alternate.Tree(java.lang.Object(x99), x100)), x101, x102, x103, x97, x98) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x97, x98)), java.lang.Object(x99), x104, x102, x103) :|: TRUE && x101 = 0 && x104 = x96 - 1 f5848_0_createTree_FieldAccess(x105, java.lang.Object(Alternate.Tree(x106, x107)), java.lang.Object(Alternate.Tree(NULL, x108)), x109, x110, x107, x108) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x111, x112)), java.lang.Object(Alternate.Tree(x111, x112)), x113, x109, x110) :|: TRUE && x113 = x105 - 1 f5889_0_createTree_LE(x24, java.lang.Object(Alternate.Tree(x25, x26)), java.lang.Object(Alternate.Tree(x27, NULL)), x28, x29, x30, x25, x26) -> f5970_0_createTree_FieldAccess(x24, java.lang.Object(Alternate.Tree(x25, x26)), java.lang.Object(Alternate.Tree(x27, NULL)), x29, x30, x25, x27) :|: x30 > 0 && x28 > 0 && x24 > 0 && x30 <= x29 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x114, x115)), java.lang.Object(x116), x117, x118, x119) -> f5889_0_createTree_LE(x117, java.lang.Object(Alternate.Tree(x114, x115)), java.lang.Object(x116), x120, x118, x121, x114, x115) :|: x118 > -1 && x117 > 0 && x119 < x118 && x119 > -1 && x120 > -1 && x121 = x119 + 1 f5848_0_createTree_FieldAccess(x122, java.lang.Object(Alternate.Tree(NULL, x123)), java.lang.Object(Alternate.Tree(NULL, x123)), x124, x125, x123, x123) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x123)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x123)), x126, x124, x125) :|: TRUE && x126 = x122 - 1 f5889_0_createTree_LE(x127, java.lang.Object(Alternate.Tree(x128, x129)), java.lang.Object(Alternate.Tree(x130, java.lang.Object(x131))), x132, x133, x134, x128, x129) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x128, x129)), java.lang.Object(x131), x135, x133, x134) :|: x132 > 0 && x135 = x127 - 1 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x50, x51)), java.lang.Object(Alternate.Tree(NULL, x52)), x53, x54, x55) -> f5848_0_createTree_FieldAccess(x53, java.lang.Object(Alternate.Tree(x50, x51)), java.lang.Object(Alternate.Tree(NULL, x52)), x54, x56, x51, x52) :|: x54 > -1 && x55 >= x54 && x53 > 0 f5970_0_createTree_FieldAccess(x136, java.lang.Object(Alternate.Tree(x137, NULL)), java.lang.Object(Alternate.Tree(x137, NULL)), x138, x139, x137, x137) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x137, java.lang.Object(Alternate.Tree(NULL, NULL)))), java.lang.Object(Alternate.Tree(x137, java.lang.Object(Alternate.Tree(NULL, NULL)))), x140, x138, x139) :|: TRUE && x140 = x136 - 1 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x61, x62)), java.lang.Object(Alternate.Tree(NULL, x63)), x64, x65, x66) -> f5848_0_createTree_FieldAccess(x64, java.lang.Object(Alternate.Tree(x61, x62)), java.lang.Object(Alternate.Tree(NULL, x63)), x65, x66, x62, x63) :|: x65 > -1 && x66 >= x65 && x64 > 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x141, x142)), java.lang.Object(x143), x144, x145, x146) -> f5889_0_createTree_LE(x144, java.lang.Object(Alternate.Tree(x141, x142)), java.lang.Object(x143), 0, x145, x147, x141, x142) :|: x145 > -1 && x144 > 0 && x146 > -1 && x146 < x145 && x147 = x146 + 1 f5889_0_createTree_LE(x73, java.lang.Object(Alternate.Tree(x74, x75)), java.lang.Object(Alternate.Tree(x76, NULL)), x77, x78, x79, x74, x75) -> f5970_0_createTree_FieldAccess(x73, java.lang.Object(Alternate.Tree(x74, x75)), java.lang.Object(Alternate.Tree(x76, NULL)), x78, x80, x74, x76) :|: x79 > 0 && x77 > 0 && x73 > 0 && x79 <= x78 f5970_0_createTree_FieldAccess(x148, java.lang.Object(Alternate.Tree(x149, x150)), java.lang.Object(Alternate.Tree(x151, NULL)), x152, x153, x149, x151) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x154, x155)), java.lang.Object(Alternate.Tree(x154, x155)), x156, x152, x153) :|: TRUE && x156 = x148 - 1 f5889_0_createTree_LE(x89, java.lang.Object(Alternate.Tree(x90, x91)), java.lang.Object(Alternate.Tree(NULL, x92)), x93, x94, x95, x90, x91) -> f5848_0_createTree_FieldAccess(x89, java.lang.Object(Alternate.Tree(x90, x91)), java.lang.Object(Alternate.Tree(NULL, x92)), x94, x95, x91, x92) :|: x95 <= x94 && x89 > 0 && x95 > 0 && x93 = 0 ---------------------------------------- (22) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(java.lang.Object(o5935sub:0), o5916:0)), i3690:0, i3681:0, i3682:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5935sub:0), arith, i3681:0, i3682:0) :|: i3681:0 > -1 && i3682:0 >= i3681:0 && i3690:0 > 0 && arith = i3690:0 - 1 (2) f5889_0_createTree_LE(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x4, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x5, x7, x2, x3) :|: x6 <= x5 && x > 0 && x6 > 0 && x4 = 0 (3) f5889_0_createTree_LE(x96, java.lang.Object(Alternate.Tree(x97, x98)), java.lang.Object(Alternate.Tree(java.lang.Object(x99), x100)), x101, x102, x103, x97, x98) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x97, x98)), java.lang.Object(x99), x104, x102, x103) :|: TRUE && x101 = 0 && x104 = x96 - 1 (4) f5848_0_createTree_FieldAccess(x105, java.lang.Object(Alternate.Tree(x106, x107)), java.lang.Object(Alternate.Tree(NULL, x108)), x109, x110, x107, x108) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x111, x112)), java.lang.Object(Alternate.Tree(x111, x112)), x113, x109, x110) :|: TRUE && x113 = x105 - 1 (5) f5889_0_createTree_LE(x24, java.lang.Object(Alternate.Tree(x25, x26)), java.lang.Object(Alternate.Tree(x27, NULL)), x28, x29, x30, x25, x26) -> f5970_0_createTree_FieldAccess(x24, java.lang.Object(Alternate.Tree(x25, x26)), java.lang.Object(Alternate.Tree(x27, NULL)), x29, x30, x25, x27) :|: x30 > 0 && x28 > 0 && x24 > 0 && x30 <= x29 (6) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x114, x115)), java.lang.Object(x116), x117, x118, x119) -> f5889_0_createTree_LE(x117, java.lang.Object(Alternate.Tree(x114, x115)), java.lang.Object(x116), x120, x118, x121, x114, x115) :|: x118 > -1 && x117 > 0 && x119 < x118 && x119 > -1 && x120 > -1 && x121 = x119 + 1 (7) f5848_0_createTree_FieldAccess(x122, java.lang.Object(Alternate.Tree(NULL, x123)), java.lang.Object(Alternate.Tree(NULL, x123)), x124, x125, x123, x123) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x123)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x123)), x126, x124, x125) :|: TRUE && x126 = x122 - 1 (8) f5889_0_createTree_LE(x127, java.lang.Object(Alternate.Tree(x128, x129)), java.lang.Object(Alternate.Tree(x130, java.lang.Object(x131))), x132, x133, x134, x128, x129) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x128, x129)), java.lang.Object(x131), x135, x133, x134) :|: x132 > 0 && x135 = x127 - 1 (9) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x50, x51)), java.lang.Object(Alternate.Tree(NULL, x52)), x53, x54, x55) -> f5848_0_createTree_FieldAccess(x53, java.lang.Object(Alternate.Tree(x50, x51)), java.lang.Object(Alternate.Tree(NULL, x52)), x54, x56, x51, x52) :|: x54 > -1 && x55 >= x54 && x53 > 0 (10) f5970_0_createTree_FieldAccess(x136, java.lang.Object(Alternate.Tree(x137, NULL)), java.lang.Object(Alternate.Tree(x137, NULL)), x138, x139, x137, x137) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x137, java.lang.Object(Alternate.Tree(NULL, NULL)))), java.lang.Object(Alternate.Tree(x137, java.lang.Object(Alternate.Tree(NULL, NULL)))), x140, x138, x139) :|: TRUE && x140 = x136 - 1 (11) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x61, x62)), java.lang.Object(Alternate.Tree(NULL, x63)), x64, x65, x66) -> f5848_0_createTree_FieldAccess(x64, java.lang.Object(Alternate.Tree(x61, x62)), java.lang.Object(Alternate.Tree(NULL, x63)), x65, x66, x62, x63) :|: x65 > -1 && x66 >= x65 && x64 > 0 (12) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x141, x142)), java.lang.Object(x143), x144, x145, x146) -> f5889_0_createTree_LE(x144, java.lang.Object(Alternate.Tree(x141, x142)), java.lang.Object(x143), 0, x145, x147, x141, x142) :|: x145 > -1 && x144 > 0 && x146 > -1 && x146 < x145 && x147 = x146 + 1 (13) f5889_0_createTree_LE(x73, java.lang.Object(Alternate.Tree(x74, x75)), java.lang.Object(Alternate.Tree(x76, NULL)), x77, x78, x79, x74, x75) -> f5970_0_createTree_FieldAccess(x73, java.lang.Object(Alternate.Tree(x74, x75)), java.lang.Object(Alternate.Tree(x76, NULL)), x78, x80, x74, x76) :|: x79 > 0 && x77 > 0 && x73 > 0 && x79 <= x78 (14) f5970_0_createTree_FieldAccess(x148, java.lang.Object(Alternate.Tree(x149, x150)), java.lang.Object(Alternate.Tree(x151, NULL)), x152, x153, x149, x151) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x154, x155)), java.lang.Object(Alternate.Tree(x154, x155)), x156, x152, x153) :|: TRUE && x156 = x148 - 1 (15) f5889_0_createTree_LE(x89, java.lang.Object(Alternate.Tree(x90, x91)), java.lang.Object(Alternate.Tree(NULL, x92)), x93, x94, x95, x90, x91) -> f5848_0_createTree_FieldAccess(x89, java.lang.Object(Alternate.Tree(x90, x91)), java.lang.Object(Alternate.Tree(NULL, x92)), x94, x95, x91, x92) :|: x95 <= x94 && x89 > 0 && x95 > 0 && x93 = 0 Arcs: (1) -> (1), (9), (11) (2) -> (4), (7) (3) -> (1), (6), (9), (11), (12) (4) -> (1), (6), (9), (11), (12) (5) -> (10), (14) (6) -> (2), (3), (5), (8), (13), (15) (7) -> (1), (6), (12) (8) -> (1), (6), (9), (11), (12) (9) -> (4), (7) (10) -> (1), (6), (9), (11), (12) (11) -> (4), (7) (12) -> (2), (3), (15) (13) -> (10), (14) (14) -> (1), (6), (9), (11), (12) (15) -> (4), (7) This digraph is fully evaluated! ---------------------------------------- (23) Obligation: Termination digraph: Nodes: (1) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(Alternate.Tree(java.lang.Object(o5935sub:0), o5916:0)), i3690:0, i3681:0, i3682:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0, o5726:0)), java.lang.Object(o5935sub:0), arith, i3681:0, i3682:0) :|: i3681:0 > -1 && i3682:0 >= i3681:0 && i3690:0 > 0 && arith = i3690:0 - 1 (2) f5889_0_createTree_LE(x96, java.lang.Object(Alternate.Tree(x97, x98)), java.lang.Object(Alternate.Tree(java.lang.Object(x99), x100)), x101, x102, x103, x97, x98) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x97, x98)), java.lang.Object(x99), x104, x102, x103) :|: TRUE && x101 = 0 && x104 = x96 - 1 (3) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x114, x115)), java.lang.Object(x116), x117, x118, x119) -> f5889_0_createTree_LE(x117, java.lang.Object(Alternate.Tree(x114, x115)), java.lang.Object(x116), x120, x118, x121, x114, x115) :|: x118 > -1 && x117 > 0 && x119 < x118 && x119 > -1 && x120 > -1 && x121 = x119 + 1 (4) f5848_0_createTree_FieldAccess(x105, java.lang.Object(Alternate.Tree(x106, x107)), java.lang.Object(Alternate.Tree(NULL, x108)), x109, x110, x107, x108) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x111, x112)), java.lang.Object(Alternate.Tree(x111, x112)), x113, x109, x110) :|: TRUE && x113 = x105 - 1 (5) f5889_0_createTree_LE(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x4, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x5, x7, x2, x3) :|: x6 <= x5 && x > 0 && x6 > 0 && x4 = 0 (6) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x141, x142)), java.lang.Object(x143), x144, x145, x146) -> f5889_0_createTree_LE(x144, java.lang.Object(Alternate.Tree(x141, x142)), java.lang.Object(x143), 0, x145, x147, x141, x142) :|: x145 > -1 && x144 > 0 && x146 > -1 && x146 < x145 && x147 = x146 + 1 (7) f5848_0_createTree_FieldAccess(x122, java.lang.Object(Alternate.Tree(NULL, x123)), java.lang.Object(Alternate.Tree(NULL, x123)), x124, x125, x123, x123) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x123)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x123)), x126, x124, x125) :|: TRUE && x126 = x122 - 1 (8) f5889_0_createTree_LE(x89, java.lang.Object(Alternate.Tree(x90, x91)), java.lang.Object(Alternate.Tree(NULL, x92)), x93, x94, x95, x90, x91) -> f5848_0_createTree_FieldAccess(x89, java.lang.Object(Alternate.Tree(x90, x91)), java.lang.Object(Alternate.Tree(NULL, x92)), x94, x95, x91, x92) :|: x95 <= x94 && x89 > 0 && x95 > 0 && x93 = 0 (9) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x61, x62)), java.lang.Object(Alternate.Tree(NULL, x63)), x64, x65, x66) -> f5848_0_createTree_FieldAccess(x64, java.lang.Object(Alternate.Tree(x61, x62)), java.lang.Object(Alternate.Tree(NULL, x63)), x65, x66, x62, x63) :|: x65 > -1 && x66 >= x65 && x64 > 0 (10) f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x50, x51)), java.lang.Object(Alternate.Tree(NULL, x52)), x53, x54, x55) -> f5848_0_createTree_FieldAccess(x53, java.lang.Object(Alternate.Tree(x50, x51)), java.lang.Object(Alternate.Tree(NULL, x52)), x54, x56, x51, x52) :|: x54 > -1 && x55 >= x54 && x53 > 0 (11) f5970_0_createTree_FieldAccess(x148, java.lang.Object(Alternate.Tree(x149, x150)), java.lang.Object(Alternate.Tree(x151, NULL)), x152, x153, x149, x151) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x154, x155)), java.lang.Object(Alternate.Tree(x154, x155)), x156, x152, x153) :|: TRUE && x156 = x148 - 1 (12) f5970_0_createTree_FieldAccess(x136, java.lang.Object(Alternate.Tree(x137, NULL)), java.lang.Object(Alternate.Tree(x137, NULL)), x138, x139, x137, x137) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x137, java.lang.Object(Alternate.Tree(NULL, NULL)))), java.lang.Object(Alternate.Tree(x137, java.lang.Object(Alternate.Tree(NULL, NULL)))), x140, x138, x139) :|: TRUE && x140 = x136 - 1 (13) f5889_0_createTree_LE(x73, java.lang.Object(Alternate.Tree(x74, x75)), java.lang.Object(Alternate.Tree(x76, NULL)), x77, x78, x79, x74, x75) -> f5970_0_createTree_FieldAccess(x73, java.lang.Object(Alternate.Tree(x74, x75)), java.lang.Object(Alternate.Tree(x76, NULL)), x78, x80, x74, x76) :|: x79 > 0 && x77 > 0 && x73 > 0 && x79 <= x78 (14) f5889_0_createTree_LE(x24, java.lang.Object(Alternate.Tree(x25, x26)), java.lang.Object(Alternate.Tree(x27, NULL)), x28, x29, x30, x25, x26) -> f5970_0_createTree_FieldAccess(x24, java.lang.Object(Alternate.Tree(x25, x26)), java.lang.Object(Alternate.Tree(x27, NULL)), x29, x30, x25, x27) :|: x30 > 0 && x28 > 0 && x24 > 0 && x30 <= x29 (15) f5889_0_createTree_LE(x127, java.lang.Object(Alternate.Tree(x128, x129)), java.lang.Object(Alternate.Tree(x130, java.lang.Object(x131))), x132, x133, x134, x128, x129) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x128, x129)), java.lang.Object(x131), x135, x133, x134) :|: x132 > 0 && x135 = x127 - 1 Arcs: (1) -> (1), (9), (10) (2) -> (1), (3), (6), (9), (10) (3) -> (2), (5), (8), (13), (14), (15) (4) -> (1), (3), (6), (9), (10) (5) -> (4), (7) (6) -> (2), (5), (8) (7) -> (1), (3), (6) (8) -> (4), (7) (9) -> (4), (7) (10) -> (4), (7) (11) -> (1), (3), (6), (9), (10) (12) -> (1), (3), (6), (9), (10) (13) -> (11), (12) (14) -> (11), (12) (15) -> (1), (3), (6), (9), (10) This digraph is fully evaluated! ---------------------------------------- (24) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (25) Obligation: Rules: f5970_0_createTree_FieldAccess(x148:0, java.lang.Object(Alternate.Tree(x149:0, x150:0)), java.lang.Object(Alternate.Tree(x151:0, NULL)), x152:0, x153:0, x149:0, x151:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x154:0, x155:0)), java.lang.Object(Alternate.Tree(x154:0, x155:0)), x148:0 - 1, x152:0, x153:0) :|: TRUE f5889_0_createTree_LE(x:0, java.lang.Object(Alternate.Tree(x1:0, x2:0)), java.lang.Object(Alternate.Tree(NULL, x3:0)), cons_0, x5:0, x6:0, x1:0, x2:0) -> f5848_0_createTree_FieldAccess(x:0, java.lang.Object(Alternate.Tree(x1:0, x2:0)), java.lang.Object(Alternate.Tree(NULL, x3:0)), x5:0, x7:0, x2:0, x3:0) :|: x6:0 <= x5:0 && x:0 > 0 && x6:0 > 0 && cons_0 = 0 f5889_0_createTree_LE(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x4, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, java.lang.Object(Alternate.Tree(x1, x2)), java.lang.Object(Alternate.Tree(NULL, x3)), x5, x6, x2, x3) :|: x6 <= x5 && x > 0 && x6 > 0 && x4 = 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x50:0, x51:0)), java.lang.Object(Alternate.Tree(NULL, x52:0)), x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, java.lang.Object(Alternate.Tree(x50:0, x51:0)), java.lang.Object(Alternate.Tree(NULL, x52:0)), x54:0, x56:0, x51:0, x52:0) :|: x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0 f5848_0_createTree_FieldAccess(x122:0, java.lang.Object(Alternate.Tree(NULL, x123:0)), java.lang.Object(Alternate.Tree(NULL, x123:0)), x124:0, x125:0, x123:0, x123:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x123:0)), java.lang.Object(Alternate.Tree(java.lang.Object(Alternate.Tree(NULL, NULL)), x123:0)), x122:0 - 1, x124:0, x125:0) :|: TRUE f5889_0_createTree_LE(x127:0, java.lang.Object(Alternate.Tree(x128:0, x129:0)), java.lang.Object(Alternate.Tree(x130:0, java.lang.Object(x131:0))), x132:0, x133:0, x134:0, x128:0, x129:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x128:0, x129:0)), java.lang.Object(x131:0), x127:0 - 1, x133:0, x134:0) :|: x132:0 > 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x114:0, x115:0)), java.lang.Object(x116:0), x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, java.lang.Object(Alternate.Tree(x114:0, x115:0)), java.lang.Object(x116:0), x120:0, x118:0, x119:0 + 1, x114:0, x115:0) :|: x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0:0, o5726:0:0)), java.lang.Object(Alternate.Tree(java.lang.Object(o5935sub:0:0), o5916:0:0)), i3690:0:0, i3681:0:0, i3682:0:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(o5727:0:0, o5726:0:0)), java.lang.Object(o5935sub:0:0), i3690:0:0 - 1, i3681:0:0, i3682:0:0) :|: i3681:0:0 > -1 && i3682:0:0 >= i3681:0:0 && i3690:0:0 > 0 f5848_0_createTree_FieldAccess(x105:0, java.lang.Object(Alternate.Tree(x106:0, x107:0)), java.lang.Object(Alternate.Tree(NULL, x108:0)), x109:0, x110:0, x107:0, x108:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x111:0, x112:0)), java.lang.Object(Alternate.Tree(x111:0, x112:0)), x105:0 - 1, x109:0, x110:0) :|: TRUE f5889_0_createTree_LE(x24:0, java.lang.Object(Alternate.Tree(x25:0, x26:0)), java.lang.Object(Alternate.Tree(x27:0, NULL)), x28:0, x29:0, x30:0, x25:0, x26:0) -> f5970_0_createTree_FieldAccess(x24:0, java.lang.Object(Alternate.Tree(x25:0, x26:0)), java.lang.Object(Alternate.Tree(x27:0, NULL)), x29:0, x30:0, x25:0, x27:0) :|: x24:0 > 0 && x30:0 <= x29:0 && x28:0 > 0 && x30:0 > 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x141:0, x142:0)), java.lang.Object(x143:0), x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, java.lang.Object(Alternate.Tree(x141:0, x142:0)), java.lang.Object(x143:0), 0, x145:0, x146:0 + 1, x141:0, x142:0) :|: x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1 f5889_0_createTree_LE(x73:0, java.lang.Object(Alternate.Tree(x74:0, x75:0)), java.lang.Object(Alternate.Tree(x76:0, NULL)), x77:0, x78:0, x79:0, x74:0, x75:0) -> f5970_0_createTree_FieldAccess(x73:0, java.lang.Object(Alternate.Tree(x74:0, x75:0)), java.lang.Object(Alternate.Tree(x76:0, NULL)), x78:0, x80:0, x74:0, x76:0) :|: x73:0 > 0 && x79:0 <= x78:0 && x77:0 > 0 && x79:0 > 0 f5970_0_createTree_FieldAccess(x136:0, java.lang.Object(Alternate.Tree(x137:0, NULL)), java.lang.Object(Alternate.Tree(x137:0, NULL)), x138:0, x139:0, x137:0, x137:0) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x137:0, java.lang.Object(Alternate.Tree(NULL, NULL)))), java.lang.Object(Alternate.Tree(x137:0, java.lang.Object(Alternate.Tree(NULL, NULL)))), x136:0 - 1, x138:0, x139:0) :|: TRUE f5889_0_createTree_LE(x7, java.lang.Object(Alternate.Tree(x8, x9)), java.lang.Object(Alternate.Tree(java.lang.Object(x10), x11)), x12, x13, x14, x8, x9) -> f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x8, x9)), java.lang.Object(x10), x7 - 1, x13, x14) :|: TRUE && x12 = 0 f5683_0_createTree_LE(java.lang.Object(Alternate.Tree(x61:0, x62:0)), java.lang.Object(Alternate.Tree(NULL, x63:0)), x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, java.lang.Object(Alternate.Tree(x61:0, x62:0)), java.lang.Object(Alternate.Tree(NULL, x63:0)), x65:0, x66:0, x62:0, x63:0) :|: x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0 ---------------------------------------- (26) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5970_0_createTree_FieldAccess(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) java.lang.Object(VARIABLE) Alternate.Tree(VARIABLE, VARIABLE) NULL() f5683_0_createTree_LE(VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE) f5889_0_createTree_LE(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f5848_0_createTree_FieldAccess(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (27) Obligation: Rules: f5970_0_createTree_FieldAccess(x148:0, c, c1, x152:0, x153:0, x149:0, x151:0) -> f5683_0_createTree_LE(c2, c3, c4, x152:0, x153:0) :|: c4 = x148:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && TRUE f5889_0_createTree_LE(x:0, c5, c6, c7, x5:0, x6:0, x1:0, x2:0) -> f5848_0_createTree_FieldAccess(x:0, c8, c9, x5:0, x7:0, x2:0, x3:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6:0 <= x5:0 && x:0 > 0 && x6:0 > 0 && cons_0 = 0) f5889_0_createTree_LE(x, c10, c11, c12, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, c13, c14, x5, x6, x2, x3) :|: c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5848_0_createTree_FieldAccess(x122:0, c19, c20, x124:0, x125:0, x123:0, x123:0) -> f5683_0_createTree_LE(c21, c22, c23, x124:0, x125:0) :|: c23 = x122:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5889_0_createTree_LE(x127:0, c24, c25, x132:0, x133:0, x134:0, x128:0, x129:0) -> f5683_0_createTree_LE(c26, c27, c28, x133:0, x134:0) :|: c28 = x127:0 - 1 && (c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0))) && x132:0 > 0 f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c34, c35, i3690:0:0, i3681:0:0, i3682:0:0) -> f5683_0_createTree_LE(c36, c37, c38, i3681:0:0, i3682:0:0) :|: c38 = i3690:0:0 - 1 && (c37 = 0 && (c36 = 0 && (c35 = 0 && c34 = 0))) && (i3681:0:0 > -1 && i3682:0:0 >= i3681:0:0 && i3690:0:0 > 0) f5848_0_createTree_FieldAccess(x105:0, c39, c40, x109:0, x110:0, x107:0, x108:0) -> f5683_0_createTree_LE(c41, c42, c43, x109:0, x110:0) :|: c43 = x105:0 - 1 && (c42 = 0 && (c41 = 0 && (c40 = 0 && c39 = 0))) && TRUE f5889_0_createTree_LE(x24:0, c44, c45, x28:0, x29:0, x30:0, x25:0, x26:0) -> f5970_0_createTree_FieldAccess(x24:0, c46, c47, x29:0, x30:0, x25:0, x27:0) :|: c47 = 0 && (c46 = 0 && (c45 = 0 && c44 = 0)) && (x24:0 > 0 && x30:0 <= x29:0 && x28:0 > 0 && x30:0 > 0) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) f5889_0_createTree_LE(x73:0, c54, c55, x77:0, x78:0, x79:0, x74:0, x75:0) -> f5970_0_createTree_FieldAccess(x73:0, c56, c57, x78:0, x80:0, x74:0, x76:0) :|: c57 = 0 && (c56 = 0 && (c55 = 0 && c54 = 0)) && (x73:0 > 0 && x79:0 <= x78:0 && x77:0 > 0 && x79:0 > 0) f5970_0_createTree_FieldAccess(x136:0, c58, c59, x138:0, x139:0, x137:0, x137:0) -> f5683_0_createTree_LE(c60, c61, c62, x138:0, x139:0) :|: c62 = x136:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5889_0_createTree_LE(x7, c63, c64, c65, x13, x14, x8, x9) -> f5683_0_createTree_LE(c66, c67, c68, x13, x14) :|: c68 = x7 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0)))) && (TRUE && x12 = 0) f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) ---------------------------------------- (28) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5970_0_createTree_FieldAccess(x, x1, x2, x3, x4, x5, x6)] = -2 + x + c1*x1 + c2*x2 + x3 [f5683_0_createTree_LE(x7, x8, x9, x10, x11)] = -1 + x10 + c7*x7 + c8*x8 + x9 [f5889_0_createTree_LE(x12, x13, x14, x15, x16, x17, x18, x19)] = -1 + x12 + c13*x13 + c14*x14 + x16 [f5848_0_createTree_FieldAccess(x20, x21, x22, x23, x24, x25, x26)] = -1 + x20 + c21*x21 + c22*x22 + x23 The following rules are decreasing: f5848_0_createTree_FieldAccess(x122:0, c19, c20, x124:0, x125:0, x123:0, x123:0) -> f5683_0_createTree_LE(c21, c22, c23, x124:0, x125:0) :|: c23 = x122:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5889_0_createTree_LE(x127:0, c24, c25, x132:0, x133:0, x134:0, x128:0, x129:0) -> f5683_0_createTree_LE(c26, c27, c28, x133:0, x134:0) :|: c28 = x127:0 - 1 && (c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0))) && x132:0 > 0 f5683_0_createTree_LE(c34, c35, i3690:0:0, i3681:0:0, i3682:0:0) -> f5683_0_createTree_LE(c36, c37, c38, i3681:0:0, i3682:0:0) :|: c38 = i3690:0:0 - 1 && (c37 = 0 && (c36 = 0 && (c35 = 0 && c34 = 0))) && (i3681:0:0 > -1 && i3682:0:0 >= i3681:0:0 && i3690:0:0 > 0) f5848_0_createTree_FieldAccess(x105:0, c39, c40, x109:0, x110:0, x107:0, x108:0) -> f5683_0_createTree_LE(c41, c42, c43, x109:0, x110:0) :|: c43 = x105:0 - 1 && (c42 = 0 && (c41 = 0 && (c40 = 0 && c39 = 0))) && TRUE f5889_0_createTree_LE(x24:0, c44, c45, x28:0, x29:0, x30:0, x25:0, x26:0) -> f5970_0_createTree_FieldAccess(x24:0, c46, c47, x29:0, x30:0, x25:0, x27:0) :|: c47 = 0 && (c46 = 0 && (c45 = 0 && c44 = 0)) && (x24:0 > 0 && x30:0 <= x29:0 && x28:0 > 0 && x30:0 > 0) f5889_0_createTree_LE(x73:0, c54, c55, x77:0, x78:0, x79:0, x74:0, x75:0) -> f5970_0_createTree_FieldAccess(x73:0, c56, c57, x78:0, x80:0, x74:0, x76:0) :|: c57 = 0 && (c56 = 0 && (c55 = 0 && c54 = 0)) && (x73:0 > 0 && x79:0 <= x78:0 && x77:0 > 0 && x79:0 > 0) f5889_0_createTree_LE(x7, c63, c64, c65, x13, x14, x8, x9) -> f5683_0_createTree_LE(c66, c67, c68, x13, x14) :|: c68 = x7 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0)))) && (TRUE && x12 = 0) The following rules are bounded: f5889_0_createTree_LE(x:0, c5, c6, c7, x5:0, x6:0, x1:0, x2:0) -> f5848_0_createTree_FieldAccess(x:0, c8, c9, x5:0, x7:0, x2:0, x3:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6:0 <= x5:0 && x:0 > 0 && x6:0 > 0 && cons_0 = 0) f5889_0_createTree_LE(x, c10, c11, c12, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, c13, c14, x5, x6, x2, x3) :|: c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c34, c35, i3690:0:0, i3681:0:0, i3682:0:0) -> f5683_0_createTree_LE(c36, c37, c38, i3681:0:0, i3682:0:0) :|: c38 = i3690:0:0 - 1 && (c37 = 0 && (c36 = 0 && (c35 = 0 && c34 = 0))) && (i3681:0:0 > -1 && i3682:0:0 >= i3681:0:0 && i3690:0:0 > 0) f5889_0_createTree_LE(x24:0, c44, c45, x28:0, x29:0, x30:0, x25:0, x26:0) -> f5970_0_createTree_FieldAccess(x24:0, c46, c47, x29:0, x30:0, x25:0, x27:0) :|: c47 = 0 && (c46 = 0 && (c45 = 0 && c44 = 0)) && (x24:0 > 0 && x30:0 <= x29:0 && x28:0 > 0 && x30:0 > 0) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) f5889_0_createTree_LE(x73:0, c54, c55, x77:0, x78:0, x79:0, x74:0, x75:0) -> f5970_0_createTree_FieldAccess(x73:0, c56, c57, x78:0, x80:0, x74:0, x76:0) :|: c57 = 0 && (c56 = 0 && (c55 = 0 && c54 = 0)) && (x73:0 > 0 && x79:0 <= x78:0 && x77:0 > 0 && x79:0 > 0) f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) ---------------------------------------- (29) Complex Obligation (AND) ---------------------------------------- (30) Obligation: Rules: f5970_0_createTree_FieldAccess(x148:0, c, c1, x152:0, x153:0, x149:0, x151:0) -> f5683_0_createTree_LE(c2, c3, c4, x152:0, x153:0) :|: c4 = x148:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && TRUE f5889_0_createTree_LE(x:0, c5, c6, c7, x5:0, x6:0, x1:0, x2:0) -> f5848_0_createTree_FieldAccess(x:0, c8, c9, x5:0, x7:0, x2:0, x3:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6:0 <= x5:0 && x:0 > 0 && x6:0 > 0 && cons_0 = 0) f5889_0_createTree_LE(x, c10, c11, c12, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, c13, c14, x5, x6, x2, x3) :|: c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) f5970_0_createTree_FieldAccess(x136:0, c58, c59, x138:0, x139:0, x137:0, x137:0) -> f5683_0_createTree_LE(c60, c61, c62, x138:0, x139:0) :|: c62 = x136:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) ---------------------------------------- (31) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5970_0_createTree_FieldAccess(x, x1, x2, x3, x4, x5, x6)] = 1 + c1*x1 + c2*x2 [f5683_0_createTree_LE(x7, x8, x9, x10, x11)] = c7*x7 + c8*x8 [f5889_0_createTree_LE(x12, x13, x14, x15, x16, x17, x18, x19)] = c13*x13 + c14*x14 [f5848_0_createTree_FieldAccess(x20, x21, x22, x23, x24, x25, x26)] = c21*x21 + c22*x22 The following rules are decreasing: f5970_0_createTree_FieldAccess(x148:0, c, c1, x152:0, x153:0, x149:0, x151:0) -> f5683_0_createTree_LE(c2, c3, c4, x152:0, x153:0) :|: c4 = x148:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && TRUE f5970_0_createTree_FieldAccess(x136:0, c58, c59, x138:0, x139:0, x137:0, x137:0) -> f5683_0_createTree_LE(c60, c61, c62, x138:0, x139:0) :|: c62 = x136:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE The following rules are bounded: f5970_0_createTree_FieldAccess(x148:0, c, c1, x152:0, x153:0, x149:0, x151:0) -> f5683_0_createTree_LE(c2, c3, c4, x152:0, x153:0) :|: c4 = x148:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && TRUE f5889_0_createTree_LE(x:0, c5, c6, c7, x5:0, x6:0, x1:0, x2:0) -> f5848_0_createTree_FieldAccess(x:0, c8, c9, x5:0, x7:0, x2:0, x3:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6:0 <= x5:0 && x:0 > 0 && x6:0 > 0 && cons_0 = 0) f5889_0_createTree_LE(x, c10, c11, c12, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, c13, c14, x5, x6, x2, x3) :|: c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) f5970_0_createTree_FieldAccess(x136:0, c58, c59, x138:0, x139:0, x137:0, x137:0) -> f5683_0_createTree_LE(c60, c61, c62, x138:0, x139:0) :|: c62 = x136:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) ---------------------------------------- (32) Obligation: Rules: f5889_0_createTree_LE(x:0, c5, c6, c7, x5:0, x6:0, x1:0, x2:0) -> f5848_0_createTree_FieldAccess(x:0, c8, c9, x5:0, x7:0, x2:0, x3:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6:0 <= x5:0 && x:0 > 0 && x6:0 > 0 && cons_0 = 0) f5889_0_createTree_LE(x, c10, c11, c12, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, c13, c14, x5, x6, x2, x3) :|: c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) ---------------------------------------- (33) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5889_0_createTree_LE(x, x1, x2, x3, x4, x5, x6, x7)] = c1*x1 + c2*x2 [f5848_0_createTree_FieldAccess(x8, x9, x10, x11, x12, x13, x14)] = c10*x10 - x11 + c9*x9 [f5683_0_createTree_LE(x15, x16, x17, x18, x19)] = c15*x15 + c16*x16 The following rules are decreasing: f5889_0_createTree_LE(x:0, c5, c6, c7, x5:0, x6:0, x1:0, x2:0) -> f5848_0_createTree_FieldAccess(x:0, c8, c9, x5:0, x7:0, x2:0, x3:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6:0 <= x5:0 && x:0 > 0 && x6:0 > 0 && cons_0 = 0) f5889_0_createTree_LE(x, c10, c11, c12, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, c13, c14, x5, x6, x2, x3) :|: c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) The following rules are bounded: f5889_0_createTree_LE(x:0, c5, c6, c7, x5:0, x6:0, x1:0, x2:0) -> f5848_0_createTree_FieldAccess(x:0, c8, c9, x5:0, x7:0, x2:0, x3:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && (c6 = 0 && c5 = 0))) && (x6:0 <= x5:0 && x:0 > 0 && x6:0 > 0 && cons_0 = 0) f5889_0_createTree_LE(x, c10, c11, c12, x5, x6, x1, x2) -> f5848_0_createTree_FieldAccess(x, c13, c14, x5, x6, x2, x3) :|: c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x6 <= x5 && x > 0 && x6 > 0 && x4 = 0) f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) ---------------------------------------- (34) Obligation: Rules: f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) ---------------------------------------- (35) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5683_0_createTree_LE(x, x1, x2, x3, x4)] = c*x + c1*x1 [f5848_0_createTree_FieldAccess(x5, x6, x7, x8, x9, x10, x11)] = -1 + c6*x6 + c7*x7 [f5889_0_createTree_LE(x12, x13, x14, x15, x16, x17, x18, x19)] = c13*x13 + c14*x14 The following rules are decreasing: f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) The following rules are bounded: f5683_0_createTree_LE(c15, c16, x53:0, x54:0, x55:0) -> f5848_0_createTree_FieldAccess(x53:0, c17, c18, x54:0, x56:0, x51:0, x52:0) :|: c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && (x54:0 > -1 && x55:0 >= x54:0 && x53:0 > 0) f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) f5683_0_createTree_LE(c69, c70, x64:0, x65:0, x66:0) -> f5848_0_createTree_FieldAccess(x64:0, c71, c72, x65:0, x66:0, x62:0, x63:0) :|: c72 = 0 && (c71 = 0 && (c70 = 0 && c69 = 0)) && (x65:0 > -1 && x66:0 >= x65:0 && x64:0 > 0) ---------------------------------------- (36) Obligation: Rules: f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) ---------------------------------------- (37) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5683_0_createTree_LE ] = f5683_0_createTree_LE_3 [ f5889_0_createTree_LE ] = 0 The following rules are decreasing: f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) The following rules are bounded: f5683_0_createTree_LE(c29, c30, x117:0, x118:0, x119:0) -> f5889_0_createTree_LE(x117:0, c31, c32, x120:0, x118:0, c33, x114:0, x115:0) :|: c33 = x119:0 + 1 && (c32 = 0 && (c31 = 0 && (c30 = 0 && c29 = 0))) && (x119:0 > -1 && x120:0 > -1 && x119:0 < x118:0 && x117:0 > 0 && x118:0 > -1) f5683_0_createTree_LE(c48, c49, x144:0, x145:0, x146:0) -> f5889_0_createTree_LE(x144:0, c50, c51, c52, x145:0, c53, x141:0, x142:0) :|: c53 = x146:0 + 1 && (c52 = 0 && (c51 = 0 && (c50 = 0 && (c49 = 0 && c48 = 0)))) && (x146:0 > -1 && x146:0 < x145:0 && x144:0 > 0 && x145:0 > -1) ---------------------------------------- (38) YES ---------------------------------------- (39) Obligation: Rules: f5970_0_createTree_FieldAccess(x148:0, c, c1, x152:0, x153:0, x149:0, x151:0) -> f5683_0_createTree_LE(c2, c3, c4, x152:0, x153:0) :|: c4 = x148:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && TRUE f5848_0_createTree_FieldAccess(x122:0, c19, c20, x124:0, x125:0, x123:0, x123:0) -> f5683_0_createTree_LE(c21, c22, c23, x124:0, x125:0) :|: c23 = x122:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5889_0_createTree_LE(x127:0, c24, c25, x132:0, x133:0, x134:0, x128:0, x129:0) -> f5683_0_createTree_LE(c26, c27, c28, x133:0, x134:0) :|: c28 = x127:0 - 1 && (c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0))) && x132:0 > 0 f5848_0_createTree_FieldAccess(x105:0, c39, c40, x109:0, x110:0, x107:0, x108:0) -> f5683_0_createTree_LE(c41, c42, c43, x109:0, x110:0) :|: c43 = x105:0 - 1 && (c42 = 0 && (c41 = 0 && (c40 = 0 && c39 = 0))) && TRUE f5970_0_createTree_FieldAccess(x136:0, c58, c59, x138:0, x139:0, x137:0, x137:0) -> f5683_0_createTree_LE(c60, c61, c62, x138:0, x139:0) :|: c62 = x136:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5889_0_createTree_LE(x7, c63, c64, c65, x13, x14, x8, x9) -> f5683_0_createTree_LE(c66, c67, c68, x13, x14) :|: c68 = x7 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0)))) && (TRUE && x12 = 0) ---------------------------------------- (40) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5970_0_createTree_FieldAccess ] = 0 [ f5683_0_createTree_LE ] = -1 [ f5848_0_createTree_FieldAccess ] = 0 [ f5889_0_createTree_LE ] = 0 The following rules are decreasing: f5970_0_createTree_FieldAccess(x148:0, c, c1, x152:0, x153:0, x149:0, x151:0) -> f5683_0_createTree_LE(c2, c3, c4, x152:0, x153:0) :|: c4 = x148:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && TRUE f5848_0_createTree_FieldAccess(x122:0, c19, c20, x124:0, x125:0, x123:0, x123:0) -> f5683_0_createTree_LE(c21, c22, c23, x124:0, x125:0) :|: c23 = x122:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5889_0_createTree_LE(x127:0, c24, c25, x132:0, x133:0, x134:0, x128:0, x129:0) -> f5683_0_createTree_LE(c26, c27, c28, x133:0, x134:0) :|: c28 = x127:0 - 1 && (c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0))) && x132:0 > 0 f5848_0_createTree_FieldAccess(x105:0, c39, c40, x109:0, x110:0, x107:0, x108:0) -> f5683_0_createTree_LE(c41, c42, c43, x109:0, x110:0) :|: c43 = x105:0 - 1 && (c42 = 0 && (c41 = 0 && (c40 = 0 && c39 = 0))) && TRUE f5970_0_createTree_FieldAccess(x136:0, c58, c59, x138:0, x139:0, x137:0, x137:0) -> f5683_0_createTree_LE(c60, c61, c62, x138:0, x139:0) :|: c62 = x136:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5889_0_createTree_LE(x7, c63, c64, c65, x13, x14, x8, x9) -> f5683_0_createTree_LE(c66, c67, c68, x13, x14) :|: c68 = x7 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0)))) && (TRUE && x12 = 0) The following rules are bounded: f5970_0_createTree_FieldAccess(x148:0, c, c1, x152:0, x153:0, x149:0, x151:0) -> f5683_0_createTree_LE(c2, c3, c4, x152:0, x153:0) :|: c4 = x148:0 - 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0))) && TRUE f5848_0_createTree_FieldAccess(x122:0, c19, c20, x124:0, x125:0, x123:0, x123:0) -> f5683_0_createTree_LE(c21, c22, c23, x124:0, x125:0) :|: c23 = x122:0 - 1 && (c22 = 0 && (c21 = 0 && (c20 = 0 && c19 = 0))) && TRUE f5889_0_createTree_LE(x127:0, c24, c25, x132:0, x133:0, x134:0, x128:0, x129:0) -> f5683_0_createTree_LE(c26, c27, c28, x133:0, x134:0) :|: c28 = x127:0 - 1 && (c27 = 0 && (c26 = 0 && (c25 = 0 && c24 = 0))) && x132:0 > 0 f5848_0_createTree_FieldAccess(x105:0, c39, c40, x109:0, x110:0, x107:0, x108:0) -> f5683_0_createTree_LE(c41, c42, c43, x109:0, x110:0) :|: c43 = x105:0 - 1 && (c42 = 0 && (c41 = 0 && (c40 = 0 && c39 = 0))) && TRUE f5970_0_createTree_FieldAccess(x136:0, c58, c59, x138:0, x139:0, x137:0, x137:0) -> f5683_0_createTree_LE(c60, c61, c62, x138:0, x139:0) :|: c62 = x136:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5889_0_createTree_LE(x7, c63, c64, c65, x13, x14, x8, x9) -> f5683_0_createTree_LE(c66, c67, c68, x13, x14) :|: c68 = x7 - 1 && (c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0)))) && (TRUE && x12 = 0) ---------------------------------------- (41) YES