/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.jar /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 97 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 2094 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 0 ms] (6) AND (7) JBCTerminationSCC (8) SCCToQDPProof [SOUND, 519 ms] (9) QDP (10) UsableRulesReductionPairsProof [EQUIVALENT, 55 ms] (11) QDP (12) PisEmptyProof [EQUIVALENT, 0 ms] (13) YES (14) JBCTerminationSCC (15) SCCToQDPProof [SOUND, 531 ms] (16) QDP (17) DependencyGraphProof [EQUIVALENT, 0 ms] (18) QDP (19) QDPSizeChangeProof [EQUIVALENT, 0 ms] (20) YES (21) JBCTerminationSCC (22) SCCToIRSProof [SOUND, 346 ms] (23) IRSwT (24) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (25) IRSwT (26) IRSwTTerminationDigraphProof [EQUIVALENT, 1056 ms] (27) IRSwT (28) IntTRSCompressionProof [EQUIVALENT, 0 ms] (29) IRSwT (30) TempFilterProof [SOUND, 322 ms] (31) IntTRS (32) PolynomialOrderProcessor [EQUIVALENT, 25 ms] (33) AND (34) IntTRS (35) PolynomialOrderProcessor [EQUIVALENT, 16 ms] (36) IntTRS (37) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (38) IntTRS (39) RankingReductionPairProof [EQUIVALENT, 0 ms] (40) YES (41) IntTRS (42) RankingReductionPairProof [EQUIVALENT, 31 ms] (43) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: public class Count { public static int count(Tree x) { // counts the number of inner nodes in the tree x if (x == null) return 0; if (x.l == null) return 1 + count(x.r); else return count(Flatten.flatten(x)); } public static void main(String[] args) { Random.args = args; Tree x = Tree.createTree(); Tree y = Flatten.flatten(x); count(x); } } public class Flatten { public static Tree flatten(Tree x) { if (x == null) return null; if (x.l == null) return new Tree(null, flatten(x.r)); else return flatten(new Tree(x.l.l, new Tree(x.l.r, x.r))); } public static void main(String[] args) { Random.args = args; Tree x = Tree.createTree(); Tree y = flatten(x); } } 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(); } } public class Tree { Tree l; Tree r; int value; public Tree(final Tree l, final Tree r) { this.l = l; this.r = 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.l == null) { t.l = createNode(); t = result; } else { t = t.l; } } else { if (t.r == null) { t.r = createNode(); t = result; } else { t = t.r; } } counter--; } return result; } public static void main(final String[] args) { Random.args = args; createTree(); } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: public class Count { public static int count(Tree x) { // counts the number of inner nodes in the tree x if (x == null) return 0; if (x.l == null) return 1 + count(x.r); else return count(Flatten.flatten(x)); } public static void main(String[] args) { Random.args = args; Tree x = Tree.createTree(); Tree y = Flatten.flatten(x); count(x); } } public class Flatten { public static Tree flatten(Tree x) { if (x == null) return null; if (x.l == null) return new Tree(null, flatten(x.r)); else return flatten(new Tree(x.l.l, new Tree(x.l.r, x.r))); } public static void main(String[] args) { Random.args = args; Tree x = Tree.createTree(); Tree y = flatten(x); } } 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(); } } public class Tree { Tree l; Tree r; int value; public Tree(final Tree l, final Tree r) { this.l = l; this.r = 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.l == null) { t.l = createNode(); t = result; } else { t = t.l; } } else { if (t.r == null) { t.r = createNode(); t = result; } else { t = t.r; } } counter--; } return result; } public static void main(final String[] args) { Random.args = args; createTree(); } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: Count.main([Ljava/lang/String;)V: Graph of 121 nodes with 0 SCCs. Tree.createTree()LTree;: Graph of 315 nodes with 1 SCC. Flatten.flatten(LTree;)LTree;: Graph of 124 nodes with 0 SCCs. Tree.createNode()LTree;: Graph of 100 nodes with 0 SCCs. Count.count(LTree;)I: Graph of 75 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: Flatten.flatten(LTree;)LTree; SCC calls the following helper methods: Flatten.flatten(LTree;)LTree; Performed SCC analyses: *Used field analysis yielded the following read fields: *Tree: [l, r] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 59 rules for P and 128 rules for R.P rules: f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5597_0_flatten_NONNULL(EOS(STATIC_5597), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5597_0_flatten_NONNULL(EOS(STATIC_5597), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5605_0_flatten_Load(EOS(STATIC_5605), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5605_0_flatten_Load(EOS(STATIC_5605), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5611_0_flatten_FieldAccess(EOS(STATIC_5611), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5611_0_flatten_FieldAccess(EOS(STATIC_5611), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) -> f5617_0_flatten_FieldAccess(EOS(STATIC_5617), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) :|: TRUE f5617_0_flatten_FieldAccess(EOS(STATIC_5617), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) -> f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), o3035) :|: TRUE f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) -> f5628_0_flatten_NONNULL(EOS(STATIC_5628), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) :|: TRUE f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) -> f5629_0_flatten_NONNULL(EOS(STATIC_5629), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) :|: TRUE f5628_0_flatten_NONNULL(EOS(STATIC_5628), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) -> f5639_0_flatten_New(EOS(STATIC_5639), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) :|: TRUE f5639_0_flatten_New(EOS(STATIC_5639), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) -> f5647_0_flatten_Duplicate(EOS(STATIC_5647), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5647_0_flatten_Duplicate(EOS(STATIC_5647), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5655_0_flatten_Load(EOS(STATIC_5655), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5655_0_flatten_Load(EOS(STATIC_5655), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5662_0_flatten_FieldAccess(EOS(STATIC_5662), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) :|: TRUE f5662_0_flatten_FieldAccess(EOS(STATIC_5662), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) -> f5670_0_flatten_FieldAccess(EOS(STATIC_5670), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(o3072sub)) :|: TRUE f5670_0_flatten_FieldAccess(EOS(STATIC_5670), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5676_0_flatten_FieldAccess(EOS(STATIC_5676), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) :|: TRUE f5676_0_flatten_FieldAccess(EOS(STATIC_5676), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5679_0_flatten_New(EOS(STATIC_5679), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) :|: TRUE f5679_0_flatten_New(EOS(STATIC_5679), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) -> f5681_0_flatten_Duplicate(EOS(STATIC_5681), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5681_0_flatten_Duplicate(EOS(STATIC_5681), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5693_0_flatten_Load(EOS(STATIC_5693), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5693_0_flatten_Load(EOS(STATIC_5693), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5699_0_flatten_FieldAccess(EOS(STATIC_5699), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5699_0_flatten_FieldAccess(EOS(STATIC_5699), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5704_0_flatten_FieldAccess(EOS(STATIC_5704), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) :|: TRUE f5704_0_flatten_FieldAccess(EOS(STATIC_5704), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5707_0_flatten_Load(EOS(STATIC_5707), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119) :|: TRUE f5707_0_flatten_Load(EOS(STATIC_5707), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119) -> f5714_0_flatten_FieldAccess(EOS(STATIC_5714), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5714_0_flatten_FieldAccess(EOS(STATIC_5714), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5719_0_flatten_InvokeMethod(EOS(STATIC_5719), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5719_0_flatten_InvokeMethod(EOS(STATIC_5719), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5724_0__init__Load(EOS(STATIC_5724), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5724_0__init__Load(EOS(STATIC_5724), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5730_0__init__InvokeMethod(EOS(STATIC_5730), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5730_0__init__InvokeMethod(EOS(STATIC_5730), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5732_0__init__Load(EOS(STATIC_5732), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5732_0__init__Load(EOS(STATIC_5732), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5734_0__init__Load(EOS(STATIC_5734), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5734_0__init__Load(EOS(STATIC_5734), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5736_0__init__FieldAccess(EOS(STATIC_5736), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3036, java.lang.Object(Tree(EOC, NULL, NULL)), o3119) :|: TRUE f5736_0__init__FieldAccess(EOS(STATIC_5736), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3036, java.lang.Object(Tree(EOC, NULL, NULL)), o3119) -> f5738_0__init__Load(EOS(STATIC_5738), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) :|: TRUE f5738_0__init__Load(EOS(STATIC_5738), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) -> f5740_0__init__Load(EOS(STATIC_5740), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), o3036, java.lang.Object(Tree(EOC, o3119, NULL))) :|: TRUE f5740_0__init__Load(EOS(STATIC_5740), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), o3036, java.lang.Object(Tree(EOC, o3119, NULL))) -> f5742_0__init__FieldAccess(EOS(STATIC_5742), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) :|: TRUE f5742_0__init__FieldAccess(EOS(STATIC_5742), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) -> f5744_0__init__Return(EOS(STATIC_5744), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5744_0__init__Return(EOS(STATIC_5744), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5746_0_flatten_InvokeMethod(EOS(STATIC_5746), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5746_0_flatten_InvokeMethod(EOS(STATIC_5746), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5748_0__init__Load(EOS(STATIC_5748), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5748_0__init__Load(EOS(STATIC_5748), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5753_0__init__InvokeMethod(EOS(STATIC_5753), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5753_0__init__InvokeMethod(EOS(STATIC_5753), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5755_0__init__Load(EOS(STATIC_5755), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5755_0__init__Load(EOS(STATIC_5755), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5757_0__init__Load(EOS(STATIC_5757), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5757_0__init__Load(EOS(STATIC_5757), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5758_0__init__FieldAccess(EOS(STATIC_5758), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) :|: TRUE f5758_0__init__FieldAccess(EOS(STATIC_5758), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) -> f5760_0__init__Load(EOS(STATIC_5760), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5760_0__init__Load(EOS(STATIC_5760), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) -> f5762_0__init__Load(EOS(STATIC_5762), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, o3118, NULL))) :|: TRUE f5762_0__init__Load(EOS(STATIC_5762), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, o3118, NULL))) -> f5764_0__init__FieldAccess(EOS(STATIC_5764), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5764_0__init__FieldAccess(EOS(STATIC_5764), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) -> f5766_0__init__Return(EOS(STATIC_5766), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5766_0__init__Return(EOS(STATIC_5766), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5768_0_flatten_InvokeMethod(EOS(STATIC_5768), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5768_0_flatten_InvokeMethod(EOS(STATIC_5768), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5770_1_flatten_InvokeMethod(f5770_0_flatten_Load(EOS(STATIC_5770), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5770_0_flatten_Load(EOS(STATIC_5770), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5772_0_flatten_Load(EOS(STATIC_5772), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5772_0_flatten_Load(EOS(STATIC_5772), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5774_0_flatten_Load(EOS(STATIC_5774), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036)))), o3034[Tree.l]o3117) :|: o3034[Tree.l]o3117 = 1 f5774_0_flatten_Load(EOS(STATIC_5774), o3513, o3514, o3515, o3516, o3517, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) -> f5776_0_flatten_Load(EOS(STATIC_5776), o3516, o3517, o3513, o3514, o3515, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) :|: TRUE f5776_0_flatten_Load(EOS(STATIC_5776), o3516, o3517, o3523, o3524, o3525, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) -> f5778_0_flatten_Load(EOS(STATIC_5778), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) :|: TRUE f5778_0_flatten_Load(EOS(STATIC_5778), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) -> f5585_0_flatten_Load(EOS(STATIC_5585), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) :|: TRUE f5585_0_flatten_Load(EOS(STATIC_5585), o2955, o2955) -> f5591_0_flatten_NONNULL(EOS(STATIC_5591), o2955, o2955, o2955) :|: TRUE f5629_0_flatten_NONNULL(EOS(STATIC_5629), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) -> f5640_0_flatten_New(EOS(STATIC_5640), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5640_0_flatten_New(EOS(STATIC_5640), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) -> f5648_0_flatten_Duplicate(EOS(STATIC_5648), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5648_0_flatten_Duplicate(EOS(STATIC_5648), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) -> f5656_0_flatten_ConstantStackPush(EOS(STATIC_5656), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5656_0_flatten_ConstantStackPush(EOS(STATIC_5656), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) -> f5663_0_flatten_Load(EOS(STATIC_5663), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) :|: TRUE f5663_0_flatten_Load(EOS(STATIC_5663), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) -> f5671_0_flatten_FieldAccess(EOS(STATIC_5671), java.lang.Object(Tree(EOC, NULL, o3036)), NULL, java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5671_0_flatten_FieldAccess(EOS(STATIC_5671), java.lang.Object(Tree(EOC, NULL, o3036)), NULL, java.lang.Object(Tree(EOC, NULL, o3036))) -> f5677_0_flatten_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Tree(EOC, NULL, o3036)), NULL, o3036) :|: TRUE f5677_0_flatten_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Tree(EOC, NULL, o3036)), NULL, o3036) -> f5680_1_flatten_InvokeMethod(f5680_0_flatten_Load(EOS(STATIC_5680), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) :|: TRUE f5680_0_flatten_Load(EOS(STATIC_5680), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) -> f5682_0_flatten_Load(EOS(STATIC_5682), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) :|: TRUE f5682_0_flatten_Load(EOS(STATIC_5682), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) -> f5694_0_flatten_Load(EOS(STATIC_5694), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) :|: TRUE f5694_0_flatten_Load(EOS(STATIC_5694), o3183, o3192, o3183) -> f5708_0_flatten_Load(EOS(STATIC_5708), o3183, o3183) :|: TRUE f5708_0_flatten_Load(EOS(STATIC_5708), o3183, o3183) -> f5585_0_flatten_Load(EOS(STATIC_5585), o3183, o3183) :|: TRUE R rules: f5585_0_flatten_Load(EOS(STATIC_5585), o2955, o2955) -> f5591_0_flatten_NONNULL(EOS(STATIC_5591), o2955, o2955, o2955) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5597_0_flatten_NONNULL(EOS(STATIC_5597), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), NULL, NULL, NULL) -> f5598_0_flatten_NONNULL(EOS(STATIC_5598), NULL, NULL, NULL) :|: TRUE f5597_0_flatten_NONNULL(EOS(STATIC_5597), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5605_0_flatten_Load(EOS(STATIC_5605), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5598_0_flatten_NONNULL(EOS(STATIC_5598), NULL, NULL, NULL) -> f5606_0_flatten_ConstantStackPush(EOS(STATIC_5606), NULL) :|: TRUE f5605_0_flatten_Load(EOS(STATIC_5605), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5611_0_flatten_FieldAccess(EOS(STATIC_5611), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5606_0_flatten_ConstantStackPush(EOS(STATIC_5606), NULL) -> f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL) :|: TRUE f5611_0_flatten_FieldAccess(EOS(STATIC_5611), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) -> f5617_0_flatten_FieldAccess(EOS(STATIC_5617), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) :|: TRUE f5617_0_flatten_FieldAccess(EOS(STATIC_5617), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) -> f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), o3035) :|: TRUE f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) -> f5628_0_flatten_NONNULL(EOS(STATIC_5628), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) :|: TRUE f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) -> f5629_0_flatten_NONNULL(EOS(STATIC_5629), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) :|: TRUE f5628_0_flatten_NONNULL(EOS(STATIC_5628), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) -> f5639_0_flatten_New(EOS(STATIC_5639), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) :|: TRUE f5629_0_flatten_NONNULL(EOS(STATIC_5629), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) -> f5640_0_flatten_New(EOS(STATIC_5640), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5639_0_flatten_New(EOS(STATIC_5639), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) -> f5647_0_flatten_Duplicate(EOS(STATIC_5647), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5640_0_flatten_New(EOS(STATIC_5640), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) -> f5648_0_flatten_Duplicate(EOS(STATIC_5648), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5647_0_flatten_Duplicate(EOS(STATIC_5647), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5655_0_flatten_Load(EOS(STATIC_5655), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5648_0_flatten_Duplicate(EOS(STATIC_5648), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) -> f5656_0_flatten_ConstantStackPush(EOS(STATIC_5656), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5655_0_flatten_Load(EOS(STATIC_5655), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5662_0_flatten_FieldAccess(EOS(STATIC_5662), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) :|: TRUE f5656_0_flatten_ConstantStackPush(EOS(STATIC_5656), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) -> f5663_0_flatten_Load(EOS(STATIC_5663), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) :|: TRUE f5662_0_flatten_FieldAccess(EOS(STATIC_5662), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) -> f5670_0_flatten_FieldAccess(EOS(STATIC_5670), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(o3072sub)) :|: TRUE f5663_0_flatten_Load(EOS(STATIC_5663), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) -> f5671_0_flatten_FieldAccess(EOS(STATIC_5671), java.lang.Object(Tree(EOC, NULL, o3036)), NULL, java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5670_0_flatten_FieldAccess(EOS(STATIC_5670), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5676_0_flatten_FieldAccess(EOS(STATIC_5676), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) :|: TRUE f5671_0_flatten_FieldAccess(EOS(STATIC_5671), java.lang.Object(Tree(EOC, NULL, o3036)), NULL, java.lang.Object(Tree(EOC, NULL, o3036))) -> f5677_0_flatten_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Tree(EOC, NULL, o3036)), NULL, o3036) :|: TRUE f5676_0_flatten_FieldAccess(EOS(STATIC_5676), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5679_0_flatten_New(EOS(STATIC_5679), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) :|: TRUE f5677_0_flatten_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Tree(EOC, NULL, o3036)), NULL, o3036) -> f5680_1_flatten_InvokeMethod(f5680_0_flatten_Load(EOS(STATIC_5680), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) :|: TRUE f5679_0_flatten_New(EOS(STATIC_5679), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) -> f5681_0_flatten_Duplicate(EOS(STATIC_5681), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5680_0_flatten_Load(EOS(STATIC_5680), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) -> f5682_0_flatten_Load(EOS(STATIC_5682), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) :|: TRUE f5681_0_flatten_Duplicate(EOS(STATIC_5681), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5693_0_flatten_Load(EOS(STATIC_5693), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5682_0_flatten_Load(EOS(STATIC_5682), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) -> f5694_0_flatten_Load(EOS(STATIC_5694), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) :|: TRUE f5693_0_flatten_Load(EOS(STATIC_5693), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5699_0_flatten_FieldAccess(EOS(STATIC_5699), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5694_0_flatten_Load(EOS(STATIC_5694), o3183, o3192, o3183) -> f5708_0_flatten_Load(EOS(STATIC_5708), o3183, o3183) :|: TRUE f5699_0_flatten_FieldAccess(EOS(STATIC_5699), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5704_0_flatten_FieldAccess(EOS(STATIC_5704), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) :|: TRUE f5704_0_flatten_FieldAccess(EOS(STATIC_5704), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5707_0_flatten_Load(EOS(STATIC_5707), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119) :|: TRUE f5707_0_flatten_Load(EOS(STATIC_5707), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119) -> f5714_0_flatten_FieldAccess(EOS(STATIC_5714), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5709_0_flatten_Return(EOS(STATIC_5709), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5715_0_flatten_InvokeMethod(EOS(STATIC_5715), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5714_0_flatten_FieldAccess(EOS(STATIC_5714), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5719_0_flatten_InvokeMethod(EOS(STATIC_5719), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5715_0_flatten_InvokeMethod(EOS(STATIC_5715), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5720_0__init__Load(EOS(STATIC_5720), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5719_0_flatten_InvokeMethod(EOS(STATIC_5719), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5724_0__init__Load(EOS(STATIC_5724), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5720_0__init__Load(EOS(STATIC_5720), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5727_0__init__InvokeMethod(EOS(STATIC_5727), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5724_0__init__Load(EOS(STATIC_5724), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5730_0__init__InvokeMethod(EOS(STATIC_5730), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5727_0__init__InvokeMethod(EOS(STATIC_5727), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5731_0__init__Load(EOS(STATIC_5731), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5730_0__init__InvokeMethod(EOS(STATIC_5730), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5732_0__init__Load(EOS(STATIC_5732), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5731_0__init__Load(EOS(STATIC_5731), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5733_0__init__Load(EOS(STATIC_5733), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5732_0__init__Load(EOS(STATIC_5732), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5734_0__init__Load(EOS(STATIC_5734), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5733_0__init__Load(EOS(STATIC_5733), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5735_0__init__FieldAccess(EOS(STATIC_5735), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5734_0__init__Load(EOS(STATIC_5734), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5736_0__init__FieldAccess(EOS(STATIC_5736), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3036, java.lang.Object(Tree(EOC, NULL, NULL)), o3119) :|: TRUE f5735_0__init__FieldAccess(EOS(STATIC_5735), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5737_0__init__Load(EOS(STATIC_5737), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5736_0__init__FieldAccess(EOS(STATIC_5736), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3036, java.lang.Object(Tree(EOC, NULL, NULL)), o3119) -> f5738_0__init__Load(EOS(STATIC_5738), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) :|: TRUE f5737_0__init__Load(EOS(STATIC_5737), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5739_0__init__Load(EOS(STATIC_5739), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5738_0__init__Load(EOS(STATIC_5738), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) -> f5740_0__init__Load(EOS(STATIC_5740), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), o3036, java.lang.Object(Tree(EOC, o3119, NULL))) :|: TRUE f5739_0__init__Load(EOS(STATIC_5739), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5741_0__init__FieldAccess(EOS(STATIC_5741), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5740_0__init__Load(EOS(STATIC_5740), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), o3036, java.lang.Object(Tree(EOC, o3119, NULL))) -> f5742_0__init__FieldAccess(EOS(STATIC_5742), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) :|: TRUE f5741_0__init__FieldAccess(EOS(STATIC_5741), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5743_0__init__Return(EOS(STATIC_5743), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5742_0__init__FieldAccess(EOS(STATIC_5742), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) -> f5744_0__init__Return(EOS(STATIC_5744), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5743_0__init__Return(EOS(STATIC_5743), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5744_0__init__Return(EOS(STATIC_5744), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5746_0_flatten_InvokeMethod(EOS(STATIC_5746), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5746_0_flatten_InvokeMethod(EOS(STATIC_5746), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5748_0__init__Load(EOS(STATIC_5748), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5748_0__init__Load(EOS(STATIC_5748), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5753_0__init__InvokeMethod(EOS(STATIC_5753), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5752_0_flatten_Return(EOS(STATIC_5752), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), NULL) -> f5788_0_flatten_Return(EOS(STATIC_5788), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), NULL) :|: TRUE f5753_0__init__InvokeMethod(EOS(STATIC_5753), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5755_0__init__Load(EOS(STATIC_5755), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5755_0__init__Load(EOS(STATIC_5755), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5757_0__init__Load(EOS(STATIC_5757), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5757_0__init__Load(EOS(STATIC_5757), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5758_0__init__FieldAccess(EOS(STATIC_5758), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) :|: TRUE f5758_0__init__FieldAccess(EOS(STATIC_5758), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) -> f5760_0__init__Load(EOS(STATIC_5760), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5760_0__init__Load(EOS(STATIC_5760), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) -> f5762_0__init__Load(EOS(STATIC_5762), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, o3118, NULL))) :|: TRUE f5762_0__init__Load(EOS(STATIC_5762), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, o3118, NULL))) -> f5764_0__init__FieldAccess(EOS(STATIC_5764), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5764_0__init__FieldAccess(EOS(STATIC_5764), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) -> f5766_0__init__Return(EOS(STATIC_5766), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5766_0__init__Return(EOS(STATIC_5766), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5768_0_flatten_InvokeMethod(EOS(STATIC_5768), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5768_0_flatten_InvokeMethod(EOS(STATIC_5768), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5770_1_flatten_InvokeMethod(f5770_0_flatten_Load(EOS(STATIC_5770), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5770_0_flatten_Load(EOS(STATIC_5770), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5772_0_flatten_Load(EOS(STATIC_5772), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5772_0_flatten_Load(EOS(STATIC_5772), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5774_0_flatten_Load(EOS(STATIC_5774), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036)))), o3034[Tree.l]o3117) :|: o3034[Tree.l]o3117 = 1 f5774_0_flatten_Load(EOS(STATIC_5774), o3513, o3514, o3515, o3516, o3517, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) -> f5776_0_flatten_Load(EOS(STATIC_5776), o3516, o3517, o3513, o3514, o3515, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) :|: TRUE f5776_0_flatten_Load(EOS(STATIC_5776), o3516, o3517, o3523, o3524, o3525, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) -> f5778_0_flatten_Load(EOS(STATIC_5778), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) :|: TRUE f5779_0_flatten_Return(EOS(STATIC_5779), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) -> f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) :|: TRUE f5780_0_flatten_Return(EOS(STATIC_5780), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5782_0_flatten_Return(EOS(STATIC_5782), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5782_0_flatten_Return(EOS(STATIC_5782), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3680, o3681)), o3682))) -> f5880_0_flatten_Return(EOS(STATIC_5880), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3680, o3681)), o3682))) :|: TRUE f5788_0_flatten_Return(EOS(STATIC_5788), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o3716)))), NULL) -> f5878_0_flatten_Return(EOS(STATIC_5878), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o3716)))), NULL) :|: TRUE f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5801_0_flatten_Return(EOS(STATIC_5801), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)))), NULL, NULL) -> f5809_0_flatten_Return(EOS(STATIC_5809), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)))), NULL) :|: TRUE f5802_0_flatten_Return(EOS(STATIC_5802), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) -> f5811_0_flatten_Return(EOS(STATIC_5811), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5809_0_flatten_Return(EOS(STATIC_5809), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) -> f5816_0_flatten_InvokeMethod(EOS(STATIC_5816), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) :|: TRUE f5811_0_flatten_Return(EOS(STATIC_5811), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4008, o4009)), o4010))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4008, o4009)), o4010))) :|: TRUE f5816_0_flatten_InvokeMethod(EOS(STATIC_5816), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) -> f5822_0__init__Load(EOS(STATIC_5822), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) :|: TRUE f5822_0__init__Load(EOS(STATIC_5822), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) -> f5831_0__init__InvokeMethod(EOS(STATIC_5831), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) :|: TRUE f5831_0__init__InvokeMethod(EOS(STATIC_5831), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) -> f5839_0__init__Load(EOS(STATIC_5839), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) :|: TRUE f5835_0_flatten_Return(EOS(STATIC_5835), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)))), NULL) -> f5809_0_flatten_Return(EOS(STATIC_5809), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)))), NULL) :|: TRUE f5836_0_flatten_Return(EOS(STATIC_5836), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5811_0_flatten_Return(EOS(STATIC_5811), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5839_0__init__Load(EOS(STATIC_5839), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) -> f5847_0__init__Load(EOS(STATIC_5847), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) :|: TRUE f5847_0__init__Load(EOS(STATIC_5847), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) -> f5857_0__init__FieldAccess(EOS(STATIC_5857), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) :|: TRUE f5857_0__init__FieldAccess(EOS(STATIC_5857), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), NULL) -> f5862_0__init__Load(EOS(STATIC_5862), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) :|: TRUE f5862_0__init__Load(EOS(STATIC_5862), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) -> f5866_0__init__Load(EOS(STATIC_5866), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) :|: TRUE f5866_0__init__Load(EOS(STATIC_5866), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) -> f5870_0__init__FieldAccess(EOS(STATIC_5870), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) :|: TRUE f5870_0__init__FieldAccess(EOS(STATIC_5870), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) -> f5873_0__init__Return(EOS(STATIC_5873), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) :|: TRUE f5873_0__init__Return(EOS(STATIC_5873), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) -> f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))) :|: TRUE f5878_0_flatten_Return(EOS(STATIC_5878), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4625)))), NULL) -> f5902_0_flatten_Return(EOS(STATIC_5902), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4625)))), NULL) :|: TRUE f5880_0_flatten_Return(EOS(STATIC_5880), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4691, o4692)), o4693))) -> f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4691, o4692)), o4693))) :|: TRUE f5901_0_flatten_Return(EOS(STATIC_5901), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))))), NULL) -> f5902_0_flatten_Return(EOS(STATIC_5902), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))))), NULL) :|: TRUE f5902_0_flatten_Return(EOS(STATIC_5902), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) -> f5912_0_flatten_InvokeMethod(EOS(STATIC_5912), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) :|: TRUE f5903_0_flatten_Return(EOS(STATIC_5903), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5880_0_flatten_Return(EOS(STATIC_5880), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5907_0_flatten_Return(EOS(STATIC_5907), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)))), NULL) -> f5809_0_flatten_Return(EOS(STATIC_5809), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)))), NULL) :|: TRUE f5908_0_flatten_Return(EOS(STATIC_5908), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5811_0_flatten_Return(EOS(STATIC_5811), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5912_0_flatten_InvokeMethod(EOS(STATIC_5912), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) -> f5917_0__init__Load(EOS(STATIC_5917), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) :|: TRUE f5917_0__init__Load(EOS(STATIC_5917), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) -> f5924_0__init__InvokeMethod(EOS(STATIC_5924), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) :|: TRUE f5924_0__init__InvokeMethod(EOS(STATIC_5924), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) -> f5926_0__init__Load(EOS(STATIC_5926), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) :|: TRUE f5926_0__init__Load(EOS(STATIC_5926), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) -> f5930_0__init__Load(EOS(STATIC_5930), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) :|: TRUE f5930_0__init__Load(EOS(STATIC_5930), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) -> f5932_0__init__FieldAccess(EOS(STATIC_5932), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) :|: TRUE f5932_0__init__FieldAccess(EOS(STATIC_5932), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), NULL) -> f5941_0__init__Load(EOS(STATIC_5941), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) :|: TRUE f5941_0__init__Load(EOS(STATIC_5941), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) -> f5943_0__init__Load(EOS(STATIC_5943), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) :|: TRUE f5943_0__init__Load(EOS(STATIC_5943), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) -> f5946_0__init__FieldAccess(EOS(STATIC_5946), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) :|: TRUE f5946_0__init__FieldAccess(EOS(STATIC_5946), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) -> f5949_0__init__Return(EOS(STATIC_5949), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) :|: TRUE f5949_0__init__Return(EOS(STATIC_5949), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) -> f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))) :|: TRUE f5963_0_flatten_Return(EOS(STATIC_5963), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))))), NULL) -> f5902_0_flatten_Return(EOS(STATIC_5902), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))))), NULL) :|: TRUE f5964_0_flatten_Return(EOS(STATIC_5964), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5880_0_flatten_Return(EOS(STATIC_5880), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5708_0_flatten_Load(EOS(STATIC_5708), o3183, o3183) -> f5585_0_flatten_Load(EOS(STATIC_5585), o3183, o3183) :|: TRUE f5778_0_flatten_Load(EOS(STATIC_5778), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) -> f5585_0_flatten_Load(EOS(STATIC_5585), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) :|: TRUE f5680_1_flatten_InvokeMethod(f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5709_0_flatten_Return(EOS(STATIC_5709), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), NULL) -> f5752_0_flatten_Return(EOS(STATIC_5752), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)), NULL), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)))), NULL) -> f5801_0_flatten_Return(EOS(STATIC_5801), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)))), NULL, NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)))), NULL) -> f5835_0_flatten_Return(EOS(STATIC_5835), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)))), NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))))), NULL) -> f5901_0_flatten_Return(EOS(STATIC_5901), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))))), NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)))), NULL) -> f5907_0_flatten_Return(EOS(STATIC_5907), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)))), NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))))), NULL) -> f5963_0_flatten_Return(EOS(STATIC_5963), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))))), NULL) :|: TRUE f5770_1_flatten_InvokeMethod(f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5779_0_flatten_Return(EOS(STATIC_5779), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) :|: TRUE f5770_1_flatten_InvokeMethod(f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5780_0_flatten_Return(EOS(STATIC_5780), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5770_1_flatten_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5802_0_flatten_Return(EOS(STATIC_5802), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) :|: TRUE f5770_1_flatten_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4008, o4009)), o4010))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5836_0_flatten_Return(EOS(STATIC_5836), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5770_1_flatten_InvokeMethod(f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5903_0_flatten_Return(EOS(STATIC_5903), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5770_1_flatten_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4691, o4692)), o4693))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5908_0_flatten_Return(EOS(STATIC_5908), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5770_1_flatten_InvokeMethod(f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5964_0_flatten_Return(EOS(STATIC_5964), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE Combined rules. Obtained 2 conditional rules for P and 17 conditional rules for R.P rules: f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5770_1_flatten_InvokeMethod(f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0)))), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0)))), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, NULL, o3036:0)), java.lang.Object(Tree(EOC, NULL, o3036:0)), java.lang.Object(Tree(EOC, NULL, o3036:0))) -> f5680_1_flatten_InvokeMethod(f5591_0_flatten_NONNULL(EOS(STATIC_5591), o3036:0, o3036:0, o3036:0), java.lang.Object(Tree(EOC, NULL, o3036:0)), NULL) :|: TRUE R rules: f5680_1_flatten_InvokeMethod(f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), NULL) -> f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5770_1_flatten_InvokeMethod(f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0)))), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0)))), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5680_1_flatten_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157:0, o4158:0)), o4156:0))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157:0, o4158:0)), o4156:0)))), NULL) -> f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157:0, o4158:0)), o4156:0))))) :|: TRUE f5680_1_flatten_InvokeMethod(f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406:0))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406:0)))))), NULL) -> f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406:0))))))) :|: TRUE f5770_1_flatten_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4008:0, o4009:0)), o4010:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5680_1_flatten_InvokeMethod(f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5680_1_flatten_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803:0, o3804:0)), o3802:0)), NULL), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803:0, o3804:0)), o3802:0)))), NULL) -> f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803:0, o3804:0)), o3802:0))))) :|: TRUE f5770_1_flatten_InvokeMethod(f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986:0, o3987:0)), o3988:0))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5770_1_flatten_InvokeMethod(f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5770_1_flatten_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5680_1_flatten_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911:0, o4912:0)), o4909:0))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911:0, o4912:0)), o4909:0)))), NULL) -> f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911:0, o4912:0)), o4909:0))))) :|: TRUE f5770_1_flatten_InvokeMethod(f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, NULL, o3036:0)), java.lang.Object(Tree(EOC, NULL, o3036:0)), java.lang.Object(Tree(EOC, NULL, o3036:0))) -> f5680_1_flatten_InvokeMethod(f5591_0_flatten_NONNULL(EOS(STATIC_5591), o3036:0, o3036:0, o3036:0), java.lang.Object(Tree(EOC, NULL, o3036:0)), NULL) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), NULL, NULL, NULL) -> f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL) :|: TRUE f5770_1_flatten_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4691:0, o4692:0)), o4693:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5770_1_flatten_InvokeMethod(f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986:0))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5680_1_flatten_InvokeMethod(f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819:0, o4820:0)), o4818:0))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819:0, o4820:0)), o4818:0)))))), NULL) -> f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819:0, o4820:0)), o4818:0))))))) :|: TRUE Filtered ground terms: f5591_0_flatten_NONNULL(x1, x2, x3, x4) -> f5591_0_flatten_NONNULL(x2, x3, x4) f5680_1_flatten_InvokeMethod(x1, x2, x3) -> f5680_1_flatten_InvokeMethod(x1, x2) Tree(x1, x2, x3) -> Tree(x2, x3) f5951_0_flatten_Return(x1, x2) -> f5951_0_flatten_Return(x2) f5883_0_flatten_Return(x1, x2) -> f5883_0_flatten_Return(x2) f5817_0_flatten_Return(x1, x2) -> f5817_0_flatten_Return(x2) f5745_0_flatten_Return(x1, x2) -> f5745_0_flatten_Return f5886_0_flatten_Return(x1, x2) -> f5886_0_flatten_Return(x2) f5612_0_flatten_Return(x1, x2, x3) -> f5612_0_flatten_Return f5789_0_flatten_Return(x1, x2, x3) -> f5789_0_flatten_Return(x2) Filtered duplicate args: f5591_0_flatten_NONNULL(x1, x2, x3) -> f5591_0_flatten_NONNULL(x3) Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.P rules: F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(o3118:0:0, o3119:0:0)), o3036:0:0))) -> F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(o3118:0:0, java.lang.Object(Tree(o3119:0:0, o3036:0:0))))) :|: TRUE F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(NULL, o3036:0:0))) -> F5591_0_FLATTEN_NONNULL(o3036:0:0) :|: TRUE R rules: ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(o3118:0:0, o3119:0:0)), o3036:0:0))) -> F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(o3118:0:0, java.lang.Object(Tree(o3119:0:0, o3036:0:0))))) F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(NULL, o3036:0:0))) -> F5591_0_FLATTEN_NONNULL(o3036:0:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) UsableRulesReductionPairsProof (EQUIVALENT) By using the usable rules with reduction pair processor [LPAR04] with a polynomial ordering [POLO], all dependency pairs and the corresponding usable rules [FROCOS05] can be oriented non-strictly. All non-usable rules are removed, and those dependency pairs and usable rules that have been oriented strictly or contain non-usable symbols in their left-hand side are removed as well. The following dependency pairs can be deleted: F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(java.lang.Object(Tree(o3118:0:0, o3119:0:0)), o3036:0:0))) -> F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(o3118:0:0, java.lang.Object(Tree(o3119:0:0, o3036:0:0))))) F5591_0_FLATTEN_NONNULL(java.lang.Object(Tree(NULL, o3036:0:0))) -> F5591_0_FLATTEN_NONNULL(o3036:0:0) No rules are removed from R. Used ordering: POLO with Polynomial interpretation [POLO]: POL(F5591_0_FLATTEN_NONNULL(x_1)) = 2*x_1 POL(NULL) = 0 POL(Tree(x_1, x_2)) = 1 + 2*x_1 + x_2 POL(java.lang.Object(x_1)) = x_1 ---------------------------------------- (11) Obligation: Q DP problem: P is empty. R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (12) PisEmptyProof (EQUIVALENT) The TRS P is empty. Hence, there is no (P,Q,R) chain. ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Count.count(LTree;)I SCC calls the following helper methods: Count.count(LTree;)I, Flatten.flatten(LTree;)LTree; Performed SCC analyses: *Used field analysis yielded the following read fields: *Tree: [l, r] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (15) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 30 rules for P and 214 rules for R.P rules: f5936_0_flatten_Return(EOS(STATIC_5936), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187)), NULL) -> f5938_0_flatten_Return(EOS(STATIC_5938), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187)), NULL) :|: TRUE f5938_0_flatten_Return(EOS(STATIC_5938), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266)), o5261) -> f5942_0_count_InvokeMethod(EOS(STATIC_5942), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266)), o5261) :|: TRUE f5942_0_count_InvokeMethod(EOS(STATIC_5942), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266)), o5261) -> f5944_1_count_InvokeMethod(f5944_0_count_Load(EOS(STATIC_5944), o5261), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_0_count_Load(EOS(STATIC_5944), o5261) -> f5947_0_count_Load(EOS(STATIC_5947), o5261) :|: TRUE f5947_0_count_Load(EOS(STATIC_5947), o5261) -> f5954_0_count_Load(EOS(STATIC_5954), o5261, o5261) :|: TRUE f5954_0_count_Load(EOS(STATIC_5954), o5261, o5261) -> f5861_0_count_Load(EOS(STATIC_5861), o5261, o5261) :|: TRUE f5861_0_count_Load(EOS(STATIC_5861), o4435, o4435) -> f5865_0_count_NONNULL(EOS(STATIC_5865), o4435, o4435, o4435) :|: TRUE f5865_0_count_NONNULL(EOS(STATIC_5865), java.lang.Object(o4478sub), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) -> f5868_0_count_NONNULL(EOS(STATIC_5868), java.lang.Object(o4478sub), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) :|: TRUE f5868_0_count_NONNULL(EOS(STATIC_5868), java.lang.Object(o4478sub), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) -> f5871_0_count_Load(EOS(STATIC_5871), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) :|: TRUE f5871_0_count_Load(EOS(STATIC_5871), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) -> f5881_0_count_FieldAccess(EOS(STATIC_5881), java.lang.Object(o4478sub), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) :|: TRUE f5881_0_count_FieldAccess(EOS(STATIC_5881), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772))) -> f5887_0_count_FieldAccess(EOS(STATIC_5887), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772))) :|: TRUE f5887_0_count_FieldAccess(EOS(STATIC_5887), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772))) -> f5893_0_count_NONNULL(EOS(STATIC_5893), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772)), o4771) :|: TRUE f5893_0_count_NONNULL(EOS(STATIC_5893), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(o4961sub)) -> f5895_0_count_NONNULL(EOS(STATIC_5895), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(o4961sub)) :|: TRUE f5893_0_count_NONNULL(EOS(STATIC_5893), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772)), NULL) -> f5896_0_count_NONNULL(EOS(STATIC_5896), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772)), NULL) :|: TRUE f5895_0_count_NONNULL(EOS(STATIC_5895), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(o4961sub)) -> f5909_0_count_Load(EOS(STATIC_5909), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5909_0_count_Load(EOS(STATIC_5909), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) -> f5914_0_count_InvokeMethod(EOS(STATIC_5914), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5914_0_count_InvokeMethod(EOS(STATIC_5914), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) -> f5919_1_count_InvokeMethod(f5919_0_flatten_Load(EOS(STATIC_5919), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5919_0_flatten_Load(EOS(STATIC_5919), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) -> f6450_0_flatten_Load(EOS(STATIC_6450), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5937_0_flatten_Return(EOS(STATIC_5937), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205)), o5192) -> f5938_0_flatten_Return(EOS(STATIC_5938), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205)), o5192) :|: TRUE f5940_0_flatten_Return(EOS(STATIC_5940), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242)), java.lang.Object(Tree(EOC, NULL, o5232))) -> f5938_0_flatten_Return(EOS(STATIC_5938), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242)), java.lang.Object(Tree(EOC, NULL, o5232))) :|: TRUE f5896_0_count_NONNULL(EOS(STATIC_5896), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772)), NULL) -> f5910_0_count_ConstantStackPush(EOS(STATIC_5910), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) :|: TRUE f5910_0_count_ConstantStackPush(EOS(STATIC_5910), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) -> f5915_0_count_Load(EOS(STATIC_5915), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) :|: TRUE f5915_0_count_Load(EOS(STATIC_5915), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) -> f5920_0_count_FieldAccess(EOS(STATIC_5920), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) :|: TRUE f5920_0_count_FieldAccess(EOS(STATIC_5920), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) -> f5923_0_count_InvokeMethod(EOS(STATIC_5923), java.lang.Object(Tree(EOC, NULL, o4772)), o4772) :|: TRUE f5923_0_count_InvokeMethod(EOS(STATIC_5923), java.lang.Object(Tree(EOC, NULL, o4772)), o4772) -> f5925_1_count_InvokeMethod(f5925_0_count_Load(EOS(STATIC_5925), o4772, o4772), java.lang.Object(Tree(EOC, NULL, o4772))) :|: TRUE f5925_0_count_Load(EOS(STATIC_5925), o4772, o4772) -> f5929_0_count_Load(EOS(STATIC_5929), o4772, o4772) :|: TRUE f5929_0_count_Load(EOS(STATIC_5929), o4772, o4772) -> f5861_0_count_Load(EOS(STATIC_5861), o4772, o4772) :|: TRUE f5919_1_count_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187)), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187))) -> f5936_0_flatten_Return(EOS(STATIC_5936), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187)), NULL) :|: TRUE f5919_1_count_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205)), o5192), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205))) -> f5937_0_flatten_Return(EOS(STATIC_5937), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205)), o5192) :|: TRUE f5919_1_count_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242)), java.lang.Object(Tree(EOC, NULL, o5232))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242))) -> f5940_0_flatten_Return(EOS(STATIC_5940), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242)), java.lang.Object(Tree(EOC, NULL, o5232))) :|: TRUE R rules: f5919_0_flatten_Load(EOS(STATIC_5919), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) -> f5922_0_flatten_Load(EOS(STATIC_5922), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5922_0_flatten_Load(EOS(STATIC_5922), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) -> f5933_0_flatten_Load(EOS(STATIC_5933), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5933_0_flatten_Load(EOS(STATIC_5933), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) -> f5585_0_flatten_Load(EOS(STATIC_5585), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5708_0_flatten_Load(EOS(STATIC_5708), o3183, o3183) -> f5585_0_flatten_Load(EOS(STATIC_5585), o3183, o3183) :|: TRUE f5778_0_flatten_Load(EOS(STATIC_5778), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) -> f5585_0_flatten_Load(EOS(STATIC_5585), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) :|: TRUE f5861_0_count_Load(EOS(STATIC_5861), o4435, o4435) -> f5865_0_count_NONNULL(EOS(STATIC_5865), o4435, o4435, o4435) :|: TRUE f5865_0_count_NONNULL(EOS(STATIC_5865), java.lang.Object(o4478sub), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) -> f5868_0_count_NONNULL(EOS(STATIC_5868), java.lang.Object(o4478sub), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) :|: TRUE f5865_0_count_NONNULL(EOS(STATIC_5865), NULL, NULL, NULL) -> f5869_0_count_NONNULL(EOS(STATIC_5869), NULL, NULL, NULL) :|: TRUE f5868_0_count_NONNULL(EOS(STATIC_5868), java.lang.Object(o4478sub), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) -> f5871_0_count_Load(EOS(STATIC_5871), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) :|: TRUE f5869_0_count_NONNULL(EOS(STATIC_5869), NULL, NULL, NULL) -> f5872_0_count_ConstantStackPush(EOS(STATIC_5872), NULL) :|: TRUE f5871_0_count_Load(EOS(STATIC_5871), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) -> f5881_0_count_FieldAccess(EOS(STATIC_5881), java.lang.Object(o4478sub), java.lang.Object(o4478sub), java.lang.Object(o4478sub)) :|: TRUE f5872_0_count_ConstantStackPush(EOS(STATIC_5872), NULL) -> f5882_0_count_Return(EOS(STATIC_5882), NULL) :|: TRUE f5881_0_count_FieldAccess(EOS(STATIC_5881), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772))) -> f5887_0_count_FieldAccess(EOS(STATIC_5887), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772))) :|: TRUE f5887_0_count_FieldAccess(EOS(STATIC_5887), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772))) -> f5893_0_count_NONNULL(EOS(STATIC_5893), java.lang.Object(Tree(EOC, o4771, o4772)), java.lang.Object(Tree(EOC, o4771, o4772)), o4771) :|: TRUE f5893_0_count_NONNULL(EOS(STATIC_5893), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(o4961sub)) -> f5895_0_count_NONNULL(EOS(STATIC_5895), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(o4961sub)) :|: TRUE f5893_0_count_NONNULL(EOS(STATIC_5893), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772)), NULL) -> f5896_0_count_NONNULL(EOS(STATIC_5896), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772)), NULL) :|: TRUE f5895_0_count_NONNULL(EOS(STATIC_5895), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(o4961sub)) -> f5909_0_count_Load(EOS(STATIC_5909), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5896_0_count_NONNULL(EOS(STATIC_5896), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772)), NULL) -> f5910_0_count_ConstantStackPush(EOS(STATIC_5910), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) :|: TRUE f5909_0_count_Load(EOS(STATIC_5909), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) -> f5914_0_count_InvokeMethod(EOS(STATIC_5914), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5910_0_count_ConstantStackPush(EOS(STATIC_5910), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) -> f5915_0_count_Load(EOS(STATIC_5915), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) :|: TRUE f5914_0_count_InvokeMethod(EOS(STATIC_5914), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) -> f5919_1_count_InvokeMethod(f5919_0_flatten_Load(EOS(STATIC_5919), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub), o4772))) :|: TRUE f5915_0_count_Load(EOS(STATIC_5915), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) -> f5920_0_count_FieldAccess(EOS(STATIC_5920), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) :|: TRUE f5920_0_count_FieldAccess(EOS(STATIC_5920), java.lang.Object(Tree(EOC, NULL, o4772)), java.lang.Object(Tree(EOC, NULL, o4772))) -> f5923_0_count_InvokeMethod(EOS(STATIC_5923), java.lang.Object(Tree(EOC, NULL, o4772)), o4772) :|: TRUE f5923_0_count_InvokeMethod(EOS(STATIC_5923), java.lang.Object(Tree(EOC, NULL, o4772)), o4772) -> f5925_1_count_InvokeMethod(f5925_0_count_Load(EOS(STATIC_5925), o4772, o4772), java.lang.Object(Tree(EOC, NULL, o4772))) :|: TRUE f5925_0_count_Load(EOS(STATIC_5925), o4772, o4772) -> f5929_0_count_Load(EOS(STATIC_5929), o4772, o4772) :|: TRUE f5936_0_flatten_Return(EOS(STATIC_5936), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187)), NULL) -> f5938_0_flatten_Return(EOS(STATIC_5938), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187)), NULL) :|: TRUE f5937_0_flatten_Return(EOS(STATIC_5937), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205)), o5192) -> f5938_0_flatten_Return(EOS(STATIC_5938), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205)), o5192) :|: TRUE f5938_0_flatten_Return(EOS(STATIC_5938), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266)), o5261) -> f5942_0_count_InvokeMethod(EOS(STATIC_5942), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266)), o5261) :|: TRUE f5940_0_flatten_Return(EOS(STATIC_5940), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242)), java.lang.Object(Tree(EOC, NULL, o5232))) -> f5938_0_flatten_Return(EOS(STATIC_5938), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242)), java.lang.Object(Tree(EOC, NULL, o5232))) :|: TRUE f5942_0_count_InvokeMethod(EOS(STATIC_5942), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266)), o5261) -> f5944_1_count_InvokeMethod(f5944_0_count_Load(EOS(STATIC_5944), o5261), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_0_count_Load(EOS(STATIC_5944), o5261) -> f5947_0_count_Load(EOS(STATIC_5947), o5261) :|: TRUE f5945_0_count_Return(EOS(STATIC_5945), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5948_0_count_IntArithmetic(EOS(STATIC_5948), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5947_0_count_Load(EOS(STATIC_5947), o5261) -> f5954_0_count_Load(EOS(STATIC_5954), o5261, o5261) :|: TRUE f5948_0_count_IntArithmetic(EOS(STATIC_5948), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5950_0_count_Return(EOS(STATIC_5950), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5955_0_count_Return(EOS(STATIC_5955), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f5966_0_count_Return(EOS(STATIC_5966), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5956_0_count_Return(EOS(STATIC_5956), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6001_0_count_Return(EOS(STATIC_6001), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5960_0_count_Return(EOS(STATIC_5960), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f5999_0_count_Return(EOS(STATIC_5999), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5966_0_count_Return(EOS(STATIC_5966), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f5992_0_count_Return(EOS(STATIC_5992), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5979_0_count_Return(EOS(STATIC_5979), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5545, o5546)), o5544))))) -> f5987_0_count_Return(EOS(STATIC_5987), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5545, o5546)), o5544))))) :|: TRUE f5980_0_count_Return(EOS(STATIC_5980), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f5989_0_count_Return(EOS(STATIC_5989), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5987_0_count_Return(EOS(STATIC_5987), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5614, o5615)), o5616))))) -> f6028_0_count_Return(EOS(STATIC_6028), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5614, o5615)), o5616))))) :|: TRUE f5989_0_count_Return(EOS(STATIC_5989), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5625, o5626)), o5627))) -> f6030_0_count_Return(EOS(STATIC_6030), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5625, o5626)), o5627))) :|: TRUE f5992_0_count_Return(EOS(STATIC_5992), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5625, o5626)), o5627))) -> f6041_0_count_Return(EOS(STATIC_6041), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5625, o5626)), o5627))) :|: TRUE f5999_0_count_Return(EOS(STATIC_5999), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5690))))) -> f6036_0_count_Return(EOS(STATIC_6036), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5690))))) :|: TRUE f6001_0_count_Return(EOS(STATIC_6001), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5699, o5700)), o5701))) -> f6038_0_count_Return(EOS(STATIC_6038), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5699, o5700)), o5701))) :|: TRUE f6015_0_count_Return(EOS(STATIC_6015), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5753, o5754)), o5752))))) -> f5987_0_count_Return(EOS(STATIC_5987), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5753, o5754)), o5752))))) :|: TRUE f6016_0_count_Return(EOS(STATIC_6016), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f5989_0_count_Return(EOS(STATIC_5989), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f6028_0_count_Return(EOS(STATIC_6028), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5943, o5944)), o5945))))) -> f6063_0_count_Return(EOS(STATIC_6063), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5943, o5944)), o5945))))) :|: TRUE f6030_0_count_Return(EOS(STATIC_6030), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5963, o5964)), o5965))) -> f6065_0_count_Return(EOS(STATIC_6065), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5963, o5964)), o5965))) :|: TRUE f6036_0_count_Return(EOS(STATIC_6036), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5982))))) -> f6076_0_count_Return(EOS(STATIC_6076), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5982))))) :|: TRUE f6038_0_count_Return(EOS(STATIC_6038), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5997, o5998)), o5999))) -> f6078_0_count_Return(EOS(STATIC_6078), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5997, o5998)), o5999))) :|: TRUE f6041_0_count_Return(EOS(STATIC_6041), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5963, o5964)), o5965))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5963, o5964)), o5965))) :|: TRUE f6056_0_count_Return(EOS(STATIC_6056), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6079, o6080)), o6078))))) -> f6028_0_count_Return(EOS(STATIC_6028), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6079, o6080)), o6078))))) :|: TRUE f6057_0_count_Return(EOS(STATIC_6057), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6030_0_count_Return(EOS(STATIC_6030), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f6063_0_count_Return(EOS(STATIC_6063), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6248, o6249)), o6250))))) -> f6080_0_count_IntArithmetic(EOS(STATIC_6080), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6248, o6249)), o6250))))) :|: TRUE f6065_0_count_Return(EOS(STATIC_6065), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6268, o6269)), o6270))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6268, o6269)), o6270))) :|: TRUE f6076_0_count_Return(EOS(STATIC_6076), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6299))))) -> f6083_0_count_IntArithmetic(EOS(STATIC_6083), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6299))))) :|: TRUE f6078_0_count_Return(EOS(STATIC_6078), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6314, o6315)), o6316))) -> f6084_0_count_Return(EOS(STATIC_6084), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6314, o6315)), o6316))) :|: TRUE f6080_0_count_IntArithmetic(EOS(STATIC_6080), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6248, o6249)), o6250))))) -> f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6248, o6249)), o6250))))) :|: TRUE f6083_0_count_IntArithmetic(EOS(STATIC_6083), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6299))))) -> f6087_0_count_Return(EOS(STATIC_6087), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6299))))) :|: TRUE f6084_0_count_Return(EOS(STATIC_6084), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6314, o6315)), o6316))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6314, o6315)), o6316))) :|: TRUE f6093_0_count_Return(EOS(STATIC_6093), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6396, o6397)), o6395))))) -> f6063_0_count_Return(EOS(STATIC_6063), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6396, o6397)), o6395))))) :|: TRUE f6094_0_count_Return(EOS(STATIC_6094), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6065_0_count_Return(EOS(STATIC_6065), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f6098_0_count_Return(EOS(STATIC_6098), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6445, o6446)), o6444))))))) -> f6076_0_count_Return(EOS(STATIC_6076), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6445, o6446)), o6444))))))) :|: TRUE f6099_0_count_Return(EOS(STATIC_6099), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6078_0_count_Return(EOS(STATIC_6078), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f6103_0_count_Return(EOS(STATIC_6103), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6499))))))) -> f6076_0_count_Return(EOS(STATIC_6076), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6499))))))) :|: TRUE f6104_0_count_Return(EOS(STATIC_6104), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6078_0_count_Return(EOS(STATIC_6078), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5929_0_count_Load(EOS(STATIC_5929), o4772, o4772) -> f5861_0_count_Load(EOS(STATIC_5861), o4772, o4772) :|: TRUE f5954_0_count_Load(EOS(STATIC_5954), o5261, o5261) -> f5861_0_count_Load(EOS(STATIC_5861), o5261, o5261) :|: TRUE f5585_0_flatten_Load(EOS(STATIC_5585), o2955, o2955) -> f5591_0_flatten_NONNULL(EOS(STATIC_5591), o2955, o2955, o2955) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5597_0_flatten_NONNULL(EOS(STATIC_5597), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), NULL, NULL, NULL) -> f5598_0_flatten_NONNULL(EOS(STATIC_5598), NULL, NULL, NULL) :|: TRUE f5597_0_flatten_NONNULL(EOS(STATIC_5597), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5605_0_flatten_Load(EOS(STATIC_5605), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5598_0_flatten_NONNULL(EOS(STATIC_5598), NULL, NULL, NULL) -> f5606_0_flatten_ConstantStackPush(EOS(STATIC_5606), NULL) :|: TRUE f5605_0_flatten_Load(EOS(STATIC_5605), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) -> f5611_0_flatten_FieldAccess(EOS(STATIC_5611), java.lang.Object(o3004sub), java.lang.Object(o3004sub), java.lang.Object(o3004sub)) :|: TRUE f5606_0_flatten_ConstantStackPush(EOS(STATIC_5606), NULL) -> f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL) :|: TRUE f5611_0_flatten_FieldAccess(EOS(STATIC_5611), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) -> f5617_0_flatten_FieldAccess(EOS(STATIC_5617), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) :|: TRUE f5617_0_flatten_FieldAccess(EOS(STATIC_5617), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036))) -> f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, o3035, o3036)), java.lang.Object(Tree(EOC, o3035, o3036)), o3035) :|: TRUE f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) -> f5628_0_flatten_NONNULL(EOS(STATIC_5628), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) :|: TRUE f5623_0_flatten_NONNULL(EOS(STATIC_5623), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) -> f5629_0_flatten_NONNULL(EOS(STATIC_5629), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) :|: TRUE f5628_0_flatten_NONNULL(EOS(STATIC_5628), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(o3072sub)) -> f5639_0_flatten_New(EOS(STATIC_5639), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) :|: TRUE f5629_0_flatten_NONNULL(EOS(STATIC_5629), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), NULL) -> f5640_0_flatten_New(EOS(STATIC_5640), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5639_0_flatten_New(EOS(STATIC_5639), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) -> f5647_0_flatten_Duplicate(EOS(STATIC_5647), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5640_0_flatten_New(EOS(STATIC_5640), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036))) -> f5648_0_flatten_Duplicate(EOS(STATIC_5648), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5647_0_flatten_Duplicate(EOS(STATIC_5647), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5655_0_flatten_Load(EOS(STATIC_5655), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5648_0_flatten_Duplicate(EOS(STATIC_5648), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5656_0_flatten_ConstantStackPush(EOS(STATIC_5656), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5655_0_flatten_Load(EOS(STATIC_5655), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5662_0_flatten_FieldAccess(EOS(STATIC_5662), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) :|: TRUE f5656_0_flatten_ConstantStackPush(EOS(STATIC_5656), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5663_0_flatten_Load(EOS(STATIC_5663), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5662_0_flatten_FieldAccess(EOS(STATIC_5662), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036))) -> f5670_0_flatten_FieldAccess(EOS(STATIC_5670), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(o3072sub), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(o3072sub)) :|: TRUE f5663_0_flatten_Load(EOS(STATIC_5663), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5671_0_flatten_FieldAccess(EOS(STATIC_5671), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o3036))) :|: TRUE f5670_0_flatten_FieldAccess(EOS(STATIC_5670), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5676_0_flatten_FieldAccess(EOS(STATIC_5676), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) :|: TRUE f5671_0_flatten_FieldAccess(EOS(STATIC_5671), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o3036))) -> f5677_0_flatten_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3036) :|: TRUE f5676_0_flatten_FieldAccess(EOS(STATIC_5676), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5679_0_flatten_New(EOS(STATIC_5679), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) :|: TRUE f5677_0_flatten_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3036) -> f5680_1_flatten_InvokeMethod(f5680_0_flatten_Load(EOS(STATIC_5680), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036), java.lang.Object(Tree(EOC, NULL, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5679_0_flatten_New(EOS(STATIC_5679), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) -> f5681_0_flatten_Duplicate(EOS(STATIC_5681), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5680_0_flatten_Load(EOS(STATIC_5680), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) -> f5682_0_flatten_Load(EOS(STATIC_5682), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) :|: TRUE f5681_0_flatten_Duplicate(EOS(STATIC_5681), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5693_0_flatten_Load(EOS(STATIC_5693), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5682_0_flatten_Load(EOS(STATIC_5682), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) -> f5694_0_flatten_Load(EOS(STATIC_5694), o3036, java.lang.Object(Tree(EOC, NULL, o3036)), o3036) :|: TRUE f5693_0_flatten_Load(EOS(STATIC_5693), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5699_0_flatten_FieldAccess(EOS(STATIC_5699), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5694_0_flatten_Load(EOS(STATIC_5694), o3183, o3192, o3183) -> f5708_0_flatten_Load(EOS(STATIC_5708), o3183, o3183) :|: TRUE f5699_0_flatten_FieldAccess(EOS(STATIC_5699), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5704_0_flatten_FieldAccess(EOS(STATIC_5704), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) :|: TRUE f5704_0_flatten_FieldAccess(EOS(STATIC_5704), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3118, o3119))) -> f5707_0_flatten_Load(EOS(STATIC_5707), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119) :|: TRUE f5707_0_flatten_Load(EOS(STATIC_5707), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119) -> f5714_0_flatten_FieldAccess(EOS(STATIC_5714), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5709_0_flatten_Return(EOS(STATIC_5709), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5715_0_flatten_InvokeMethod(EOS(STATIC_5715), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5714_0_flatten_FieldAccess(EOS(STATIC_5714), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5719_0_flatten_InvokeMethod(EOS(STATIC_5719), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5715_0_flatten_InvokeMethod(EOS(STATIC_5715), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5720_0__init__Load(EOS(STATIC_5720), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5719_0_flatten_InvokeMethod(EOS(STATIC_5719), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5724_0__init__Load(EOS(STATIC_5724), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5720_0__init__Load(EOS(STATIC_5720), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5727_0__init__InvokeMethod(EOS(STATIC_5727), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5724_0__init__Load(EOS(STATIC_5724), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5730_0__init__InvokeMethod(EOS(STATIC_5730), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5727_0__init__InvokeMethod(EOS(STATIC_5727), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5731_0__init__Load(EOS(STATIC_5731), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5730_0__init__InvokeMethod(EOS(STATIC_5730), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5732_0__init__Load(EOS(STATIC_5732), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) :|: TRUE f5731_0__init__Load(EOS(STATIC_5731), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5733_0__init__Load(EOS(STATIC_5733), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5732_0__init__Load(EOS(STATIC_5732), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036) -> f5734_0__init__Load(EOS(STATIC_5734), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5733_0__init__Load(EOS(STATIC_5733), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5735_0__init__FieldAccess(EOS(STATIC_5735), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5734_0__init__Load(EOS(STATIC_5734), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3119, o3036, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5736_0__init__FieldAccess(EOS(STATIC_5736), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3036, java.lang.Object(Tree(EOC, NULL, NULL)), o3119) :|: TRUE f5735_0__init__FieldAccess(EOS(STATIC_5735), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5737_0__init__Load(EOS(STATIC_5737), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5736_0__init__FieldAccess(EOS(STATIC_5736), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3036, java.lang.Object(Tree(EOC, NULL, NULL)), o3119) -> f5738_0__init__Load(EOS(STATIC_5738), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) :|: TRUE f5737_0__init__Load(EOS(STATIC_5737), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5739_0__init__Load(EOS(STATIC_5739), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5738_0__init__Load(EOS(STATIC_5738), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) -> f5740_0__init__Load(EOS(STATIC_5740), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), o3036, java.lang.Object(Tree(EOC, o3119, NULL))) :|: TRUE f5739_0__init__Load(EOS(STATIC_5739), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5741_0__init__FieldAccess(EOS(STATIC_5741), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5740_0__init__Load(EOS(STATIC_5740), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), o3036, java.lang.Object(Tree(EOC, o3119, NULL))) -> f5742_0__init__FieldAccess(EOS(STATIC_5742), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) :|: TRUE f5741_0__init__FieldAccess(EOS(STATIC_5741), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5743_0__init__Return(EOS(STATIC_5743), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5742_0__init__FieldAccess(EOS(STATIC_5742), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, NULL)), java.lang.Object(Tree(EOC, o3119, NULL)), o3036) -> f5744_0__init__Return(EOS(STATIC_5744), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5743_0__init__Return(EOS(STATIC_5743), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5744_0__init__Return(EOS(STATIC_5744), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5746_0_flatten_InvokeMethod(EOS(STATIC_5746), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5746_0_flatten_InvokeMethod(EOS(STATIC_5746), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5748_0__init__Load(EOS(STATIC_5748), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5748_0__init__Load(EOS(STATIC_5748), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5753_0__init__InvokeMethod(EOS(STATIC_5753), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5752_0_flatten_Return(EOS(STATIC_5752), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5788_0_flatten_Return(EOS(STATIC_5788), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5753_0__init__InvokeMethod(EOS(STATIC_5753), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5755_0__init__Load(EOS(STATIC_5755), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5755_0__init__Load(EOS(STATIC_5755), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036))) -> f5757_0__init__Load(EOS(STATIC_5757), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5757_0__init__Load(EOS(STATIC_5757), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118, java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5758_0__init__FieldAccess(EOS(STATIC_5758), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) :|: TRUE f5758_0__init__FieldAccess(EOS(STATIC_5758), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, NULL, NULL)), o3118) -> f5760_0__init__Load(EOS(STATIC_5760), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5760_0__init__Load(EOS(STATIC_5760), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) -> f5762_0__init__Load(EOS(STATIC_5762), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, o3118, NULL))) :|: TRUE f5762_0__init__Load(EOS(STATIC_5762), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036)), java.lang.Object(Tree(EOC, o3118, NULL))) -> f5764_0__init__FieldAccess(EOS(STATIC_5764), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) :|: TRUE f5764_0__init__FieldAccess(EOS(STATIC_5764), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3118, NULL)), java.lang.Object(Tree(EOC, o3119, o3036))) -> f5766_0__init__Return(EOS(STATIC_5766), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5766_0__init__Return(EOS(STATIC_5766), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5768_0_flatten_InvokeMethod(EOS(STATIC_5768), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5768_0_flatten_InvokeMethod(EOS(STATIC_5768), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5770_1_flatten_InvokeMethod(f5770_0_flatten_Load(EOS(STATIC_5770), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) :|: TRUE f5770_0_flatten_Load(EOS(STATIC_5770), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5772_0_flatten_Load(EOS(STATIC_5772), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) :|: TRUE f5772_0_flatten_Load(EOS(STATIC_5772), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036))))) -> f5774_0_flatten_Load(EOS(STATIC_5774), o3118, o3119, o3036, java.lang.Object(Tree(EOC, o3118, o3119)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, o3118, java.lang.Object(Tree(EOC, o3119, o3036)))), o3034[Tree.l]o3117) :|: o3034[Tree.l]o3117 = 1 f5774_0_flatten_Load(EOS(STATIC_5774), o3513, o3514, o3515, o3516, o3517, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) -> f5776_0_flatten_Load(EOS(STATIC_5776), o3516, o3517, o3513, o3514, o3515, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) :|: TRUE f5776_0_flatten_Load(EOS(STATIC_5776), o3516, o3517, o3523, o3524, o3525, java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), o3517[Tree.l]o3516) -> f5778_0_flatten_Load(EOS(STATIC_5778), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515)))), java.lang.Object(Tree(EOC, o3513, java.lang.Object(Tree(EOC, o3514, o3515))))) :|: TRUE f5779_0_flatten_Return(EOS(STATIC_5779), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) -> f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) :|: TRUE f5780_0_flatten_Return(EOS(STATIC_5780), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5782_0_flatten_Return(EOS(STATIC_5782), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5782_0_flatten_Return(EOS(STATIC_5782), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3680, o3681)), o3682)), java.lang.Object(Tree(EOC, NULL, o3677))) -> f5880_0_flatten_Return(EOS(STATIC_5880), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3680, o3681)), o3682)), java.lang.Object(Tree(EOC, NULL, o3677))) :|: TRUE f5788_0_flatten_Return(EOS(STATIC_5788), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o3716)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o3713))) -> f5878_0_flatten_Return(EOS(STATIC_5878), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o3716)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o3713))) :|: TRUE f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) :|: TRUE f5801_0_flatten_Return(EOS(STATIC_5801), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) -> f5809_0_flatten_Return(EOS(STATIC_5809), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5802_0_flatten_Return(EOS(STATIC_5802), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) -> f5811_0_flatten_Return(EOS(STATIC_5811), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) :|: TRUE f5809_0_flatten_Return(EOS(STATIC_5809), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982) -> f5816_0_flatten_InvokeMethod(EOS(STATIC_5816), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982) :|: TRUE f5811_0_flatten_Return(EOS(STATIC_5811), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4008, o4009)), o4010)), o4005) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4008, o4009)), o4010)), o4005) :|: TRUE f5816_0_flatten_InvokeMethod(EOS(STATIC_5816), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982) -> f5822_0__init__Load(EOS(STATIC_5822), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982) :|: TRUE f5822_0__init__Load(EOS(STATIC_5822), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982) -> f5831_0__init__InvokeMethod(EOS(STATIC_5831), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5831_0__init__InvokeMethod(EOS(STATIC_5831), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5839_0__init__Load(EOS(STATIC_5839), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982) :|: TRUE f5835_0_flatten_Return(EOS(STATIC_5835), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o4153) -> f5809_0_flatten_Return(EOS(STATIC_5809), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o4153) :|: TRUE f5836_0_flatten_Return(EOS(STATIC_5836), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), o4187) -> f5811_0_flatten_Return(EOS(STATIC_5811), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), o4187) :|: TRUE f5839_0__init__Load(EOS(STATIC_5839), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982) -> f5847_0__init__Load(EOS(STATIC_5847), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5847_0__init__Load(EOS(STATIC_5847), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o3982, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5857_0__init__FieldAccess(EOS(STATIC_5857), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3982, java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5857_0__init__FieldAccess(EOS(STATIC_5857), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3982, java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5862_0__init__Load(EOS(STATIC_5862), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3982) :|: TRUE f5862_0__init__Load(EOS(STATIC_5862), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3982) -> f5866_0__init__Load(EOS(STATIC_5866), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), o3982, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5866_0__init__Load(EOS(STATIC_5866), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), o3982, java.lang.Object(Tree(EOC, NULL, NULL))) -> f5870_0__init__FieldAccess(EOS(STATIC_5870), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3982) :|: TRUE f5870_0__init__FieldAccess(EOS(STATIC_5870), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), o3982) -> f5873_0__init__Return(EOS(STATIC_5873), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, o3982))) :|: TRUE f5873_0__init__Return(EOS(STATIC_5873), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, o3982))) -> f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, o3982))) :|: TRUE f5878_0_flatten_Return(EOS(STATIC_5878), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4625)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4622))) -> f5902_0_flatten_Return(EOS(STATIC_5902), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4625)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4622))) :|: TRUE f5880_0_flatten_Return(EOS(STATIC_5880), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4691, o4692)), o4693)), java.lang.Object(Tree(EOC, NULL, o4688))) -> f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4691, o4692)), o4693)), java.lang.Object(Tree(EOC, NULL, o4688))) :|: TRUE f5901_0_flatten_Return(EOS(STATIC_5901), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4816))) -> f5902_0_flatten_Return(EOS(STATIC_5902), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4816))) :|: TRUE f5902_0_flatten_Return(EOS(STATIC_5902), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983))) -> f5912_0_flatten_InvokeMethod(EOS(STATIC_5912), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983))) :|: TRUE f5903_0_flatten_Return(EOS(STATIC_5903), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, o4852))) -> f5880_0_flatten_Return(EOS(STATIC_5880), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, o4852))) :|: TRUE f5907_0_flatten_Return(EOS(STATIC_5907), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4910))) -> f5809_0_flatten_Return(EOS(STATIC_5809), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4910))) :|: TRUE f5908_0_flatten_Return(EOS(STATIC_5908), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, o4945))) -> f5811_0_flatten_Return(EOS(STATIC_5811), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, o4945))) :|: TRUE f5912_0_flatten_InvokeMethod(EOS(STATIC_5912), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983))) -> f5917_0__init__Load(EOS(STATIC_5917), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983))) :|: TRUE f5917_0__init__Load(EOS(STATIC_5917), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983))) -> f5924_0__init__InvokeMethod(EOS(STATIC_5924), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5924_0__init__InvokeMethod(EOS(STATIC_5924), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5926_0__init__Load(EOS(STATIC_5926), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983))) :|: TRUE f5926_0__init__Load(EOS(STATIC_5926), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983))) -> f5930_0__init__Load(EOS(STATIC_5930), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5930_0__init__Load(EOS(STATIC_5930), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4983)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5932_0__init__FieldAccess(EOS(STATIC_5932), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, o4983)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5932_0__init__FieldAccess(EOS(STATIC_5932), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, o4983)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5941_0__init__Load(EOS(STATIC_5941), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, o4983))) :|: TRUE f5941_0__init__Load(EOS(STATIC_5941), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, o4983))) -> f5943_0__init__Load(EOS(STATIC_5943), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, o4983)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5943_0__init__Load(EOS(STATIC_5943), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, o4983)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5946_0__init__FieldAccess(EOS(STATIC_5946), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, o4983))) :|: TRUE f5946_0__init__FieldAccess(EOS(STATIC_5946), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, o4983))) -> f5949_0__init__Return(EOS(STATIC_5949), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4983))))) :|: TRUE f5949_0__init__Return(EOS(STATIC_5949), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4983))))) -> f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4983))))) :|: TRUE f5963_0_flatten_Return(EOS(STATIC_5963), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5407))))) -> f5902_0_flatten_Return(EOS(STATIC_5902), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5407))))) :|: TRUE f5964_0_flatten_Return(EOS(STATIC_5964), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5441))))) -> f5880_0_flatten_Return(EOS(STATIC_5880), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5441))))) :|: TRUE f5919_1_count_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187)), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187))) -> f5936_0_flatten_Return(EOS(STATIC_5936), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178, o5179)), o5187)), NULL) :|: TRUE f5919_1_count_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205)), o5192), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205))) -> f5937_0_flatten_Return(EOS(STATIC_5937), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196, o5197)), o5205)), o5192) :|: TRUE f5919_1_count_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242)), java.lang.Object(Tree(EOC, NULL, o5232))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242))) -> f5940_0_flatten_Return(EOS(STATIC_5940), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233, o5234)), o5242)), java.lang.Object(Tree(EOC, NULL, o5232))) :|: TRUE f5925_1_count_InvokeMethod(f5882_0_count_Return(EOS(STATIC_5882), NULL), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5945_0_count_Return(EOS(STATIC_5945), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5925_1_count_InvokeMethod(f5950_0_count_Return(EOS(STATIC_5950), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f5960_0_count_Return(EOS(STATIC_5960), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5925_1_count_InvokeMethod(f5966_0_count_Return(EOS(STATIC_5966), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5545, o5546)), o5544))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5545, o5546)), o5544))))) -> f5979_0_count_Return(EOS(STATIC_5979), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5545, o5546)), o5544))))) :|: TRUE f5925_1_count_InvokeMethod(f5992_0_count_Return(EOS(STATIC_5992), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5753, o5754)), o5752))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5753, o5754)), o5752))))) -> f6015_0_count_Return(EOS(STATIC_6015), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5753, o5754)), o5752))))) :|: TRUE f5925_1_count_InvokeMethod(f6041_0_count_Return(EOS(STATIC_6041), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6079, o6080)), o6078))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6079, o6080)), o6078))))) -> f6056_0_count_Return(EOS(STATIC_6056), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6079, o6080)), o6078))))) :|: TRUE f5925_1_count_InvokeMethod(f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6396, o6397)), o6395))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6396, o6397)), o6395))))) -> f6093_0_count_Return(EOS(STATIC_6093), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6396, o6397)), o6395))))) :|: TRUE f5925_1_count_InvokeMethod(f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6445, o6446)), o6444))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6445, o6446)), o6444))))))) -> f6098_0_count_Return(EOS(STATIC_6098), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6445, o6446)), o6444))))))) :|: TRUE f5925_1_count_InvokeMethod(f6087_0_count_Return(EOS(STATIC_6087), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6499))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6499))))))) -> f6103_0_count_Return(EOS(STATIC_6103), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6499))))))) :|: TRUE f5944_1_count_InvokeMethod(f5882_0_count_Return(EOS(STATIC_5882), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f5955_0_count_Return(EOS(STATIC_5955), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_1_count_InvokeMethod(f5950_0_count_Return(EOS(STATIC_5950), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f5956_0_count_Return(EOS(STATIC_5956), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_1_count_InvokeMethod(f5966_0_count_Return(EOS(STATIC_5966), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f5980_0_count_Return(EOS(STATIC_5980), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_1_count_InvokeMethod(f5992_0_count_Return(EOS(STATIC_5992), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5625, o5626)), o5627))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6016_0_count_Return(EOS(STATIC_6016), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_1_count_InvokeMethod(f6041_0_count_Return(EOS(STATIC_6041), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5963, o5964)), o5965))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6057_0_count_Return(EOS(STATIC_6057), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_1_count_InvokeMethod(f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6268, o6269)), o6270))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6094_0_count_Return(EOS(STATIC_6094), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_1_count_InvokeMethod(f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6248, o6249)), o6250))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6099_0_count_Return(EOS(STATIC_6099), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5944_1_count_InvokeMethod(f6087_0_count_Return(EOS(STATIC_6087), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6299))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) -> f6104_0_count_Return(EOS(STATIC_6104), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264, o5265)), o5266))) :|: TRUE f5680_1_flatten_InvokeMethod(f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5709_0_flatten_Return(EOS(STATIC_5709), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5752_0_flatten_Return(EOS(STATIC_5752), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5680_1_flatten_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)), NULL), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5801_0_flatten_Return(EOS(STATIC_5801), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803, o3804)), o3802)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)), o4153), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5835_0_flatten_Return(EOS(STATIC_5835), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157, o4158)), o4156)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, o4153) :|: TRUE f5680_1_flatten_InvokeMethod(f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))), java.lang.Object(Tree(EOC, NULL, o4816))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5901_0_flatten_Return(EOS(STATIC_5901), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819, o4820)), o4818)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4816))) :|: TRUE f5680_1_flatten_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)), java.lang.Object(Tree(EOC, NULL, o4910))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5907_0_flatten_Return(EOS(STATIC_5907), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911, o4912)), o4909)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, o4910))) :|: TRUE f5680_1_flatten_InvokeMethod(f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5407))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5963_0_flatten_Return(EOS(STATIC_5963), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5407))))) :|: TRUE f5770_1_flatten_InvokeMethod(f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5779_0_flatten_Return(EOS(STATIC_5779), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) :|: TRUE f5770_1_flatten_InvokeMethod(f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5780_0_flatten_Return(EOS(STATIC_5780), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5770_1_flatten_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5802_0_flatten_Return(EOS(STATIC_5802), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), NULL) :|: TRUE f5770_1_flatten_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4008, o4009)), o4010)), o4187), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5836_0_flatten_Return(EOS(STATIC_5836), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), o4187) :|: TRUE f5770_1_flatten_InvokeMethod(f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986, o3987)), o3988)))), java.lang.Object(Tree(EOC, NULL, o4852))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5903_0_flatten_Return(EOS(STATIC_5903), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, o4852))) :|: TRUE f5770_1_flatten_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4691, o4692)), o4693)), java.lang.Object(Tree(EOC, NULL, o4945))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5908_0_flatten_Return(EOS(STATIC_5908), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, o4945))) :|: TRUE f5770_1_flatten_InvokeMethod(f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5441))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036))) -> f5964_0_flatten_Return(EOS(STATIC_5964), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118, o3119)), o3036)), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5441))))) :|: TRUE Combined rules. Obtained 5 conditional rules for P and 39 conditional rules for R.P rules: f5865_0_count_NONNULL(EOS(STATIC_5865), java.lang.Object(Tree(EOC, NULL, o4772:0)), java.lang.Object(Tree(EOC, NULL, o4772:0)), java.lang.Object(Tree(EOC, NULL, o4772:0))) -> f5925_1_count_InvokeMethod(f5865_0_count_NONNULL(EOS(STATIC_5865), o4772:0, o4772:0, o4772:0), java.lang.Object(Tree(EOC, NULL, o4772:0))) :|: TRUE f5919_1_count_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178:0, o5179:0)), o5187:0)), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178:0, o5179:0)), o5187:0))) -> f5944_1_count_InvokeMethod(f5865_0_count_NONNULL(EOS(STATIC_5865), NULL, NULL, NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178:0, o5179:0)), o5187:0))) :|: TRUE f5919_1_count_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196:0, o5197:0)), o5205:0)), o5192:0), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196:0, o5197:0)), o5205:0))) -> f5944_1_count_InvokeMethod(f5865_0_count_NONNULL(EOS(STATIC_5865), o5192:0, o5192:0, o5192:0), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196:0, o5197:0)), o5205:0))) :|: TRUE f5865_0_count_NONNULL(EOS(STATIC_5865), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0))) -> f5919_1_count_InvokeMethod(f6450_0_flatten_Load(EOS(STATIC_6450), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0))), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0))) :|: TRUE f5919_1_count_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233:0, o5234:0)), o5242:0)), java.lang.Object(Tree(EOC, NULL, o5232:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233:0, o5234:0)), o5242:0))) -> f5944_1_count_InvokeMethod(f5865_0_count_NONNULL(EOS(STATIC_5865), java.lang.Object(Tree(EOC, NULL, o5232:0)), java.lang.Object(Tree(EOC, NULL, o5232:0)), java.lang.Object(Tree(EOC, NULL, o5232:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233:0, o5234:0)), o5242:0))) :|: TRUE R rules: f5865_0_count_NONNULL(EOS(STATIC_5865), java.lang.Object(Tree(EOC, NULL, o4772:0)), java.lang.Object(Tree(EOC, NULL, o4772:0)), java.lang.Object(Tree(EOC, NULL, o4772:0))) -> f5925_1_count_InvokeMethod(f5865_0_count_NONNULL(EOS(STATIC_5865), o4772:0, o4772:0, o4772:0), java.lang.Object(Tree(EOC, NULL, o4772:0))) :|: TRUE f5865_0_count_NONNULL(EOS(STATIC_5865), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0))) -> f5919_1_count_InvokeMethod(f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0)), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0))), java.lang.Object(Tree(EOC, java.lang.Object(o4961sub:0), o4772:0))) :|: TRUE f5919_1_count_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196:0, o5197:0)), o5205:0)), o5192:0), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196:0, o5197:0)), o5205:0))) -> f5944_1_count_InvokeMethod(f5865_0_count_NONNULL(EOS(STATIC_5865), o5192:0, o5192:0, o5192:0), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5196:0, o5197:0)), o5205:0))) :|: TRUE f5865_0_count_NONNULL(EOS(STATIC_5865), NULL, NULL, NULL) -> f5882_0_count_Return(EOS(STATIC_5882), NULL) :|: TRUE f5944_1_count_InvokeMethod(f5950_0_count_Return(EOS(STATIC_5950), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) :|: TRUE f5925_1_count_InvokeMethod(f6041_0_count_Return(EOS(STATIC_6041), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6079:0, o6080:0)), o6078:0))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6079:0, o6080:0)), o6078:0))))) -> f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6079:0, o6080:0)), o6078:0))))) :|: TRUE f5944_1_count_InvokeMethod(f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6248:0, o6249:0)), o6250:0))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) :|: TRUE f5944_1_count_InvokeMethod(f6087_0_count_Return(EOS(STATIC_6087), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6299:0))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), NULL, NULL, NULL) -> f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL) :|: TRUE f5944_1_count_InvokeMethod(f5882_0_count_Return(EOS(STATIC_5882), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) :|: TRUE f5925_1_count_InvokeMethod(f5950_0_count_Return(EOS(STATIC_5950), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f6087_0_count_Return(EOS(STATIC_6087), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5944_1_count_InvokeMethod(f5992_0_count_Return(EOS(STATIC_5992), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5625:0, o5626:0)), o5627:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) :|: TRUE f5925_1_count_InvokeMethod(f5992_0_count_Return(EOS(STATIC_5992), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5753:0, o5754:0)), o5752:0))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5753:0, o5754:0)), o5752:0))))) -> f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5753:0, o5754:0)), o5752:0))))) :|: TRUE f5944_1_count_InvokeMethod(f6041_0_count_Return(EOS(STATIC_6041), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5963:0, o5964:0)), o5965:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) :|: TRUE f5925_1_count_InvokeMethod(f5882_0_count_Return(EOS(STATIC_5882), NULL), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5950_0_count_Return(EOS(STATIC_5950), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5944_1_count_InvokeMethod(f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6268:0, o6269:0)), o6270:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, NULL, o3036:0)), java.lang.Object(Tree(EOC, NULL, o3036:0)), java.lang.Object(Tree(EOC, NULL, o3036:0))) -> f5680_1_flatten_InvokeMethod(f5591_0_flatten_NONNULL(EOS(STATIC_5591), o3036:0, o3036:0, o3036:0), java.lang.Object(Tree(EOC, NULL, o3036:0)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) :|: TRUE f5944_1_count_InvokeMethod(f5966_0_count_Return(EOS(STATIC_5966), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) -> f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5264:0, o5265:0)), o5266:0))) :|: TRUE f5680_1_flatten_InvokeMethod(f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5680_1_flatten_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157:0, o4158:0)), o4156:0)), o4153:0), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157:0, o4158:0)), o4156:0)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4157:0, o4158:0)), o4156:0)))), java.lang.Object(Tree(EOC, NULL, o4153:0))) :|: TRUE f5680_1_flatten_InvokeMethod(f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819:0, o4820:0)), o4818:0)))), java.lang.Object(Tree(EOC, NULL, o4816:0))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819:0, o4820:0)), o4818:0)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4819:0, o4820:0)), o4818:0)))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4816:0))))) :|: TRUE f5919_1_count_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233:0, o5234:0)), o5242:0)), java.lang.Object(Tree(EOC, NULL, o5232:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233:0, o5234:0)), o5242:0))) -> f5944_1_count_InvokeMethod(f5865_0_count_NONNULL(EOS(STATIC_5865), java.lang.Object(Tree(EOC, NULL, o5232:0)), java.lang.Object(Tree(EOC, NULL, o5232:0)), java.lang.Object(Tree(EOC, NULL, o5232:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5233:0, o5234:0)), o5242:0))) :|: TRUE f5925_1_count_InvokeMethod(f6081_0_count_Return(EOS(STATIC_6081), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6396:0, o6397:0)), o6395:0))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6396:0, o6397:0)), o6395:0))))) -> f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6396:0, o6397:0)), o6395:0))))) :|: TRUE f5680_1_flatten_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911:0, o4912:0)), o4909:0)), java.lang.Object(Tree(EOC, NULL, o4910:0))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911:0, o4912:0)), o4909:0)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4911:0, o4912:0)), o4909:0)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4910:0))))) :|: TRUE f5919_1_count_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178:0, o5179:0)), o5187:0)), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178:0, o5179:0)), o5187:0))) -> f5944_1_count_InvokeMethod(f5865_0_count_NONNULL(EOS(STATIC_5865), NULL, NULL, NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5178:0, o5179:0)), o5187:0))) :|: TRUE f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5770_1_flatten_InvokeMethod(f5591_0_flatten_NONNULL(EOS(STATIC_5591), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0)))), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0)))), java.lang.Object(Tree(EOC, o3118:0, java.lang.Object(Tree(EOC, o3119:0, o3036:0))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) :|: TRUE f5925_1_count_InvokeMethod(f5966_0_count_Return(EOS(STATIC_5966), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5545:0, o5546:0)), o5544:0))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5545:0, o5546:0)), o5544:0))))) -> f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o5545:0, o5546:0)), o5544:0))))) :|: TRUE f5925_1_count_InvokeMethod(f6087_0_count_Return(EOS(STATIC_6087), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6499:0))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6499:0))))))) -> f6087_0_count_Return(EOS(STATIC_6087), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o6499:0))))))) :|: TRUE f5925_1_count_InvokeMethod(f6085_0_count_Return(EOS(STATIC_6085), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6445:0, o6446:0)), o6444:0))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6445:0, o6446:0)), o6444:0))))))) -> f6087_0_count_Return(EOS(STATIC_6087), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o6445:0, o6446:0)), o6444:0))))))) :|: TRUE f5770_1_flatten_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), NULL) :|: TRUE f5680_1_flatten_InvokeMethod(f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5770_1_flatten_InvokeMethod(f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4008:0, o4009:0)), o4010:0)), o4187:0), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), o4187:0) :|: TRUE f5680_1_flatten_InvokeMethod(f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406:0)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5407:0))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406:0)))))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5406:0)))))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5407:0))))))) :|: TRUE f5770_1_flatten_InvokeMethod(f5612_0_flatten_Return(EOS(STATIC_5612), NULL, NULL), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), NULL) :|: TRUE f5770_1_flatten_InvokeMethod(f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o4691:0, o4692:0)), o4693:0)), java.lang.Object(Tree(EOC, NULL, o4945:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5817_0_flatten_Return(EOS(STATIC_5817), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, NULL, o4945:0))) :|: TRUE f5770_1_flatten_InvokeMethod(f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3986:0, o3987:0)), o3988:0)))), java.lang.Object(Tree(EOC, NULL, o4852:0))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, NULL, o4852:0))) :|: TRUE f5680_1_flatten_InvokeMethod(f5789_0_flatten_Return(EOS(STATIC_5789), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803:0, o3804:0)), o3802:0)), NULL), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803:0, o3804:0)), o3802:0)))), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL)), NULL) -> f5883_0_flatten_Return(EOS(STATIC_5883), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3803:0, o3804:0)), o3802:0)))), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5770_1_flatten_InvokeMethod(f5745_0_flatten_Return(EOS(STATIC_5745), java.lang.Object(Tree(EOC, NULL, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5770_1_flatten_InvokeMethod(f5951_0_flatten_Return(EOS(STATIC_5951), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o4986:0)))), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5441:0))))), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0))) -> f5886_0_flatten_Return(EOS(STATIC_5886), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, o3118:0, o3119:0)), o3036:0)), java.lang.Object(Tree(EOC, NULL, java.lang.Object(Tree(EOC, NULL, o5441:0))))) :|: TRUE Filtered ground terms: f5865_0_count_NONNULL(x1, x2, x3, x4) -> f5865_0_count_NONNULL(x2, x3, x4) f5789_0_flatten_Return(x1, x2, x3) -> f5789_0_flatten_Return(x2) f5817_0_flatten_Return(x1, x2, x3) -> f5817_0_flatten_Return(x2, x3) f6450_0_flatten_Load(x1, x2, x3) -> f6450_0_flatten_Load(x2, x3) f5886_0_flatten_Return(x1, x2, x3) -> f5886_0_flatten_Return(x2, x3) Tree(x1, x2, x3) -> Tree(x2, x3) f5882_0_count_Return(x1, x2) -> f5882_0_count_Return f6081_0_count_Return(x1, x2) -> f6081_0_count_Return(x2) f6085_0_count_Return(x1, x2) -> f6085_0_count_Return(x2) f5591_0_flatten_NONNULL(x1, x2, x3, x4) -> f5591_0_flatten_NONNULL(x2, x3, x4) f5612_0_flatten_Return(x1, x2, x3) -> f5612_0_flatten_Return f6087_0_count_Return(x1, x2) -> f6087_0_count_Return(x2) f5950_0_count_Return(x1, x2) -> f5950_0_count_Return f5680_1_flatten_InvokeMethod(x1, x2, x3, x4, x5) -> f5680_1_flatten_InvokeMethod(x1, x2) f5745_0_flatten_Return(x1, x2, x3) -> f5745_0_flatten_Return f5883_0_flatten_Return(x1, x2, x3) -> f5883_0_flatten_Return(x2, x3) f5951_0_flatten_Return(x1, x2, x3) -> f5951_0_flatten_Return(x2, x3) f6041_0_count_Return(x1, x2) -> f6041_0_count_Return(x2) f5992_0_count_Return(x1, x2) -> f5992_0_count_Return(x2) f5966_0_count_Return(x1, x2) -> f5966_0_count_Return(x2) Filtered duplicate args: f5865_0_count_NONNULL(x1, x2, x3) -> f5865_0_count_NONNULL(x3) f5919_1_count_InvokeMethod(x1, x2) -> f5919_1_count_InvokeMethod(x1) f6450_0_flatten_Load(x1, x2) -> f6450_0_flatten_Load(x2) f5591_0_flatten_NONNULL(x1, x2, x3) -> f5591_0_flatten_NONNULL(x3) Combined rules. Obtained 5 conditional rules for P and 0 conditional rules for R.P rules: F5865_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(o4961sub:0:0), o4772:0:0))) -> F5919_1_COUNT_INVOKEMETHOD(f6450_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(o4961sub:0:0), o4772:0:0)))) :|: TRUE F5865_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, o4772:0:0))) -> F5865_0_COUNT_NONNULL(o4772:0:0) :|: TRUE F5919_1_COUNT_INVOKEMETHOD(f5886_0_flatten_Return(java.lang.Object(Tree(java.lang.Object(Tree(o5233:0:0, o5234:0:0)), o5242:0:0)), java.lang.Object(Tree(NULL, o5232:0:0)))) -> F5865_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, o5232:0:0))) :|: TRUE F5919_1_COUNT_INVOKEMETHOD(f5789_0_flatten_Return(java.lang.Object(Tree(java.lang.Object(Tree(o5178:0:0, o5179:0:0)), o5187:0:0)))) -> F5865_0_COUNT_NONNULL(NULL) :|: TRUE F5919_1_COUNT_INVOKEMETHOD(f5817_0_flatten_Return(java.lang.Object(Tree(java.lang.Object(Tree(o5196:0:0, o5197:0:0)), o5205:0:0)), o5192:0:0)) -> F5865_0_COUNT_NONNULL(o5192:0:0) :|: TRUE R rules: ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: F5865_0_COUNT_NONNULL(java.lang.Object(Tree(java.lang.Object(o4961sub:0:0), o4772:0:0))) -> F5919_1_COUNT_INVOKEMETHOD(f6450_0_flatten_Load(java.lang.Object(Tree(java.lang.Object(o4961sub:0:0), o4772:0:0)))) F5865_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, o4772:0:0))) -> F5865_0_COUNT_NONNULL(o4772:0:0) F5919_1_COUNT_INVOKEMETHOD(f5886_0_flatten_Return(java.lang.Object(Tree(java.lang.Object(Tree(o5233:0:0, o5234:0:0)), o5242:0:0)), java.lang.Object(Tree(NULL, o5232:0:0)))) -> F5865_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, o5232:0:0))) F5919_1_COUNT_INVOKEMETHOD(f5789_0_flatten_Return(java.lang.Object(Tree(java.lang.Object(Tree(o5178:0:0, o5179:0:0)), o5187:0:0)))) -> F5865_0_COUNT_NONNULL(NULL) F5919_1_COUNT_INVOKEMETHOD(f5817_0_flatten_Return(java.lang.Object(Tree(java.lang.Object(Tree(o5196:0:0, o5197:0:0)), o5205:0:0)), o5192:0:0)) -> F5865_0_COUNT_NONNULL(o5192:0:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (17) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. ---------------------------------------- (18) Obligation: Q DP problem: The TRS P consists of the following rules: F5865_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, o4772:0:0))) -> F5865_0_COUNT_NONNULL(o4772:0:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (19) 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: *F5865_0_COUNT_NONNULL(java.lang.Object(Tree(NULL, o4772:0:0))) -> F5865_0_COUNT_NONNULL(o4772:0:0) The graph contains the following edges 1 > 1 ---------------------------------------- (20) YES ---------------------------------------- (21) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Tree.createTree()LTree; SCC calls the following helper methods: Tree.createNode()LTree; Performed SCC analyses: *Used field analysis yielded the following read fields: *java.lang.String: [count] *Tree: [r, l] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (22) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 146 IRulesP rules: f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1974) -> f5382_0_createTree_LE(EOS(STATIC_5382(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1974) :|: TRUE f5382_0_createTree_LE(EOS(STATIC_5382(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1974) -> f5387_0_createTree_InvokeMethod(EOS(STATIC_5387(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) :|: i1974 > 0 f5387_0_createTree_InvokeMethod(EOS(STATIC_5387(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5394_0_random_FieldAccess(EOS(STATIC_5394(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) :|: TRUE f5394_0_random_FieldAccess(EOS(STATIC_5394(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5403_0_random_ArrayLength(EOS(STATIC_5403(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946))) :|: TRUE f5403_0_random_ArrayLength(EOS(STATIC_5403(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946))) -> f5407_0_random_FieldAccess(EOS(STATIC_5407(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946) :|: i1946 >= 0 f5407_0_random_FieldAccess(EOS(STATIC_5407(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946) -> f5410_0_random_GT(EOS(STATIC_5410(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946, i1947) :|: TRUE f5410_0_random_GT(EOS(STATIC_5410(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946, i1947) -> f5414_0_random_GT(EOS(STATIC_5414(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946, i1947) :|: i1946 > i1947 f5410_0_random_GT(EOS(STATIC_5410(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946, i1947) -> f5415_0_random_GT(EOS(STATIC_5415(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946, i1947) :|: i1946 <= i1947 f5414_0_random_GT(EOS(STATIC_5414(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946, i1947) -> f5419_0_random_FieldAccess(EOS(STATIC_5419(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) :|: i1946 > i1947 f5419_0_random_FieldAccess(EOS(STATIC_5419(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5424_0_random_FieldAccess(EOS(STATIC_5424(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946))) :|: TRUE f5424_0_random_FieldAccess(EOS(STATIC_5424(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946))) -> f5429_0_random_ArrayAccess(EOS(STATIC_5429(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946)), i1947) :|: TRUE f5429_0_random_ArrayAccess(EOS(STATIC_5429(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946)), i2050) -> f5435_0_random_ArrayAccess(EOS(STATIC_5435(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946)), i2050) :|: TRUE f5435_0_random_ArrayAccess(EOS(STATIC_5435(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946)), i2050) -> f5441_0_random_ArrayAccess(EOS(STATIC_5441(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946)), i2050) :|: TRUE f5441_0_random_ArrayAccess(EOS(STATIC_5441(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(ARRAY(i1946)), i2050) -> f5446_0_random_Store(EOS(STATIC_5446(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576) :|: TRUE f5446_0_random_Store(EOS(STATIC_5446(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576) -> f5454_0_random_FieldAccess(EOS(STATIC_5454(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576) :|: TRUE f5454_0_random_FieldAccess(EOS(STATIC_5454(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576) -> f5459_0_random_ConstantStackPush(EOS(STATIC_5459(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576, i2050) :|: TRUE f5459_0_random_ConstantStackPush(EOS(STATIC_5459(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576, i2050) -> f5463_0_random_IntArithmetic(EOS(STATIC_5463(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576, i2050, 1) :|: TRUE f5463_0_random_IntArithmetic(EOS(STATIC_5463(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576, i2050, matching1) -> f5471_0_random_FieldAccess(EOS(STATIC_5471(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576, i2050 + 1) :|: i2050 >= 0 && matching1 = 1 f5471_0_random_FieldAccess(EOS(STATIC_5471(java.lang.Object(ARRAY(i1946)), i2050)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576, i2097) -> f5478_0_random_Load(EOS(STATIC_5478(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576) :|: TRUE f5478_0_random_Load(EOS(STATIC_5478(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576) -> f5485_0_random_NONNULL(EOS(STATIC_5485(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), o2576, o2576) :|: TRUE f5485_0_random_NONNULL(EOS(STATIC_5485(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2677sub), java.lang.Object(o2677sub)) -> f5492_0_random_NONNULL(EOS(STATIC_5492(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2677sub), java.lang.Object(o2677sub)) :|: TRUE f5485_0_random_NONNULL(EOS(STATIC_5485(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), NULL, NULL) -> f5493_0_random_NONNULL(EOS(STATIC_5493(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), NULL, NULL) :|: TRUE f5492_0_random_NONNULL(EOS(STATIC_5492(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2677sub), java.lang.Object(o2677sub)) -> f5500_0_random_Load(EOS(STATIC_5500(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2677sub)) :|: TRUE f5500_0_random_Load(EOS(STATIC_5500(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2677sub)) -> f5508_0_random_InvokeMethod(EOS(STATIC_5508(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2677sub)) :|: TRUE f5508_0_random_InvokeMethod(EOS(STATIC_5508(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2732sub)) -> f5516_0_random_InvokeMethod(EOS(STATIC_5516(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2732sub)) :|: TRUE f5516_0_random_InvokeMethod(EOS(STATIC_5516(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2732sub)) -> f5523_0_length_Load(EOS(STATIC_5523(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2732sub)) :|: TRUE f5523_0_length_Load(EOS(STATIC_5523(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2732sub)) -> f5544_0_length_FieldAccess(EOS(STATIC_5544(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2732sub)) :|: TRUE f5544_0_length_FieldAccess(EOS(STATIC_5544(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(java.lang.String(EOC, i2257))) -> f5553_0_length_FieldAccess(EOS(STATIC_5553(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(java.lang.String(EOC, i2257))) :|: i2257 >= 0 f5553_0_length_FieldAccess(EOS(STATIC_5553(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(java.lang.String(EOC, i2257))) -> f5562_0_length_Return(EOS(STATIC_5562(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) :|: TRUE f5562_0_length_Return(EOS(STATIC_5562(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) -> f5570_0_random_Return(EOS(STATIC_5570(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) :|: TRUE f5570_0_random_Return(EOS(STATIC_5570(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) -> f5580_0_createTree_Store(EOS(STATIC_5580(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) :|: TRUE f5580_0_createTree_Store(EOS(STATIC_5580(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) -> f5587_0_createTree_Load(EOS(STATIC_5587(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) :|: TRUE f5587_0_createTree_Load(EOS(STATIC_5587(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) -> f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2257) :|: TRUE f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), matching1) -> f5600_0_createTree_LE(EOS(STATIC_5600(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), 0) :|: TRUE && matching1 = 0 f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2355) -> f5601_0_createTree_LE(EOS(STATIC_5601(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2355) :|: TRUE f5600_0_createTree_LE(EOS(STATIC_5600(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), matching1) -> f5608_0_createTree_Load(EOS(STATIC_5608(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) :|: 0 <= 0 && matching1 = 0 f5608_0_createTree_Load(EOS(STATIC_5608(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5614_0_createTree_FieldAccess(EOS(STATIC_5614(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2395sub)) :|: TRUE f5614_0_createTree_FieldAccess(EOS(STATIC_5614(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3040, o3039)), java.lang.Object(Tree(EOC, o3040, o3039))) -> f5620_0_createTree_FieldAccess(EOS(STATIC_5620(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3040, o3039)), java.lang.Object(Tree(EOC, o3040, o3039))) :|: TRUE f5620_0_createTree_FieldAccess(EOS(STATIC_5620(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3040, o3039)), java.lang.Object(Tree(EOC, o3040, o3039))) -> f5625_0_createTree_NONNULL(EOS(STATIC_5625(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3040, o3039)), o3040) :|: TRUE f5625_0_createTree_NONNULL(EOS(STATIC_5625(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o3074sub), o3039)), java.lang.Object(o3074sub)) -> f5634_0_createTree_NONNULL(EOS(STATIC_5634(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o3074sub), o3039)), java.lang.Object(o3074sub)) :|: TRUE f5625_0_createTree_NONNULL(EOS(STATIC_5625(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), NULL) -> f5635_0_createTree_NONNULL(EOS(STATIC_5635(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), NULL) :|: TRUE f5634_0_createTree_NONNULL(EOS(STATIC_5634(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o3074sub), o3039)), java.lang.Object(o3074sub)) -> f5642_0_createTree_Load(EOS(STATIC_5642(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o3074sub), o3039))) :|: TRUE f5642_0_createTree_Load(EOS(STATIC_5642(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o3074sub), o3039))) -> f5650_0_createTree_FieldAccess(EOS(STATIC_5650(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o3074sub), o3039))) :|: TRUE f5650_0_createTree_FieldAccess(EOS(STATIC_5650(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o3074sub), o3039))) -> f5657_0_createTree_Store(EOS(STATIC_5657(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) :|: TRUE f5657_0_createTree_Store(EOS(STATIC_5657(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) -> f5666_0_createTree_Inc(EOS(STATIC_5666(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) :|: TRUE f5666_0_createTree_Inc(EOS(STATIC_5666(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) -> f5673_0_createTree_JMP(EOS(STATIC_5673(java.lang.Object(ARRAY(i1946)), i2097)), i1974 + -1, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) :|: TRUE f5673_0_createTree_JMP(EOS(STATIC_5673(java.lang.Object(ARRAY(i1946)), i2097)), i2445, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) -> f5678_0_createTree_Load(EOS(STATIC_5678(java.lang.Object(ARRAY(i1946)), i2097)), i2445, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) :|: TRUE f5678_0_createTree_Load(EOS(STATIC_5678(java.lang.Object(ARRAY(i1946)), i2097)), i2445, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) -> f5369_0_createTree_Load(EOS(STATIC_5369(java.lang.Object(ARRAY(i1946)), i2097)), i2445, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3074sub)) :|: TRUE f5369_0_createTree_Load(EOS(STATIC_5369(java.lang.Object(ARRAY(i1946)), i1947)), i1948, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946)), i1947)), i1948, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1948) :|: TRUE f5635_0_createTree_NONNULL(EOS(STATIC_5635(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), NULL) -> f5643_0_createTree_Load(EOS(STATIC_5643(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039))) :|: TRUE f5643_0_createTree_Load(EOS(STATIC_5643(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039))) -> f5651_0_createTree_InvokeMethod(EOS(STATIC_5651(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039))) :|: TRUE f5651_0_createTree_InvokeMethod(EOS(STATIC_5651(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039))) -> f5658_0_createNode_New(EOS(STATIC_5658(java.lang.Object(ARRAY(i1946)), i2097))) :|: i1974 >= 1 && i2097 >= 1 && i2097 <= i1946 f5651_0_createTree_InvokeMethod(EOS(STATIC_5651(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039))) -> f5658_1_createNode_New(EOS(STATIC_5658(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039))) :|: i1974 >= 1 && i2097 >= 1 && i2097 <= i1946 f5658_0_createNode_New(EOS(STATIC_5658(java.lang.Object(ARRAY(i1946)), i2097))) -> f7042_0_createNode_New(EOS(STATIC_7042(java.lang.Object(ARRAY(i1946)), i2097))) :|: TRUE f5683_0_createNode_Return(EOS(STATIC_5683(java.lang.Object(ARRAY(i2464)), i2466)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5685_0_createNode_Return(EOS(STATIC_5685(java.lang.Object(ARRAY(i2464)), i2466)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5685_0_createNode_Return(EOS(STATIC_5685(java.lang.Object(ARRAY(i2513)), i2514)), i1974, java.lang.Object(Tree(EOC, o3168, o3167)), java.lang.Object(Tree(EOC, NULL, o3170)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5695_0_createTree_FieldAccess(EOS(STATIC_5695(java.lang.Object(ARRAY(i2513)), i2514)), i1974, java.lang.Object(Tree(EOC, o3168, o3167)), java.lang.Object(Tree(EOC, NULL, o3170)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5695_0_createTree_FieldAccess(EOS(STATIC_5695(java.lang.Object(ARRAY(i2513)), i2514)), i1974, java.lang.Object(Tree(EOC, o3168, o3167)), java.lang.Object(Tree(EOC, NULL, o3170)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i2513)), i2514)), i1974, java.lang.Object(Tree(EOC, o3168, o3167)), java.lang.Object(Tree(EOC, NULL, o3170)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, NULL, o2806)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5556_0_createTree_FieldAccess(EOS(STATIC_5556(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, NULL, o2806)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, NULL, o2859)), java.lang.Object(Tree(EOC, NULL, o2859)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5557_0_createTree_FieldAccess(EOS(STATIC_5557(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, NULL, o2859)), java.lang.Object(Tree(EOC, NULL, o2859)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5556_0_createTree_FieldAccess(EOS(STATIC_5556(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, NULL, o2806)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5565_0_createTree_Load(EOS(STATIC_5565(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804put, o2803put))) :|: TRUE f5565_0_createTree_Load(EOS(STATIC_5565(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803))) -> f5573_0_createTree_Store(EOS(STATIC_5573(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) :|: TRUE f5573_0_createTree_Store(EOS(STATIC_5573(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) -> f5582_0_createTree_JMP(EOS(STATIC_5582(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) :|: TRUE f5582_0_createTree_JMP(EOS(STATIC_5582(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) -> f5589_0_createTree_Inc(EOS(STATIC_5589(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) :|: TRUE f5589_0_createTree_Inc(EOS(STATIC_5589(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) -> f5595_0_createTree_JMP(EOS(STATIC_5595(java.lang.Object(ARRAY(i2208)), i2209)), i1974 + -1, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) :|: TRUE f5595_0_createTree_JMP(EOS(STATIC_5595(java.lang.Object(ARRAY(i2208)), i2209)), i2343, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) -> f5603_0_createTree_Load(EOS(STATIC_5603(java.lang.Object(ARRAY(i2208)), i2209)), i2343, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) :|: TRUE f5603_0_createTree_Load(EOS(STATIC_5603(java.lang.Object(ARRAY(i2208)), i2209)), i2343, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) -> f5369_0_createTree_Load(EOS(STATIC_5369(java.lang.Object(ARRAY(i2208)), i2209)), i2343, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, o2804, o2803))) :|: TRUE f5557_0_createTree_FieldAccess(EOS(STATIC_5557(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, NULL, o2859)), java.lang.Object(Tree(EOC, NULL, o2859)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5566_0_createTree_Load(EOS(STATIC_5566(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) :|: TRUE f5566_0_createTree_Load(EOS(STATIC_5566(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) -> f5574_0_createTree_Store(EOS(STATIC_5574(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) :|: TRUE f5574_0_createTree_Store(EOS(STATIC_5574(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) -> f5583_0_createTree_JMP(EOS(STATIC_5583(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) :|: TRUE f5583_0_createTree_JMP(EOS(STATIC_5583(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) -> f5590_0_createTree_Inc(EOS(STATIC_5590(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) :|: TRUE f5590_0_createTree_Inc(EOS(STATIC_5590(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) -> f5596_0_createTree_JMP(EOS(STATIC_5596(java.lang.Object(ARRAY(i2208)), i2209)), i1974 + -1, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) :|: TRUE f5596_0_createTree_JMP(EOS(STATIC_5596(java.lang.Object(ARRAY(i2208)), i2209)), i2347, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) -> f5604_0_createTree_Load(EOS(STATIC_5604(java.lang.Object(ARRAY(i2208)), i2209)), i2347, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) :|: TRUE f5604_0_createTree_Load(EOS(STATIC_5604(java.lang.Object(ARRAY(i2208)), i2209)), i2347, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) -> f5369_0_createTree_Load(EOS(STATIC_5369(java.lang.Object(ARRAY(i2208)), i2209)), i2347, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859))) :|: TRUE f5684_0_createNode_Return(EOS(STATIC_5684(java.lang.Object(ARRAY(i2471)), i2467)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5685_0_createNode_Return(EOS(STATIC_5685(java.lang.Object(ARRAY(i2471)), i2467)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5601_0_createTree_LE(EOS(STATIC_5601(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i2355) -> f5609_0_createTree_Load(EOS(STATIC_5609(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) :|: i2355 > 0 f5609_0_createTree_Load(EOS(STATIC_5609(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5615_0_createTree_FieldAccess(EOS(STATIC_5615(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2395sub)) :|: TRUE f5615_0_createTree_FieldAccess(EOS(STATIC_5615(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, o3042)), java.lang.Object(Tree(EOC, o3043, o3042))) -> f5621_0_createTree_FieldAccess(EOS(STATIC_5621(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, o3042)), java.lang.Object(Tree(EOC, o3043, o3042))) :|: TRUE f5621_0_createTree_FieldAccess(EOS(STATIC_5621(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, o3042)), java.lang.Object(Tree(EOC, o3043, o3042))) -> f5626_0_createTree_NONNULL(EOS(STATIC_5626(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, o3042)), o3042) :|: TRUE f5626_0_createTree_NONNULL(EOS(STATIC_5626(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, java.lang.Object(o3075sub))), java.lang.Object(o3075sub)) -> f5636_0_createTree_NONNULL(EOS(STATIC_5636(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, java.lang.Object(o3075sub))), java.lang.Object(o3075sub)) :|: TRUE f5626_0_createTree_NONNULL(EOS(STATIC_5626(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), NULL) -> f5637_0_createTree_NONNULL(EOS(STATIC_5637(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), NULL) :|: TRUE f5636_0_createTree_NONNULL(EOS(STATIC_5636(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, java.lang.Object(o3075sub))), java.lang.Object(o3075sub)) -> f5644_0_createTree_Load(EOS(STATIC_5644(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, java.lang.Object(o3075sub)))) :|: TRUE f5644_0_createTree_Load(EOS(STATIC_5644(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, java.lang.Object(o3075sub)))) -> f5652_0_createTree_FieldAccess(EOS(STATIC_5652(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, java.lang.Object(o3075sub)))) :|: TRUE f5652_0_createTree_FieldAccess(EOS(STATIC_5652(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, java.lang.Object(o3075sub)))) -> f5659_0_createTree_Store(EOS(STATIC_5659(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3075sub)) :|: TRUE f5659_0_createTree_Store(EOS(STATIC_5659(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3075sub)) -> f5668_0_createTree_JMP(EOS(STATIC_5668(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3075sub)) :|: TRUE f5668_0_createTree_JMP(EOS(STATIC_5668(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3075sub)) -> f5674_0_createTree_Inc(EOS(STATIC_5674(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3075sub)) :|: TRUE f5674_0_createTree_Inc(EOS(STATIC_5674(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3075sub)) -> f5666_0_createTree_Inc(EOS(STATIC_5666(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o3075sub)) :|: TRUE f5637_0_createTree_NONNULL(EOS(STATIC_5637(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), NULL) -> f5645_0_createTree_Load(EOS(STATIC_5645(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL))) :|: TRUE f5645_0_createTree_Load(EOS(STATIC_5645(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL))) -> f5653_0_createTree_InvokeMethod(EOS(STATIC_5653(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL))) :|: TRUE f5653_0_createTree_InvokeMethod(EOS(STATIC_5653(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL))) -> f5660_0_createNode_New(EOS(STATIC_5660(java.lang.Object(ARRAY(i1946)), i2097))) :|: i1974 >= 1 && i2097 >= 1 && i2097 <= i1946 f5653_0_createTree_InvokeMethod(EOS(STATIC_5653(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL))) -> f5660_1_createNode_New(EOS(STATIC_5660(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL))) :|: i1974 >= 1 && i2097 >= 1 && i2097 <= i1946 f5660_0_createNode_New(EOS(STATIC_5660(java.lang.Object(ARRAY(i1946)), i2097))) -> f7126_0_createNode_New(EOS(STATIC_7126(java.lang.Object(ARRAY(i1946)), i2097))) :|: TRUE f5688_0_createNode_Return(EOS(STATIC_5688(java.lang.Object(ARRAY(i2491)), i2493)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5690_0_createNode_Return(EOS(STATIC_5690(java.lang.Object(ARRAY(i2491)), i2493)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5690_0_createNode_Return(EOS(STATIC_5690(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3178, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5697_0_createTree_FieldAccess(EOS(STATIC_5697(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3178, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5697_0_createTree_FieldAccess(EOS(STATIC_5697(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3178, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5701_0_createTree_FieldAccess(EOS(STATIC_5701(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3178, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5697_0_createTree_FieldAccess(EOS(STATIC_5697(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, NULL)), java.lang.Object(Tree(EOC, o3211, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5702_0_createTree_FieldAccess(EOS(STATIC_5702(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, NULL)), java.lang.Object(Tree(EOC, o3211, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5701_0_createTree_FieldAccess(EOS(STATIC_5701(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3178, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5705_0_createTree_Load(EOS(STATIC_5705(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176put, o3175put))) :|: TRUE f5705_0_createTree_Load(EOS(STATIC_5705(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175))) -> f5711_0_createTree_Store(EOS(STATIC_5711(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) :|: TRUE f5711_0_createTree_Store(EOS(STATIC_5711(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) -> f5716_0_createTree_JMP(EOS(STATIC_5716(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) :|: TRUE f5716_0_createTree_JMP(EOS(STATIC_5716(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) -> f5721_0_createTree_Inc(EOS(STATIC_5721(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) :|: TRUE f5721_0_createTree_Inc(EOS(STATIC_5721(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) -> f5725_0_createTree_JMP(EOS(STATIC_5725(java.lang.Object(ARRAY(i2524)), i2525)), i1974 + -1, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) :|: TRUE f5725_0_createTree_JMP(EOS(STATIC_5725(java.lang.Object(ARRAY(i2524)), i2525)), i2573, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) -> f5728_0_createTree_Load(EOS(STATIC_5728(java.lang.Object(ARRAY(i2524)), i2525)), i2573, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) :|: TRUE f5728_0_createTree_Load(EOS(STATIC_5728(java.lang.Object(ARRAY(i2524)), i2525)), i2573, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) -> f5369_0_createTree_Load(EOS(STATIC_5369(java.lang.Object(ARRAY(i2524)), i2525)), i2573, java.lang.Object(Tree(EOC, o3176, o3175)), java.lang.Object(Tree(EOC, o3176, o3175))) :|: TRUE f5702_0_createTree_FieldAccess(EOS(STATIC_5702(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, NULL)), java.lang.Object(Tree(EOC, o3211, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5706_0_createTree_Load(EOS(STATIC_5706(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5706_0_createTree_Load(EOS(STATIC_5706(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f5712_0_createTree_Store(EOS(STATIC_5712(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5712_0_createTree_Store(EOS(STATIC_5712(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f5717_0_createTree_JMP(EOS(STATIC_5717(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5717_0_createTree_JMP(EOS(STATIC_5717(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f5722_0_createTree_Inc(EOS(STATIC_5722(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5722_0_createTree_Inc(EOS(STATIC_5722(java.lang.Object(ARRAY(i2524)), i2525)), i1974, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f5726_0_createTree_JMP(EOS(STATIC_5726(java.lang.Object(ARRAY(i2524)), i2525)), i1974 + -1, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5726_0_createTree_JMP(EOS(STATIC_5726(java.lang.Object(ARRAY(i2524)), i2525)), i2580, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f5729_0_createTree_Load(EOS(STATIC_5729(java.lang.Object(ARRAY(i2524)), i2525)), i2580, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5729_0_createTree_Load(EOS(STATIC_5729(java.lang.Object(ARRAY(i2524)), i2525)), i2580, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) -> f5369_0_createTree_Load(EOS(STATIC_5369(java.lang.Object(ARRAY(i2524)), i2525)), i2580, java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211, java.lang.Object(Tree(EOC, NULL, NULL))))) :|: TRUE f5689_0_createNode_Return(EOS(STATIC_5689(java.lang.Object(ARRAY(i2498)), i2494)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5690_0_createNode_Return(EOS(STATIC_5690(java.lang.Object(ARRAY(i2498)), i2494)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5493_0_random_NONNULL(EOS(STATIC_5493(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), NULL, NULL) -> f5501_0_random_ConstantStackPush(EOS(STATIC_5501(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) :|: TRUE f5501_0_random_ConstantStackPush(EOS(STATIC_5501(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5509_0_random_Return(EOS(STATIC_5509(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), 0) :|: TRUE f5509_0_random_Return(EOS(STATIC_5509(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), matching1) -> f5517_0_createTree_Store(EOS(STATIC_5517(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), 0) :|: TRUE && matching1 = 0 f5517_0_createTree_Store(EOS(STATIC_5517(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), matching1) -> f5580_0_createTree_Store(EOS(STATIC_5580(java.lang.Object(ARRAY(i1946)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), 0) :|: TRUE && matching1 = 0 f5415_0_random_GT(EOS(STATIC_5415(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), i1946, i1947) -> f5420_0_random_ConstantStackPush(EOS(STATIC_5420(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) :|: i1946 <= i1947 f5420_0_random_ConstantStackPush(EOS(STATIC_5420(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5425_0_random_Return(EOS(STATIC_5425(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), 0) :|: TRUE f5425_0_random_Return(EOS(STATIC_5425(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), matching1) -> f5430_0_createTree_Store(EOS(STATIC_5430(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), 0) :|: TRUE && matching1 = 0 f5430_0_createTree_Store(EOS(STATIC_5430(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), matching1) -> f5436_0_createTree_Load(EOS(STATIC_5436(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), 0) :|: TRUE && matching1 = 0 f5436_0_createTree_Load(EOS(STATIC_5436(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), matching1) -> f5443_0_createTree_LE(EOS(STATIC_5443(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), 0) :|: TRUE && matching1 = 0 f5443_0_createTree_LE(EOS(STATIC_5443(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), matching1) -> f5448_0_createTree_Load(EOS(STATIC_5448(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) :|: 0 <= 0 && matching1 = 0 f5448_0_createTree_Load(EOS(STATIC_5448(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub)) -> f5455_0_createTree_FieldAccess(EOS(STATIC_5455(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2395sub), java.lang.Object(o2395sub)) :|: TRUE f5455_0_createTree_FieldAccess(EOS(STATIC_5455(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o2586, o2585)), java.lang.Object(Tree(EOC, o2586, o2585))) -> f5461_0_createTree_FieldAccess(EOS(STATIC_5461(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o2586, o2585)), java.lang.Object(Tree(EOC, o2586, o2585))) :|: TRUE f5461_0_createTree_FieldAccess(EOS(STATIC_5461(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o2586, o2585)), java.lang.Object(Tree(EOC, o2586, o2585))) -> f5465_0_createTree_NONNULL(EOS(STATIC_5465(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o2586, o2585)), o2586) :|: TRUE f5465_0_createTree_NONNULL(EOS(STATIC_5465(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o2640sub), o2585)), java.lang.Object(o2640sub)) -> f5472_0_createTree_NONNULL(EOS(STATIC_5472(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o2640sub), o2585)), java.lang.Object(o2640sub)) :|: TRUE f5465_0_createTree_NONNULL(EOS(STATIC_5465(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), NULL) -> f5473_0_createTree_NONNULL(EOS(STATIC_5473(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), NULL) :|: TRUE f5472_0_createTree_NONNULL(EOS(STATIC_5472(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o2640sub), o2585)), java.lang.Object(o2640sub)) -> f5480_0_createTree_Load(EOS(STATIC_5480(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o2640sub), o2585))) :|: TRUE f5480_0_createTree_Load(EOS(STATIC_5480(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o2640sub), o2585))) -> f5487_0_createTree_FieldAccess(EOS(STATIC_5487(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o2640sub), o2585))) :|: TRUE f5487_0_createTree_FieldAccess(EOS(STATIC_5487(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, java.lang.Object(o2640sub), o2585))) -> f5494_0_createTree_Store(EOS(STATIC_5494(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) :|: TRUE f5494_0_createTree_Store(EOS(STATIC_5494(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) -> f5503_0_createTree_Inc(EOS(STATIC_5503(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) :|: TRUE f5503_0_createTree_Inc(EOS(STATIC_5503(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) -> f5511_0_createTree_JMP(EOS(STATIC_5511(java.lang.Object(ARRAY(i1946)), i1947)), i1974 + -1, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) :|: TRUE f5511_0_createTree_JMP(EOS(STATIC_5511(java.lang.Object(ARRAY(i1946)), i1947)), i2144, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) -> f5518_0_createTree_Load(EOS(STATIC_5518(java.lang.Object(ARRAY(i1946)), i1947)), i2144, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) :|: TRUE f5518_0_createTree_Load(EOS(STATIC_5518(java.lang.Object(ARRAY(i1946)), i1947)), i2144, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) -> f5369_0_createTree_Load(EOS(STATIC_5369(java.lang.Object(ARRAY(i1946)), i1947)), i2144, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(o2640sub)) :|: TRUE f5473_0_createTree_NONNULL(EOS(STATIC_5473(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), NULL) -> f5481_0_createTree_Load(EOS(STATIC_5481(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585))) :|: TRUE f5481_0_createTree_Load(EOS(STATIC_5481(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585))) -> f5488_0_createTree_InvokeMethod(EOS(STATIC_5488(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585))) :|: TRUE f5488_0_createTree_InvokeMethod(EOS(STATIC_5488(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585))) -> f5495_0_createNode_New(EOS(STATIC_5495(java.lang.Object(ARRAY(i1946)), i1947))) :|: i1974 >= 1 && i1946 <= i1947 f5488_0_createTree_InvokeMethod(EOS(STATIC_5488(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585))) -> f5495_1_createNode_New(EOS(STATIC_5495(java.lang.Object(ARRAY(i1946)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585))) :|: i1974 >= 1 && i1946 <= i1947 f5495_0_createNode_New(EOS(STATIC_5495(java.lang.Object(ARRAY(i1946)), i1947))) -> f7228_0_createNode_New(EOS(STATIC_7228(java.lang.Object(ARRAY(i1946)), i1947))) :|: TRUE f5530_0_createNode_Return(EOS(STATIC_5530(java.lang.Object(ARRAY(i2167)), i2169)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5532_0_createNode_Return(EOS(STATIC_5532(java.lang.Object(ARRAY(i2167)), i2169)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5532_0_createNode_Return(EOS(STATIC_5532(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, NULL, o2806)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i2208)), i2209)), i1974, java.lang.Object(Tree(EOC, o2804, o2803)), java.lang.Object(Tree(EOC, NULL, o2806)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5531_0_createNode_Return(EOS(STATIC_5531(java.lang.Object(ARRAY(i2174)), i2170)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5532_0_createNode_Return(EOS(STATIC_5532(java.lang.Object(ARRAY(i2174)), i2170)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5658_1_createNode_New(EOS(STATIC_5658(java.lang.Object(ARRAY(i2464)), i2466)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039))) -> f5683_0_createNode_Return(EOS(STATIC_5683(java.lang.Object(ARRAY(i2464)), i2466)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5658_1_createNode_New(EOS(STATIC_5658(java.lang.Object(ARRAY(i2471)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039))) -> f5684_0_createNode_Return(EOS(STATIC_5684(java.lang.Object(ARRAY(i2471)), i2467)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o3039)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5660_1_createNode_New(EOS(STATIC_5660(java.lang.Object(ARRAY(i2491)), i2493)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL))) -> f5688_0_createNode_Return(EOS(STATIC_5688(java.lang.Object(ARRAY(i2491)), i2493)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5660_1_createNode_New(EOS(STATIC_5660(java.lang.Object(ARRAY(i2498)), i2097)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL))) -> f5689_0_createNode_Return(EOS(STATIC_5689(java.lang.Object(ARRAY(i2498)), i2494)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, o3043, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5495_1_createNode_New(EOS(STATIC_5495(java.lang.Object(ARRAY(i2167)), i2169)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585))) -> f5530_0_createNode_Return(EOS(STATIC_5530(java.lang.Object(ARRAY(i2167)), i2169)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE f5495_1_createNode_New(EOS(STATIC_5495(java.lang.Object(ARRAY(i2174)), i1947)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585))) -> f5531_0_createNode_Return(EOS(STATIC_5531(java.lang.Object(ARRAY(i2174)), i2170)), i1974, java.lang.Object(Tree(EOC, o2394, o2393)), java.lang.Object(Tree(EOC, NULL, o2585)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: TRUE Combined rules. Obtained 18 IRulesP rules: f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o3039:0)), 0) -> f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i1946:0)), i2467:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o3039:0)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: i2097:0 > 0 && i2097:0 <= i1946:0 && i1974:0 > 0 f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i2208:0)), i2209:0)), i1974:0, java.lang.Object(Tree(EOC, NULL, o2859:0)), java.lang.Object(Tree(EOC, NULL, o2859:0)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i2208:0)), i2209:0)), i1974:0 + -1, java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859:0)), java.lang.Object(Tree(EOC, java.lang.Object(Tree(EOC, NULL, NULL)), o2859:0)), i1974:0 + -1) :|: TRUE f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, o3043:0, NULL)), i2355:0) -> f5697_0_createTree_FieldAccess(EOS(STATIC_5697(java.lang.Object(ARRAY(i1946:0)), i2494:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, o3043:0, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: i2355:0 > 0 && i2097:0 > 0 && i2097:0 <= i1946:0 && i1974:0 > 0 f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, o3043:0, java.lang.Object(o3075sub:0))), i2355:0) -> f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0 - 1, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(o3075sub:0), i1974:0 - 1) :|: i2355:0 > 0 f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i1947:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(o2395sub:0), i1974:0) -> f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i1947:0 + 1)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(o2395sub:0), i2257:0) :|: i1974:0 > 0 && i1946:0 > -1 && i1947:0 < i1946:0 && i2257:0 > -1 && i1947:0 > -1 f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i1947:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(o2395sub:0), i1974:0) -> f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i1947:0 + 1)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(o2395sub:0), 0) :|: i1974:0 > 0 && i1946:0 > -1 && i1947:0 < i1946:0 && i1947:0 > -1 f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i2208:0)), i2209:0)), i1974:0, java.lang.Object(Tree(EOC, o2804:0, o2803:0)), java.lang.Object(Tree(EOC, NULL, o2806:0)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i2208:0)), i2209:0)), i1974:0 + -1, java.lang.Object(Tree(EOC, o2804put:0, o2803put:0)), java.lang.Object(Tree(EOC, o2804put:0, o2803put:0)), i1974:0 + -1) :|: TRUE f5697_0_createTree_FieldAccess(EOS(STATIC_5697(java.lang.Object(ARRAY(i2524:0)), i2525:0)), i1974:0, java.lang.Object(Tree(EOC, o3211:0, NULL)), java.lang.Object(Tree(EOC, o3211:0, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i2524:0)), i2525:0)), i1974:0 + -1, java.lang.Object(Tree(EOC, o3211:0, java.lang.Object(Tree(EOC, NULL, NULL)))), java.lang.Object(Tree(EOC, o3211:0, java.lang.Object(Tree(EOC, NULL, NULL)))), i1974:0 + -1) :|: TRUE f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i1947:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o2585:0)), i1974:0) -> f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i1946:0)), i2170:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o2585:0)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: i1974:0 > 0 && i1946:0 > -1 && i1947:0 >= i1946:0 f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o3039:0)), 0) -> f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o3039:0)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: i2097:0 > 0 && i2097:0 <= i1946:0 && i1974:0 > 0 f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i1947:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o2585:0)), i1974:0) -> f5546_0_createTree_FieldAccess(EOS(STATIC_5546(java.lang.Object(ARRAY(i1946:0)), i1947:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o2585:0)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: i1974:0 > 0 && i1946:0 > -1 && i1947:0 >= i1946:0 f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, java.lang.Object(o3074sub:0), o3039:0)), 0) -> f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0 - 1, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(o3074sub:0), i1974:0 - 1) :|: TRUE f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i1947:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, java.lang.Object(o2640sub:0), o2585:0)), i1974:0) -> f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i1947:0)), i1974:0 - 1, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(o2640sub:0), i1974:0 - 1) :|: i1974:0 > 0 && i1946:0 > -1 && i1947:0 >= i1946:0 f5697_0_createTree_FieldAccess(EOS(STATIC_5697(java.lang.Object(ARRAY(i2524:0)), i2525:0)), i1974:0, java.lang.Object(Tree(EOC, o3176:0, o3175:0)), java.lang.Object(Tree(EOC, o3178:0, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) -> f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i2524:0)), i2525:0)), i1974:0 + -1, java.lang.Object(Tree(EOC, o3176put:0, o3175put:0)), java.lang.Object(Tree(EOC, o3176put:0, o3175put:0)), i1974:0 + -1) :|: TRUE f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, o3043:0, NULL)), i2355:0) -> f5697_0_createTree_FieldAccess(EOS(STATIC_5697(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, o3043:0, NULL)), java.lang.Object(Tree(EOC, NULL, NULL))) :|: i2355:0 > 0 && i2097:0 > 0 && i2097:0 <= i1946:0 && i1974:0 > 0 Removed following non-SCC rules: f5377_0_createTree_LE(EOS(STATIC_5377(java.lang.Object(ARRAY(i1946:0)), i1947:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o2585:0)), i1974:0) -> f7228_0_createNode_New(EOS(STATIC_7228(java.lang.Object(ARRAY(i1946:0)), i1947:0))) :|: i1974:0 > 0 && i1946:0 > -1 && i1947:0 >= i1946:0 f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, NULL, o3039:0)), 0) -> f7042_0_createNode_New(EOS(STATIC_7042(java.lang.Object(ARRAY(i1946:0)), i2097:0))) :|: i2097:0 > 0 && i2097:0 <= i1946:0 && i1974:0 > 0 f5593_0_createTree_LE(EOS(STATIC_5593(java.lang.Object(ARRAY(i1946:0)), i2097:0)), i1974:0, java.lang.Object(Tree(EOC, o2394:0, o2393:0)), java.lang.Object(Tree(EOC, o3043:0, NULL)), i2355:0) -> f7126_0_createNode_New(EOS(STATIC_7126(java.lang.Object(ARRAY(i1946:0)), i2097:0))) :|: i2355:0 > 0 && i2097:0 > 0 && i2097:0 <= i1946:0 && i1974:0 > 0 Filtered constant ground arguments: f5546_0_createTree_FieldAccess(x1, x2, x3, x4, x5) -> f5546_0_createTree_FieldAccess(x1, x2, x3, x4) f5697_0_createTree_FieldAccess(x1, x2, x3, x4, x5) -> f5697_0_createTree_FieldAccess(x1, x2, x3, x4) Tree(x1, x2, x3) -> Tree(x2, x3) Filtered duplicate arguments: f5377_0_createTree_LE(x1, x2, x3, x4, x5) -> f5377_0_createTree_LE(x1, x3, x4, x5) Finished conversion. Obtained 15 rules.P rules: f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), cons_0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), i1946:0, i2467:0, o2393:0, o3039:0) :|: i2097:0 <= i1946:0 && i1974:0 > 0 && i2097:0 > 0 && cons_0 = 0 f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(NULL, o2859:0)), java.lang.Object(Tree(NULL, o2859:0)), i2208:0, i2209:0, o2859:0, o2859:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), o2859:0)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), o2859:0)), i1974:0 - 1, i2208:0, i2209:0) :|: TRUE f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(o3043:0, NULL)), i2355:0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5697_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(o3043:0, NULL)), i1946:0, i2494:0, o2394:0, o3043:0) :|: i2097:0 > 0 && i2355:0 > 0 && i1974:0 > 0 && i2097:0 <= i1946:0 f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(o3043:0, java.lang.Object(o3075sub:0))), i2355:0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(o3075sub:0), i1974:0 - 1, i1946:0, i2097:0) :|: i2355:0 > 0 f5377_0_createTree_LE(java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(o2395sub:0), i1974:0, i1946:0, i1947:0) -> f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(o2395sub:0), i2257:0, i1946:0, i1947:0 + 1, o2394:0, o2393:0) :|: i1946:0 > -1 && i1974:0 > 0 && i1947:0 < i1946:0 && i1947:0 > -1 && i2257:0 > -1 f5377_0_createTree_LE(java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(o2395sub:0), i1974:0, i1946:0, i1947:0) -> f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(o2395sub:0), 0, i1946:0, i1947:0 + 1, o2394:0, o2393:0) :|: i1946:0 > -1 && i1974:0 > 0 && i1947:0 > -1 && i1947:0 < i1946:0 f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2804:0, o2803:0)), java.lang.Object(Tree(NULL, o2806:0)), i2208:0, i2209:0, o2803:0, o2806:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(o2804put:0, o2803put:0)), java.lang.Object(Tree(o2804put:0, o2803put:0)), i1974:0 - 1, i2208:0, i2209:0) :|: TRUE f5697_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o3211:0, NULL)), java.lang.Object(Tree(o3211:0, NULL)), i2524:0, i2525:0, o3211:0, o3211:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(o3211:0, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(o3211:0, java.lang.Object(Tree(NULL, NULL)))), i1974:0 - 1, i2524:0, i2525:0) :|: TRUE f5377_0_createTree_LE(java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o2585:0)), i1974:0, i1946:0, i1947:0) -> f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o2585:0)), i1946:0, i2170:0, o2393:0, o2585:0) :|: i1946:0 > -1 && i1947:0 >= i1946:0 && i1974:0 > 0 f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), cons_0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), i1946:0, i2097:0, o2393:0, o3039:0) :|: i2097:0 <= i1946:0 && i1974:0 > 0 && i2097:0 > 0 && cons_0 = 0 f5377_0_createTree_LE(java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o2585:0)), i1974:0, i1946:0, i1947:0) -> f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o2585:0)), i1946:0, i1947:0, o2393:0, o2585:0) :|: i1946:0 > -1 && i1947:0 >= i1946:0 && i1974:0 > 0 f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(java.lang.Object(o3074sub:0), o3039:0)), cons_0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(o3074sub:0), i1974:0 - 1, i1946:0, i2097:0) :|: TRUE && cons_0 = 0 f5377_0_createTree_LE(java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(java.lang.Object(o2640sub:0), o2585:0)), i1974:0, i1946:0, i1947:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(o2640sub:0), i1974:0 - 1, i1946:0, i1947:0) :|: i1946:0 > -1 && i1947:0 >= i1946:0 && i1974:0 > 0 f5697_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o3176:0, o3175:0)), java.lang.Object(Tree(o3178:0, NULL)), i2524:0, i2525:0, o3176:0, o3178:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(o3176put:0, o3175put:0)), java.lang.Object(Tree(o3176put:0, o3175put:0)), i1974:0 - 1, i2524:0, i2525:0) :|: TRUE f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(o3043:0, NULL)), i2355:0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5697_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(o3043:0, NULL)), i1946:0, i2097:0, o2394:0, o3043:0) :|: i2097:0 > 0 && i2355:0 > 0 && i1974:0 > 0 && i2097:0 <= i1946:0 ---------------------------------------- (23) Obligation: Rules: f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), cons_0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), i1946:0, i2467:0, o2393:0, o3039:0) :|: i2097:0 <= i1946:0 && i1974:0 > 0 && i2097:0 > 0 && cons_0 = 0 f5546_0_createTree_FieldAccess(x, java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(NULL, x1)), x2, x3, x1, x1) -> f5377_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1)), x - 1, x2, x3) :|: TRUE f5593_0_createTree_LE(x4, java.lang.Object(Tree(x5, x6)), java.lang.Object(Tree(x7, NULL)), x8, x9, x10, x5, x6) -> f5697_0_createTree_FieldAccess(x4, java.lang.Object(Tree(x5, x6)), java.lang.Object(Tree(x7, NULL)), x9, x11, x5, x7) :|: x10 > 0 && x8 > 0 && x4 > 0 && x10 <= x9 f5593_0_createTree_LE(x12, java.lang.Object(Tree(x13, x14)), java.lang.Object(Tree(x15, java.lang.Object(x16))), x17, x18, x19, x13, x14) -> f5377_0_createTree_LE(java.lang.Object(Tree(x13, x14)), java.lang.Object(x16), x12 - 1, x18, x19) :|: x17 > 0 f5377_0_createTree_LE(java.lang.Object(Tree(x20, x21)), java.lang.Object(x22), x23, x24, x25) -> f5593_0_createTree_LE(x23, java.lang.Object(Tree(x20, x21)), java.lang.Object(x22), x26, x24, x25 + 1, x20, x21) :|: x24 > -1 && x23 > 0 && x25 < x24 && x25 > -1 && x26 > -1 f5377_0_createTree_LE(java.lang.Object(Tree(x27, x28)), java.lang.Object(x29), x30, x31, x32) -> f5593_0_createTree_LE(x30, java.lang.Object(Tree(x27, x28)), java.lang.Object(x29), 0, x31, x32 + 1, x27, x28) :|: x31 > -1 && x30 > 0 && x32 > -1 && x32 < x31 f5546_0_createTree_FieldAccess(x33, java.lang.Object(Tree(x34, x35)), java.lang.Object(Tree(NULL, x36)), x37, x38, x35, x36) -> f5377_0_createTree_LE(java.lang.Object(Tree(x39, x40)), java.lang.Object(Tree(x39, x40)), x33 - 1, x37, x38) :|: TRUE f5697_0_createTree_FieldAccess(x41, java.lang.Object(Tree(x42, NULL)), java.lang.Object(Tree(x42, NULL)), x43, x44, x42, x42) -> f5377_0_createTree_LE(java.lang.Object(Tree(x42, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x42, java.lang.Object(Tree(NULL, NULL)))), x41 - 1, x43, x44) :|: TRUE f5377_0_createTree_LE(java.lang.Object(Tree(x45, x46)), java.lang.Object(Tree(NULL, x47)), x48, x49, x50) -> f5546_0_createTree_FieldAccess(x48, java.lang.Object(Tree(x45, x46)), java.lang.Object(Tree(NULL, x47)), x49, x51, x46, x47) :|: x49 > -1 && x50 >= x49 && x48 > 0 f5593_0_createTree_LE(x52, java.lang.Object(Tree(x53, x54)), java.lang.Object(Tree(NULL, x55)), x56, x57, x58, x53, x54) -> f5546_0_createTree_FieldAccess(x52, java.lang.Object(Tree(x53, x54)), java.lang.Object(Tree(NULL, x55)), x57, x58, x54, x55) :|: x58 <= x57 && x52 > 0 && x58 > 0 && x56 = 0 f5377_0_createTree_LE(java.lang.Object(Tree(x59, x60)), java.lang.Object(Tree(NULL, x61)), x62, x63, x64) -> f5546_0_createTree_FieldAccess(x62, java.lang.Object(Tree(x59, x60)), java.lang.Object(Tree(NULL, x61)), x63, x64, x60, x61) :|: x63 > -1 && x64 >= x63 && x62 > 0 f5593_0_createTree_LE(x65, java.lang.Object(Tree(x66, x67)), java.lang.Object(Tree(java.lang.Object(x68), x69)), x70, x71, x72, x66, x67) -> f5377_0_createTree_LE(java.lang.Object(Tree(x66, x67)), java.lang.Object(x68), x65 - 1, x71, x72) :|: TRUE && x70 = 0 f5377_0_createTree_LE(java.lang.Object(Tree(x73, x74)), java.lang.Object(Tree(java.lang.Object(x75), x76)), x77, x78, x79) -> f5377_0_createTree_LE(java.lang.Object(Tree(x73, x74)), java.lang.Object(x75), x77 - 1, x78, x79) :|: x78 > -1 && x79 >= x78 && x77 > 0 f5697_0_createTree_FieldAccess(x80, java.lang.Object(Tree(x81, x82)), java.lang.Object(Tree(x83, NULL)), x84, x85, x81, x83) -> f5377_0_createTree_LE(java.lang.Object(Tree(x86, x87)), java.lang.Object(Tree(x86, x87)), x80 - 1, x84, x85) :|: TRUE f5593_0_createTree_LE(x88, java.lang.Object(Tree(x89, x90)), java.lang.Object(Tree(x91, NULL)), x92, x93, x94, x89, x90) -> f5697_0_createTree_FieldAccess(x88, java.lang.Object(Tree(x89, x90)), java.lang.Object(Tree(x91, NULL)), x93, x94, x89, x91) :|: x94 > 0 && x92 > 0 && x88 > 0 && x94 <= x93 ---------------------------------------- (24) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (25) Obligation: Rules: f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), cons_0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), i1946:0, i2467:0, o2393:0, o3039:0) :|: i2097:0 <= i1946:0 && i1974:0 > 0 && i2097:0 > 0 && cons_0 = 0 f5546_0_createTree_FieldAccess(x, java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(NULL, x1)), x2, x3, x1, x1) -> f5377_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1)), arith, x2, x3) :|: TRUE && arith = x - 1 f5593_0_createTree_LE(x4, java.lang.Object(Tree(x5, x6)), java.lang.Object(Tree(x7, NULL)), x8, x9, x10, x5, x6) -> f5697_0_createTree_FieldAccess(x4, java.lang.Object(Tree(x5, x6)), java.lang.Object(Tree(x7, NULL)), x9, x11, x5, x7) :|: x10 > 0 && x8 > 0 && x4 > 0 && x10 <= x9 f5593_0_createTree_LE(x95, java.lang.Object(Tree(x96, x97)), java.lang.Object(Tree(x98, java.lang.Object(x99))), x100, x101, x102, x96, x97) -> f5377_0_createTree_LE(java.lang.Object(Tree(x96, x97)), java.lang.Object(x99), x103, x101, x102) :|: x100 > 0 && x103 = x95 - 1 f5377_0_createTree_LE(java.lang.Object(Tree(x104, x105)), java.lang.Object(x106), x107, x108, x109) -> f5593_0_createTree_LE(x107, java.lang.Object(Tree(x104, x105)), java.lang.Object(x106), x110, x108, x111, x104, x105) :|: x108 > -1 && x107 > 0 && x109 < x108 && x109 > -1 && x110 > -1 && x111 = x109 + 1 f5377_0_createTree_LE(java.lang.Object(Tree(x112, x113)), java.lang.Object(x114), x115, x116, x117) -> f5593_0_createTree_LE(x115, java.lang.Object(Tree(x112, x113)), java.lang.Object(x114), 0, x116, x118, x112, x113) :|: x116 > -1 && x115 > 0 && x117 > -1 && x117 < x116 && x118 = x117 + 1 f5546_0_createTree_FieldAccess(x119, java.lang.Object(Tree(x120, x121)), java.lang.Object(Tree(NULL, x122)), x123, x124, x121, x122) -> f5377_0_createTree_LE(java.lang.Object(Tree(x125, x126)), java.lang.Object(Tree(x125, x126)), x127, x123, x124) :|: TRUE && x127 = x119 - 1 f5697_0_createTree_FieldAccess(x128, java.lang.Object(Tree(x129, NULL)), java.lang.Object(Tree(x129, NULL)), x130, x131, x129, x129) -> f5377_0_createTree_LE(java.lang.Object(Tree(x129, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x129, java.lang.Object(Tree(NULL, NULL)))), x132, x130, x131) :|: TRUE && x132 = x128 - 1 f5377_0_createTree_LE(java.lang.Object(Tree(x45, x46)), java.lang.Object(Tree(NULL, x47)), x48, x49, x50) -> f5546_0_createTree_FieldAccess(x48, java.lang.Object(Tree(x45, x46)), java.lang.Object(Tree(NULL, x47)), x49, x51, x46, x47) :|: x49 > -1 && x50 >= x49 && x48 > 0 f5593_0_createTree_LE(x52, java.lang.Object(Tree(x53, x54)), java.lang.Object(Tree(NULL, x55)), x56, x57, x58, x53, x54) -> f5546_0_createTree_FieldAccess(x52, java.lang.Object(Tree(x53, x54)), java.lang.Object(Tree(NULL, x55)), x57, x58, x54, x55) :|: x58 <= x57 && x52 > 0 && x58 > 0 && x56 = 0 f5377_0_createTree_LE(java.lang.Object(Tree(x59, x60)), java.lang.Object(Tree(NULL, x61)), x62, x63, x64) -> f5546_0_createTree_FieldAccess(x62, java.lang.Object(Tree(x59, x60)), java.lang.Object(Tree(NULL, x61)), x63, x64, x60, x61) :|: x63 > -1 && x64 >= x63 && x62 > 0 f5593_0_createTree_LE(x133, java.lang.Object(Tree(x134, x135)), java.lang.Object(Tree(java.lang.Object(x136), x137)), x138, x139, x140, x134, x135) -> f5377_0_createTree_LE(java.lang.Object(Tree(x134, x135)), java.lang.Object(x136), x141, x139, x140) :|: TRUE && x138 = 0 && x141 = x133 - 1 f5377_0_createTree_LE(java.lang.Object(Tree(x142, x143)), java.lang.Object(Tree(java.lang.Object(x144), x145)), x146, x147, x148) -> f5377_0_createTree_LE(java.lang.Object(Tree(x142, x143)), java.lang.Object(x144), x149, x147, x148) :|: x147 > -1 && x148 >= x147 && x146 > 0 && x149 = x146 - 1 f5697_0_createTree_FieldAccess(x150, java.lang.Object(Tree(x151, x152)), java.lang.Object(Tree(x153, NULL)), x154, x155, x151, x153) -> f5377_0_createTree_LE(java.lang.Object(Tree(x156, x157)), java.lang.Object(Tree(x156, x157)), x158, x154, x155) :|: TRUE && x158 = x150 - 1 f5593_0_createTree_LE(x88, java.lang.Object(Tree(x89, x90)), java.lang.Object(Tree(x91, NULL)), x92, x93, x94, x89, x90) -> f5697_0_createTree_FieldAccess(x88, java.lang.Object(Tree(x89, x90)), java.lang.Object(Tree(x91, NULL)), x93, x94, x89, x91) :|: x94 > 0 && x92 > 0 && x88 > 0 && x94 <= x93 ---------------------------------------- (26) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), cons_0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), i1946:0, i2467:0, o2393:0, o3039:0) :|: i2097:0 <= i1946:0 && i1974:0 > 0 && i2097:0 > 0 && cons_0 = 0 (2) f5546_0_createTree_FieldAccess(x, java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(NULL, x1)), x2, x3, x1, x1) -> f5377_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1)), arith, x2, x3) :|: TRUE && arith = x - 1 (3) f5593_0_createTree_LE(x4, java.lang.Object(Tree(x5, x6)), java.lang.Object(Tree(x7, NULL)), x8, x9, x10, x5, x6) -> f5697_0_createTree_FieldAccess(x4, java.lang.Object(Tree(x5, x6)), java.lang.Object(Tree(x7, NULL)), x9, x11, x5, x7) :|: x10 > 0 && x8 > 0 && x4 > 0 && x10 <= x9 (4) f5593_0_createTree_LE(x95, java.lang.Object(Tree(x96, x97)), java.lang.Object(Tree(x98, java.lang.Object(x99))), x100, x101, x102, x96, x97) -> f5377_0_createTree_LE(java.lang.Object(Tree(x96, x97)), java.lang.Object(x99), x103, x101, x102) :|: x100 > 0 && x103 = x95 - 1 (5) f5377_0_createTree_LE(java.lang.Object(Tree(x104, x105)), java.lang.Object(x106), x107, x108, x109) -> f5593_0_createTree_LE(x107, java.lang.Object(Tree(x104, x105)), java.lang.Object(x106), x110, x108, x111, x104, x105) :|: x108 > -1 && x107 > 0 && x109 < x108 && x109 > -1 && x110 > -1 && x111 = x109 + 1 (6) f5377_0_createTree_LE(java.lang.Object(Tree(x112, x113)), java.lang.Object(x114), x115, x116, x117) -> f5593_0_createTree_LE(x115, java.lang.Object(Tree(x112, x113)), java.lang.Object(x114), 0, x116, x118, x112, x113) :|: x116 > -1 && x115 > 0 && x117 > -1 && x117 < x116 && x118 = x117 + 1 (7) f5546_0_createTree_FieldAccess(x119, java.lang.Object(Tree(x120, x121)), java.lang.Object(Tree(NULL, x122)), x123, x124, x121, x122) -> f5377_0_createTree_LE(java.lang.Object(Tree(x125, x126)), java.lang.Object(Tree(x125, x126)), x127, x123, x124) :|: TRUE && x127 = x119 - 1 (8) f5697_0_createTree_FieldAccess(x128, java.lang.Object(Tree(x129, NULL)), java.lang.Object(Tree(x129, NULL)), x130, x131, x129, x129) -> f5377_0_createTree_LE(java.lang.Object(Tree(x129, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x129, java.lang.Object(Tree(NULL, NULL)))), x132, x130, x131) :|: TRUE && x132 = x128 - 1 (9) f5377_0_createTree_LE(java.lang.Object(Tree(x45, x46)), java.lang.Object(Tree(NULL, x47)), x48, x49, x50) -> f5546_0_createTree_FieldAccess(x48, java.lang.Object(Tree(x45, x46)), java.lang.Object(Tree(NULL, x47)), x49, x51, x46, x47) :|: x49 > -1 && x50 >= x49 && x48 > 0 (10) f5593_0_createTree_LE(x52, java.lang.Object(Tree(x53, x54)), java.lang.Object(Tree(NULL, x55)), x56, x57, x58, x53, x54) -> f5546_0_createTree_FieldAccess(x52, java.lang.Object(Tree(x53, x54)), java.lang.Object(Tree(NULL, x55)), x57, x58, x54, x55) :|: x58 <= x57 && x52 > 0 && x58 > 0 && x56 = 0 (11) f5377_0_createTree_LE(java.lang.Object(Tree(x59, x60)), java.lang.Object(Tree(NULL, x61)), x62, x63, x64) -> f5546_0_createTree_FieldAccess(x62, java.lang.Object(Tree(x59, x60)), java.lang.Object(Tree(NULL, x61)), x63, x64, x60, x61) :|: x63 > -1 && x64 >= x63 && x62 > 0 (12) f5593_0_createTree_LE(x133, java.lang.Object(Tree(x134, x135)), java.lang.Object(Tree(java.lang.Object(x136), x137)), x138, x139, x140, x134, x135) -> f5377_0_createTree_LE(java.lang.Object(Tree(x134, x135)), java.lang.Object(x136), x141, x139, x140) :|: TRUE && x138 = 0 && x141 = x133 - 1 (13) f5377_0_createTree_LE(java.lang.Object(Tree(x142, x143)), java.lang.Object(Tree(java.lang.Object(x144), x145)), x146, x147, x148) -> f5377_0_createTree_LE(java.lang.Object(Tree(x142, x143)), java.lang.Object(x144), x149, x147, x148) :|: x147 > -1 && x148 >= x147 && x146 > 0 && x149 = x146 - 1 (14) f5697_0_createTree_FieldAccess(x150, java.lang.Object(Tree(x151, x152)), java.lang.Object(Tree(x153, NULL)), x154, x155, x151, x153) -> f5377_0_createTree_LE(java.lang.Object(Tree(x156, x157)), java.lang.Object(Tree(x156, x157)), x158, x154, x155) :|: TRUE && x158 = x150 - 1 (15) f5593_0_createTree_LE(x88, java.lang.Object(Tree(x89, x90)), java.lang.Object(Tree(x91, NULL)), x92, x93, x94, x89, x90) -> f5697_0_createTree_FieldAccess(x88, java.lang.Object(Tree(x89, x90)), java.lang.Object(Tree(x91, NULL)), x93, x94, x89, x91) :|: x94 > 0 && x92 > 0 && x88 > 0 && x94 <= x93 Arcs: (1) -> (2), (7) (2) -> (5), (6), (13) (3) -> (8), (14) (4) -> (5), (6), (9), (11), (13) (5) -> (1), (3), (4), (10), (12), (15) (6) -> (1), (10), (12) (7) -> (5), (6), (9), (11), (13) (8) -> (5), (6), (9), (11), (13) (9) -> (2), (7) (10) -> (2), (7) (11) -> (2), (7) (12) -> (5), (6), (9), (11), (13) (13) -> (9), (11), (13) (14) -> (5), (6), (9), (11), (13) (15) -> (8), (14) This digraph is fully evaluated! ---------------------------------------- (27) Obligation: Termination digraph: Nodes: (1) f5593_0_createTree_LE(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), cons_0, i1946:0, i2097:0, o2394:0, o2393:0) -> f5546_0_createTree_FieldAccess(i1974:0, java.lang.Object(Tree(o2394:0, o2393:0)), java.lang.Object(Tree(NULL, o3039:0)), i1946:0, i2467:0, o2393:0, o3039:0) :|: i2097:0 <= i1946:0 && i1974:0 > 0 && i2097:0 > 0 && cons_0 = 0 (2) f5377_0_createTree_LE(java.lang.Object(Tree(x104, x105)), java.lang.Object(x106), x107, x108, x109) -> f5593_0_createTree_LE(x107, java.lang.Object(Tree(x104, x105)), java.lang.Object(x106), x110, x108, x111, x104, x105) :|: x108 > -1 && x107 > 0 && x109 < x108 && x109 > -1 && x110 > -1 && x111 = x109 + 1 (3) f5546_0_createTree_FieldAccess(x, java.lang.Object(Tree(NULL, x1)), java.lang.Object(Tree(NULL, x1)), x2, x3, x1, x1) -> f5377_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1)), arith, x2, x3) :|: TRUE && arith = x - 1 (4) f5377_0_createTree_LE(java.lang.Object(Tree(x45, x46)), java.lang.Object(Tree(NULL, x47)), x48, x49, x50) -> f5546_0_createTree_FieldAccess(x48, java.lang.Object(Tree(x45, x46)), java.lang.Object(Tree(NULL, x47)), x49, x51, x46, x47) :|: x49 > -1 && x50 >= x49 && x48 > 0 (5) f5546_0_createTree_FieldAccess(x119, java.lang.Object(Tree(x120, x121)), java.lang.Object(Tree(NULL, x122)), x123, x124, x121, x122) -> f5377_0_createTree_LE(java.lang.Object(Tree(x125, x126)), java.lang.Object(Tree(x125, x126)), x127, x123, x124) :|: TRUE && x127 = x119 - 1 (6) f5377_0_createTree_LE(java.lang.Object(Tree(x59, x60)), java.lang.Object(Tree(NULL, x61)), x62, x63, x64) -> f5546_0_createTree_FieldAccess(x62, java.lang.Object(Tree(x59, x60)), java.lang.Object(Tree(NULL, x61)), x63, x64, x60, x61) :|: x63 > -1 && x64 >= x63 && x62 > 0 (7) f5377_0_createTree_LE(java.lang.Object(Tree(x142, x143)), java.lang.Object(Tree(java.lang.Object(x144), x145)), x146, x147, x148) -> f5377_0_createTree_LE(java.lang.Object(Tree(x142, x143)), java.lang.Object(x144), x149, x147, x148) :|: x147 > -1 && x148 >= x147 && x146 > 0 && x149 = x146 - 1 (8) f5593_0_createTree_LE(x52, java.lang.Object(Tree(x53, x54)), java.lang.Object(Tree(NULL, x55)), x56, x57, x58, x53, x54) -> f5546_0_createTree_FieldAccess(x52, java.lang.Object(Tree(x53, x54)), java.lang.Object(Tree(NULL, x55)), x57, x58, x54, x55) :|: x58 <= x57 && x52 > 0 && x58 > 0 && x56 = 0 (9) f5377_0_createTree_LE(java.lang.Object(Tree(x112, x113)), java.lang.Object(x114), x115, x116, x117) -> f5593_0_createTree_LE(x115, java.lang.Object(Tree(x112, x113)), java.lang.Object(x114), 0, x116, x118, x112, x113) :|: x116 > -1 && x115 > 0 && x117 > -1 && x117 < x116 && x118 = x117 + 1 (10) f5697_0_createTree_FieldAccess(x150, java.lang.Object(Tree(x151, x152)), java.lang.Object(Tree(x153, NULL)), x154, x155, x151, x153) -> f5377_0_createTree_LE(java.lang.Object(Tree(x156, x157)), java.lang.Object(Tree(x156, x157)), x158, x154, x155) :|: TRUE && x158 = x150 - 1 (11) f5593_0_createTree_LE(x133, java.lang.Object(Tree(x134, x135)), java.lang.Object(Tree(java.lang.Object(x136), x137)), x138, x139, x140, x134, x135) -> f5377_0_createTree_LE(java.lang.Object(Tree(x134, x135)), java.lang.Object(x136), x141, x139, x140) :|: TRUE && x138 = 0 && x141 = x133 - 1 (12) f5697_0_createTree_FieldAccess(x128, java.lang.Object(Tree(x129, NULL)), java.lang.Object(Tree(x129, NULL)), x130, x131, x129, x129) -> f5377_0_createTree_LE(java.lang.Object(Tree(x129, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x129, java.lang.Object(Tree(NULL, NULL)))), x132, x130, x131) :|: TRUE && x132 = x128 - 1 (13) f5593_0_createTree_LE(x88, java.lang.Object(Tree(x89, x90)), java.lang.Object(Tree(x91, NULL)), x92, x93, x94, x89, x90) -> f5697_0_createTree_FieldAccess(x88, java.lang.Object(Tree(x89, x90)), java.lang.Object(Tree(x91, NULL)), x93, x94, x89, x91) :|: x94 > 0 && x92 > 0 && x88 > 0 && x94 <= x93 (14) f5593_0_createTree_LE(x4, java.lang.Object(Tree(x5, x6)), java.lang.Object(Tree(x7, NULL)), x8, x9, x10, x5, x6) -> f5697_0_createTree_FieldAccess(x4, java.lang.Object(Tree(x5, x6)), java.lang.Object(Tree(x7, NULL)), x9, x11, x5, x7) :|: x10 > 0 && x8 > 0 && x4 > 0 && x10 <= x9 (15) f5593_0_createTree_LE(x95, java.lang.Object(Tree(x96, x97)), java.lang.Object(Tree(x98, java.lang.Object(x99))), x100, x101, x102, x96, x97) -> f5377_0_createTree_LE(java.lang.Object(Tree(x96, x97)), java.lang.Object(x99), x103, x101, x102) :|: x100 > 0 && x103 = x95 - 1 Arcs: (1) -> (3), (5) (2) -> (1), (8), (11), (13), (14), (15) (3) -> (2), (7), (9) (4) -> (3), (5) (5) -> (2), (4), (6), (7), (9) (6) -> (3), (5) (7) -> (4), (6), (7) (8) -> (3), (5) (9) -> (1), (8), (11) (10) -> (2), (4), (6), (7), (9) (11) -> (2), (4), (6), (7), (9) (12) -> (2), (4), (6), (7), (9) (13) -> (10), (12) (14) -> (10), (12) (15) -> (2), (4), (6), (7), (9) This digraph is fully evaluated! ---------------------------------------- (28) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (29) Obligation: Rules: f5377_0_createTree_LE(java.lang.Object(Tree(x112:0, x113:0)), java.lang.Object(x114:0), x115:0, x116:0, x117:0) -> f5593_0_createTree_LE(x115:0, java.lang.Object(Tree(x112:0, x113:0)), java.lang.Object(x114:0), 0, x116:0, x117:0 + 1, x112:0, x113:0) :|: x117:0 > -1 && x117:0 < x116:0 && x115:0 > 0 && x116:0 > -1 f5593_0_createTree_LE(x52:0, java.lang.Object(Tree(x53:0, x54:0)), java.lang.Object(Tree(NULL, x55:0)), cons_0, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, java.lang.Object(Tree(x53:0, x54:0)), java.lang.Object(Tree(NULL, x55:0)), x57:0, x58:0, x54:0, x55:0) :|: x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0 f5546_0_createTree_FieldAccess(x:0, java.lang.Object(Tree(NULL, x1:0)), java.lang.Object(Tree(NULL, x1:0)), x2:0, x3:0, x1:0, x1:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1:0)), java.lang.Object(Tree(java.lang.Object(Tree(NULL, NULL)), x1:0)), x:0 - 1, x2:0, x3:0) :|: TRUE f5377_0_createTree_LE(java.lang.Object(Tree(x142:0, x143:0)), java.lang.Object(Tree(java.lang.Object(x144:0), x145:0)), x146:0, x147:0, x148:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(x142:0, x143:0)), java.lang.Object(x144:0), x146:0 - 1, x147:0, x148:0) :|: x147:0 > -1 && x148:0 >= x147:0 && x146:0 > 0 f5593_0_createTree_LE(x88:0, java.lang.Object(Tree(x89:0, x90:0)), java.lang.Object(Tree(x91:0, NULL)), x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, java.lang.Object(Tree(x89:0, x90:0)), java.lang.Object(Tree(x91:0, NULL)), x93:0, x94:0, x89:0, x91:0) :|: x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0 f5593_0_createTree_LE(x, java.lang.Object(Tree(x1, x2)), java.lang.Object(Tree(java.lang.Object(x3), x4)), x5, x6, x7, x1, x2) -> f5377_0_createTree_LE(java.lang.Object(Tree(x1, x2)), java.lang.Object(x3), x - 1, x6, x7) :|: TRUE && x5 = 0 f5377_0_createTree_LE(java.lang.Object(Tree(x45:0, x46:0)), java.lang.Object(Tree(NULL, x47:0)), x48:0, x49:0, x50:0) -> f5546_0_createTree_FieldAccess(x48:0, java.lang.Object(Tree(x45:0, x46:0)), java.lang.Object(Tree(NULL, x47:0)), x49:0, x51:0, x46:0, x47:0) :|: x49:0 > -1 && x50:0 >= x49:0 && x48:0 > 0 f5697_0_createTree_FieldAccess(x128:0, java.lang.Object(Tree(x129:0, NULL)), java.lang.Object(Tree(x129:0, NULL)), x130:0, x131:0, x129:0, x129:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(x129:0, java.lang.Object(Tree(NULL, NULL)))), java.lang.Object(Tree(x129:0, java.lang.Object(Tree(NULL, NULL)))), x128:0 - 1, x130:0, x131:0) :|: TRUE f5593_0_createTree_LE(x4:0, java.lang.Object(Tree(x5:0, x6:0)), java.lang.Object(Tree(x7:0, NULL)), x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, java.lang.Object(Tree(x5:0, x6:0)), java.lang.Object(Tree(x7:0, NULL)), x9:0, x11:0, x5:0, x7:0) :|: x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0 f5593_0_createTree_LE(x95:0, java.lang.Object(Tree(x96:0, x97:0)), java.lang.Object(Tree(x98:0, java.lang.Object(x99:0))), x100:0, x101:0, x102:0, x96:0, x97:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(x96:0, x97:0)), java.lang.Object(x99:0), x95:0 - 1, x101:0, x102:0) :|: x100:0 > 0 f5377_0_createTree_LE(java.lang.Object(Tree(x59:0, x60:0)), java.lang.Object(Tree(NULL, x61:0)), x62:0, x63:0, x64:0) -> f5546_0_createTree_FieldAccess(x62:0, java.lang.Object(Tree(x59:0, x60:0)), java.lang.Object(Tree(NULL, x61:0)), x63:0, x64:0, x60:0, x61:0) :|: x63:0 > -1 && x64:0 >= x63:0 && x62:0 > 0 f5377_0_createTree_LE(java.lang.Object(Tree(x104:0, x105:0)), java.lang.Object(x106:0), x107:0, x108:0, x109:0) -> f5593_0_createTree_LE(x107:0, java.lang.Object(Tree(x104:0, x105:0)), java.lang.Object(x106:0), x110:0, x108:0, x109:0 + 1, x104:0, x105:0) :|: x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1 f5697_0_createTree_FieldAccess(x150:0, java.lang.Object(Tree(x151:0, x152:0)), java.lang.Object(Tree(x153:0, NULL)), x154:0, x155:0, x151:0, x153:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(x156:0, x157:0)), java.lang.Object(Tree(x156:0, x157:0)), x150:0 - 1, x154:0, x155:0) :|: TRUE f5593_0_createTree_LE(x8, java.lang.Object(Tree(x9, x10)), java.lang.Object(Tree(NULL, x11)), x12, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, java.lang.Object(Tree(x9, x10)), java.lang.Object(Tree(NULL, x11)), x13, x15, x10, x11) :|: x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0 f5546_0_createTree_FieldAccess(x119:0, java.lang.Object(Tree(x120:0, x121:0)), java.lang.Object(Tree(NULL, x122:0)), x123:0, x124:0, x121:0, x122:0) -> f5377_0_createTree_LE(java.lang.Object(Tree(x125:0, x126:0)), java.lang.Object(Tree(x125:0, x126:0)), x119:0 - 1, x123:0, x124:0) :|: TRUE ---------------------------------------- (30) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5377_0_createTree_LE(VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE) java.lang.Object(VARIABLE) Tree(VARIABLE, VARIABLE) f5593_0_createTree_LE(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) NULL() f5546_0_createTree_FieldAccess(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f5697_0_createTree_FieldAccess(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (31) Obligation: Rules: f5377_0_createTree_LE(c, c1, x115:0, x116:0, x117:0) -> f5593_0_createTree_LE(x115:0, c2, c3, c4, x116:0, c5, x112:0, x113:0) :|: c5 = x117:0 + 1 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x117:0 > -1 && x117:0 < x116:0 && x115:0 > 0 && x116:0 > -1) f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5546_0_createTree_FieldAccess(x:0, c11, c12, x2:0, x3:0, x1:0, x1:0) -> f5377_0_createTree_LE(c13, c14, c15, x2:0, x3:0) :|: c15 = x:0 - 1 && (c14 = 0 && (c13 = 0 && (c12 = 0 && c11 = 0))) && TRUE f5377_0_createTree_LE(c16, c17, x146:0, x147:0, x148:0) -> f5377_0_createTree_LE(c18, c19, c20, x147:0, x148:0) :|: c20 = x146:0 - 1 && (c19 = 0 && (c18 = 0 && (c17 = 0 && c16 = 0))) && (x147:0 > -1 && x148:0 >= x147:0 && x146:0 > 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5593_0_createTree_LE(x, c25, c26, c27, x6, x7, x1, x2) -> f5377_0_createTree_LE(c28, c29, c30, x6, x7) :|: c30 = x - 1 && (c29 = 0 && (c28 = 0 && (c27 = 0 && (c26 = 0 && c25 = 0)))) && (TRUE && x5 = 0) f5377_0_createTree_LE(c31, c32, x48:0, x49:0, x50:0) -> f5546_0_createTree_FieldAccess(x48:0, c33, c34, x49:0, x51:0, x46:0, x47:0) :|: c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)) && (x49:0 > -1 && x50:0 >= x49:0 && x48:0 > 0) f5697_0_createTree_FieldAccess(x128:0, c35, c36, x130:0, x131:0, x129:0, x129:0) -> f5377_0_createTree_LE(c37, c38, c39, x130:0, x131:0) :|: c39 = x128:0 - 1 && (c38 = 0 && (c37 = 0 && (c36 = 0 && c35 = 0))) && TRUE f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5593_0_createTree_LE(x95:0, c44, c45, x100:0, x101:0, x102:0, x96:0, x97:0) -> f5377_0_createTree_LE(c46, c47, c48, x101:0, x102:0) :|: c48 = x95:0 - 1 && (c47 = 0 && (c46 = 0 && (c45 = 0 && c44 = 0))) && x100:0 > 0 f5377_0_createTree_LE(c49, c50, x62:0, x63:0, x64:0) -> f5546_0_createTree_FieldAccess(x62:0, c51, c52, x63:0, x64:0, x60:0, x61:0) :|: c52 = 0 && (c51 = 0 && (c50 = 0 && c49 = 0)) && (x63:0 > -1 && x64:0 >= x63:0 && x62:0 > 0) f5377_0_createTree_LE(c53, c54, x107:0, x108:0, x109:0) -> f5593_0_createTree_LE(x107:0, c55, c56, x110:0, x108:0, c57, x104:0, x105:0) :|: c57 = x109:0 + 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5697_0_createTree_FieldAccess(x150:0, c58, c59, x154:0, x155:0, x151:0, x153:0) -> f5377_0_createTree_LE(c60, c61, c62, x154:0, x155:0) :|: c62 = x150:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) f5546_0_createTree_FieldAccess(x119:0, c68, c69, x123:0, x124:0, x121:0, x122:0) -> f5377_0_createTree_LE(c70, c71, c72, x123:0, x124:0) :|: c72 = x119:0 - 1 && (c71 = 0 && (c70 = 0 && (c69 = 0 && c68 = 0))) && TRUE ---------------------------------------- (32) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5377_0_createTree_LE(x, x1, x2, x3, x4)] = -1 + c*x + c1*x1 + x2 + x3 [f5593_0_createTree_LE(x5, x6, x7, x8, x9, x10, x11, x12)] = -1 + x5 + c6*x6 + c7*x7 + x9 [f5546_0_createTree_FieldAccess(x13, x14, x15, x16, x17, x18, x19)] = -1 + x13 + c14*x14 + c15*x15 + x16 [f5697_0_createTree_FieldAccess(x20, x21, x22, x23, x24, x25, x26)] = -1 + x20 + c21*x21 + c22*x22 + x23 The following rules are decreasing: f5546_0_createTree_FieldAccess(x:0, c11, c12, x2:0, x3:0, x1:0, x1:0) -> f5377_0_createTree_LE(c13, c14, c15, x2:0, x3:0) :|: c15 = x:0 - 1 && (c14 = 0 && (c13 = 0 && (c12 = 0 && c11 = 0))) && TRUE f5377_0_createTree_LE(c16, c17, x146:0, x147:0, x148:0) -> f5377_0_createTree_LE(c18, c19, c20, x147:0, x148:0) :|: c20 = x146:0 - 1 && (c19 = 0 && (c18 = 0 && (c17 = 0 && c16 = 0))) && (x147:0 > -1 && x148:0 >= x147:0 && x146:0 > 0) f5593_0_createTree_LE(x, c25, c26, c27, x6, x7, x1, x2) -> f5377_0_createTree_LE(c28, c29, c30, x6, x7) :|: c30 = x - 1 && (c29 = 0 && (c28 = 0 && (c27 = 0 && (c26 = 0 && c25 = 0)))) && (TRUE && x5 = 0) f5697_0_createTree_FieldAccess(x128:0, c35, c36, x130:0, x131:0, x129:0, x129:0) -> f5377_0_createTree_LE(c37, c38, c39, x130:0, x131:0) :|: c39 = x128:0 - 1 && (c38 = 0 && (c37 = 0 && (c36 = 0 && c35 = 0))) && TRUE f5593_0_createTree_LE(x95:0, c44, c45, x100:0, x101:0, x102:0, x96:0, x97:0) -> f5377_0_createTree_LE(c46, c47, c48, x101:0, x102:0) :|: c48 = x95:0 - 1 && (c47 = 0 && (c46 = 0 && (c45 = 0 && c44 = 0))) && x100:0 > 0 f5697_0_createTree_FieldAccess(x150:0, c58, c59, x154:0, x155:0, x151:0, x153:0) -> f5377_0_createTree_LE(c60, c61, c62, x154:0, x155:0) :|: c62 = x150:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5546_0_createTree_FieldAccess(x119:0, c68, c69, x123:0, x124:0, x121:0, x122:0) -> f5377_0_createTree_LE(c70, c71, c72, x123:0, x124:0) :|: c72 = x119:0 - 1 && (c71 = 0 && (c70 = 0 && (c69 = 0 && c68 = 0))) && TRUE The following rules are bounded: f5377_0_createTree_LE(c, c1, x115:0, x116:0, x117:0) -> f5593_0_createTree_LE(x115:0, c2, c3, c4, x116:0, c5, x112:0, x113:0) :|: c5 = x117:0 + 1 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x117:0 > -1 && x117:0 < x116:0 && x115:0 > 0 && x116:0 > -1) f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5377_0_createTree_LE(c16, c17, x146:0, x147:0, x148:0) -> f5377_0_createTree_LE(c18, c19, c20, x147:0, x148:0) :|: c20 = x146:0 - 1 && (c19 = 0 && (c18 = 0 && (c17 = 0 && c16 = 0))) && (x147:0 > -1 && x148:0 >= x147:0 && x146:0 > 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5377_0_createTree_LE(c31, c32, x48:0, x49:0, x50:0) -> f5546_0_createTree_FieldAccess(x48:0, c33, c34, x49:0, x51:0, x46:0, x47:0) :|: c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)) && (x49:0 > -1 && x50:0 >= x49:0 && x48:0 > 0) f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5377_0_createTree_LE(c49, c50, x62:0, x63:0, x64:0) -> f5546_0_createTree_FieldAccess(x62:0, c51, c52, x63:0, x64:0, x60:0, x61:0) :|: c52 = 0 && (c51 = 0 && (c50 = 0 && c49 = 0)) && (x63:0 > -1 && x64:0 >= x63:0 && x62:0 > 0) f5377_0_createTree_LE(c53, c54, x107:0, x108:0, x109:0) -> f5593_0_createTree_LE(x107:0, c55, c56, x110:0, x108:0, c57, x104:0, x105:0) :|: c57 = x109:0 + 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) ---------------------------------------- (33) Complex Obligation (AND) ---------------------------------------- (34) Obligation: Rules: f5377_0_createTree_LE(c, c1, x115:0, x116:0, x117:0) -> f5593_0_createTree_LE(x115:0, c2, c3, c4, x116:0, c5, x112:0, x113:0) :|: c5 = x117:0 + 1 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x117:0 > -1 && x117:0 < x116:0 && x115:0 > 0 && x116:0 > -1) f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5377_0_createTree_LE(c31, c32, x48:0, x49:0, x50:0) -> f5546_0_createTree_FieldAccess(x48:0, c33, c34, x49:0, x51:0, x46:0, x47:0) :|: c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)) && (x49:0 > -1 && x50:0 >= x49:0 && x48:0 > 0) f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5377_0_createTree_LE(c49, c50, x62:0, x63:0, x64:0) -> f5546_0_createTree_FieldAccess(x62:0, c51, c52, x63:0, x64:0, x60:0, x61:0) :|: c52 = 0 && (c51 = 0 && (c50 = 0 && c49 = 0)) && (x63:0 > -1 && x64:0 >= x63:0 && x62:0 > 0) f5377_0_createTree_LE(c53, c54, x107:0, x108:0, x109:0) -> f5593_0_createTree_LE(x107:0, c55, c56, x110:0, x108:0, c57, x104:0, x105:0) :|: c57 = x109:0 + 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) ---------------------------------------- (35) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5377_0_createTree_LE(x, x1, x2, x3, x4)] = c*x + c1*x1 + x3 [f5593_0_createTree_LE(x5, x6, x7, x8, x9, x10, x11, x12)] = c6*x6 + c7*x7 [f5546_0_createTree_FieldAccess(x13, x14, x15, x16, x17, x18, x19)] = c14*x14 + c15*x15 [f5697_0_createTree_FieldAccess(x20, x21, x22, x23, x24, x25, x26)] = c21*x21 + c22*x22 The following rules are decreasing: f5377_0_createTree_LE(c, c1, x115:0, x116:0, x117:0) -> f5593_0_createTree_LE(x115:0, c2, c3, c4, x116:0, c5, x112:0, x113:0) :|: c5 = x117:0 + 1 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x117:0 > -1 && x117:0 < x116:0 && x115:0 > 0 && x116:0 > -1) f5377_0_createTree_LE(c53, c54, x107:0, x108:0, x109:0) -> f5593_0_createTree_LE(x107:0, c55, c56, x110:0, x108:0, c57, x104:0, x105:0) :|: c57 = x109:0 + 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) The following rules are bounded: f5377_0_createTree_LE(c, c1, x115:0, x116:0, x117:0) -> f5593_0_createTree_LE(x115:0, c2, c3, c4, x116:0, c5, x112:0, x113:0) :|: c5 = x117:0 + 1 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (x117:0 > -1 && x117:0 < x116:0 && x115:0 > 0 && x116:0 > -1) f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5377_0_createTree_LE(c31, c32, x48:0, x49:0, x50:0) -> f5546_0_createTree_FieldAccess(x48:0, c33, c34, x49:0, x51:0, x46:0, x47:0) :|: c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)) && (x49:0 > -1 && x50:0 >= x49:0 && x48:0 > 0) f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5377_0_createTree_LE(c49, c50, x62:0, x63:0, x64:0) -> f5546_0_createTree_FieldAccess(x62:0, c51, c52, x63:0, x64:0, x60:0, x61:0) :|: c52 = 0 && (c51 = 0 && (c50 = 0 && c49 = 0)) && (x63:0 > -1 && x64:0 >= x63:0 && x62:0 > 0) f5377_0_createTree_LE(c53, c54, x107:0, x108:0, x109:0) -> f5593_0_createTree_LE(x107:0, c55, c56, x110:0, x108:0, c57, x104:0, x105:0) :|: c57 = x109:0 + 1 && (c56 = 0 && (c55 = 0 && (c54 = 0 && c53 = 0))) && (x109:0 > -1 && x110:0 > -1 && x109:0 < x108:0 && x107:0 > 0 && x108:0 > -1) f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) ---------------------------------------- (36) Obligation: Rules: f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5377_0_createTree_LE(c31, c32, x48:0, x49:0, x50:0) -> f5546_0_createTree_FieldAccess(x48:0, c33, c34, x49:0, x51:0, x46:0, x47:0) :|: c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)) && (x49:0 > -1 && x50:0 >= x49:0 && x48:0 > 0) f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5377_0_createTree_LE(c49, c50, x62:0, x63:0, x64:0) -> f5546_0_createTree_FieldAccess(x62:0, c51, c52, x63:0, x64:0, x60:0, x61:0) :|: c52 = 0 && (c51 = 0 && (c50 = 0 && c49 = 0)) && (x63:0 > -1 && x64:0 >= x63:0 && x62:0 > 0) f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) ---------------------------------------- (37) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5593_0_createTree_LE(x, x1, x2, x3, x4, x5, x6, x7)] = c1*x1 + c2*x2 [f5546_0_createTree_FieldAccess(x8, x9, x10, x11, x12, x13, x14)] = c10*x10 + c9*x9 [f5697_0_createTree_FieldAccess(x15, x16, x17, x18, x19, x20, x21)] = c16*x16 + c17*x17 [f5377_0_createTree_LE(x22, x23, x24, x25, x26)] = 1 + c22*x22 + c23*x23 The following rules are decreasing: f5377_0_createTree_LE(c31, c32, x48:0, x49:0, x50:0) -> f5546_0_createTree_FieldAccess(x48:0, c33, c34, x49:0, x51:0, x46:0, x47:0) :|: c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)) && (x49:0 > -1 && x50:0 >= x49:0 && x48:0 > 0) f5377_0_createTree_LE(c49, c50, x62:0, x63:0, x64:0) -> f5546_0_createTree_FieldAccess(x62:0, c51, c52, x63:0, x64:0, x60:0, x61:0) :|: c52 = 0 && (c51 = 0 && (c50 = 0 && c49 = 0)) && (x63:0 > -1 && x64:0 >= x63:0 && x62:0 > 0) The following rules are bounded: f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5377_0_createTree_LE(c31, c32, x48:0, x49:0, x50:0) -> f5546_0_createTree_FieldAccess(x48:0, c33, c34, x49:0, x51:0, x46:0, x47:0) :|: c34 = 0 && (c33 = 0 && (c32 = 0 && c31 = 0)) && (x49:0 > -1 && x50:0 >= x49:0 && x48:0 > 0) f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5377_0_createTree_LE(c49, c50, x62:0, x63:0, x64:0) -> f5546_0_createTree_FieldAccess(x62:0, c51, c52, x63:0, x64:0, x60:0, x61:0) :|: c52 = 0 && (c51 = 0 && (c50 = 0 && c49 = 0)) && (x63:0 > -1 && x64:0 >= x63:0 && x62:0 > 0) f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) ---------------------------------------- (38) Obligation: Rules: f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) ---------------------------------------- (39) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5593_0_createTree_LE ] = 0 [ f5546_0_createTree_FieldAccess ] = -1 [ f5697_0_createTree_FieldAccess ] = -1*f5697_0_createTree_FieldAccess_1 The following rules are decreasing: f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) The following rules are bounded: f5593_0_createTree_LE(x52:0, c6, c7, c8, x57:0, x58:0, x53:0, x54:0) -> f5546_0_createTree_FieldAccess(x52:0, c9, c10, x57:0, x58:0, x54:0, x55:0) :|: c10 = 0 && (c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0))) && (x58:0 <= x57:0 && x52:0 > 0 && x58:0 > 0 && cons_0 = 0) f5593_0_createTree_LE(x88:0, c21, c22, x92:0, x93:0, x94:0, x89:0, x90:0) -> f5697_0_createTree_FieldAccess(x88:0, c23, c24, x93:0, x94:0, x89:0, x91:0) :|: c24 = 0 && (c23 = 0 && (c22 = 0 && c21 = 0)) && (x88:0 > 0 && x94:0 <= x93:0 && x92:0 > 0 && x94:0 > 0) f5593_0_createTree_LE(x4:0, c40, c41, x8:0, x9:0, x10:0, x5:0, x6:0) -> f5697_0_createTree_FieldAccess(x4:0, c42, c43, x9:0, x11:0, x5:0, x7:0) :|: c43 = 0 && (c42 = 0 && (c41 = 0 && c40 = 0)) && (x4:0 > 0 && x9:0 >= x10:0 && x8:0 > 0 && x10:0 > 0) f5593_0_createTree_LE(x8, c63, c64, c65, x13, x14, x9, x10) -> f5546_0_createTree_FieldAccess(x8, c66, c67, x13, x15, x10, x11) :|: c67 = 0 && (c66 = 0 && (c65 = 0 && (c64 = 0 && c63 = 0))) && (x14 <= x13 && x8 > 0 && x14 > 0 && x12 = 0) ---------------------------------------- (40) YES ---------------------------------------- (41) Obligation: Rules: f5546_0_createTree_FieldAccess(x:0, c11, c12, x2:0, x3:0, x1:0, x1:0) -> f5377_0_createTree_LE(c13, c14, c15, x2:0, x3:0) :|: c15 = x:0 - 1 && (c14 = 0 && (c13 = 0 && (c12 = 0 && c11 = 0))) && TRUE f5593_0_createTree_LE(x, c25, c26, c27, x6, x7, x1, x2) -> f5377_0_createTree_LE(c28, c29, c30, x6, x7) :|: c30 = x - 1 && (c29 = 0 && (c28 = 0 && (c27 = 0 && (c26 = 0 && c25 = 0)))) && (TRUE && x5 = 0) f5697_0_createTree_FieldAccess(x128:0, c35, c36, x130:0, x131:0, x129:0, x129:0) -> f5377_0_createTree_LE(c37, c38, c39, x130:0, x131:0) :|: c39 = x128:0 - 1 && (c38 = 0 && (c37 = 0 && (c36 = 0 && c35 = 0))) && TRUE f5593_0_createTree_LE(x95:0, c44, c45, x100:0, x101:0, x102:0, x96:0, x97:0) -> f5377_0_createTree_LE(c46, c47, c48, x101:0, x102:0) :|: c48 = x95:0 - 1 && (c47 = 0 && (c46 = 0 && (c45 = 0 && c44 = 0))) && x100:0 > 0 f5697_0_createTree_FieldAccess(x150:0, c58, c59, x154:0, x155:0, x151:0, x153:0) -> f5377_0_createTree_LE(c60, c61, c62, x154:0, x155:0) :|: c62 = x150:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5546_0_createTree_FieldAccess(x119:0, c68, c69, x123:0, x124:0, x121:0, x122:0) -> f5377_0_createTree_LE(c70, c71, c72, x123:0, x124:0) :|: c72 = x119:0 - 1 && (c71 = 0 && (c70 = 0 && (c69 = 0 && c68 = 0))) && TRUE ---------------------------------------- (42) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5546_0_createTree_FieldAccess ] = 0 [ f5377_0_createTree_LE ] = -1 [ f5593_0_createTree_LE ] = 0 [ f5697_0_createTree_FieldAccess ] = 0 The following rules are decreasing: f5546_0_createTree_FieldAccess(x:0, c11, c12, x2:0, x3:0, x1:0, x1:0) -> f5377_0_createTree_LE(c13, c14, c15, x2:0, x3:0) :|: c15 = x:0 - 1 && (c14 = 0 && (c13 = 0 && (c12 = 0 && c11 = 0))) && TRUE f5593_0_createTree_LE(x, c25, c26, c27, x6, x7, x1, x2) -> f5377_0_createTree_LE(c28, c29, c30, x6, x7) :|: c30 = x - 1 && (c29 = 0 && (c28 = 0 && (c27 = 0 && (c26 = 0 && c25 = 0)))) && (TRUE && x5 = 0) f5697_0_createTree_FieldAccess(x128:0, c35, c36, x130:0, x131:0, x129:0, x129:0) -> f5377_0_createTree_LE(c37, c38, c39, x130:0, x131:0) :|: c39 = x128:0 - 1 && (c38 = 0 && (c37 = 0 && (c36 = 0 && c35 = 0))) && TRUE f5593_0_createTree_LE(x95:0, c44, c45, x100:0, x101:0, x102:0, x96:0, x97:0) -> f5377_0_createTree_LE(c46, c47, c48, x101:0, x102:0) :|: c48 = x95:0 - 1 && (c47 = 0 && (c46 = 0 && (c45 = 0 && c44 = 0))) && x100:0 > 0 f5697_0_createTree_FieldAccess(x150:0, c58, c59, x154:0, x155:0, x151:0, x153:0) -> f5377_0_createTree_LE(c60, c61, c62, x154:0, x155:0) :|: c62 = x150:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5546_0_createTree_FieldAccess(x119:0, c68, c69, x123:0, x124:0, x121:0, x122:0) -> f5377_0_createTree_LE(c70, c71, c72, x123:0, x124:0) :|: c72 = x119:0 - 1 && (c71 = 0 && (c70 = 0 && (c69 = 0 && c68 = 0))) && TRUE The following rules are bounded: f5546_0_createTree_FieldAccess(x:0, c11, c12, x2:0, x3:0, x1:0, x1:0) -> f5377_0_createTree_LE(c13, c14, c15, x2:0, x3:0) :|: c15 = x:0 - 1 && (c14 = 0 && (c13 = 0 && (c12 = 0 && c11 = 0))) && TRUE f5593_0_createTree_LE(x, c25, c26, c27, x6, x7, x1, x2) -> f5377_0_createTree_LE(c28, c29, c30, x6, x7) :|: c30 = x - 1 && (c29 = 0 && (c28 = 0 && (c27 = 0 && (c26 = 0 && c25 = 0)))) && (TRUE && x5 = 0) f5697_0_createTree_FieldAccess(x128:0, c35, c36, x130:0, x131:0, x129:0, x129:0) -> f5377_0_createTree_LE(c37, c38, c39, x130:0, x131:0) :|: c39 = x128:0 - 1 && (c38 = 0 && (c37 = 0 && (c36 = 0 && c35 = 0))) && TRUE f5593_0_createTree_LE(x95:0, c44, c45, x100:0, x101:0, x102:0, x96:0, x97:0) -> f5377_0_createTree_LE(c46, c47, c48, x101:0, x102:0) :|: c48 = x95:0 - 1 && (c47 = 0 && (c46 = 0 && (c45 = 0 && c44 = 0))) && x100:0 > 0 f5697_0_createTree_FieldAccess(x150:0, c58, c59, x154:0, x155:0, x151:0, x153:0) -> f5377_0_createTree_LE(c60, c61, c62, x154:0, x155:0) :|: c62 = x150:0 - 1 && (c61 = 0 && (c60 = 0 && (c59 = 0 && c58 = 0))) && TRUE f5546_0_createTree_FieldAccess(x119:0, c68, c69, x123:0, x124:0, x121:0, x122:0) -> f5377_0_createTree_LE(c70, c71, c72, x123:0, x124:0) :|: c72 = x119:0 - 1 && (c71 = 0 && (c70 = 0 && (c69 = 0 && c68 = 0))) && TRUE ---------------------------------------- (43) YES