/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.jar /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 97 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 3007 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 195 ms] (6) AND (7) JBCTerminationSCC (8) SCCToQDPProof [SOUND, 171 ms] (9) QDP (10) QDPSizeChangeProof [EQUIVALENT, 0 ms] (11) YES (12) JBCTerminationSCC (13) SCCToIRSProof [SOUND, 67 ms] (14) IRSwT (15) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (16) IRSwT (17) IRSwTTerminationDigraphProof [EQUIVALENT, 24 ms] (18) IRSwT (19) IntTRSCompressionProof [EQUIVALENT, 0 ms] (20) IRSwT (21) TempFilterProof [SOUND, 35 ms] (22) IntTRS (23) PolynomialOrderProcessor [EQUIVALENT, 12 ms] (24) YES (25) JBCTerminationSCC (26) SCCToIRSProof [SOUND, 136 ms] (27) IRSwT (28) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (29) IRSwT (30) IRSwTTerminationDigraphProof [EQUIVALENT, 14 ms] (31) IRSwT (32) IntTRSCompressionProof [EQUIVALENT, 0 ms] (33) IRSwT (34) TempFilterProof [SOUND, 2 ms] (35) IRSwT (36) IRSwTToQDPProof [SOUND, 0 ms] (37) QDP (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] (39) YES (40) JBCTerminationSCC (41) SCCToIRSProof [SOUND, 220 ms] (42) IRSwT (43) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (44) IRSwT (45) IRSwTTerminationDigraphProof [EQUIVALENT, 278 ms] (46) AND (47) IRSwT (48) IntTRSCompressionProof [EQUIVALENT, 0 ms] (49) IRSwT (50) TempFilterProof [SOUND, 9 ms] (51) IRSwT (52) IRSwTToQDPProof [SOUND, 0 ms] (53) QDP (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] (55) YES (56) IRSwT (57) IntTRSCompressionProof [EQUIVALENT, 0 ms] (58) IRSwT (59) TempFilterProof [SOUND, 1 ms] (60) IRSwT (61) IRSwTToQDPProof [SOUND, 0 ms] (62) QDP (63) QDPSizeChangeProof [EQUIVALENT, 0 ms] (64) YES (65) JBCTerminationSCC (66) SCCToIRSProof [SOUND, 737 ms] (67) IRSwT (68) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (69) IRSwT (70) IRSwTTerminationDigraphProof [EQUIVALENT, 6287 ms] (71) IRSwT (72) IntTRSCompressionProof [EQUIVALENT, 12 ms] (73) IRSwT (74) TempFilterProof [SOUND, 290 ms] (75) IRSwT (76) IRSwTToQDPProof [SOUND, 0 ms] (77) QDP (78) QDPSizeChangeProof [EQUIVALENT, 26 ms] (79) YES (80) JBCTerminationSCC (81) SCCToIRSProof [SOUND, 186 ms] (82) IRSwT (83) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (84) IRSwT (85) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] (86) IRSwT (87) IntTRSCompressionProof [EQUIVALENT, 5 ms] (88) IRSwT (89) TempFilterProof [SOUND, 4 ms] (90) IRSwT (91) IRSwTToQDPProof [SOUND, 0 ms] (92) QDP (93) QDPSizeChangeProof [EQUIVALENT, 0 ms] (94) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: public class Test4 { public static void main(String[] args) { List l1 = new List(args.length); List l2 = new List(args.length); List l3 = (args.length % 2 == 0) ? new List(args.length * args.length) : l2; while (length(l1) + length(l2) + length(l3) * 5 > 0) if (length(l1) % 2 == 1) l1 = l1.getTail(); else if (length(l2) > length(l3)) l2 = l2.getTail(); else if (l3 == null) break; else { l1 = new List(new Object(), l1); l2 = new List(new Object(), l2); l3 = l3.getTail(); } } private static void rec(List l1, List l2, List l3) { if (length(l1) + length(l2) + length(l3) * 5 > 0) if (length(l1) % 2 == 1) rec(l1.getTail(), l2, l3); else if (length(l2) > length(l3)) rec(l1, l2.getTail(), l3); else if (l3 == null) return; else rec(new List(new Object(), l1), new List(new Object(), l2), l3.getTail()); } private static int length(List list) { if (list == null) return 0; else return 1 + length(list.getTail()); } } public class List { public Object head; private List tail; public List(Object head, List tail) { this.head = head; this.tail = tail; } public List getTail() { return tail; } public List(int len) { if (len > 0) this.tail = new List(len - 1); } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: public class Test4 { public static void main(String[] args) { List l1 = new List(args.length); List l2 = new List(args.length); List l3 = (args.length % 2 == 0) ? new List(args.length * args.length) : l2; while (length(l1) + length(l2) + length(l3) * 5 > 0) if (length(l1) % 2 == 1) l1 = l1.getTail(); else if (length(l2) > length(l3)) l2 = l2.getTail(); else if (l3 == null) break; else { l1 = new List(new Object(), l1); l2 = new List(new Object(), l2); l3 = l3.getTail(); } } private static void rec(List l1, List l2, List l3) { if (length(l1) + length(l2) + length(l3) * 5 > 0) if (length(l1) % 2 == 1) rec(l1.getTail(), l2, l3); else if (length(l2) > length(l3)) rec(l1, l2.getTail(), l3); else if (l3 == null) return; else rec(new List(new Object(), l1), new List(new Object(), l2), l3.getTail()); } private static int length(List list) { if (list == null) return 0; else return 1 + length(list.getTail()); } } public class List { public Object head; private List tail; public List(Object head, List tail) { this.head = head; this.tail = tail; } public List getTail() { return tail; } public List(int len) { if (len > 0) this.tail = new List(len - 1); } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: Test4.main([Ljava/lang/String;)V: Graph of 1049 nodes with 4 SCCs. List.(I)V: Graph of 24 nodes with 0 SCCs. Test4.length(LList;)I: Graph of 31 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 6 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test4.length(LList;)I SCC calls the following helper methods: Test4.length(LList;)I Performed SCC analyses: *Used field analysis yielded the following read fields: *List: [tail] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 15 rules for P and 29 rules for R.P rules: f7310_0_length_NONNULL(EOS(STATIC_7310), java.lang.Object(o17017sub), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7312_0_length_NONNULL(EOS(STATIC_7312), java.lang.Object(o17017sub), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7312_0_length_NONNULL(EOS(STATIC_7312), java.lang.Object(o17017sub), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7315_0_length_ConstantStackPush(EOS(STATIC_7315), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7315_0_length_ConstantStackPush(EOS(STATIC_7315), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7318_0_length_Load(EOS(STATIC_7318), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7318_0_length_Load(EOS(STATIC_7318), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7321_0_length_InvokeMethod(EOS(STATIC_7321), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7321_0_length_InvokeMethod(EOS(STATIC_7321), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7323_0_getTail_Load(EOS(STATIC_7323), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7323_0_getTail_Load(EOS(STATIC_7323), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7379_0_getTail_FieldAccess(EOS(STATIC_7379), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7379_0_getTail_FieldAccess(EOS(STATIC_7379), java.lang.Object(List(EOC, o17251)), java.lang.Object(List(EOC, o17251))) -> f7381_0_getTail_FieldAccess(EOS(STATIC_7381), java.lang.Object(List(EOC, o17251)), java.lang.Object(List(EOC, o17251))) :|: TRUE f7381_0_getTail_FieldAccess(EOS(STATIC_7381), java.lang.Object(List(EOC, o17251)), java.lang.Object(List(EOC, o17251))) -> f7383_0_getTail_Return(EOS(STATIC_7383), java.lang.Object(List(EOC, o17251)), o17251) :|: TRUE f7383_0_getTail_Return(EOS(STATIC_7383), java.lang.Object(List(EOC, o17251)), o17251) -> f7385_0_length_InvokeMethod(EOS(STATIC_7385), java.lang.Object(List(EOC, o17251)), o17251) :|: TRUE f7385_0_length_InvokeMethod(EOS(STATIC_7385), java.lang.Object(List(EOC, o17251)), o17251) -> f7386_1_length_InvokeMethod(f7386_0_length_Load(EOS(STATIC_7386), o17251, java.lang.Object(List(EOC, o17251)), o17251), java.lang.Object(List(EOC, o17251))) :|: TRUE f7386_0_length_Load(EOS(STATIC_7386), o17251, java.lang.Object(List(EOC, o17251)), o17251) -> f7387_0_length_Load(EOS(STATIC_7387), o17251, java.lang.Object(List(EOC, o17251)), o17251) :|: TRUE f7387_0_length_Load(EOS(STATIC_7387), o17251, java.lang.Object(List(EOC, o17251)), o17251) -> f7388_0_length_Load(EOS(STATIC_7388), o17251, java.lang.Object(List(EOC, o17251)), o17251) :|: TRUE f7388_0_length_Load(EOS(STATIC_7388), o17270, o17284, o17270) -> f7389_0_length_Load(EOS(STATIC_7389), o17270, o17270) :|: TRUE f7389_0_length_Load(EOS(STATIC_7389), o17270, o17270) -> f7308_0_length_Load(EOS(STATIC_7308), o17270, o17270) :|: TRUE f7308_0_length_Load(EOS(STATIC_7308), o16969, o16969) -> f7310_0_length_NONNULL(EOS(STATIC_7310), o16969, o16969, o16969) :|: TRUE R rules: f7308_0_length_Load(EOS(STATIC_7308), o16969, o16969) -> f7310_0_length_NONNULL(EOS(STATIC_7310), o16969, o16969, o16969) :|: TRUE f7310_0_length_NONNULL(EOS(STATIC_7310), java.lang.Object(o17017sub), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7312_0_length_NONNULL(EOS(STATIC_7312), java.lang.Object(o17017sub), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7310_0_length_NONNULL(EOS(STATIC_7310), NULL, NULL, NULL) -> f7313_0_length_NONNULL(EOS(STATIC_7313), NULL, NULL, NULL) :|: TRUE f7312_0_length_NONNULL(EOS(STATIC_7312), java.lang.Object(o17017sub), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7315_0_length_ConstantStackPush(EOS(STATIC_7315), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7313_0_length_NONNULL(EOS(STATIC_7313), NULL, NULL, NULL) -> f7316_0_length_ConstantStackPush(EOS(STATIC_7316), NULL) :|: TRUE f7315_0_length_ConstantStackPush(EOS(STATIC_7315), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7318_0_length_Load(EOS(STATIC_7318), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7316_0_length_ConstantStackPush(EOS(STATIC_7316), NULL) -> f7319_0_length_Return(EOS(STATIC_7319), NULL) :|: TRUE f7318_0_length_Load(EOS(STATIC_7318), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7321_0_length_InvokeMethod(EOS(STATIC_7321), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7321_0_length_InvokeMethod(EOS(STATIC_7321), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7323_0_getTail_Load(EOS(STATIC_7323), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7323_0_getTail_Load(EOS(STATIC_7323), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) -> f7379_0_getTail_FieldAccess(EOS(STATIC_7379), java.lang.Object(o17017sub), java.lang.Object(o17017sub)) :|: TRUE f7379_0_getTail_FieldAccess(EOS(STATIC_7379), java.lang.Object(List(EOC, o17251)), java.lang.Object(List(EOC, o17251))) -> f7381_0_getTail_FieldAccess(EOS(STATIC_7381), java.lang.Object(List(EOC, o17251)), java.lang.Object(List(EOC, o17251))) :|: TRUE f7381_0_getTail_FieldAccess(EOS(STATIC_7381), java.lang.Object(List(EOC, o17251)), java.lang.Object(List(EOC, o17251))) -> f7383_0_getTail_Return(EOS(STATIC_7383), java.lang.Object(List(EOC, o17251)), o17251) :|: TRUE f7383_0_getTail_Return(EOS(STATIC_7383), java.lang.Object(List(EOC, o17251)), o17251) -> f7385_0_length_InvokeMethod(EOS(STATIC_7385), java.lang.Object(List(EOC, o17251)), o17251) :|: TRUE f7385_0_length_InvokeMethod(EOS(STATIC_7385), java.lang.Object(List(EOC, o17251)), o17251) -> f7386_1_length_InvokeMethod(f7386_0_length_Load(EOS(STATIC_7386), o17251, java.lang.Object(List(EOC, o17251)), o17251), java.lang.Object(List(EOC, o17251))) :|: TRUE f7386_0_length_Load(EOS(STATIC_7386), o17251, java.lang.Object(List(EOC, o17251)), o17251) -> f7387_0_length_Load(EOS(STATIC_7387), o17251, java.lang.Object(List(EOC, o17251)), o17251) :|: TRUE f7387_0_length_Load(EOS(STATIC_7387), o17251, java.lang.Object(List(EOC, o17251)), o17251) -> f7388_0_length_Load(EOS(STATIC_7388), o17251, java.lang.Object(List(EOC, o17251)), o17251) :|: TRUE f7388_0_length_Load(EOS(STATIC_7388), o17270, o17284, o17270) -> f7389_0_length_Load(EOS(STATIC_7389), o17270, o17270) :|: TRUE f7390_0_length_Return(EOS(STATIC_7390), java.lang.Object(List(EOC, NULL))) -> f7391_0_length_IntArithmetic(EOS(STATIC_7391), java.lang.Object(List(EOC, NULL))) :|: TRUE f7391_0_length_IntArithmetic(EOS(STATIC_7391), java.lang.Object(List(EOC, NULL))) -> f7392_0_length_Return(EOS(STATIC_7392), java.lang.Object(List(EOC, NULL))) :|: TRUE f7447_0_length_Return(EOS(STATIC_7447), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) -> f7536_0_length_Return(EOS(STATIC_7536), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) :|: TRUE f7536_0_length_Return(EOS(STATIC_7536), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o18866))))) -> f7625_0_length_Return(EOS(STATIC_7625), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o18866))))) :|: TRUE f7625_0_length_Return(EOS(STATIC_7625), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o20078))))) -> f7714_0_length_Return(EOS(STATIC_7714), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o20078))))) :|: TRUE f7714_0_length_Return(EOS(STATIC_7714), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21362))))) -> f7718_0_length_IntArithmetic(EOS(STATIC_7718), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21362))))) :|: TRUE f7718_0_length_IntArithmetic(EOS(STATIC_7718), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21362))))) -> f7724_0_length_Return(EOS(STATIC_7724), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21362))))) :|: TRUE f7794_0_length_Return(EOS(STATIC_7794), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22216))))))) -> f7714_0_length_Return(EOS(STATIC_7714), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22216))))))) :|: TRUE f7389_0_length_Load(EOS(STATIC_7389), o17270, o17270) -> f7308_0_length_Load(EOS(STATIC_7308), o17270, o17270) :|: TRUE f7386_1_length_InvokeMethod(f7319_0_length_Return(EOS(STATIC_7319), NULL), java.lang.Object(List(EOC, NULL))) -> f7390_0_length_Return(EOS(STATIC_7390), java.lang.Object(List(EOC, NULL))) :|: TRUE f7386_1_length_InvokeMethod(f7392_0_length_Return(EOS(STATIC_7392), java.lang.Object(List(EOC, NULL))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) -> f7447_0_length_Return(EOS(STATIC_7447), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) :|: TRUE f7386_1_length_InvokeMethod(f7724_0_length_Return(EOS(STATIC_7724), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22216))))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22216))))))) -> f7794_0_length_Return(EOS(STATIC_7794), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22216))))))) :|: TRUE Combined rules. Obtained 1 conditional rules for P and 5 conditional rules for R.P rules: f7310_0_length_NONNULL(EOS(STATIC_7310), java.lang.Object(List(EOC, o17251:0)), java.lang.Object(List(EOC, o17251:0)), java.lang.Object(List(EOC, o17251:0))) -> f7386_1_length_InvokeMethod(f7310_0_length_NONNULL(EOS(STATIC_7310), o17251:0, o17251:0, o17251:0), java.lang.Object(List(EOC, o17251:0))) :|: TRUE R rules: f7310_0_length_NONNULL(EOS(STATIC_7310), NULL, NULL, NULL) -> f7319_0_length_Return(EOS(STATIC_7319), NULL) :|: TRUE f7310_0_length_NONNULL(EOS(STATIC_7310), java.lang.Object(List(EOC, o17251:0)), java.lang.Object(List(EOC, o17251:0)), java.lang.Object(List(EOC, o17251:0))) -> f7386_1_length_InvokeMethod(f7310_0_length_NONNULL(EOS(STATIC_7310), o17251:0, o17251:0, o17251:0), java.lang.Object(List(EOC, o17251:0))) :|: TRUE f7386_1_length_InvokeMethod(f7319_0_length_Return(EOS(STATIC_7319), NULL), java.lang.Object(List(EOC, NULL))) -> f7392_0_length_Return(EOS(STATIC_7392), java.lang.Object(List(EOC, NULL))) :|: TRUE f7386_1_length_InvokeMethod(f7392_0_length_Return(EOS(STATIC_7392), java.lang.Object(List(EOC, NULL))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) -> f7724_0_length_Return(EOS(STATIC_7724), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) :|: TRUE f7386_1_length_InvokeMethod(f7724_0_length_Return(EOS(STATIC_7724), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22216:0))))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22216:0))))))) -> f7724_0_length_Return(EOS(STATIC_7724), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22216:0))))))) :|: TRUE Filtered ground terms: f7310_0_length_NONNULL(x1, x2, x3, x4) -> f7310_0_length_NONNULL(x2, x3, x4) List(x1, x2) -> List(x2) f7319_0_length_Return(x1, x2) -> f7319_0_length_Return f7392_0_length_Return(x1, x2) -> f7392_0_length_Return f7724_0_length_Return(x1, x2) -> f7724_0_length_Return(x2) Filtered duplicate args: f7310_0_length_NONNULL(x1, x2, x3) -> f7310_0_length_NONNULL(x3) Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.P rules: F7310_0_LENGTH_NONNULL(java.lang.Object(List(o17251:0:0))) -> F7310_0_LENGTH_NONNULL(o17251:0:0) :|: TRUE R rules: ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: F7310_0_LENGTH_NONNULL(java.lang.Object(List(o17251:0:0))) -> F7310_0_LENGTH_NONNULL(o17251:0:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *F7310_0_LENGTH_NONNULL(java.lang.Object(List(o17251:0:0))) -> F7310_0_LENGTH_NONNULL(o17251:0:0) The graph contains the following edges 1 > 1 ---------------------------------------- (11) YES ---------------------------------------- (12) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: List.(I)V SCC calls the following helper methods: List.(I)V Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (13) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 15 IRulesP rules: f38_0__init__InvokeMethod(EOS(STATIC_38), i2, i2) -> f40_0__init__Load(EOS(STATIC_40), i2, i2) :|: TRUE f40_0__init__Load(EOS(STATIC_40), i2, i2) -> f42_0__init__LE(EOS(STATIC_42), i2, i2, i2) :|: TRUE f42_0__init__LE(EOS(STATIC_42), i5, i5, i5) -> f45_0__init__LE(EOS(STATIC_45), i5, i5, i5) :|: TRUE f45_0__init__LE(EOS(STATIC_45), i5, i5, i5) -> f50_0__init__Load(EOS(STATIC_50), i5, i5) :|: i5 > 0 f50_0__init__Load(EOS(STATIC_50), i5, i5) -> f53_0__init__New(EOS(STATIC_53), i5, i5) :|: TRUE f53_0__init__New(EOS(STATIC_53), i5, i5) -> f74_0__init__Duplicate(EOS(STATIC_74), i5, i5) :|: TRUE f74_0__init__Duplicate(EOS(STATIC_74), i5, i5) -> f76_0__init__Load(EOS(STATIC_76), i5, i5) :|: TRUE f76_0__init__Load(EOS(STATIC_76), i5, i5) -> f78_0__init__ConstantStackPush(EOS(STATIC_78), i5, i5) :|: TRUE f78_0__init__ConstantStackPush(EOS(STATIC_78), i5, i5) -> f80_0__init__IntArithmetic(EOS(STATIC_80), i5, i5, 1) :|: TRUE f80_0__init__IntArithmetic(EOS(STATIC_80), i5, i5, matching1) -> f83_0__init__InvokeMethod(EOS(STATIC_83), i5, i5 - 1) :|: i5 > 0 && matching1 = 1 f83_0__init__InvokeMethod(EOS(STATIC_83), i5, i8) -> f86_0__init__Load(EOS(STATIC_86), i8, i8) :|: i5 >= 1 && i8 < i5 f83_0__init__InvokeMethod(EOS(STATIC_83), i5, i8) -> f86_1__init__Load(EOS(STATIC_86), i5, i8) :|: i5 >= 1 && i8 < i5 f86_0__init__Load(EOS(STATIC_86), i8, i8) -> f92_0__init__Load(EOS(STATIC_92), i8, i8) :|: TRUE f92_0__init__Load(EOS(STATIC_92), i8, i8) -> f35_0__init__Load(EOS(STATIC_35), i8, i8) :|: TRUE f35_0__init__Load(EOS(STATIC_35), i2, i2) -> f38_0__init__InvokeMethod(EOS(STATIC_38), i2, i2) :|: TRUE Combined rules. Obtained 2 IRulesP rules: f38_0__init__InvokeMethod(EOS(STATIC_38), i2:0, i2:0) -> f38_0__init__InvokeMethod(EOS(STATIC_38), i2:0 - 1, i2:0 - 1) :|: i2:0 > 0 && i2:0 - 1 < i2:0 Removed following non-SCC rules: f38_0__init__InvokeMethod(EOS(STATIC_38), i2:0, i2:0) -> f86_1__init__Load(EOS(STATIC_86), i2:0, i2:0 - 1) :|: i2:0 > 0 && i2:0 - 1 < i2:0 Filtered constant ground arguments: f38_0__init__InvokeMethod(x1, x2, x3) -> f38_0__init__InvokeMethod(x2, x3) EOS(x1) -> EOS Filtered duplicate arguments: f38_0__init__InvokeMethod(x1, x2) -> f38_0__init__InvokeMethod(x2) Finished conversion. Obtained 1 rules.P rules: f38_0__init__InvokeMethod(i2:0) -> f38_0__init__InvokeMethod(i2:0 - 1) :|: i2:0 > 0 && i2:0 - 1 < i2:0 ---------------------------------------- (14) Obligation: Rules: f38_0__init__InvokeMethod(i2:0) -> f38_0__init__InvokeMethod(i2:0 - 1) :|: i2:0 > 0 && i2:0 - 1 < i2:0 ---------------------------------------- (15) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (16) Obligation: Rules: f38_0__init__InvokeMethod(i2:0) -> f38_0__init__InvokeMethod(arith) :|: i2:0 > 0 && i2:0 - 1 < i2:0 && arith = i2:0 - 1 ---------------------------------------- (17) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f38_0__init__InvokeMethod(i2:0) -> f38_0__init__InvokeMethod(arith) :|: i2:0 > 0 && i2:0 - 1 < i2:0 && arith = i2:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (18) Obligation: Termination digraph: Nodes: (1) f38_0__init__InvokeMethod(i2:0) -> f38_0__init__InvokeMethod(arith) :|: i2:0 > 0 && i2:0 - 1 < i2:0 && arith = i2:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (19) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (20) Obligation: Rules: f38_0__init__InvokeMethod(i2:0:0) -> f38_0__init__InvokeMethod(i2:0:0 - 1) :|: i2:0:0 > 0 && i2:0:0 - 1 < i2:0:0 ---------------------------------------- (21) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f38_0__init__InvokeMethod(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (22) Obligation: Rules: f38_0__init__InvokeMethod(i2:0:0) -> f38_0__init__InvokeMethod(c) :|: c = i2:0:0 - 1 && (i2:0:0 > 0 && i2:0:0 - 1 < i2:0:0) ---------------------------------------- (23) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f38_0__init__InvokeMethod(x)] = x The following rules are decreasing: f38_0__init__InvokeMethod(i2:0:0) -> f38_0__init__InvokeMethod(c) :|: c = i2:0:0 - 1 && (i2:0:0 > 0 && i2:0:0 - 1 < i2:0:0) The following rules are bounded: f38_0__init__InvokeMethod(i2:0:0) -> f38_0__init__InvokeMethod(c) :|: c = i2:0:0 - 1 && (i2:0:0 > 0 && i2:0:0 - 1 < i2:0:0) ---------------------------------------- (24) YES ---------------------------------------- (25) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test4.main([Ljava/lang/String;)V SCC calls the following helper methods: Test4.length(LList;)I Performed SCC analyses: *Used field analysis yielded the following read fields: *List: [tail] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (26) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 66 IRulesP rules: f7435_0_length_Return(EOS(STATIC_7435), NULL, java.lang.Object(List(EOC, NULL)), NULL, matching1, matching2) -> f7007_0_length_Return(EOS(STATIC_7007), NULL, java.lang.Object(List(EOC, NULL)), NULL, 0, 1) :|: TRUE && matching1 = 0 && matching2 = 1 f7007_0_length_Return(EOS(STATIC_7007), NULL, java.lang.Object(List(EOC, o14966)), NULL, matching1, i2254) -> f7020_0_main_IntArithmetic(EOS(STATIC_7020), NULL, java.lang.Object(List(EOC, o14966)), NULL, 0, i2254) :|: TRUE && matching1 = 0 f7020_0_main_IntArithmetic(EOS(STATIC_7020), NULL, java.lang.Object(List(EOC, o14966)), NULL, matching1, i2254) -> f7028_0_main_Load(EOS(STATIC_7028), NULL, java.lang.Object(List(EOC, o14966)), NULL, 0 + i2254) :|: TRUE && matching1 = 0 f7028_0_main_Load(EOS(STATIC_7028), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254) -> f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, NULL) :|: TRUE f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, NULL) -> f7044_0_length_Load(EOS(STATIC_7044), NULL, NULL) :|: TRUE f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, NULL) -> f7044_1_length_Load(EOS(STATIC_7044), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, NULL) :|: TRUE f7044_0_length_Load(EOS(STATIC_7044), NULL, NULL) -> f8031_0_length_Load(EOS(STATIC_8031), NULL, NULL) :|: TRUE f7375_0_length_Return(EOS(STATIC_7375), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, matching1) -> f7175_0_length_Return(EOS(STATIC_7175), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, 0) :|: TRUE && matching1 = 0 f7175_0_length_Return(EOS(STATIC_7175), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, matching1) -> f7181_0_main_ConstantStackPush(EOS(STATIC_7181), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, 0) :|: TRUE && matching1 = 0 f7181_0_main_ConstantStackPush(EOS(STATIC_7181), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, matching1) -> f5677_0_main_ConstantStackPush(EOS(STATIC_5677), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, 0) :|: TRUE && matching1 = 0 f5677_0_main_ConstantStackPush(EOS(STATIC_5677), NULL, java.lang.Object(List(EOC, o4486)), NULL, i998, matching1) -> f5684_0_main_IntArithmetic(EOS(STATIC_5684), NULL, java.lang.Object(List(EOC, o4486)), NULL, i998, 0) :|: TRUE && matching1 = 0 f5684_0_main_IntArithmetic(EOS(STATIC_5684), NULL, java.lang.Object(List(EOC, o4486)), NULL, i998, matching1) -> f5689_0_main_IntArithmetic(EOS(STATIC_5689), NULL, java.lang.Object(List(EOC, o4486)), NULL, i998, 0) :|: TRUE && matching1 = 0 f5689_0_main_IntArithmetic(EOS(STATIC_5689), NULL, java.lang.Object(List(EOC, o4486)), NULL, i998, matching1) -> f5694_0_main_LE(EOS(STATIC_5694), NULL, java.lang.Object(List(EOC, o4486)), NULL, i998 + 0) :|: TRUE && matching1 = 0 f5694_0_main_LE(EOS(STATIC_5694), NULL, java.lang.Object(List(EOC, o4486)), NULL, i1092) -> f5700_0_main_LE(EOS(STATIC_5700), NULL, java.lang.Object(List(EOC, o4486)), NULL, i1092) :|: TRUE f5700_0_main_LE(EOS(STATIC_5700), NULL, java.lang.Object(List(EOC, o4486)), NULL, i1092) -> f5706_0_main_Load(EOS(STATIC_5706), NULL, java.lang.Object(List(EOC, o4486)), NULL) :|: i1092 > 0 f5706_0_main_Load(EOS(STATIC_5706), NULL, java.lang.Object(List(EOC, o4486)), NULL) -> f5713_0_main_InvokeMethod(EOS(STATIC_5713), NULL, java.lang.Object(List(EOC, o4486)), NULL, NULL) :|: TRUE f5713_0_main_InvokeMethod(EOS(STATIC_5713), NULL, java.lang.Object(List(EOC, o4486)), NULL, NULL) -> f5719_0_length_Load(EOS(STATIC_5719), NULL, NULL) :|: TRUE f5713_0_main_InvokeMethod(EOS(STATIC_5713), NULL, java.lang.Object(List(EOC, o4486)), NULL, NULL) -> f5719_1_length_Load(EOS(STATIC_5719), NULL, java.lang.Object(List(EOC, o4486)), NULL, NULL) :|: TRUE f5719_0_length_Load(EOS(STATIC_5719), NULL, NULL) -> f8063_0_length_Load(EOS(STATIC_8063), NULL, NULL) :|: TRUE f7345_0_length_Return(EOS(STATIC_7345), NULL, java.lang.Object(List(EOC, o4486)), NULL, matching1) -> f5763_0_length_Return(EOS(STATIC_5763), NULL, java.lang.Object(List(EOC, o4486)), NULL, 0) :|: TRUE && matching1 = 0 f5763_0_length_Return(EOS(STATIC_5763), NULL, java.lang.Object(List(EOC, o4486)), NULL, matching1) -> f5768_0_main_ConstantStackPush(EOS(STATIC_5768), NULL, java.lang.Object(List(EOC, o4486)), NULL, 0) :|: TRUE && matching1 = 0 f5768_0_main_ConstantStackPush(EOS(STATIC_5768), NULL, java.lang.Object(List(EOC, o4486)), NULL, matching1) -> f5771_0_main_IntArithmetic(EOS(STATIC_5771), NULL, java.lang.Object(List(EOC, o4486)), NULL, 0) :|: TRUE && matching1 = 0 f5771_0_main_IntArithmetic(EOS(STATIC_5771), NULL, java.lang.Object(List(EOC, o4486)), NULL, matching1) -> f5774_0_main_ConstantStackPush(EOS(STATIC_5774), NULL, java.lang.Object(List(EOC, o4486)), NULL, 0) :|: TRUE && matching1 = 0 f5774_0_main_ConstantStackPush(EOS(STATIC_5774), NULL, java.lang.Object(List(EOC, o4486)), NULL, matching1) -> f5777_0_main_NE(EOS(STATIC_5777), NULL, java.lang.Object(List(EOC, o4486)), NULL, 0) :|: TRUE && matching1 = 0 f5777_0_main_NE(EOS(STATIC_5777), NULL, java.lang.Object(List(EOC, o4486)), NULL, matching1) -> f5779_0_main_Load(EOS(STATIC_5779), NULL, java.lang.Object(List(EOC, o4486)), NULL) :|: TRUE && matching1 = 0 f5779_0_main_Load(EOS(STATIC_5779), NULL, java.lang.Object(List(EOC, o4486)), NULL) -> f5781_0_main_InvokeMethod(EOS(STATIC_5781), NULL, java.lang.Object(List(EOC, o4486)), NULL, java.lang.Object(List(EOC, o4486))) :|: TRUE f5781_0_main_InvokeMethod(EOS(STATIC_5781), NULL, java.lang.Object(List(EOC, o4486)), NULL, java.lang.Object(List(EOC, o4486))) -> f5783_0_length_Load(EOS(STATIC_5783), java.lang.Object(List(EOC, o4486)), java.lang.Object(List(EOC, o4486))) :|: TRUE f5781_0_main_InvokeMethod(EOS(STATIC_5781), NULL, java.lang.Object(List(EOC, o4486)), NULL, java.lang.Object(List(EOC, o4486))) -> f5783_1_length_Load(EOS(STATIC_5783), NULL, java.lang.Object(List(EOC, o4486)), NULL, java.lang.Object(List(EOC, o4486))) :|: TRUE f5783_0_length_Load(EOS(STATIC_5783), java.lang.Object(List(EOC, o4486)), java.lang.Object(List(EOC, o4486))) -> f8091_0_length_Load(EOS(STATIC_8091), java.lang.Object(List(EOC, o4486)), java.lang.Object(List(EOC, o4486))) :|: TRUE f7418_0_length_Return(EOS(STATIC_7418), NULL, java.lang.Object(List(EOC, NULL)), NULL, matching1) -> f6085_0_length_Return(EOS(STATIC_6085), NULL, java.lang.Object(List(EOC, NULL)), NULL, 1) :|: TRUE && matching1 = 1 f6085_0_length_Return(EOS(STATIC_6085), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493) -> f6094_0_main_Load(EOS(STATIC_6094), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493) :|: TRUE f6094_0_main_Load(EOS(STATIC_6094), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493) -> f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, NULL) :|: TRUE f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, NULL) -> f6112_0_length_Load(EOS(STATIC_6112), NULL, NULL) :|: TRUE f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, NULL) -> f6112_1_length_Load(EOS(STATIC_6112), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, NULL) :|: TRUE f6112_0_length_Load(EOS(STATIC_6112), NULL, NULL) -> f8115_0_length_Load(EOS(STATIC_8115), NULL, NULL) :|: TRUE f7350_0_length_Return(EOS(STATIC_7350), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, matching1) -> f6190_0_length_Return(EOS(STATIC_6190), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, 0) :|: TRUE && matching1 = 0 f6190_0_length_Return(EOS(STATIC_6190), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, matching1) -> f6199_0_main_LE(EOS(STATIC_6199), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, 0) :|: TRUE && matching1 = 0 f6199_0_main_LE(EOS(STATIC_6199), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1612, matching1) -> f6205_0_main_LE(EOS(STATIC_6205), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1612, 0) :|: TRUE && matching1 = 0 f6205_0_main_LE(EOS(STATIC_6205), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1612, matching1) -> f6211_0_main_Load(EOS(STATIC_6211), NULL, java.lang.Object(List(EOC, o7790)), NULL) :|: i1612 > 0 && matching1 = 0 f6211_0_main_Load(EOS(STATIC_6211), NULL, java.lang.Object(List(EOC, o7790)), NULL) -> f6216_0_main_InvokeMethod(EOS(STATIC_6216), NULL, NULL, java.lang.Object(List(EOC, o7790))) :|: TRUE f6216_0_main_InvokeMethod(EOS(STATIC_6216), NULL, NULL, java.lang.Object(List(EOC, o7790))) -> f6244_0_getTail_Load(EOS(STATIC_6244), NULL, NULL, java.lang.Object(List(EOC, o7790))) :|: TRUE f6244_0_getTail_Load(EOS(STATIC_6244), NULL, NULL, java.lang.Object(List(EOC, o7790))) -> f6263_0_getTail_FieldAccess(EOS(STATIC_6263), NULL, NULL, java.lang.Object(List(EOC, o7790))) :|: TRUE f6263_0_getTail_FieldAccess(EOS(STATIC_6263), NULL, NULL, java.lang.Object(List(EOC, o7790))) -> f6273_0_getTail_Return(EOS(STATIC_6273), NULL, NULL, o7790) :|: TRUE f6273_0_getTail_Return(EOS(STATIC_6273), NULL, NULL, o7790) -> f6283_0_main_Store(EOS(STATIC_6283), NULL, NULL, o7790) :|: TRUE f6283_0_main_Store(EOS(STATIC_6283), NULL, NULL, o7790) -> f6291_0_main_JMP(EOS(STATIC_6291), NULL, o7790, NULL) :|: TRUE f6291_0_main_JMP(EOS(STATIC_6291), NULL, o7790, NULL) -> f6299_0_main_Load(EOS(STATIC_6299), NULL, o7790, NULL) :|: TRUE f6299_0_main_Load(EOS(STATIC_6299), NULL, o7790, NULL) -> f6307_0_main_InvokeMethod(EOS(STATIC_6307), NULL, o7790, NULL, NULL) :|: TRUE f6307_0_main_InvokeMethod(EOS(STATIC_6307), NULL, o7790, NULL, NULL) -> f6333_0_length_Load(EOS(STATIC_6333), NULL, NULL) :|: TRUE f6307_0_main_InvokeMethod(EOS(STATIC_6307), NULL, o7790, NULL, NULL) -> f6333_1_length_Load(EOS(STATIC_6333), NULL, o7790, NULL, NULL) :|: TRUE f6333_0_length_Load(EOS(STATIC_6333), NULL, NULL) -> f8153_0_length_Load(EOS(STATIC_8153), NULL, NULL) :|: TRUE f7363_0_length_Return(EOS(STATIC_7363), NULL, o7790, NULL, matching1) -> f6456_0_length_Return(EOS(STATIC_6456), NULL, o7790, NULL, 0) :|: TRUE && matching1 = 0 f6456_0_length_Return(EOS(STATIC_6456), NULL, o7790, NULL, matching1) -> f6464_0_main_Load(EOS(STATIC_6464), NULL, o7790, NULL, 0) :|: TRUE && matching1 = 0 f6464_0_main_Load(EOS(STATIC_6464), NULL, o7790, NULL, matching1) -> f6470_0_main_InvokeMethod(EOS(STATIC_6470), NULL, o7790, NULL, 0, o7790) :|: TRUE && matching1 = 0 f6470_0_main_InvokeMethod(EOS(STATIC_6470), NULL, o7790, NULL, matching1, o7790) -> f6476_0_length_Load(EOS(STATIC_6476), o7790, o7790) :|: TRUE && matching1 = 0 f6470_0_main_InvokeMethod(EOS(STATIC_6470), NULL, o7790, NULL, matching1, o7790) -> f6476_1_length_Load(EOS(STATIC_6476), NULL, o7790, NULL, 0, o7790) :|: TRUE && matching1 = 0 f6476_0_length_Load(EOS(STATIC_6476), o7790, o7790) -> f8173_0_length_Load(EOS(STATIC_8173), o7790, o7790) :|: TRUE f7782_0_length_Return(EOS(STATIC_7782), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22100)))), NULL, matching1, i2942) -> f7007_0_length_Return(EOS(STATIC_7007), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22100)))), NULL, 0, i2942) :|: TRUE && matching1 = 0 f7765_0_length_Return(EOS(STATIC_7765), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21958)))), NULL, i2925) -> f6085_0_length_Return(EOS(STATIC_6085), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21958)))), NULL, i2925) :|: TRUE f7044_1_length_Load(EOS(STATIC_7044), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, NULL) -> f7375_0_length_Return(EOS(STATIC_7375), NULL, java.lang.Object(List(EOC, o14966)), NULL, i2254, 0) :|: TRUE f5719_1_length_Load(EOS(STATIC_5719), NULL, java.lang.Object(List(EOC, o4486)), NULL, NULL) -> f7345_0_length_Return(EOS(STATIC_7345), NULL, java.lang.Object(List(EOC, o4486)), NULL, 0) :|: TRUE f5783_1_length_Load(EOS(STATIC_5783), NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) -> f7418_0_length_Return(EOS(STATIC_7418), NULL, java.lang.Object(List(EOC, NULL)), NULL, 1) :|: TRUE f5783_1_length_Load(EOS(STATIC_5783), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21958)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21958))))) -> f7765_0_length_Return(EOS(STATIC_7765), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21958)))), NULL, i2925) :|: TRUE f6112_1_length_Load(EOS(STATIC_6112), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, NULL) -> f7350_0_length_Return(EOS(STATIC_7350), NULL, java.lang.Object(List(EOC, o7790)), NULL, i1493, 0) :|: TRUE f6333_1_length_Load(EOS(STATIC_6333), NULL, o7790, NULL, NULL) -> f7363_0_length_Return(EOS(STATIC_7363), NULL, o7790, NULL, 0) :|: TRUE f6476_1_length_Load(EOS(STATIC_6476), NULL, java.lang.Object(List(EOC, NULL)), NULL, matching1, java.lang.Object(List(EOC, NULL))) -> f7435_0_length_Return(EOS(STATIC_7435), NULL, java.lang.Object(List(EOC, NULL)), NULL, 0, 1) :|: TRUE && matching1 = 0 f6476_1_length_Load(EOS(STATIC_6476), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22100)))), NULL, matching1, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22100))))) -> f7782_0_length_Return(EOS(STATIC_7782), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22100)))), NULL, 0, i2942) :|: TRUE && matching1 = 0 Combined rules. Obtained 10 IRulesP rules: f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21958:0)))), NULL, i2254:0, NULL) -> f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21958:0)))), NULL, i2925:0, NULL) :|: i2254:0 > 0 f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, NULL)), NULL, i2254:0, NULL) -> f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, NULL)), NULL, 1, NULL) :|: i2254:0 > 0 f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22100:0)))))), NULL, i1493:0, NULL) -> f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22100:0)))), NULL, arith, NULL) :|: i1493:0 > 0 f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL)))), NULL, i1493:0, NULL) -> f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, NULL)), NULL, 1, NULL) :|: i1493:0 > 0 Removed following non-SCC rules: f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, o14966:0)), NULL, i2254:0, NULL) -> f8063_0_length_Load(EOS(STATIC_8063), NULL, NULL) :|: i2254:0 > 0 f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, o7790:0)), NULL, i1493:0, NULL) -> f8153_0_length_Load(EOS(STATIC_8153), NULL, NULL) :|: i1493:0 > 0 f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, o7790:0)), NULL, i1493:0, NULL) -> f8115_0_length_Load(EOS(STATIC_8115), NULL, NULL) :|: TRUE f6103_0_main_InvokeMethod(EOS(STATIC_6103), NULL, java.lang.Object(List(EOC, o7790:0)), NULL, i1493:0, NULL) -> f8173_0_length_Load(EOS(STATIC_8173), o7790:0, o7790:0) :|: i1493:0 > 0 f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, o14966:0)), NULL, i2254:0, NULL) -> f8031_0_length_Load(EOS(STATIC_8031), NULL, NULL) :|: TRUE f7036_0_main_InvokeMethod(EOS(STATIC_7036), NULL, java.lang.Object(List(EOC, o14966:0)), NULL, i2254:0, NULL) -> f8091_0_length_Load(EOS(STATIC_8091), java.lang.Object(List(EOC, o14966:0)), java.lang.Object(List(EOC, o14966:0))) :|: i2254:0 > 0 Filtered constant ground arguments: f7036_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f7036_0_main_InvokeMethod(x3, x5) f6103_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f6103_0_main_InvokeMethod(x3, x5) List(x1, x2) -> List(x2) Finished conversion. Obtained 4 rules.P rules: f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2254:0) -> f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2925:0) :|: i2254:0 > 0 f7036_0_main_InvokeMethod(java.lang.Object(List(NULL)), i2254:0) -> f6103_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1) :|: i2254:0 > 0 f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0)))))), i1493:0) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0)))), arith) :|: i1493:0 > 0 f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(NULL)))), i1493:0) -> f7036_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1) :|: i1493:0 > 0 ---------------------------------------- (27) Obligation: Rules: f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2254:0) -> f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2925:0) :|: i2254:0 > 0 f7036_0_main_InvokeMethod(java.lang.Object(List(NULL)), x) -> f6103_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1) :|: x > 0 f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0)))))), i1493:0) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0)))), arith) :|: i1493:0 > 0 f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(NULL)))), x1) -> f7036_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1) :|: x1 > 0 ---------------------------------------- (28) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (29) Obligation: Rules: f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2254:0) -> f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2925:0) :|: i2254:0 > 0 f7036_0_main_InvokeMethod(java.lang.Object(List(NULL)), x) -> f6103_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1) :|: x > 0 f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0)))))), i1493:0) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0)))), arith) :|: i1493:0 > 0 f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(NULL)))), x1) -> f7036_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1) :|: x1 > 0 ---------------------------------------- (30) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2254:0) -> f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2925:0) :|: i2254:0 > 0 (2) f7036_0_main_InvokeMethod(java.lang.Object(List(NULL)), x) -> f6103_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1) :|: x > 0 (3) f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0)))))), i1493:0) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0)))), arith) :|: i1493:0 > 0 (4) f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(NULL)))), x1) -> f7036_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1) :|: x1 > 0 Arcs: (1) -> (3), (4) (3) -> (1) (4) -> (2) This digraph is fully evaluated! ---------------------------------------- (31) Obligation: Termination digraph: Nodes: (1) f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2254:0) -> f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21958:0)))), i2925:0) :|: i2254:0 > 0 (2) f6103_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0)))))), i1493:0) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0)))), arith) :|: i1493:0 > 0 Arcs: (1) -> (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (32) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (33) Obligation: Rules: f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0:0)))))), i2254:0:0) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0:0)))), arith:0) :|: i2254:0:0 > 0 && i2925:0:0 > 0 ---------------------------------------- (34) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f7036_0_main_InvokeMethod(VARIABLE, VARIABLE) java.lang.Object(VARIABLE) List(VARIABLE) Removed predefined arithmetic. ---------------------------------------- (35) Obligation: Rules: f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0:0))))))) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0:0))))) :|: TRUE ---------------------------------------- (36) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0:0))))))) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0:0))))) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (38) 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: *f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22100:0:0))))))) -> f7036_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22100:0:0))))) The graph contains the following edges 1 > 1 ---------------------------------------- (39) YES ---------------------------------------- (40) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test4.main([Ljava/lang/String;)V SCC calls the following helper methods: Test4.length(LList;)I Performed SCC analyses: *Used field analysis yielded the following read fields: *List: [tail] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (41) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 135 IRulesP rules: f7426_0_length_Return(EOS(STATIC_7426), java.lang.Object(List(EOC, NULL)), NULL, NULL, matching1) -> f7009_0_length_Return(EOS(STATIC_7009), java.lang.Object(List(EOC, NULL)), NULL, NULL, 1) :|: TRUE && matching1 = 1 f7009_0_length_Return(EOS(STATIC_7009), java.lang.Object(List(EOC, o14983)), o14984, NULL, i2289) -> f7021_0_main_Load(EOS(STATIC_7021), java.lang.Object(List(EOC, o14983)), o14984, NULL, i2289) :|: TRUE f7021_0_main_Load(EOS(STATIC_7021), java.lang.Object(List(EOC, o14983)), o14984, NULL, i2289) -> f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, o14983)), o14984, NULL, i2289, o14984) :|: TRUE f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, o14983)), o14984, NULL, i2289, o14984) -> f7037_0_length_Load(EOS(STATIC_7037), o14984, o14984) :|: TRUE f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, o14983)), o14984, NULL, i2289, o14984) -> f7037_1_length_Load(EOS(STATIC_7037), java.lang.Object(List(EOC, o14983)), o14984, NULL, i2289, o14984) :|: TRUE f7037_0_length_Load(EOS(STATIC_7037), o14984, o14984) -> f8271_0_length_Load(EOS(STATIC_8271), o14984, o14984) :|: TRUE f7374_0_length_Return(EOS(STATIC_7374), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, matching1) -> f7174_0_length_Return(EOS(STATIC_7174), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, 0) :|: TRUE && matching1 = 0 f7174_0_length_Return(EOS(STATIC_7174), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, matching1) -> f7180_0_main_IntArithmetic(EOS(STATIC_7180), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, 0) :|: TRUE && matching1 = 0 f7180_0_main_IntArithmetic(EOS(STATIC_7180), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, matching1) -> f7185_0_main_Load(EOS(STATIC_7185), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289 + 0) :|: TRUE && matching1 = 0 f7185_0_main_Load(EOS(STATIC_7185), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289) -> f7190_0_main_InvokeMethod(EOS(STATIC_7190), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, NULL) :|: TRUE f7190_0_main_InvokeMethod(EOS(STATIC_7190), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, NULL) -> f7195_0_length_Load(EOS(STATIC_7195), NULL, NULL) :|: TRUE f7190_0_main_InvokeMethod(EOS(STATIC_7190), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, NULL) -> f7195_1_length_Load(EOS(STATIC_7195), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, NULL) :|: TRUE f7195_0_length_Load(EOS(STATIC_7195), NULL, NULL) -> f8301_0_length_Load(EOS(STATIC_8301), NULL, NULL) :|: TRUE f7377_0_length_Return(EOS(STATIC_7377), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, matching1) -> f7215_0_length_Return(EOS(STATIC_7215), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, 0) :|: TRUE && matching1 = 0 f7215_0_length_Return(EOS(STATIC_7215), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, matching1) -> f7219_0_main_ConstantStackPush(EOS(STATIC_7219), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, 0) :|: TRUE && matching1 = 0 f7219_0_main_ConstantStackPush(EOS(STATIC_7219), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, matching1) -> f5686_0_main_ConstantStackPush(EOS(STATIC_5686), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, 0) :|: TRUE && matching1 = 0 f5686_0_main_ConstantStackPush(EOS(STATIC_5686), java.lang.Object(List(EOC, o4032)), NULL, NULL, i984, matching1) -> f5691_0_main_IntArithmetic(EOS(STATIC_5691), java.lang.Object(List(EOC, o4032)), NULL, NULL, i984, 0) :|: TRUE && matching1 = 0 f5691_0_main_IntArithmetic(EOS(STATIC_5691), java.lang.Object(List(EOC, o4032)), NULL, NULL, i984, matching1) -> f5696_0_main_IntArithmetic(EOS(STATIC_5696), java.lang.Object(List(EOC, o4032)), NULL, NULL, i984, 0) :|: TRUE && matching1 = 0 f5696_0_main_IntArithmetic(EOS(STATIC_5696), java.lang.Object(List(EOC, o4032)), NULL, NULL, i984, matching1) -> f5702_0_main_LE(EOS(STATIC_5702), java.lang.Object(List(EOC, o4032)), NULL, NULL, i984 + 0) :|: TRUE && matching1 = 0 f5702_0_main_LE(EOS(STATIC_5702), java.lang.Object(List(EOC, o4032)), NULL, NULL, i1098) -> f5709_0_main_LE(EOS(STATIC_5709), java.lang.Object(List(EOC, o4032)), NULL, NULL, i1098) :|: TRUE f5709_0_main_LE(EOS(STATIC_5709), java.lang.Object(List(EOC, o4032)), NULL, NULL, i1098) -> f5716_0_main_Load(EOS(STATIC_5716), java.lang.Object(List(EOC, o4032)), NULL, NULL) :|: i1098 > 0 f5716_0_main_Load(EOS(STATIC_5716), java.lang.Object(List(EOC, o4032)), NULL, NULL) -> f5721_0_main_InvokeMethod(EOS(STATIC_5721), java.lang.Object(List(EOC, o4032)), NULL, NULL, java.lang.Object(List(EOC, o4032))) :|: TRUE f5721_0_main_InvokeMethod(EOS(STATIC_5721), java.lang.Object(List(EOC, o4032)), NULL, NULL, java.lang.Object(List(EOC, o4032))) -> f5725_0_length_Load(EOS(STATIC_5725), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, o4032))) :|: TRUE f5721_0_main_InvokeMethod(EOS(STATIC_5721), java.lang.Object(List(EOC, o4032)), NULL, NULL, java.lang.Object(List(EOC, o4032))) -> f5725_1_length_Load(EOS(STATIC_5725), java.lang.Object(List(EOC, o4032)), NULL, NULL, java.lang.Object(List(EOC, o4032))) :|: TRUE f5725_0_length_Load(EOS(STATIC_5725), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, o4032))) -> f8333_0_length_Load(EOS(STATIC_8333), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, o4032))) :|: TRUE f7415_0_length_Return(EOS(STATIC_7415), java.lang.Object(List(EOC, NULL)), NULL, NULL, matching1) -> f6079_0_length_Return(EOS(STATIC_6079), java.lang.Object(List(EOC, NULL)), NULL, NULL, 1) :|: TRUE && matching1 = 1 f6079_0_length_Return(EOS(STATIC_6079), java.lang.Object(List(EOC, o7745)), NULL, NULL, i1427) -> f6091_0_main_ConstantStackPush(EOS(STATIC_6091), java.lang.Object(List(EOC, o7745)), NULL, NULL, i1427) :|: TRUE f6091_0_main_ConstantStackPush(EOS(STATIC_6091), java.lang.Object(List(EOC, o7745)), NULL, NULL, i1427) -> f6099_0_main_IntArithmetic(EOS(STATIC_6099), java.lang.Object(List(EOC, o7745)), NULL, NULL, i1427, 2) :|: TRUE f6099_0_main_IntArithmetic(EOS(STATIC_6099), java.lang.Object(List(EOC, o7745)), NULL, NULL, i1427, matching1) -> f6108_0_main_ConstantStackPush(EOS(STATIC_6108), java.lang.Object(List(EOC, o7745)), NULL, NULL, i1427 % 2) :|: TRUE && matching1 = 2 f6108_0_main_ConstantStackPush(EOS(STATIC_6108), java.lang.Object(List(EOC, o7745)), NULL, NULL, i1537) -> f6117_0_main_NE(EOS(STATIC_6117), java.lang.Object(List(EOC, o7745)), NULL, NULL, i1537, 1) :|: TRUE f6117_0_main_NE(EOS(STATIC_6117), java.lang.Object(List(EOC, o7745)), NULL, NULL, matching1, matching2) -> f6129_0_main_NE(EOS(STATIC_6129), java.lang.Object(List(EOC, o7745)), NULL, NULL, 1, 1) :|: i1537 = 1 && matching1 = 1 && matching2 = 1 f6129_0_main_NE(EOS(STATIC_6129), java.lang.Object(List(EOC, o7745)), NULL, NULL, matching1, matching2) -> f6167_0_main_Load(EOS(STATIC_6167), java.lang.Object(List(EOC, o7745)), NULL, NULL) :|: TRUE && matching1 = 1 && matching2 = 1 f6167_0_main_Load(EOS(STATIC_6167), java.lang.Object(List(EOC, o7745)), NULL, NULL) -> f6175_0_main_InvokeMethod(EOS(STATIC_6175), NULL, NULL, java.lang.Object(List(EOC, o7745))) :|: TRUE f6175_0_main_InvokeMethod(EOS(STATIC_6175), NULL, NULL, java.lang.Object(List(EOC, o7745))) -> f6184_0_getTail_Load(EOS(STATIC_6184), NULL, NULL, java.lang.Object(List(EOC, o7745))) :|: TRUE f6184_0_getTail_Load(EOS(STATIC_6184), NULL, NULL, java.lang.Object(List(EOC, o7745))) -> f6200_0_getTail_FieldAccess(EOS(STATIC_6200), NULL, NULL, java.lang.Object(List(EOC, o7745))) :|: TRUE f6200_0_getTail_FieldAccess(EOS(STATIC_6200), NULL, NULL, java.lang.Object(List(EOC, o7745))) -> f6206_0_getTail_Return(EOS(STATIC_6206), NULL, NULL, o7745) :|: TRUE f6206_0_getTail_Return(EOS(STATIC_6206), NULL, NULL, o7745) -> f6212_0_main_Store(EOS(STATIC_6212), NULL, NULL, o7745) :|: TRUE f6212_0_main_Store(EOS(STATIC_6212), NULL, NULL, o7745) -> f6235_0_main_JMP(EOS(STATIC_6235), o7745, NULL, NULL) :|: TRUE f6235_0_main_JMP(EOS(STATIC_6235), o7745, NULL, NULL) -> f6249_0_main_Load(EOS(STATIC_6249), o7745, NULL, NULL) :|: TRUE f6249_0_main_Load(EOS(STATIC_6249), o7745, NULL, NULL) -> f6259_0_main_InvokeMethod(EOS(STATIC_6259), o7745, NULL, NULL, o7745) :|: TRUE f6259_0_main_InvokeMethod(EOS(STATIC_6259), o7745, NULL, NULL, o7745) -> f6268_0_length_Load(EOS(STATIC_6268), o7745, o7745) :|: TRUE f6259_0_main_InvokeMethod(EOS(STATIC_6259), o7745, NULL, NULL, o7745) -> f6268_1_length_Load(EOS(STATIC_6268), o7745, NULL, NULL, o7745) :|: TRUE f6268_0_length_Load(EOS(STATIC_6268), o7745, o7745) -> f8381_0_length_Load(EOS(STATIC_8381), o7745, o7745) :|: TRUE f7773_0_length_Return(EOS(STATIC_7773), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22022)))), NULL, NULL, i2933) -> f7009_0_length_Return(EOS(STATIC_7009), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22022)))), NULL, NULL, i2933) :|: TRUE f7762_0_length_Return(EOS(STATIC_7762), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21925)))), NULL, NULL, i2922) -> f6079_0_length_Return(EOS(STATIC_6079), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21925)))), NULL, NULL, i2922) :|: TRUE f7443_0_length_Return(EOS(STATIC_7443), java.lang.Object(List(EOC, o14983)), java.lang.Object(List(EOC, NULL)), NULL, i2289, matching1) -> f7530_0_length_Return(EOS(STATIC_7530), java.lang.Object(List(EOC, o14983)), java.lang.Object(List(EOC, NULL)), NULL, i2289, 1) :|: TRUE && matching1 = 1 f7530_0_length_Return(EOS(STATIC_7530), java.lang.Object(List(EOC, o18852)), java.lang.Object(List(EOC, o18855)), NULL, i2289, i2532) -> f7619_0_length_Return(EOS(STATIC_7619), java.lang.Object(List(EOC, o18852)), java.lang.Object(List(EOC, o18855)), NULL, i2289, i2532) :|: TRUE f7619_0_length_Return(EOS(STATIC_7619), java.lang.Object(List(EOC, o20052)), java.lang.Object(List(EOC, o20055)), NULL, i2289, i2644) -> f7708_0_length_Return(EOS(STATIC_7708), java.lang.Object(List(EOC, o20052)), java.lang.Object(List(EOC, o20055)), NULL, i2289, i2644) :|: TRUE f7708_0_length_Return(EOS(STATIC_7708), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2289, i2822) -> f7717_0_main_IntArithmetic(EOS(STATIC_7717), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2289, i2822) :|: TRUE f7717_0_main_IntArithmetic(EOS(STATIC_7717), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2289, i2822) -> f7723_0_main_Load(EOS(STATIC_7723), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2289 + i2822) :|: TRUE f7723_0_main_Load(EOS(STATIC_7723), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899) -> f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, NULL) :|: TRUE f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, NULL) -> f7735_0_length_Load(EOS(STATIC_7735), NULL, NULL) :|: TRUE f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, NULL) -> f7735_1_length_Load(EOS(STATIC_7735), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, NULL) :|: TRUE f7735_0_length_Load(EOS(STATIC_7735), NULL, NULL) -> f8415_0_length_Load(EOS(STATIC_8415), NULL, NULL) :|: TRUE f7810_0_length_Return(EOS(STATIC_7810), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, matching1) -> f7817_0_main_ConstantStackPush(EOS(STATIC_7817), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, 0) :|: TRUE && matching1 = 0 f7817_0_main_ConstantStackPush(EOS(STATIC_7817), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, matching1) -> f5687_0_main_ConstantStackPush(EOS(STATIC_5687), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, 0) :|: TRUE && matching1 = 0 f5687_0_main_ConstantStackPush(EOS(STATIC_5687), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1086, matching1) -> f5692_0_main_IntArithmetic(EOS(STATIC_5692), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1086, 0) :|: TRUE && matching1 = 0 f5692_0_main_IntArithmetic(EOS(STATIC_5692), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1086, matching1) -> f5697_0_main_IntArithmetic(EOS(STATIC_5697), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1086, 0) :|: TRUE && matching1 = 0 f5697_0_main_IntArithmetic(EOS(STATIC_5697), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1086, matching1) -> f5703_0_main_LE(EOS(STATIC_5703), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1086 + 0) :|: TRUE && matching1 = 0 f5703_0_main_LE(EOS(STATIC_5703), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1100) -> f5711_0_main_LE(EOS(STATIC_5711), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1100) :|: TRUE f5711_0_main_LE(EOS(STATIC_5711), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, i1100) -> f5718_0_main_Load(EOS(STATIC_5718), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL) :|: i1100 > 0 f5718_0_main_Load(EOS(STATIC_5718), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL) -> f5722_0_main_InvokeMethod(EOS(STATIC_5722), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, java.lang.Object(List(EOC, o4376))) :|: TRUE f5722_0_main_InvokeMethod(EOS(STATIC_5722), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, java.lang.Object(List(EOC, o4376))) -> f5726_0_length_Load(EOS(STATIC_5726), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4376))) :|: TRUE f5722_0_main_InvokeMethod(EOS(STATIC_5722), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, java.lang.Object(List(EOC, o4376))) -> f5726_1_length_Load(EOS(STATIC_5726), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), NULL, java.lang.Object(List(EOC, o4376))) :|: TRUE f5726_0_length_Load(EOS(STATIC_5726), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4376))) -> f8445_0_length_Load(EOS(STATIC_8445), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4376))) :|: TRUE f7416_0_length_Return(EOS(STATIC_7416), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o4379)), NULL, matching1) -> f6081_0_length_Return(EOS(STATIC_6081), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o4379)), NULL, 1) :|: TRUE && matching1 = 1 f6081_0_length_Return(EOS(STATIC_6081), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1449) -> f6092_0_main_ConstantStackPush(EOS(STATIC_6092), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1449) :|: TRUE f6092_0_main_ConstantStackPush(EOS(STATIC_6092), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1449) -> f6100_0_main_IntArithmetic(EOS(STATIC_6100), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1449, 2) :|: TRUE f6100_0_main_IntArithmetic(EOS(STATIC_6100), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1449, matching1) -> f6109_0_main_ConstantStackPush(EOS(STATIC_6109), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1449 % 2) :|: TRUE && matching1 = 2 f6109_0_main_ConstantStackPush(EOS(STATIC_6109), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1538) -> f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1538, 1) :|: TRUE f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1585, matching1) -> f6130_0_main_NE(EOS(STATIC_6130), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1585, 1) :|: TRUE && matching1 = 1 f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, matching1, matching2) -> f6131_0_main_NE(EOS(STATIC_6131), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, 1, 1) :|: i1538 = 1 && matching1 = 1 && matching2 = 1 f6130_0_main_NE(EOS(STATIC_6130), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, i1585, matching1) -> f6168_0_main_Load(EOS(STATIC_6168), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL) :|: i1585 < 1 && matching1 = 1 f6168_0_main_Load(EOS(STATIC_6168), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL) -> f6176_0_main_InvokeMethod(EOS(STATIC_6176), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7762))) :|: TRUE f6176_0_main_InvokeMethod(EOS(STATIC_6176), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7762))) -> f6185_0_length_Load(EOS(STATIC_6185), java.lang.Object(List(EOC, o7762)), java.lang.Object(List(EOC, o7762))) :|: TRUE f6176_0_main_InvokeMethod(EOS(STATIC_6176), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7762))) -> f6185_1_length_Load(EOS(STATIC_6185), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7762))) :|: TRUE f6185_0_length_Load(EOS(STATIC_6185), java.lang.Object(List(EOC, o7762)), java.lang.Object(List(EOC, o7762))) -> f8481_0_length_Load(EOS(STATIC_8481), java.lang.Object(List(EOC, o7762)), java.lang.Object(List(EOC, o7762))) :|: TRUE f7424_0_length_Return(EOS(STATIC_7424), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, NULL)), NULL, matching1) -> f6240_0_length_Return(EOS(STATIC_6240), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, NULL)), NULL, 1) :|: TRUE && matching1 = 1 f6240_0_length_Return(EOS(STATIC_6240), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663) -> f6250_0_main_Load(EOS(STATIC_6250), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663) :|: TRUE f6250_0_main_Load(EOS(STATIC_6250), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663) -> f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, NULL) :|: TRUE f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, NULL) -> f6269_0_length_Load(EOS(STATIC_6269), NULL, NULL) :|: TRUE f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, NULL) -> f6269_1_length_Load(EOS(STATIC_6269), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, NULL) :|: TRUE f6269_0_length_Load(EOS(STATIC_6269), NULL, NULL) -> f8505_0_length_Load(EOS(STATIC_8505), NULL, NULL) :|: TRUE f7358_0_length_Return(EOS(STATIC_7358), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, matching1) -> f6323_0_length_Return(EOS(STATIC_6323), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, 0) :|: TRUE && matching1 = 0 f6323_0_length_Return(EOS(STATIC_6323), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, matching1) -> f6340_0_main_LE(EOS(STATIC_6340), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, 0) :|: TRUE && matching1 = 0 f6340_0_main_LE(EOS(STATIC_6340), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1755, matching1) -> f6352_0_main_LE(EOS(STATIC_6352), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1755, 0) :|: TRUE && matching1 = 0 f6352_0_main_LE(EOS(STATIC_6352), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1755, matching1) -> f6364_0_main_Load(EOS(STATIC_6364), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL) :|: i1755 > 0 && matching1 = 0 f6364_0_main_Load(EOS(STATIC_6364), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL) -> f6377_0_main_InvokeMethod(EOS(STATIC_6377), java.lang.Object(List(EOC, o9136)), NULL, java.lang.Object(List(EOC, o9139))) :|: TRUE f6377_0_main_InvokeMethod(EOS(STATIC_6377), java.lang.Object(List(EOC, o9136)), NULL, java.lang.Object(List(EOC, o9139))) -> f6389_0_getTail_Load(EOS(STATIC_6389), java.lang.Object(List(EOC, o9136)), NULL, java.lang.Object(List(EOC, o9139))) :|: TRUE f6389_0_getTail_Load(EOS(STATIC_6389), java.lang.Object(List(EOC, o9136)), NULL, java.lang.Object(List(EOC, o9139))) -> f6402_0_getTail_FieldAccess(EOS(STATIC_6402), java.lang.Object(List(EOC, o9136)), NULL, java.lang.Object(List(EOC, o9139))) :|: TRUE f6402_0_getTail_FieldAccess(EOS(STATIC_6402), java.lang.Object(List(EOC, o9136)), NULL, java.lang.Object(List(EOC, o9139))) -> f6410_0_getTail_Return(EOS(STATIC_6410), java.lang.Object(List(EOC, o9136)), NULL, o9139) :|: TRUE f6410_0_getTail_Return(EOS(STATIC_6410), java.lang.Object(List(EOC, o9136)), NULL, o9139) -> f6416_0_main_Store(EOS(STATIC_6416), java.lang.Object(List(EOC, o9136)), NULL, o9139) :|: TRUE f6416_0_main_Store(EOS(STATIC_6416), java.lang.Object(List(EOC, o9136)), NULL, o9139) -> f6461_0_main_JMP(EOS(STATIC_6461), java.lang.Object(List(EOC, o9136)), o9139, NULL) :|: TRUE f6461_0_main_JMP(EOS(STATIC_6461), java.lang.Object(List(EOC, o9136)), o9139, NULL) -> f6466_0_main_Load(EOS(STATIC_6466), java.lang.Object(List(EOC, o9136)), o9139, NULL) :|: TRUE f6466_0_main_Load(EOS(STATIC_6466), java.lang.Object(List(EOC, o9136)), o9139, NULL) -> f6472_0_main_InvokeMethod(EOS(STATIC_6472), java.lang.Object(List(EOC, o9136)), o9139, NULL, java.lang.Object(List(EOC, o9136))) :|: TRUE f6472_0_main_InvokeMethod(EOS(STATIC_6472), java.lang.Object(List(EOC, o9136)), o9139, NULL, java.lang.Object(List(EOC, o9136))) -> f6480_0_length_Load(EOS(STATIC_6480), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9136))) :|: TRUE f6472_0_main_InvokeMethod(EOS(STATIC_6472), java.lang.Object(List(EOC, o9136)), o9139, NULL, java.lang.Object(List(EOC, o9136))) -> f6480_1_length_Load(EOS(STATIC_6480), java.lang.Object(List(EOC, o9136)), o9139, NULL, java.lang.Object(List(EOC, o9136))) :|: TRUE f6480_0_length_Load(EOS(STATIC_6480), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9136))) -> f8543_0_length_Load(EOS(STATIC_8543), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9136))) :|: TRUE f7436_0_length_Return(EOS(STATIC_7436), java.lang.Object(List(EOC, NULL)), o9139, NULL, matching1) -> f7009_0_length_Return(EOS(STATIC_7009), java.lang.Object(List(EOC, NULL)), o9139, NULL, 1) :|: TRUE && matching1 = 1 f7783_0_length_Return(EOS(STATIC_7783), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22107)))), o9139, NULL, i2943) -> f7009_0_length_Return(EOS(STATIC_7009), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22107)))), o9139, NULL, i2943) :|: TRUE f7771_0_length_Return(EOS(STATIC_7771), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22006)))), NULL, i2931) -> f6240_0_length_Return(EOS(STATIC_6240), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22006)))), NULL, i2931) :|: TRUE f6131_0_main_NE(EOS(STATIC_6131), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL, matching1, matching2) -> f6169_0_main_Load(EOS(STATIC_6169), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL) :|: TRUE && matching1 = 1 && matching2 = 1 f6169_0_main_Load(EOS(STATIC_6169), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, o7762)), NULL) -> f6177_0_main_InvokeMethod(EOS(STATIC_6177), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7759))) :|: TRUE f6177_0_main_InvokeMethod(EOS(STATIC_6177), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7759))) -> f6186_0_getTail_Load(EOS(STATIC_6186), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7759))) :|: TRUE f6186_0_getTail_Load(EOS(STATIC_6186), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7759))) -> f6201_0_getTail_FieldAccess(EOS(STATIC_6201), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7759))) :|: TRUE f6201_0_getTail_FieldAccess(EOS(STATIC_6201), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, o7759))) -> f6207_0_getTail_Return(EOS(STATIC_6207), java.lang.Object(List(EOC, o7762)), NULL, o7759) :|: TRUE f6207_0_getTail_Return(EOS(STATIC_6207), java.lang.Object(List(EOC, o7762)), NULL, o7759) -> f6213_0_main_Store(EOS(STATIC_6213), java.lang.Object(List(EOC, o7762)), NULL, o7759) :|: TRUE f6213_0_main_Store(EOS(STATIC_6213), java.lang.Object(List(EOC, o7762)), NULL, o7759) -> f6241_0_main_JMP(EOS(STATIC_6241), o7759, java.lang.Object(List(EOC, o7762)), NULL) :|: TRUE f6241_0_main_JMP(EOS(STATIC_6241), o7759, java.lang.Object(List(EOC, o7762)), NULL) -> f6251_0_main_Load(EOS(STATIC_6251), o7759, java.lang.Object(List(EOC, o7762)), NULL) :|: TRUE f6251_0_main_Load(EOS(STATIC_6251), o7759, java.lang.Object(List(EOC, o7762)), NULL) -> f6261_0_main_InvokeMethod(EOS(STATIC_6261), o7759, java.lang.Object(List(EOC, o7762)), NULL, o7759) :|: TRUE f6261_0_main_InvokeMethod(EOS(STATIC_6261), o7759, java.lang.Object(List(EOC, o7762)), NULL, o7759) -> f6270_0_length_Load(EOS(STATIC_6270), o7759, o7759) :|: TRUE f6261_0_main_InvokeMethod(EOS(STATIC_6261), o7759, java.lang.Object(List(EOC, o7762)), NULL, o7759) -> f6270_1_length_Load(EOS(STATIC_6270), o7759, java.lang.Object(List(EOC, o7762)), NULL, o7759) :|: TRUE f6270_0_length_Load(EOS(STATIC_6270), o7759, o7759) -> f8585_0_length_Load(EOS(STATIC_8585), o7759, o7759) :|: TRUE f7428_0_length_Return(EOS(STATIC_7428), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7762)), NULL, matching1) -> f7009_0_length_Return(EOS(STATIC_7009), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7762)), NULL, 1) :|: TRUE && matching1 = 1 f7775_0_length_Return(EOS(STATIC_7775), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22034)))), java.lang.Object(List(EOC, o7762)), NULL, i2935) -> f7009_0_length_Return(EOS(STATIC_7009), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22034)))), java.lang.Object(List(EOC, o7762)), NULL, i2935) :|: TRUE f7763_0_length_Return(EOS(STATIC_7763), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936)))), java.lang.Object(List(EOC, o4379)), NULL, i2923) -> f6081_0_length_Return(EOS(STATIC_6081), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936)))), java.lang.Object(List(EOC, o4379)), NULL, i2923) :|: TRUE f7790_0_length_Return(EOS(STATIC_7790), java.lang.Object(List(EOC, o14983)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22175)))), NULL, i2289, i2950) -> f7708_0_length_Return(EOS(STATIC_7708), java.lang.Object(List(EOC, o14983)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22175)))), NULL, i2289, i2950) :|: TRUE f7037_1_length_Load(EOS(STATIC_7037), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, NULL) -> f7374_0_length_Return(EOS(STATIC_7374), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, 0) :|: TRUE f7037_1_length_Load(EOS(STATIC_7037), java.lang.Object(List(EOC, o14983)), java.lang.Object(List(EOC, NULL)), NULL, i2289, java.lang.Object(List(EOC, NULL))) -> f7443_0_length_Return(EOS(STATIC_7443), java.lang.Object(List(EOC, o14983)), java.lang.Object(List(EOC, NULL)), NULL, i2289, 1) :|: TRUE f7037_1_length_Load(EOS(STATIC_7037), java.lang.Object(List(EOC, o14983)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22175)))), NULL, i2289, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22175))))) -> f7790_0_length_Return(EOS(STATIC_7790), java.lang.Object(List(EOC, o14983)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22175)))), NULL, i2289, i2950) :|: TRUE f7195_1_length_Load(EOS(STATIC_7195), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, NULL) -> f7377_0_length_Return(EOS(STATIC_7377), java.lang.Object(List(EOC, o14983)), NULL, NULL, i2289, 0) :|: TRUE f5725_1_length_Load(EOS(STATIC_5725), java.lang.Object(List(EOC, NULL)), NULL, NULL, java.lang.Object(List(EOC, NULL))) -> f7415_0_length_Return(EOS(STATIC_7415), java.lang.Object(List(EOC, NULL)), NULL, NULL, 1) :|: TRUE f5725_1_length_Load(EOS(STATIC_5725), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21925)))), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21925))))) -> f7762_0_length_Return(EOS(STATIC_7762), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21925)))), NULL, NULL, i2922) :|: TRUE f6268_1_length_Load(EOS(STATIC_6268), java.lang.Object(List(EOC, NULL)), NULL, NULL, java.lang.Object(List(EOC, NULL))) -> f7426_0_length_Return(EOS(STATIC_7426), java.lang.Object(List(EOC, NULL)), NULL, NULL, 1) :|: TRUE f6268_1_length_Load(EOS(STATIC_6268), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22022)))), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22022))))) -> f7773_0_length_Return(EOS(STATIC_7773), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22022)))), NULL, NULL, i2933) :|: TRUE f7735_1_length_Load(EOS(STATIC_7735), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, NULL) -> f7810_0_length_Return(EOS(STATIC_7810), java.lang.Object(List(EOC, o21302)), java.lang.Object(List(EOC, o21305)), NULL, i2899, 0) :|: TRUE f5726_1_length_Load(EOS(STATIC_5726), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o4379)), NULL, java.lang.Object(List(EOC, NULL))) -> f7416_0_length_Return(EOS(STATIC_7416), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o4379)), NULL, 1) :|: TRUE f5726_1_length_Load(EOS(STATIC_5726), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936)))), java.lang.Object(List(EOC, o4379)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936))))) -> f7763_0_length_Return(EOS(STATIC_7763), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936)))), java.lang.Object(List(EOC, o4379)), NULL, i2923) :|: TRUE f6185_1_length_Load(EOS(STATIC_6185), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) -> f7424_0_length_Return(EOS(STATIC_7424), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, NULL)), NULL, 1) :|: TRUE f6185_1_length_Load(EOS(STATIC_6185), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22006)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22006))))) -> f7771_0_length_Return(EOS(STATIC_7771), java.lang.Object(List(EOC, o7759)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22006)))), NULL, i2931) :|: TRUE f6269_1_length_Load(EOS(STATIC_6269), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, NULL) -> f7358_0_length_Return(EOS(STATIC_7358), java.lang.Object(List(EOC, o9136)), java.lang.Object(List(EOC, o9139)), NULL, i1663, 0) :|: TRUE f6480_1_length_Load(EOS(STATIC_6480), java.lang.Object(List(EOC, NULL)), o9139, NULL, java.lang.Object(List(EOC, NULL))) -> f7436_0_length_Return(EOS(STATIC_7436), java.lang.Object(List(EOC, NULL)), o9139, NULL, 1) :|: TRUE f6480_1_length_Load(EOS(STATIC_6480), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22107)))), o9139, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22107))))) -> f7783_0_length_Return(EOS(STATIC_7783), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22107)))), o9139, NULL, i2943) :|: TRUE f6270_1_length_Load(EOS(STATIC_6270), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, NULL))) -> f7428_0_length_Return(EOS(STATIC_7428), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7762)), NULL, 1) :|: TRUE f6270_1_length_Load(EOS(STATIC_6270), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22034)))), java.lang.Object(List(EOC, o7762)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22034))))) -> f7775_0_length_Return(EOS(STATIC_7775), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22034)))), java.lang.Object(List(EOC, o7762)), NULL, i2935) :|: TRUE Combined rules. Obtained 28 IRulesP rules: f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, o7759:0)), java.lang.Object(List(EOC, NULL)), NULL, i1585:0, 1) -> f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, o7759:0)), java.lang.Object(List(EOC, NULL)), NULL, 1, NULL) :|: i1585:0 < 1 f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21305:0)), NULL, i2899:0, NULL) -> f7729_0_main_InvokeMethod'(EOS(STATIC_7729), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21305:0)), NULL, i2899:0, NULL) :|: i2899:0 > 0 f7729_0_main_InvokeMethod'(EOS(STATIC_7729), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21305:0)), NULL, i2899:0, NULL) -> f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21305:0)), NULL, 1 - 2 * div, 1) :|: i2899:0 > 0 && 2 * div > -1 && 3 > 2 * div f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, o14983:0)), java.lang.Object(List(EOC, NULL)), NULL, i2289:0, java.lang.Object(List(EOC, NULL))) -> f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, o14983:0)), java.lang.Object(List(EOC, NULL)), NULL, i2289:0 + 1, NULL) :|: TRUE f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, NULL)), NULL, NULL, i2289:0, NULL) -> f7029_0_main_InvokeMethod'(EOS(STATIC_7029), java.lang.Object(List(EOC, NULL)), NULL, NULL, i2289:0, NULL) :|: i2289:0 > 0 && 2 * div = 0 f7029_0_main_InvokeMethod'(EOS(STATIC_7029), java.lang.Object(List(EOC, NULL)), NULL, NULL, i2289:0, NULL) -> f6259_0_main_InvokeMethod(EOS(STATIC_6259), NULL, NULL, NULL, NULL) :|: 2 * div = 0 && i2289:0 > 0 && 2 * div > -1 && 3 > 2 * div f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22107:0)))), java.lang.Object(List(EOC, o9139:0)), NULL, i1663:0, NULL) -> f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22107:0)))), o9139:0, NULL, i2943:0, o9139:0) :|: i1663:0 > 0 f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22034:0)))))), java.lang.Object(List(EOC, o7762:0)), NULL, 1, 1) -> f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22034:0)))), java.lang.Object(List(EOC, o7762:0)), NULL, i2935:0, java.lang.Object(List(EOC, o7762:0))) :|: TRUE f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21925:0)))), NULL, NULL, i2289:0, NULL) -> f7029_0_main_InvokeMethod'(EOS(STATIC_7029), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21925:0)))), NULL, NULL, i2289:0, NULL) :|: i2289:0 > 0 && i2922:0 - 2 * div = 1 f7029_0_main_InvokeMethod'(EOS(STATIC_7029), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21925:0)))), NULL, NULL, i2289:0, NULL) -> f6259_0_main_InvokeMethod(EOS(STATIC_6259), java.lang.Object(List(EOC, o21925:0)), NULL, NULL, java.lang.Object(List(EOC, o21925:0))) :|: i2922:0 - 2 * div = 1 && i2289:0 > 0 && i2922:0 - 2 * div < 2 && i2922:0 - 2 * div > -2 f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, o7759:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22006:0)))), NULL, i1585:0, 1) -> f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, o7759:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22006:0)))), NULL, i2931:0, NULL) :|: i1585:0 < 1 f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, o14983:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22175:0)))), NULL, i2289:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22175:0))))) -> f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, o14983:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22175:0)))), NULL, i2289:0 + i2950:0, NULL) :|: TRUE f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936:0)))), java.lang.Object(List(EOC, o21305:0)), NULL, i2899:0, NULL) -> f7729_0_main_InvokeMethod'(EOS(STATIC_7729), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936:0)))), java.lang.Object(List(EOC, o21305:0)), NULL, i2899:0, NULL) :|: i2899:0 > 0 f7729_0_main_InvokeMethod'(EOS(STATIC_7729), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936:0)))), java.lang.Object(List(EOC, o21305:0)), NULL, i2899:0, NULL) -> f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21936:0)))), java.lang.Object(List(EOC, o21305:0)), NULL, i2923:0 - 2 * div, 1) :|: i2899:0 > 0 && i2923:0 - 2 * div < 2 && i2923:0 - 2 * div > -2 f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL)))), java.lang.Object(List(EOC, o7762:0)), NULL, 1, 1) -> f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7762:0)), NULL, 1, java.lang.Object(List(EOC, o7762:0))) :|: TRUE f6259_0_main_InvokeMethod(EOS(STATIC_6259), java.lang.Object(List(EOC, NULL)), NULL, NULL, java.lang.Object(List(EOC, NULL))) -> f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, NULL)), NULL, NULL, 1, NULL) :|: TRUE f6259_0_main_InvokeMethod(EOS(STATIC_6259), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22022:0)))), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22022:0))))) -> f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22022:0)))), NULL, NULL, i2933:0, NULL) :|: TRUE f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o9139:0)), NULL, i1663:0, NULL) -> f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, NULL)), o9139:0, NULL, 1, o9139:0) :|: i1663:0 > 0 Removed following non-SCC rules: f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, o9136:0)), java.lang.Object(List(EOC, o9139:0)), NULL, i1663:0, NULL) -> f8505_0_length_Load(EOS(STATIC_8505), NULL, NULL) :|: TRUE f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, o21302:0)), java.lang.Object(List(EOC, o21305:0)), NULL, i2899:0, NULL) -> f8445_0_length_Load(EOS(STATIC_8445), java.lang.Object(List(EOC, o21302:0)), java.lang.Object(List(EOC, o21302:0))) :|: i2899:0 > 0 f7729_0_main_InvokeMethod(EOS(STATIC_7729), java.lang.Object(List(EOC, o21302:0)), java.lang.Object(List(EOC, o21305:0)), NULL, i2899:0, NULL) -> f8415_0_length_Load(EOS(STATIC_8415), NULL, NULL) :|: TRUE f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, o14983:0)), NULL, NULL, i2289:0, NULL) -> f8333_0_length_Load(EOS(STATIC_8333), java.lang.Object(List(EOC, o14983:0)), java.lang.Object(List(EOC, o14983:0))) :|: i2289:0 > 0 f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, o7759:0)), java.lang.Object(List(EOC, o7762:0)), NULL, i1585:0, 1) -> f8481_0_length_Load(EOS(STATIC_8481), java.lang.Object(List(EOC, o7762:0)), java.lang.Object(List(EOC, o7762:0))) :|: i1585:0 < 1 f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, o14983:0)), NULL, NULL, i2289:0, NULL) -> f8301_0_length_Load(EOS(STATIC_8301), NULL, NULL) :|: TRUE f6118_0_main_NE(EOS(STATIC_6118), java.lang.Object(List(EOC, o7759:0)), java.lang.Object(List(EOC, o7762:0)), NULL, 1, 1) -> f8585_0_length_Load(EOS(STATIC_8585), o7759:0, o7759:0) :|: TRUE f7029_0_main_InvokeMethod(EOS(STATIC_7029), java.lang.Object(List(EOC, o14983:0)), o14984:0, NULL, i2289:0, o14984:0) -> f8271_0_length_Load(EOS(STATIC_8271), o14984:0, o14984:0) :|: TRUE f6260_0_main_InvokeMethod(EOS(STATIC_6260), java.lang.Object(List(EOC, o9136:0)), java.lang.Object(List(EOC, o9139:0)), NULL, i1663:0, NULL) -> f8543_0_length_Load(EOS(STATIC_8543), java.lang.Object(List(EOC, o9136:0)), java.lang.Object(List(EOC, o9136:0))) :|: i1663:0 > 0 f6259_0_main_InvokeMethod(EOS(STATIC_6259), o7745:0, NULL, NULL, o7745:0) -> f8381_0_length_Load(EOS(STATIC_8381), o7745:0, o7745:0) :|: TRUE Filtered constant ground arguments: f6118_0_main_NE(x1, x2, x3, x4, x5, x6) -> f6118_0_main_NE(x2, x3, x5) f6260_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f6260_0_main_InvokeMethod(x2, x3, x5) f7729_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f7729_0_main_InvokeMethod(x2, x3, x5) f7729_0_main_InvokeMethod'(x1, x2, x3, x4, x5, x6) -> f7729_0_main_InvokeMethod'(x2, x3, x5) f7029_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f7029_0_main_InvokeMethod(x2, x3, x5, x6) f7029_0_main_InvokeMethod'(x1, x2, x3, x4, x5, x6) -> f7029_0_main_InvokeMethod'(x2, x5) f6259_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f6259_0_main_InvokeMethod(x2, x5) List(x1, x2) -> List(x2) Filtered duplicate arguments: f7029_0_main_InvokeMethod(x1, x2, x3, x4) -> f7029_0_main_InvokeMethod(x1, x3, x4) f6259_0_main_InvokeMethod(x1, x2) -> f6259_0_main_InvokeMethod(x2) Finished conversion. Obtained 18 rules.P rules: f6118_0_main_NE(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), i1585:0) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), 1) :|: i1585:0 < 1 f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0, o21305:0) :|: i2899:0 > 0 f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0, o21305:0) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), 1 - 2 * div) :|: 2 * div > -1 && 3 > 2 * div && i2899:0 > 0 f7029_0_main_InvokeMethod(java.lang.Object(List(o14983:0)), i2289:0, java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(o14983:0)), java.lang.Object(List(NULL)), i2289:0 + 1) :|: TRUE f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), i2289:0, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(NULL)), i2289:0) :|: i2289:0 > 0 && 2 * div = 0 f7029_0_main_InvokeMethod'(java.lang.Object(List(NULL)), i2289:0) -> f6259_0_main_InvokeMethod(NULL) :|: i2289:0 > 0 && 2 * div = 0 && 3 > 2 * div && 2 * div > -1 f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), java.lang.Object(List(o9139:0)), i1663:0) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), i2943:0, o9139:0) :|: i1663:0 > 0 f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22034:0)))))), java.lang.Object(List(o7762:0)), cons_1) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22034:0)))), i2935:0, java.lang.Object(List(o7762:0))) :|: TRUE && cons_1 = 1 f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21925:0)))), i2289:0, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(o21925:0)))), i2289:0) :|: i2289:0 > 0 && i2922:0 - 2 * div = 1 f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(o21925:0)))), i2289:0) -> f6259_0_main_InvokeMethod(java.lang.Object(List(o21925:0))) :|: i2289:0 > 0 && i2922:0 - 2 * div = 1 && i2922:0 - 2 * div > -2 && i2922:0 - 2 * div < 2 f6118_0_main_NE(java.lang.Object(List(o7759:0)), java.lang.Object(List(java.lang.Object(List(o22006:0)))), i1585:0) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0)), java.lang.Object(List(java.lang.Object(List(o22006:0)))), i2931:0) :|: i1585:0 < 1 f7029_0_main_InvokeMethod(java.lang.Object(List(o14983:0)), i2289:0, java.lang.Object(List(java.lang.Object(List(o22175:0))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(o14983:0)), java.lang.Object(List(java.lang.Object(List(o22175:0)))), i2289:0 + i2950:0) :|: TRUE f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21936:0)))), java.lang.Object(List(o21305:0)), i2899:0) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(o21936:0)))), java.lang.Object(List(o21305:0)), i2899:0, o21305:0) :|: i2899:0 > 0 f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(o21936:0)))), java.lang.Object(List(o21305:0)), i2899:0, o21305:0) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(o21936:0)))), java.lang.Object(List(o21305:0)), i2923:0 - 2 * div) :|: i2923:0 - 2 * div < 2 && i2923:0 - 2 * div > -2 && i2899:0 > 0 f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(o7762:0)), cons_1) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(o7762:0))) :|: TRUE && cons_1 = 1 f6259_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, NULL) :|: TRUE f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0))))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0)))), i2933:0, NULL) :|: TRUE f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o9139:0)), i1663:0) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, o9139:0) :|: i1663:0 > 0 ---------------------------------------- (42) Obligation: Rules: f6118_0_main_NE(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), i1585:0) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), 1) :|: i1585:0 < 1 f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0, o21305:0) :|: i2899:0 > 0 f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(x)), x1, x) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x)), 1 - 2 * x2) :|: 2 * x2 > -1 && 3 > 2 * x2 && x1 > 0 f7029_0_main_InvokeMethod(java.lang.Object(List(o14983:0)), i2289:0, java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(o14983:0)), java.lang.Object(List(NULL)), i2289:0 + 1) :|: TRUE f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), x3, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(NULL)), x3) :|: x3 > 0 && 2 * x4 = 0 f7029_0_main_InvokeMethod'(java.lang.Object(List(NULL)), x5) -> f6259_0_main_InvokeMethod(NULL) :|: x5 > 0 && 2 * x6 = 0 && 3 > 2 * x6 && 2 * x6 > -1 f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), java.lang.Object(List(o9139:0)), i1663:0) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), i2943:0, o9139:0) :|: i1663:0 > 0 f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22034:0)))))), java.lang.Object(List(o7762:0)), cons_1) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22034:0)))), i2935:0, java.lang.Object(List(o7762:0))) :|: TRUE && cons_1 = 1 f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x7)))), x8, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x7)))), x8) :|: x8 > 0 && x9 - 2 * x10 = 1 f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x11)))), x12) -> f6259_0_main_InvokeMethod(java.lang.Object(List(x11))) :|: x12 > 0 && x13 - 2 * x14 = 1 && x13 - 2 * x14 > -2 && x13 - 2 * x14 < 2 f6118_0_main_NE(java.lang.Object(List(x15)), java.lang.Object(List(java.lang.Object(List(x16)))), x17) -> f6260_0_main_InvokeMethod(java.lang.Object(List(x15)), java.lang.Object(List(java.lang.Object(List(x16)))), x18) :|: x17 < 1 f7029_0_main_InvokeMethod(java.lang.Object(List(x19)), x20, java.lang.Object(List(java.lang.Object(List(x21))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x19)), java.lang.Object(List(java.lang.Object(List(x21)))), x20 + x22) :|: TRUE f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23)))), java.lang.Object(List(x24)), x25) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x23)))), java.lang.Object(List(x24)), x25, x24) :|: x25 > 0 f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x26)))), java.lang.Object(List(x27)), x28, x27) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(x26)))), java.lang.Object(List(x27)), x29 - 2 * x30) :|: x29 - 2 * x30 < 2 && x29 - 2 * x30 > -2 && x28 > 0 f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x31)), x32) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x31))) :|: TRUE && x32 = 1 f6259_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, NULL) :|: TRUE f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0))))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0)))), i2933:0, NULL) :|: TRUE f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x33)), x34) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x33) :|: x34 > 0 ---------------------------------------- (43) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (44) Obligation: Rules: f6118_0_main_NE(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), i1585:0) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), 1) :|: i1585:0 < 1 f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0, o21305:0) :|: i2899:0 > 0 f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(x)), x1, x) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x)), arith) :|: 2 * x2 > -1 && 3 > 2 * x2 && x1 > 0 && arith = 1 - 2 * x2 f7029_0_main_InvokeMethod(java.lang.Object(List(x35)), x36, java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x35)), java.lang.Object(List(NULL)), x37) :|: TRUE && x37 = x36 + 1 f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), x3, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(NULL)), x3) :|: x3 > 0 && 2 * x4 = 0 f7029_0_main_InvokeMethod'(java.lang.Object(List(NULL)), x5) -> f6259_0_main_InvokeMethod(NULL) :|: x5 > 0 && 2 * x6 = 0 && 3 > 2 * x6 && 2 * x6 > -1 f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), java.lang.Object(List(o9139:0)), i1663:0) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), i2943:0, o9139:0) :|: i1663:0 > 0 f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22034:0)))))), java.lang.Object(List(o7762:0)), cons_1) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22034:0)))), i2935:0, java.lang.Object(List(o7762:0))) :|: TRUE && cons_1 = 1 f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x7)))), x8, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x7)))), x8) :|: x8 > 0 && x9 - 2 * x10 = 1 f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x11)))), x12) -> f6259_0_main_InvokeMethod(java.lang.Object(List(x11))) :|: x12 > 0 && x13 - 2 * x14 = 1 && x13 - 2 * x14 > -2 && x13 - 2 * x14 < 2 f6118_0_main_NE(java.lang.Object(List(x15)), java.lang.Object(List(java.lang.Object(List(x16)))), x17) -> f6260_0_main_InvokeMethod(java.lang.Object(List(x15)), java.lang.Object(List(java.lang.Object(List(x16)))), x18) :|: x17 < 1 f7029_0_main_InvokeMethod(java.lang.Object(List(x38)), x39, java.lang.Object(List(java.lang.Object(List(x40))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x38)), java.lang.Object(List(java.lang.Object(List(x40)))), x41) :|: TRUE && x41 = x39 + x42 f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23)))), java.lang.Object(List(x24)), x25) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x23)))), java.lang.Object(List(x24)), x25, x24) :|: x25 > 0 f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x43)))), java.lang.Object(List(x44)), x45, x44) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(x43)))), java.lang.Object(List(x44)), x46) :|: x47 - 2 * x48 < 2 && x47 - 2 * x48 > -2 && x45 > 0 && x46 = x47 - 2 * x48 f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x31)), x32) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x31))) :|: TRUE && x32 = 1 f6259_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, NULL) :|: TRUE f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0))))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0)))), i2933:0, NULL) :|: TRUE f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x33)), x34) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x33) :|: x34 > 0 ---------------------------------------- (45) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f6118_0_main_NE(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), i1585:0) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), 1) :|: i1585:0 < 1 (2) f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0, o21305:0) :|: i2899:0 > 0 (3) f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(x)), x1, x) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x)), arith) :|: 2 * x2 > -1 && 3 > 2 * x2 && x1 > 0 && arith = 1 - 2 * x2 (4) f7029_0_main_InvokeMethod(java.lang.Object(List(x35)), x36, java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x35)), java.lang.Object(List(NULL)), x37) :|: TRUE && x37 = x36 + 1 (5) f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), x3, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(NULL)), x3) :|: x3 > 0 && 2 * x4 = 0 (6) f7029_0_main_InvokeMethod'(java.lang.Object(List(NULL)), x5) -> f6259_0_main_InvokeMethod(NULL) :|: x5 > 0 && 2 * x6 = 0 && 3 > 2 * x6 && 2 * x6 > -1 (7) f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), java.lang.Object(List(o9139:0)), i1663:0) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), i2943:0, o9139:0) :|: i1663:0 > 0 (8) f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22034:0)))))), java.lang.Object(List(o7762:0)), cons_1) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22034:0)))), i2935:0, java.lang.Object(List(o7762:0))) :|: TRUE && cons_1 = 1 (9) f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x7)))), x8, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x7)))), x8) :|: x8 > 0 && x9 - 2 * x10 = 1 (10) f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x11)))), x12) -> f6259_0_main_InvokeMethod(java.lang.Object(List(x11))) :|: x12 > 0 && x13 - 2 * x14 = 1 && x13 - 2 * x14 > -2 && x13 - 2 * x14 < 2 (11) f6118_0_main_NE(java.lang.Object(List(x15)), java.lang.Object(List(java.lang.Object(List(x16)))), x17) -> f6260_0_main_InvokeMethod(java.lang.Object(List(x15)), java.lang.Object(List(java.lang.Object(List(x16)))), x18) :|: x17 < 1 (12) f7029_0_main_InvokeMethod(java.lang.Object(List(x38)), x39, java.lang.Object(List(java.lang.Object(List(x40))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x38)), java.lang.Object(List(java.lang.Object(List(x40)))), x41) :|: TRUE && x41 = x39 + x42 (13) f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23)))), java.lang.Object(List(x24)), x25) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x23)))), java.lang.Object(List(x24)), x25, x24) :|: x25 > 0 (14) f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x43)))), java.lang.Object(List(x44)), x45, x44) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(x43)))), java.lang.Object(List(x44)), x46) :|: x47 - 2 * x48 < 2 && x47 - 2 * x48 > -2 && x45 > 0 && x46 = x47 - 2 * x48 (15) f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x31)), x32) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x31))) :|: TRUE && x32 = 1 (16) f6259_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, NULL) :|: TRUE (17) f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0))))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0)))), i2933:0, NULL) :|: TRUE (18) f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x33)), x34) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x33) :|: x34 > 0 Arcs: (1) -> (7), (18) (2) -> (3) (3) -> (1), (11) (4) -> (2), (13) (5) -> (6) (7) -> (4), (9), (12) (8) -> (4), (12) (9) -> (10) (10) -> (16), (17) (11) -> (7), (18) (12) -> (2), (13) (13) -> (14) (14) -> (1), (8), (11), (15) (15) -> (4), (12) (16) -> (5) (17) -> (9) (18) -> (4), (5), (12) This digraph is fully evaluated! ---------------------------------------- (46) Complex Obligation (AND) ---------------------------------------- (47) Obligation: Termination digraph: Nodes: (1) f6118_0_main_NE(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), i1585:0) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0)), java.lang.Object(List(NULL)), 1) :|: i1585:0 < 1 (2) f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(x)), x1, x) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x)), arith) :|: 2 * x2 > -1 && 3 > 2 * x2 && x1 > 0 && arith = 1 - 2 * x2 (3) f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0)), i2899:0, o21305:0) :|: i2899:0 > 0 (4) f7029_0_main_InvokeMethod(java.lang.Object(List(x35)), x36, java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x35)), java.lang.Object(List(NULL)), x37) :|: TRUE && x37 = x36 + 1 (5) f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), java.lang.Object(List(o9139:0)), i1663:0) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0)))), i2943:0, o9139:0) :|: i1663:0 > 0 (6) f6118_0_main_NE(java.lang.Object(List(x15)), java.lang.Object(List(java.lang.Object(List(x16)))), x17) -> f6260_0_main_InvokeMethod(java.lang.Object(List(x15)), java.lang.Object(List(java.lang.Object(List(x16)))), x18) :|: x17 < 1 (7) f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x43)))), java.lang.Object(List(x44)), x45, x44) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(x43)))), java.lang.Object(List(x44)), x46) :|: x47 - 2 * x48 < 2 && x47 - 2 * x48 > -2 && x45 > 0 && x46 = x47 - 2 * x48 (8) f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23)))), java.lang.Object(List(x24)), x25) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x23)))), java.lang.Object(List(x24)), x25, x24) :|: x25 > 0 (9) f7029_0_main_InvokeMethod(java.lang.Object(List(x38)), x39, java.lang.Object(List(java.lang.Object(List(x40))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x38)), java.lang.Object(List(java.lang.Object(List(x40)))), x41) :|: TRUE && x41 = x39 + x42 (10) f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x33)), x34) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x33) :|: x34 > 0 (11) f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x31)), x32) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x31))) :|: TRUE && x32 = 1 (12) f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22034:0)))))), java.lang.Object(List(o7762:0)), cons_1) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22034:0)))), i2935:0, java.lang.Object(List(o7762:0))) :|: TRUE && cons_1 = 1 Arcs: (1) -> (5), (10) (2) -> (1), (6) (3) -> (2) (4) -> (3), (8) (5) -> (4), (9) (6) -> (5), (10) (7) -> (1), (6), (11), (12) (8) -> (7) (9) -> (3), (8) (10) -> (4), (9) (11) -> (4), (9) (12) -> (4), (9) This digraph is fully evaluated! ---------------------------------------- (48) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (49) Obligation: Rules: f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0:0)))), java.lang.Object(List(o9139:0:0)), i1663:0:0) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0:0)))), i2943:0:0, o9139:0:0) :|: i1663:0:0 > 0 f7029_0_main_InvokeMethod(java.lang.Object(List(x35:0)), x36:0, java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x35:0)), java.lang.Object(List(NULL)), x36:0 + 1) :|: TRUE f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x43:0)))), java.lang.Object(List(x44:0)), x45:0, x44:0) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(x43:0)))), java.lang.Object(List(x44:0)), x47:0 - 2 * x48:0) :|: x47:0 - 2 * x48:0 < 2 && x47:0 - 2 * x48:0 > -2 && x45:0 > 0 f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x31:0)), cons_1) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x31:0))) :|: TRUE && cons_1 = 1 f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23:0)))), java.lang.Object(List(x24:0)), x25:0) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x23:0)))), java.lang.Object(List(x24:0)), x25:0, x24:0) :|: x25:0 > 0 f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0:0)), i2899:0:0) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0:0)), i2899:0:0, o21305:0:0) :|: i2899:0:0 > 0 f6118_0_main_NE(java.lang.Object(List(x15:0)), java.lang.Object(List(java.lang.Object(List(x16:0)))), x17:0) -> f6260_0_main_InvokeMethod(java.lang.Object(List(x15:0)), java.lang.Object(List(java.lang.Object(List(x16:0)))), x18:0) :|: x17:0 < 1 f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(x:0)), x1:0, x:0) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x:0)), 1 - 2 * x2:0) :|: 2 * x2:0 > -1 && 3 > 2 * x2:0 && x1:0 > 0 f7029_0_main_InvokeMethod(java.lang.Object(List(x38:0)), x39:0, java.lang.Object(List(java.lang.Object(List(x40:0))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x38:0)), java.lang.Object(List(java.lang.Object(List(x40:0)))), x39:0 + x42:0) :|: TRUE f6118_0_main_NE(java.lang.Object(List(o7759:0:0)), java.lang.Object(List(NULL)), i1585:0:0) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0:0)), java.lang.Object(List(NULL)), 1) :|: i1585:0:0 < 1 f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x33:0)), x34:0) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x33:0) :|: x34:0 > 0 f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x)))))), java.lang.Object(List(x1)), x2) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), x3, java.lang.Object(List(x1))) :|: TRUE && x2 = 1 ---------------------------------------- (50) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f6260_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) java.lang.Object(VARIABLE) List(VARIABLE) f7029_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) NULL() f7729_0_main_InvokeMethod(VARIABLE, VARIABLE, INTEGER) f7729_0_main_InvokeMethod'(VARIABLE, VARIABLE, INTEGER, VARIABLE) f6118_0_main_NE(VARIABLE, VARIABLE, INTEGER) Removed predefined arithmetic. ---------------------------------------- (51) Obligation: Rules: f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0:0)))), java.lang.Object(List(o9139:0:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0:0)))), o9139:0:0) :|: TRUE f7029_0_main_InvokeMethod(java.lang.Object(List(x35:0)), java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x35:0)), java.lang.Object(List(NULL))) :|: TRUE f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x43:0)))), java.lang.Object(List(x44:0)), x44:0) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(x43:0)))), java.lang.Object(List(x44:0))) :|: TRUE f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x31:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x31:0))) :|: TRUE f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23:0)))), java.lang.Object(List(x24:0))) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x23:0)))), java.lang.Object(List(x24:0)), x24:0) :|: TRUE f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0:0))) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0:0)), o21305:0:0) :|: TRUE f6118_0_main_NE(java.lang.Object(List(x15:0)), java.lang.Object(List(java.lang.Object(List(x16:0))))) -> f6260_0_main_InvokeMethod(java.lang.Object(List(x15:0)), java.lang.Object(List(java.lang.Object(List(x16:0))))) :|: TRUE f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(x:0)), x:0) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x:0))) :|: TRUE f7029_0_main_InvokeMethod(java.lang.Object(List(x38:0)), java.lang.Object(List(java.lang.Object(List(x40:0))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x38:0)), java.lang.Object(List(java.lang.Object(List(x40:0))))) :|: TRUE f6118_0_main_NE(java.lang.Object(List(o7759:0:0)), java.lang.Object(List(NULL))) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0:0)), java.lang.Object(List(NULL))) :|: TRUE f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x33:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), x33:0) :|: TRUE f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x)))))), java.lang.Object(List(x1))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), java.lang.Object(List(x1))) :|: TRUE ---------------------------------------- (52) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0:0)))), java.lang.Object(List(o9139:0:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0:0)))), o9139:0:0) f7029_0_main_InvokeMethod(java.lang.Object(List(x35:0)), java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x35:0)), java.lang.Object(List(NULL))) f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x43:0)))), java.lang.Object(List(x44:0)), x44:0) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(x43:0)))), java.lang.Object(List(x44:0))) f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x31:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x31:0))) f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23:0)))), java.lang.Object(List(x24:0))) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x23:0)))), java.lang.Object(List(x24:0)), x24:0) f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0:0))) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0:0)), o21305:0:0) f6118_0_main_NE(java.lang.Object(List(x15:0)), java.lang.Object(List(java.lang.Object(List(x16:0))))) -> f6260_0_main_InvokeMethod(java.lang.Object(List(x15:0)), java.lang.Object(List(java.lang.Object(List(x16:0))))) f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(x:0)), x:0) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x:0))) f7029_0_main_InvokeMethod(java.lang.Object(List(x38:0)), java.lang.Object(List(java.lang.Object(List(x40:0))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x38:0)), java.lang.Object(List(java.lang.Object(List(x40:0))))) f6118_0_main_NE(java.lang.Object(List(o7759:0:0)), java.lang.Object(List(NULL))) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0:0)), java.lang.Object(List(NULL))) f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x33:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), x33:0) f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x)))))), java.lang.Object(List(x1))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), java.lang.Object(List(x1))) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (54) 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: *f7729_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23:0)))), java.lang.Object(List(x24:0))) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x23:0)))), java.lang.Object(List(x24:0)), x24:0) The graph contains the following edges 1 >= 1, 2 >= 2, 2 > 3 *f7729_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0:0))) -> f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(o21305:0:0)), o21305:0:0) The graph contains the following edges 1 >= 1, 2 >= 2, 2 > 3 *f7729_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x43:0)))), java.lang.Object(List(x44:0)), x44:0) -> f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(x43:0)))), java.lang.Object(List(x44:0))) The graph contains the following edges 1 >= 1, 2 >= 2 *f7729_0_main_InvokeMethod'(java.lang.Object(List(NULL)), java.lang.Object(List(x:0)), x:0) -> f6118_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x:0))) The graph contains the following edges 1 >= 1, 2 >= 2 *f7029_0_main_InvokeMethod(java.lang.Object(List(x35:0)), java.lang.Object(List(NULL))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x35:0)), java.lang.Object(List(NULL))) The graph contains the following edges 1 >= 1, 2 >= 2 *f7029_0_main_InvokeMethod(java.lang.Object(List(x38:0)), java.lang.Object(List(java.lang.Object(List(x40:0))))) -> f7729_0_main_InvokeMethod(java.lang.Object(List(x38:0)), java.lang.Object(List(java.lang.Object(List(x40:0))))) The graph contains the following edges 1 >= 1, 2 >= 2 *f6118_0_main_NE(java.lang.Object(List(x15:0)), java.lang.Object(List(java.lang.Object(List(x16:0))))) -> f6260_0_main_InvokeMethod(java.lang.Object(List(x15:0)), java.lang.Object(List(java.lang.Object(List(x16:0))))) The graph contains the following edges 1 >= 1, 2 >= 2 *f6118_0_main_NE(java.lang.Object(List(o7759:0:0)), java.lang.Object(List(NULL))) -> f6260_0_main_InvokeMethod(java.lang.Object(List(o7759:0:0)), java.lang.Object(List(NULL))) The graph contains the following edges 1 >= 1, 2 >= 2 *f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x31:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x31:0))) The graph contains the following edges 1 > 1, 2 >= 2 *f6118_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x)))))), java.lang.Object(List(x1))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), java.lang.Object(List(x1))) The graph contains the following edges 1 > 1, 2 >= 2 *f6260_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0:0)))), java.lang.Object(List(o9139:0:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22107:0:0)))), o9139:0:0) The graph contains the following edges 1 >= 1, 2 > 2 *f6260_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x33:0))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(NULL)), x33:0) The graph contains the following edges 1 >= 1, 2 > 2 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: Termination digraph: Nodes: (1) f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x7)))), x8, NULL) -> f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x7)))), x8) :|: x8 > 0 && x9 - 2 * x10 = 1 (2) f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0))))) -> f7029_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0)))), i2933:0, NULL) :|: TRUE (3) f7029_0_main_InvokeMethod'(java.lang.Object(List(java.lang.Object(List(x11)))), x12) -> f6259_0_main_InvokeMethod(java.lang.Object(List(x11))) :|: x12 > 0 && x13 - 2 * x14 = 1 && x13 - 2 * x14 > -2 && x13 - 2 * x14 < 2 Arcs: (1) -> (3) (2) -> (1) (3) -> (2) This digraph is fully evaluated! ---------------------------------------- (57) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (58) Obligation: Rules: f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0:0))))) -> f6259_0_main_InvokeMethod(java.lang.Object(List(o22022:0:0))) :|: TRUE ---------------------------------------- (59) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f6259_0_main_InvokeMethod(VARIABLE) java.lang.Object(VARIABLE) List(VARIABLE) Removed predefined arithmetic. ---------------------------------------- (60) Obligation: Rules: f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0:0))))) -> f6259_0_main_InvokeMethod(java.lang.Object(List(o22022:0:0))) ---------------------------------------- (61) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0:0))))) -> f6259_0_main_InvokeMethod(java.lang.Object(List(o22022:0:0))) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (63) 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: *f6259_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22022:0:0))))) -> f6259_0_main_InvokeMethod(java.lang.Object(List(o22022:0:0))) The graph contains the following edges 1 > 1 ---------------------------------------- (64) YES ---------------------------------------- (65) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test4.main([Ljava/lang/String;)V SCC calls the following helper methods: Test4.length(LList;)I Performed SCC analyses: *Used field analysis yielded the following read fields: *List: [tail] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (66) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 488 IRulesP rules: f7407_0_length_Return(EOS(STATIC_7407), NULL, NULL, java.lang.Object(List(EOC, NULL)), matching1, matching2) -> f5589_0_length_Return(EOS(STATIC_5589), NULL, NULL, java.lang.Object(List(EOC, NULL)), 0, 1) :|: TRUE && matching1 = 0 && matching2 = 1 f5589_0_length_Return(EOS(STATIC_5589), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1, i1012) -> f5594_0_main_ConstantStackPush(EOS(STATIC_5594), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0, i1012) :|: TRUE && matching1 = 0 f5594_0_main_ConstantStackPush(EOS(STATIC_5594), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1, i1012) -> f5598_0_main_IntArithmetic(EOS(STATIC_5598), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0, i1012, 5) :|: TRUE && matching1 = 0 f5598_0_main_IntArithmetic(EOS(STATIC_5598), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1, i1012, matching2) -> f5602_0_main_IntArithmetic(EOS(STATIC_5602), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0, i1012 * 5) :|: TRUE && matching1 = 0 && matching2 = 5 f5602_0_main_IntArithmetic(EOS(STATIC_5602), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1, i1034) -> f5606_0_main_LE(EOS(STATIC_5606), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0 + i1034) :|: TRUE && matching1 = 0 f5606_0_main_LE(EOS(STATIC_5606), NULL, NULL, java.lang.Object(List(EOC, o4060)), i1053) -> f5609_0_main_LE(EOS(STATIC_5609), NULL, NULL, java.lang.Object(List(EOC, o4060)), i1053) :|: TRUE f5609_0_main_LE(EOS(STATIC_5609), NULL, NULL, java.lang.Object(List(EOC, o4060)), i1053) -> f5627_0_main_Load(EOS(STATIC_5627), NULL, NULL, java.lang.Object(List(EOC, o4060))) :|: i1053 > 0 f5627_0_main_Load(EOS(STATIC_5627), NULL, NULL, java.lang.Object(List(EOC, o4060))) -> f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) :|: TRUE f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) -> f5635_0_length_Load(EOS(STATIC_5635), NULL, NULL) :|: TRUE f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) -> f5635_1_length_Load(EOS(STATIC_5635), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) :|: TRUE f5635_0_length_Load(EOS(STATIC_5635), NULL, NULL) -> f8699_0_length_Load(EOS(STATIC_8699), NULL, NULL) :|: TRUE f7341_0_length_Return(EOS(STATIC_7341), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5675_0_length_Return(EOS(STATIC_5675), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE && matching1 = 0 f5675_0_length_Return(EOS(STATIC_5675), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5678_0_main_ConstantStackPush(EOS(STATIC_5678), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE && matching1 = 0 f5678_0_main_ConstantStackPush(EOS(STATIC_5678), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5685_0_main_IntArithmetic(EOS(STATIC_5685), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE && matching1 = 0 f5685_0_main_IntArithmetic(EOS(STATIC_5685), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5690_0_main_ConstantStackPush(EOS(STATIC_5690), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE && matching1 = 0 f5690_0_main_ConstantStackPush(EOS(STATIC_5690), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5695_0_main_NE(EOS(STATIC_5695), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE && matching1 = 0 f5695_0_main_NE(EOS(STATIC_5695), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5701_0_main_Load(EOS(STATIC_5701), NULL, NULL, java.lang.Object(List(EOC, o4060))) :|: TRUE && matching1 = 0 f5701_0_main_Load(EOS(STATIC_5701), NULL, NULL, java.lang.Object(List(EOC, o4060))) -> f5707_0_main_InvokeMethod(EOS(STATIC_5707), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) :|: TRUE f5707_0_main_InvokeMethod(EOS(STATIC_5707), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) -> f5714_0_length_Load(EOS(STATIC_5714), NULL, NULL) :|: TRUE f5707_0_main_InvokeMethod(EOS(STATIC_5707), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) -> f5714_1_length_Load(EOS(STATIC_5714), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) :|: TRUE f5714_0_length_Load(EOS(STATIC_5714), NULL, NULL) -> f8727_0_length_Load(EOS(STATIC_8727), NULL, NULL) :|: TRUE f7344_0_length_Return(EOS(STATIC_7344), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5762_0_length_Return(EOS(STATIC_5762), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE && matching1 = 0 f5762_0_length_Return(EOS(STATIC_5762), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5767_0_main_Load(EOS(STATIC_5767), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE && matching1 = 0 f5767_0_main_Load(EOS(STATIC_5767), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1) -> f5770_0_main_InvokeMethod(EOS(STATIC_5770), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0, java.lang.Object(List(EOC, o4060))) :|: TRUE && matching1 = 0 f5770_0_main_InvokeMethod(EOS(STATIC_5770), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1, java.lang.Object(List(EOC, o4060))) -> f5773_0_length_Load(EOS(STATIC_5773), java.lang.Object(List(EOC, o4060)), java.lang.Object(List(EOC, o4060))) :|: TRUE && matching1 = 0 f5770_0_main_InvokeMethod(EOS(STATIC_5770), NULL, NULL, java.lang.Object(List(EOC, o4060)), matching1, java.lang.Object(List(EOC, o4060))) -> f5773_1_length_Load(EOS(STATIC_5773), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0, java.lang.Object(List(EOC, o4060))) :|: TRUE && matching1 = 0 f5773_0_length_Load(EOS(STATIC_5773), java.lang.Object(List(EOC, o4060)), java.lang.Object(List(EOC, o4060))) -> f8747_0_length_Load(EOS(STATIC_8747), java.lang.Object(List(EOC, o4060)), java.lang.Object(List(EOC, o4060))) :|: TRUE f7417_0_length_Return(EOS(STATIC_7417), NULL, NULL, java.lang.Object(List(EOC, NULL)), matching1, matching2) -> f6083_0_length_Return(EOS(STATIC_6083), NULL, NULL, java.lang.Object(List(EOC, NULL)), 0, 1) :|: TRUE && matching1 = 0 && matching2 = 1 f6083_0_length_Return(EOS(STATIC_6083), NULL, NULL, java.lang.Object(List(EOC, o7782)), matching1, i1471) -> f6093_0_main_LE(EOS(STATIC_6093), NULL, NULL, java.lang.Object(List(EOC, o7782)), 0, i1471) :|: TRUE && matching1 = 0 f6093_0_main_LE(EOS(STATIC_6093), NULL, NULL, java.lang.Object(List(EOC, o7782)), matching1, i1528) -> f6102_0_main_LE(EOS(STATIC_6102), NULL, NULL, java.lang.Object(List(EOC, o7782)), 0, i1528) :|: TRUE && matching1 = 0 f6102_0_main_LE(EOS(STATIC_6102), NULL, NULL, java.lang.Object(List(EOC, o7782)), matching1, i1528) -> f6111_0_main_Load(EOS(STATIC_6111), NULL, NULL, java.lang.Object(List(EOC, o7782))) :|: 0 <= i1528 && matching1 = 0 f6111_0_main_Load(EOS(STATIC_6111), NULL, NULL, java.lang.Object(List(EOC, o7782))) -> f6120_0_main_NONNULL(EOS(STATIC_6120), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, o7782))) :|: TRUE f6120_0_main_NONNULL(EOS(STATIC_6120), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, o7782))) -> f6133_0_main_New(EOS(STATIC_6133), NULL, NULL, java.lang.Object(List(EOC, o7782))) :|: TRUE f6133_0_main_New(EOS(STATIC_6133), NULL, NULL, java.lang.Object(List(EOC, o7782))) -> f6170_0_main_Duplicate(EOS(STATIC_6170), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6170_0_main_Duplicate(EOS(STATIC_6170), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) -> f6179_0_main_New(EOS(STATIC_6179), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6179_0_main_New(EOS(STATIC_6179), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f6188_0_main_Duplicate(EOS(STATIC_6188), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f6188_0_main_Duplicate(EOS(STATIC_6188), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f6198_0_main_InvokeMethod(EOS(STATIC_6198), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f6198_0_main_InvokeMethod(EOS(STATIC_6198), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f6203_0_main_Load(EOS(STATIC_6203), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f6203_0_main_Load(EOS(STATIC_6203), NULL, NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f6209_0_main_InvokeMethod(EOS(STATIC_6209), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f6209_0_main_InvokeMethod(EOS(STATIC_6209), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f6214_0__init__Load(EOS(STATIC_6214), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f6214_0__init__Load(EOS(STATIC_6214), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f6253_0__init__InvokeMethod(EOS(STATIC_6253), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f6253_0__init__InvokeMethod(EOS(STATIC_6253), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) -> f6262_0__init__Load(EOS(STATIC_6262), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f6262_0__init__Load(EOS(STATIC_6262), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f6272_0__init__Load(EOS(STATIC_6272), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f6272_0__init__Load(EOS(STATIC_6272), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) -> f6282_0__init__FieldAccess(EOS(STATIC_6282), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f6282_0__init__FieldAccess(EOS(STATIC_6282), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f6290_0__init__Load(EOS(STATIC_6290), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f6290_0__init__Load(EOS(STATIC_6290), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f6298_0__init__Load(EOS(STATIC_6298), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f6298_0__init__Load(EOS(STATIC_6298), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) -> f6306_0__init__FieldAccess(EOS(STATIC_6306), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f6306_0__init__FieldAccess(EOS(STATIC_6306), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f6332_0__init__Return(EOS(STATIC_6332), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6332_0__init__Return(EOS(STATIC_6332), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) -> f6344_0_main_Store(EOS(STATIC_6344), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6344_0_main_Store(EOS(STATIC_6344), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) -> f6356_0_main_New(EOS(STATIC_6356), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782))) :|: TRUE f6356_0_main_New(EOS(STATIC_6356), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782))) -> f6368_0_main_Duplicate(EOS(STATIC_6368), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6368_0_main_Duplicate(EOS(STATIC_6368), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) -> f6381_0_main_New(EOS(STATIC_6381), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6381_0_main_New(EOS(STATIC_6381), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f6391_0_main_Duplicate(EOS(STATIC_6391), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f6391_0_main_Duplicate(EOS(STATIC_6391), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f6398_0_main_InvokeMethod(EOS(STATIC_6398), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f6398_0_main_InvokeMethod(EOS(STATIC_6398), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f6404_0_main_Load(EOS(STATIC_6404), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f6404_0_main_Load(EOS(STATIC_6404), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f6413_0_main_InvokeMethod(EOS(STATIC_6413), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f6413_0_main_InvokeMethod(EOS(STATIC_6413), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f6417_0__init__Load(EOS(STATIC_6417), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f6417_0__init__Load(EOS(STATIC_6417), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f6467_0__init__InvokeMethod(EOS(STATIC_6467), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f6467_0__init__InvokeMethod(EOS(STATIC_6467), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) -> f6473_0__init__Load(EOS(STATIC_6473), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f6473_0__init__Load(EOS(STATIC_6473), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f6481_0__init__Load(EOS(STATIC_6481), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f6481_0__init__Load(EOS(STATIC_6481), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) -> f6488_0__init__FieldAccess(EOS(STATIC_6488), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f6488_0__init__FieldAccess(EOS(STATIC_6488), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f6492_0__init__Load(EOS(STATIC_6492), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f6492_0__init__Load(EOS(STATIC_6492), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f6495_0__init__Load(EOS(STATIC_6495), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f6495_0__init__Load(EOS(STATIC_6495), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) -> f6498_0__init__FieldAccess(EOS(STATIC_6498), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f6498_0__init__FieldAccess(EOS(STATIC_6498), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f6505_0__init__Return(EOS(STATIC_6505), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6505_0__init__Return(EOS(STATIC_6505), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) -> f6510_0_main_Store(EOS(STATIC_6510), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6510_0_main_Store(EOS(STATIC_6510), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782)), java.lang.Object(List(EOC, NULL))) -> f6514_0_main_Load(EOS(STATIC_6514), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782))) :|: TRUE f6514_0_main_Load(EOS(STATIC_6514), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782))) -> f6519_0_main_InvokeMethod(EOS(STATIC_6519), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782))) :|: TRUE f6519_0_main_InvokeMethod(EOS(STATIC_6519), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782))) -> f6523_0_getTail_Load(EOS(STATIC_6523), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782))) :|: TRUE f6523_0_getTail_Load(EOS(STATIC_6523), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782))) -> f6529_0_getTail_FieldAccess(EOS(STATIC_6529), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782))) :|: TRUE f6529_0_getTail_FieldAccess(EOS(STATIC_6529), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7782))) -> f6531_0_getTail_Return(EOS(STATIC_6531), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) :|: TRUE f6531_0_getTail_Return(EOS(STATIC_6531), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) -> f6579_0_main_Store(EOS(STATIC_6579), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) :|: TRUE f6579_0_main_Store(EOS(STATIC_6579), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) -> f6584_0_main_JMP(EOS(STATIC_6584), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) :|: TRUE f6584_0_main_JMP(EOS(STATIC_6584), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) -> f6588_0_main_Load(EOS(STATIC_6588), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) :|: TRUE f6588_0_main_Load(EOS(STATIC_6588), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) -> f5314_0_main_Load(EOS(STATIC_5314), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o7782) :|: TRUE f5314_0_main_Load(EOS(STATIC_5314), o2980, o2981, o2982) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), o2980, o2981, o2982, o2980) :|: TRUE f5317_0_main_InvokeMethod(EOS(STATIC_5317), o2980, o2981, o2982, o2980) -> f5319_0_length_Load(EOS(STATIC_5319), o2980, o2980) :|: TRUE f5317_0_main_InvokeMethod(EOS(STATIC_5317), o2980, o2981, o2982, o2980) -> f5319_1_length_Load(EOS(STATIC_5319), o2980, o2981, o2982, o2980) :|: TRUE f5319_0_length_Load(EOS(STATIC_5319), o2980, o2980) -> f8863_0_length_Load(EOS(STATIC_8863), o2980, o2980) :|: TRUE f7336_0_length_Return(EOS(STATIC_7336), NULL, o2981, o2982, matching1) -> f5344_0_length_Return(EOS(STATIC_5344), NULL, o2981, o2982, 0) :|: TRUE && matching1 = 0 f5344_0_length_Return(EOS(STATIC_5344), NULL, o2981, o2982, matching1) -> f5346_0_main_Load(EOS(STATIC_5346), NULL, o2981, o2982, 0) :|: TRUE && matching1 = 0 f5346_0_main_Load(EOS(STATIC_5346), NULL, o2981, o2982, matching1) -> f5348_0_main_InvokeMethod(EOS(STATIC_5348), NULL, o2981, o2982, 0, o2981) :|: TRUE && matching1 = 0 f5348_0_main_InvokeMethod(EOS(STATIC_5348), NULL, o2981, o2982, matching1, o2981) -> f5350_0_length_Load(EOS(STATIC_5350), o2981, o2982, o2981) :|: TRUE && matching1 = 0 f5348_0_main_InvokeMethod(EOS(STATIC_5348), NULL, o2981, o2982, matching1, o2981) -> f5350_1_length_Load(EOS(STATIC_5350), NULL, o2981, o2982, 0, o2981) :|: TRUE && matching1 = 0 f5350_0_length_Load(EOS(STATIC_5350), o2981, o2982, o2981) -> f8891_0_length_Load(EOS(STATIC_8891), o2981, o2982, o2981) :|: TRUE f7337_0_length_Return(EOS(STATIC_7337), NULL, NULL, o17048, matching1, matching2) -> f5380_0_length_Return(EOS(STATIC_5380), NULL, NULL, o17048, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f5380_0_length_Return(EOS(STATIC_5380), NULL, NULL, o3061, matching1, matching2) -> f5382_0_main_IntArithmetic(EOS(STATIC_5382), NULL, NULL, o3061, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f5382_0_main_IntArithmetic(EOS(STATIC_5382), NULL, NULL, o3061, matching1, matching2) -> f5384_0_main_Load(EOS(STATIC_5384), NULL, NULL, o3061, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f5384_0_main_Load(EOS(STATIC_5384), NULL, NULL, o3061, matching1) -> f5386_0_main_InvokeMethod(EOS(STATIC_5386), NULL, NULL, o3061, 0, o3061) :|: TRUE && matching1 = 0 f5386_0_main_InvokeMethod(EOS(STATIC_5386), NULL, NULL, o3061, matching1, o3061) -> f5388_0_length_Load(EOS(STATIC_5388), o3061, o3061) :|: TRUE && matching1 = 0 f5386_0_main_InvokeMethod(EOS(STATIC_5386), NULL, NULL, o3061, matching1, o3061) -> f5388_1_length_Load(EOS(STATIC_5388), NULL, NULL, o3061, 0, o3061) :|: TRUE && matching1 = 0 f5388_0_length_Load(EOS(STATIC_5388), o3061, o3061) -> f8921_0_length_Load(EOS(STATIC_8921), o3061, o3061) :|: TRUE f7754_0_length_Return(EOS(STATIC_7754), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21867)))), matching1, i2914) -> f5589_0_length_Return(EOS(STATIC_5589), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21867)))), 0, i2914) :|: TRUE && matching1 = 0 f7406_0_length_Return(EOS(STATIC_7406), NULL, java.lang.Object(List(EOC, NULL)), o17392, matching1, matching2) -> f5587_0_length_Return(EOS(STATIC_5587), NULL, java.lang.Object(List(EOC, NULL)), o17392, 0, 1) :|: TRUE && matching1 = 0 && matching2 = 1 f5587_0_length_Return(EOS(STATIC_5587), NULL, java.lang.Object(List(EOC, o4047)), o4048, matching1, i998) -> f5593_0_main_IntArithmetic(EOS(STATIC_5593), NULL, java.lang.Object(List(EOC, o4047)), o4048, 0, i998) :|: TRUE && matching1 = 0 f5593_0_main_IntArithmetic(EOS(STATIC_5593), NULL, java.lang.Object(List(EOC, o4047)), o4048, matching1, i998) -> f5597_0_main_Load(EOS(STATIC_5597), NULL, java.lang.Object(List(EOC, o4047)), o4048, 0 + i998) :|: TRUE && matching1 = 0 f5597_0_main_Load(EOS(STATIC_5597), NULL, java.lang.Object(List(EOC, o4047)), o4048, i998) -> f5601_0_main_InvokeMethod(EOS(STATIC_5601), NULL, java.lang.Object(List(EOC, o4047)), o4048, i998, o4048) :|: TRUE f5601_0_main_InvokeMethod(EOS(STATIC_5601), NULL, java.lang.Object(List(EOC, o4047)), o4048, i998, o4048) -> f5605_0_length_Load(EOS(STATIC_5605), o4048, java.lang.Object(List(EOC, o4047)), o4047, o4048) :|: TRUE f5601_0_main_InvokeMethod(EOS(STATIC_5601), NULL, java.lang.Object(List(EOC, o4047)), o4048, i998, o4048) -> f5605_1_length_Load(EOS(STATIC_5605), NULL, java.lang.Object(List(EOC, o4047)), o4048, i998, o4048) :|: TRUE f5605_0_length_Load(EOS(STATIC_5605), o4048, java.lang.Object(List(EOC, o4047)), o4047, o4048) -> f8949_0_length_Load(EOS(STATIC_8949), o4048, java.lang.Object(List(EOC, o4047)), o4047, o4048) :|: TRUE f7409_0_length_Return(EOS(STATIC_7409), NULL, java.lang.Object(List(EOC, o17410)), java.lang.Object(List(EOC, NULL)), i998, matching1) -> f6070_0_length_Return(EOS(STATIC_6070), NULL, java.lang.Object(List(EOC, o17410)), java.lang.Object(List(EOC, NULL)), i998, 1) :|: TRUE && matching1 = 1 f6070_0_length_Return(EOS(STATIC_6070), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i998, i1359) -> f6088_0_main_ConstantStackPush(EOS(STATIC_6088), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i998, i1359) :|: TRUE f6088_0_main_ConstantStackPush(EOS(STATIC_6088), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i998, i1359) -> f6096_0_main_IntArithmetic(EOS(STATIC_6096), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i998, i1359, 5) :|: TRUE f6096_0_main_IntArithmetic(EOS(STATIC_6096), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i998, i1359, matching1) -> f6105_0_main_IntArithmetic(EOS(STATIC_6105), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i998, i1359 * 5) :|: TRUE && matching1 = 5 f6105_0_main_IntArithmetic(EOS(STATIC_6105), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i998, i1530) -> f6114_0_main_LE(EOS(STATIC_6114), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i998 + i1530) :|: TRUE f6114_0_main_LE(EOS(STATIC_6114), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i1579) -> f6123_0_main_LE(EOS(STATIC_6123), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i1579) :|: TRUE f6123_0_main_LE(EOS(STATIC_6123), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), i1579) -> f6161_0_main_Load(EOS(STATIC_6161), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673))) :|: i1579 > 0 f6161_0_main_Load(EOS(STATIC_6161), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673))) -> f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), NULL) :|: TRUE f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), NULL) -> f6180_0_length_Load(EOS(STATIC_6180), NULL, NULL) :|: TRUE f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), NULL) -> f6180_1_length_Load(EOS(STATIC_6180), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), NULL) :|: TRUE f6180_0_length_Load(EOS(STATIC_6180), NULL, NULL) -> f8985_0_length_Load(EOS(STATIC_8985), NULL, NULL) :|: TRUE f7351_0_length_Return(EOS(STATIC_7351), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), matching1) -> f6218_0_length_Return(EOS(STATIC_6218), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), 0) :|: TRUE && matching1 = 0 f6218_0_length_Return(EOS(STATIC_6218), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), matching1) -> f6245_0_main_ConstantStackPush(EOS(STATIC_6245), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), 0) :|: TRUE && matching1 = 0 f6245_0_main_ConstantStackPush(EOS(STATIC_6245), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), matching1) -> f6255_0_main_IntArithmetic(EOS(STATIC_6255), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), 0) :|: TRUE && matching1 = 0 f6255_0_main_IntArithmetic(EOS(STATIC_6255), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), matching1) -> f6264_0_main_ConstantStackPush(EOS(STATIC_6264), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), 0) :|: TRUE && matching1 = 0 f6264_0_main_ConstantStackPush(EOS(STATIC_6264), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), matching1) -> f6274_0_main_NE(EOS(STATIC_6274), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), 0) :|: TRUE && matching1 = 0 f6274_0_main_NE(EOS(STATIC_6274), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), matching1) -> f6284_0_main_Load(EOS(STATIC_6284), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673))) :|: TRUE && matching1 = 0 f6284_0_main_Load(EOS(STATIC_6284), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673))) -> f6292_0_main_InvokeMethod(EOS(STATIC_6292), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), java.lang.Object(List(EOC, o7670))) :|: TRUE f6292_0_main_InvokeMethod(EOS(STATIC_6292), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), java.lang.Object(List(EOC, o7670))) -> f6300_0_length_Load(EOS(STATIC_6300), java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), o7673, java.lang.Object(List(EOC, o7670))) :|: TRUE f6292_0_main_InvokeMethod(EOS(STATIC_6292), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), java.lang.Object(List(EOC, o7670))) -> f6300_1_length_Load(EOS(STATIC_6300), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), java.lang.Object(List(EOC, o7670))) :|: TRUE f6300_0_length_Load(EOS(STATIC_6300), java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), o7673, java.lang.Object(List(EOC, o7670))) -> f9013_0_length_Load(EOS(STATIC_9013), java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), o7673, java.lang.Object(List(EOC, o7670))) :|: TRUE f7429_0_length_Return(EOS(STATIC_7429), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o17501)), matching1) -> f6994_0_length_Return(EOS(STATIC_6994), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o17501)), 1) :|: TRUE && matching1 = 1 f6994_0_length_Return(EOS(STATIC_6994), NULL, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832)), i2079) -> f7016_0_main_Load(EOS(STATIC_7016), NULL, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832)), i2079) :|: TRUE f7016_0_main_Load(EOS(STATIC_7016), NULL, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832)), i2079) -> f7023_0_main_InvokeMethod(EOS(STATIC_7023), NULL, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832)), i2079, java.lang.Object(List(EOC, o14832))) :|: TRUE f7023_0_main_InvokeMethod(EOS(STATIC_7023), NULL, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832)), i2079, java.lang.Object(List(EOC, o14832))) -> f7031_0_length_Load(EOS(STATIC_7031), java.lang.Object(List(EOC, o14832)), o14829, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832))) :|: TRUE f7023_0_main_InvokeMethod(EOS(STATIC_7023), NULL, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832)), i2079, java.lang.Object(List(EOC, o14832))) -> f7031_1_length_Load(EOS(STATIC_7031), NULL, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832)), i2079, java.lang.Object(List(EOC, o14832))) :|: TRUE f7031_0_length_Load(EOS(STATIC_7031), java.lang.Object(List(EOC, o14832)), o14829, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832))) -> f9039_0_length_Load(EOS(STATIC_9039), java.lang.Object(List(EOC, o14832)), o14829, java.lang.Object(List(EOC, o14829)), java.lang.Object(List(EOC, o14832))) :|: TRUE f7440_0_length_Return(EOS(STATIC_7440), NULL, java.lang.Object(List(EOC, o17552)), java.lang.Object(List(EOC, NULL)), i2079, matching1) -> f7525_0_length_Return(EOS(STATIC_7525), NULL, java.lang.Object(List(EOC, o17552)), java.lang.Object(List(EOC, NULL)), i2079, 1) :|: TRUE && matching1 = 1 f7525_0_length_Return(EOS(STATIC_7525), NULL, java.lang.Object(List(EOC, o18836)), java.lang.Object(List(EOC, o18839)), i2079, i2529) -> f7614_0_length_Return(EOS(STATIC_7614), NULL, java.lang.Object(List(EOC, o18836)), java.lang.Object(List(EOC, o18839)), i2079, i2529) :|: TRUE f7614_0_length_Return(EOS(STATIC_7614), NULL, java.lang.Object(List(EOC, o20020)), java.lang.Object(List(EOC, o20023)), i2079, i2634) -> f7703_0_length_Return(EOS(STATIC_7703), NULL, java.lang.Object(List(EOC, o20020)), java.lang.Object(List(EOC, o20023)), i2079, i2634) :|: TRUE f7703_0_length_Return(EOS(STATIC_7703), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), i2079, i2750) -> f7715_0_main_LE(EOS(STATIC_7715), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), i2079, i2750) :|: TRUE f7715_0_main_LE(EOS(STATIC_7715), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), i2079, i2750) -> f7719_0_main_LE(EOS(STATIC_7719), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), i2079, i2750) :|: i2079 <= i2750 f7715_0_main_LE(EOS(STATIC_7715), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), i2079, i2750) -> f7720_0_main_LE(EOS(STATIC_7720), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), i2079, i2750) :|: i2079 > i2750 f7719_0_main_LE(EOS(STATIC_7719), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), i2079, i2750) -> f7725_0_main_Load(EOS(STATIC_7725), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253))) :|: i2079 <= i2750 f7725_0_main_Load(EOS(STATIC_7725), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253))) -> f7731_0_main_NONNULL(EOS(STATIC_7731), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, o21253))) :|: TRUE f7731_0_main_NONNULL(EOS(STATIC_7731), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, o21253))) -> f7736_0_main_New(EOS(STATIC_7736), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253))) :|: TRUE f7736_0_main_New(EOS(STATIC_7736), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253))) -> f7795_0_main_Duplicate(EOS(STATIC_7795), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7795_0_main_Duplicate(EOS(STATIC_7795), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL))) -> f7797_0_main_New(EOS(STATIC_7797), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7797_0_main_New(EOS(STATIC_7797), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f7801_0_main_Duplicate(EOS(STATIC_7801), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7801_0_main_Duplicate(EOS(STATIC_7801), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7805_0_main_InvokeMethod(EOS(STATIC_7805), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f7805_0_main_InvokeMethod(EOS(STATIC_7805), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f7813_0_main_Load(EOS(STATIC_7813), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7813_0_main_Load(EOS(STATIC_7813), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7818_0_main_InvokeMethod(EOS(STATIC_7818), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f7818_0_main_InvokeMethod(EOS(STATIC_7818), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f7822_0__init__Load(EOS(STATIC_7822), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f7822_0__init__Load(EOS(STATIC_7822), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f7824_0__init__InvokeMethod(EOS(STATIC_7824), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f7824_0__init__InvokeMethod(EOS(STATIC_7824), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) -> f7826_0__init__Load(EOS(STATIC_7826), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f7826_0__init__Load(EOS(STATIC_7826), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f7828_0__init__Load(EOS(STATIC_7828), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f7828_0__init__Load(EOS(STATIC_7828), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) -> f7830_0__init__FieldAccess(EOS(STATIC_7830), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7830_0__init__FieldAccess(EOS(STATIC_7830), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7832_0__init__Load(EOS(STATIC_7832), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f7832_0__init__Load(EOS(STATIC_7832), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f7834_0__init__Load(EOS(STATIC_7834), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f7834_0__init__Load(EOS(STATIC_7834), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) -> f7836_0__init__FieldAccess(EOS(STATIC_7836), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f7836_0__init__FieldAccess(EOS(STATIC_7836), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f7838_0__init__Return(EOS(STATIC_7838), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7838_0__init__Return(EOS(STATIC_7838), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL))) -> f7840_0_main_Store(EOS(STATIC_7840), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7840_0_main_Store(EOS(STATIC_7840), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL))) -> f7842_0_main_New(EOS(STATIC_7842), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253))) :|: TRUE f7842_0_main_New(EOS(STATIC_7842), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253))) -> f7844_0_main_Duplicate(EOS(STATIC_7844), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7844_0_main_Duplicate(EOS(STATIC_7844), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL))) -> f7846_0_main_New(EOS(STATIC_7846), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7846_0_main_New(EOS(STATIC_7846), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f7848_0_main_Duplicate(EOS(STATIC_7848), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7848_0_main_Duplicate(EOS(STATIC_7848), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7850_0_main_InvokeMethod(EOS(STATIC_7850), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f7850_0_main_InvokeMethod(EOS(STATIC_7850), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f7852_0_main_Load(EOS(STATIC_7852), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7852_0_main_Load(EOS(STATIC_7852), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7854_0_main_InvokeMethod(EOS(STATIC_7854), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250))) :|: TRUE f7854_0_main_InvokeMethod(EOS(STATIC_7854), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250))) -> f7856_0__init__Load(EOS(STATIC_7856), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250))) :|: TRUE f7856_0__init__Load(EOS(STATIC_7856), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250))) -> f7858_0__init__InvokeMethod(EOS(STATIC_7858), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7858_0__init__InvokeMethod(EOS(STATIC_7858), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, NULL))) -> f7860_0__init__Load(EOS(STATIC_7860), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250))) :|: TRUE f7860_0__init__Load(EOS(STATIC_7860), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250))) -> f7862_0__init__Load(EOS(STATIC_7862), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7862_0__init__Load(EOS(STATIC_7862), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, NULL))) -> f7864_0__init__FieldAccess(EOS(STATIC_7864), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7864_0__init__FieldAccess(EOS(STATIC_7864), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7866_0__init__Load(EOS(STATIC_7866), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250))) :|: TRUE f7866_0__init__Load(EOS(STATIC_7866), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250))) -> f7868_0__init__Load(EOS(STATIC_7868), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7868_0__init__Load(EOS(STATIC_7868), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, NULL))) -> f7870_0__init__FieldAccess(EOS(STATIC_7870), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250))) :|: TRUE f7870_0__init__FieldAccess(EOS(STATIC_7870), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21250))) -> f7872_0__init__Return(EOS(STATIC_7872), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250))))) :|: TRUE f7872_0__init__Return(EOS(STATIC_7872), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250))))) -> f7874_0_main_Store(EOS(STATIC_7874), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250))))) :|: TRUE f7874_0_main_Store(EOS(STATIC_7874), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250))))) -> f7876_0_main_Load(EOS(STATIC_7876), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), java.lang.Object(List(EOC, o21253))) :|: TRUE f7876_0_main_Load(EOS(STATIC_7876), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), java.lang.Object(List(EOC, o21253))) -> f7878_0_main_InvokeMethod(EOS(STATIC_7878), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), java.lang.Object(List(EOC, o21253))) :|: TRUE f7878_0_main_InvokeMethod(EOS(STATIC_7878), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), java.lang.Object(List(EOC, o21253))) -> f7880_0_getTail_Load(EOS(STATIC_7880), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), java.lang.Object(List(EOC, o21253))) :|: TRUE f7880_0_getTail_Load(EOS(STATIC_7880), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), java.lang.Object(List(EOC, o21253))) -> f7882_0_getTail_FieldAccess(EOS(STATIC_7882), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), java.lang.Object(List(EOC, o21253))) :|: TRUE f7882_0_getTail_FieldAccess(EOS(STATIC_7882), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), java.lang.Object(List(EOC, o21253))) -> f7884_0_getTail_Return(EOS(STATIC_7884), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) :|: TRUE f7884_0_getTail_Return(EOS(STATIC_7884), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) -> f7886_0_main_Store(EOS(STATIC_7886), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) :|: TRUE f7886_0_main_Store(EOS(STATIC_7886), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) -> f7888_0_main_JMP(EOS(STATIC_7888), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) :|: TRUE f7888_0_main_JMP(EOS(STATIC_7888), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) -> f7890_0_main_Load(EOS(STATIC_7890), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) :|: TRUE f7890_0_main_Load(EOS(STATIC_7890), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) -> f5314_0_main_Load(EOS(STATIC_5314), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250)))), o21253) :|: TRUE f7720_0_main_LE(EOS(STATIC_7720), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253)), i2079, i2750) -> f7726_0_main_Load(EOS(STATIC_7726), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253))) :|: i2079 > i2750 f7726_0_main_Load(EOS(STATIC_7726), NULL, java.lang.Object(List(EOC, o21250)), java.lang.Object(List(EOC, o21253))) -> f7732_0_main_InvokeMethod(EOS(STATIC_7732), NULL, java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, o21250))) :|: TRUE f7732_0_main_InvokeMethod(EOS(STATIC_7732), NULL, java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, o21250))) -> f7737_0_getTail_Load(EOS(STATIC_7737), NULL, java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, o21250))) :|: TRUE f7737_0_getTail_Load(EOS(STATIC_7737), NULL, java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, o21250))) -> f7798_0_getTail_FieldAccess(EOS(STATIC_7798), NULL, java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, o21250))) :|: TRUE f7798_0_getTail_FieldAccess(EOS(STATIC_7798), NULL, java.lang.Object(List(EOC, o21253)), java.lang.Object(List(EOC, o21250))) -> f7802_0_getTail_Return(EOS(STATIC_7802), NULL, java.lang.Object(List(EOC, o21253)), o21250) :|: TRUE f7802_0_getTail_Return(EOS(STATIC_7802), NULL, java.lang.Object(List(EOC, o21253)), o21250) -> f7806_0_main_Store(EOS(STATIC_7806), NULL, java.lang.Object(List(EOC, o21253)), o21250) :|: TRUE f7806_0_main_Store(EOS(STATIC_7806), NULL, java.lang.Object(List(EOC, o21253)), o21250) -> f7814_0_main_JMP(EOS(STATIC_7814), NULL, o21250, java.lang.Object(List(EOC, o21253))) :|: TRUE f7814_0_main_JMP(EOS(STATIC_7814), NULL, o21250, java.lang.Object(List(EOC, o21253))) -> f7819_0_main_Load(EOS(STATIC_7819), NULL, o21250, java.lang.Object(List(EOC, o21253))) :|: TRUE f7819_0_main_Load(EOS(STATIC_7819), NULL, o21250, java.lang.Object(List(EOC, o21253))) -> f5314_0_main_Load(EOS(STATIC_5314), NULL, o21250, java.lang.Object(List(EOC, o21253))) :|: TRUE f7787_0_length_Return(EOS(STATIC_7787), NULL, java.lang.Object(List(EOC, o22148)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22142)))), i2079, i2947) -> f7703_0_length_Return(EOS(STATIC_7703), NULL, java.lang.Object(List(EOC, o22148)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22142)))), i2079, i2947) :|: TRUE f7776_0_length_Return(EOS(STATIC_7776), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22044)))), java.lang.Object(List(EOC, o22056)), i2936) -> f6994_0_length_Return(EOS(STATIC_6994), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22044)))), java.lang.Object(List(EOC, o22056)), i2936) :|: TRUE f7756_0_length_Return(EOS(STATIC_7756), NULL, java.lang.Object(List(EOC, o21889)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21885)))), i998, i2916) -> f6070_0_length_Return(EOS(STATIC_6070), NULL, java.lang.Object(List(EOC, o21889)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21885)))), i998, i2916) :|: TRUE f7753_0_length_Return(EOS(STATIC_7753), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21858)))), o21862, matching1, i2913) -> f5587_0_length_Return(EOS(STATIC_5587), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21858)))), o21862, 0, i2913) :|: TRUE && matching1 = 0 f7405_0_length_Return(EOS(STATIC_7405), java.lang.Object(List(EOC, NULL)), o2981, o2982, matching1) -> f5585_0_length_Return(EOS(STATIC_5585), java.lang.Object(List(EOC, NULL)), o2981, o2982, 1) :|: TRUE && matching1 = 1 f5585_0_length_Return(EOS(STATIC_5585), java.lang.Object(List(EOC, o4032)), o4033, o4034, i984) -> f5592_0_main_Load(EOS(STATIC_5592), java.lang.Object(List(EOC, o4032)), o4033, o4034, i984) :|: TRUE f5592_0_main_Load(EOS(STATIC_5592), java.lang.Object(List(EOC, o4032)), o4033, o4034, i984) -> f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032)), o4033, o4034, i984, o4033) :|: TRUE f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032)), o4033, o4034, i984, o4033) -> f5600_0_length_Load(EOS(STATIC_5600), o4033, o4034, o4033) :|: TRUE f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032)), o4033, o4034, i984, o4033) -> f5600_1_length_Load(EOS(STATIC_5600), java.lang.Object(List(EOC, o4032)), o4033, o4034, i984, o4033) :|: TRUE f5600_0_length_Load(EOS(STATIC_5600), o4033, o4034, o4033) -> f9193_0_length_Load(EOS(STATIC_9193), o4033, o4034, o4033) :|: TRUE f7339_0_length_Return(EOS(STATIC_7339), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, matching1) -> f5630_0_length_Return(EOS(STATIC_5630), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, 0) :|: TRUE && matching1 = 0 f5630_0_length_Return(EOS(STATIC_5630), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, matching1) -> f5636_0_main_IntArithmetic(EOS(STATIC_5636), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, 0) :|: TRUE && matching1 = 0 f5636_0_main_IntArithmetic(EOS(STATIC_5636), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, matching1) -> f5641_0_main_Load(EOS(STATIC_5641), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984 + 0) :|: TRUE && matching1 = 0 f5641_0_main_Load(EOS(STATIC_5641), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984) -> f5645_0_main_InvokeMethod(EOS(STATIC_5645), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, o4034) :|: TRUE f5645_0_main_InvokeMethod(EOS(STATIC_5645), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, o4034) -> f5649_0_length_Load(EOS(STATIC_5649), o4034, o4034) :|: TRUE f5645_0_main_InvokeMethod(EOS(STATIC_5645), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, o4034) -> f5649_1_length_Load(EOS(STATIC_5649), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, o4034) :|: TRUE f5649_0_length_Load(EOS(STATIC_5649), o4034, o4034) -> f9223_0_length_Load(EOS(STATIC_9223), o4034, o4034) :|: TRUE f7411_0_length_Return(EOS(STATIC_7411), java.lang.Object(List(EOC, o4032)), NULL, java.lang.Object(List(EOC, NULL)), i984, matching1) -> f6073_0_length_Return(EOS(STATIC_6073), java.lang.Object(List(EOC, o4032)), NULL, java.lang.Object(List(EOC, NULL)), i984, 1) :|: TRUE && matching1 = 1 f6073_0_length_Return(EOS(STATIC_6073), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i984, i1382) -> f6089_0_main_ConstantStackPush(EOS(STATIC_6089), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i984, i1382) :|: TRUE f6089_0_main_ConstantStackPush(EOS(STATIC_6089), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i984, i1382) -> f6097_0_main_IntArithmetic(EOS(STATIC_6097), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i984, i1382, 5) :|: TRUE f6097_0_main_IntArithmetic(EOS(STATIC_6097), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i984, i1382, matching1) -> f6106_0_main_IntArithmetic(EOS(STATIC_6106), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i984, i1382 * 5) :|: TRUE && matching1 = 5 f6106_0_main_IntArithmetic(EOS(STATIC_6106), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i984, i1533) -> f6115_0_main_LE(EOS(STATIC_6115), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i984 + i1533) :|: TRUE f6115_0_main_LE(EOS(STATIC_6115), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i1581) -> f6125_0_main_LE(EOS(STATIC_6125), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i1581) :|: TRUE f6125_0_main_LE(EOS(STATIC_6125), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), i1581) -> f6163_0_main_Load(EOS(STATIC_6163), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693))) :|: i1581 > 0 f6163_0_main_Load(EOS(STATIC_6163), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693))) -> f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), java.lang.Object(List(EOC, o7690))) :|: TRUE f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), java.lang.Object(List(EOC, o7690))) -> f6181_0_length_Load(EOS(STATIC_6181), java.lang.Object(List(EOC, o7690)), java.lang.Object(List(EOC, o7690))) :|: TRUE f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), java.lang.Object(List(EOC, o7690))) -> f6181_1_length_Load(EOS(STATIC_6181), java.lang.Object(List(EOC, o7690)), NULL, java.lang.Object(List(EOC, o7693)), java.lang.Object(List(EOC, o7690))) :|: TRUE f6181_0_length_Load(EOS(STATIC_6181), java.lang.Object(List(EOC, o7690)), java.lang.Object(List(EOC, o7690))) -> f9257_0_length_Load(EOS(STATIC_9257), java.lang.Object(List(EOC, o7690)), java.lang.Object(List(EOC, o7690))) :|: TRUE f7421_0_length_Return(EOS(STATIC_7421), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7693)), matching1) -> f6225_0_length_Return(EOS(STATIC_6225), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7693)), 1) :|: TRUE && matching1 = 1 f6225_0_length_Return(EOS(STATIC_6225), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1618) -> f6246_0_main_ConstantStackPush(EOS(STATIC_6246), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1618) :|: TRUE f6246_0_main_ConstantStackPush(EOS(STATIC_6246), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1618) -> f6256_0_main_IntArithmetic(EOS(STATIC_6256), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1618, 2) :|: TRUE f6256_0_main_IntArithmetic(EOS(STATIC_6256), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1618, matching1) -> f6265_0_main_ConstantStackPush(EOS(STATIC_6265), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1618 % 2) :|: TRUE && matching1 = 2 f6265_0_main_ConstantStackPush(EOS(STATIC_6265), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1689) -> f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1689, 1) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1695, matching1) -> f6285_0_main_NE(EOS(STATIC_6285), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1695, 1) :|: TRUE && matching1 = 1 f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), matching1, matching2) -> f6286_0_main_NE(EOS(STATIC_6286), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), 1, 1) :|: i1689 = 1 && matching1 = 1 && matching2 = 1 f6285_0_main_NE(EOS(STATIC_6285), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), i1695, matching1) -> f6293_0_main_Load(EOS(STATIC_6293), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088))) :|: i1695 < 1 && matching1 = 1 f6293_0_main_Load(EOS(STATIC_6293), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088))) -> f6301_0_main_InvokeMethod(EOS(STATIC_6301), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), NULL) :|: TRUE f6301_0_main_InvokeMethod(EOS(STATIC_6301), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), NULL) -> f6309_0_length_Load(EOS(STATIC_6309), NULL, NULL) :|: TRUE f6301_0_main_InvokeMethod(EOS(STATIC_6301), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), NULL) -> f6309_1_length_Load(EOS(STATIC_6309), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), NULL) :|: TRUE f6309_0_length_Load(EOS(STATIC_6309), NULL, NULL) -> f9293_0_length_Load(EOS(STATIC_9293), NULL, NULL) :|: TRUE f7361_0_length_Return(EOS(STATIC_7361), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), matching1) -> f6454_0_length_Return(EOS(STATIC_6454), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), 0) :|: TRUE && matching1 = 0 f6454_0_length_Return(EOS(STATIC_6454), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), matching1) -> f6463_0_main_Load(EOS(STATIC_6463), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), 0) :|: TRUE && matching1 = 0 f6463_0_main_Load(EOS(STATIC_6463), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), matching1) -> f6469_0_main_InvokeMethod(EOS(STATIC_6469), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), 0, java.lang.Object(List(EOC, o9088))) :|: TRUE && matching1 = 0 f6469_0_main_InvokeMethod(EOS(STATIC_6469), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), matching1, java.lang.Object(List(EOC, o9088))) -> f6475_0_length_Load(EOS(STATIC_6475), java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9088))) :|: TRUE && matching1 = 0 f6469_0_main_InvokeMethod(EOS(STATIC_6469), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), matching1, java.lang.Object(List(EOC, o9088))) -> f6475_1_length_Load(EOS(STATIC_6475), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), 0, java.lang.Object(List(EOC, o9088))) :|: TRUE && matching1 = 0 f6475_0_length_Load(EOS(STATIC_6475), java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9088))) -> f9313_0_length_Load(EOS(STATIC_9313), java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9088))) :|: TRUE f7434_0_length_Return(EOS(STATIC_7434), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, NULL)), matching1, matching2) -> f7005_0_length_Return(EOS(STATIC_7005), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, NULL)), 0, 1) :|: TRUE && matching1 = 0 && matching2 = 1 f7005_0_length_Return(EOS(STATIC_7005), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), matching1, i2219) -> f7019_0_main_LE(EOS(STATIC_7019), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), 0, i2219) :|: TRUE && matching1 = 0 f7019_0_main_LE(EOS(STATIC_7019), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), matching1, i2365) -> f7027_0_main_LE(EOS(STATIC_7027), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), 0, i2365) :|: TRUE && matching1 = 0 f7027_0_main_LE(EOS(STATIC_7027), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), matching1, i2365) -> f7035_0_main_Load(EOS(STATIC_7035), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951))) :|: 0 <= i2365 && matching1 = 0 f7035_0_main_Load(EOS(STATIC_7035), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951))) -> f7043_0_main_NONNULL(EOS(STATIC_7043), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, o14951))) :|: TRUE f7043_0_main_NONNULL(EOS(STATIC_7043), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, o14951))) -> f7048_0_main_New(EOS(STATIC_7048), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951))) :|: TRUE f7048_0_main_New(EOS(STATIC_7048), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951))) -> f7097_0_main_Duplicate(EOS(STATIC_7097), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7097_0_main_Duplicate(EOS(STATIC_7097), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL))) -> f7100_0_main_New(EOS(STATIC_7100), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7100_0_main_New(EOS(STATIC_7100), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f7106_0_main_Duplicate(EOS(STATIC_7106), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7106_0_main_Duplicate(EOS(STATIC_7106), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7110_0_main_InvokeMethod(EOS(STATIC_7110), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f7110_0_main_InvokeMethod(EOS(STATIC_7110), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f7115_0_main_Load(EOS(STATIC_7115), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7115_0_main_Load(EOS(STATIC_7115), java.lang.Object(List(EOC, o14948)), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7119_0_main_InvokeMethod(EOS(STATIC_7119), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948))) :|: TRUE f7119_0_main_InvokeMethod(EOS(STATIC_7119), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948))) -> f7122_0__init__Load(EOS(STATIC_7122), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948))) :|: TRUE f7122_0__init__Load(EOS(STATIC_7122), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948))) -> f7177_0__init__InvokeMethod(EOS(STATIC_7177), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7177_0__init__InvokeMethod(EOS(STATIC_7177), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948)), java.lang.Object(List(EOC, NULL))) -> f7182_0__init__Load(EOS(STATIC_7182), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948))) :|: TRUE f7182_0__init__Load(EOS(STATIC_7182), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948))) -> f7187_0__init__Load(EOS(STATIC_7187), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7187_0__init__Load(EOS(STATIC_7187), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o14948)), java.lang.Object(List(EOC, NULL))) -> f7192_0__init__FieldAccess(EOS(STATIC_7192), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14948)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7192_0__init__FieldAccess(EOS(STATIC_7192), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14948)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7197_0__init__Load(EOS(STATIC_7197), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14948))) :|: TRUE f7197_0__init__Load(EOS(STATIC_7197), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14948))) -> f7202_0__init__Load(EOS(STATIC_7202), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14948)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7202_0__init__Load(EOS(STATIC_7202), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14948)), java.lang.Object(List(EOC, NULL))) -> f7205_0__init__FieldAccess(EOS(STATIC_7205), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14948))) :|: TRUE f7205_0__init__FieldAccess(EOS(STATIC_7205), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14948))) -> f7208_0__init__Return(EOS(STATIC_7208), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948))))) :|: TRUE f7208_0__init__Return(EOS(STATIC_7208), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948))))) -> f7210_0_main_Store(EOS(STATIC_7210), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948))))) :|: TRUE f7210_0_main_Store(EOS(STATIC_7210), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948))))) -> f7217_0_main_New(EOS(STATIC_7217), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951))) :|: TRUE f7217_0_main_New(EOS(STATIC_7217), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951))) -> f7221_0_main_Duplicate(EOS(STATIC_7221), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7221_0_main_Duplicate(EOS(STATIC_7221), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL))) -> f7225_0_main_New(EOS(STATIC_7225), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7225_0_main_New(EOS(STATIC_7225), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f7229_0_main_Duplicate(EOS(STATIC_7229), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7229_0_main_Duplicate(EOS(STATIC_7229), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7233_0_main_InvokeMethod(EOS(STATIC_7233), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f7233_0_main_InvokeMethod(EOS(STATIC_7233), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f7237_0_main_Load(EOS(STATIC_7237), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7237_0_main_Load(EOS(STATIC_7237), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), NULL, java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7239_0_main_InvokeMethod(EOS(STATIC_7239), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f7239_0_main_InvokeMethod(EOS(STATIC_7239), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f7293_0__init__Load(EOS(STATIC_7293), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f7293_0__init__Load(EOS(STATIC_7293), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f7296_0__init__InvokeMethod(EOS(STATIC_7296), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f7296_0__init__InvokeMethod(EOS(STATIC_7296), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) -> f7298_0__init__Load(EOS(STATIC_7298), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) :|: TRUE f7298_0__init__Load(EOS(STATIC_7298), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL) -> f7300_0__init__Load(EOS(STATIC_7300), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f7300_0__init__Load(EOS(STATIC_7300), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), NULL, java.lang.Object(List(EOC, NULL))) -> f7302_0__init__FieldAccess(EOS(STATIC_7302), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7302_0__init__FieldAccess(EOS(STATIC_7302), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7304_0__init__Load(EOS(STATIC_7304), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f7304_0__init__Load(EOS(STATIC_7304), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f7306_0__init__Load(EOS(STATIC_7306), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f7306_0__init__Load(EOS(STATIC_7306), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) -> f7307_0__init__FieldAccess(EOS(STATIC_7307), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f7307_0__init__FieldAccess(EOS(STATIC_7307), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f7309_0__init__Return(EOS(STATIC_7309), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7309_0__init__Return(EOS(STATIC_7309), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL))) -> f7311_0_main_Store(EOS(STATIC_7311), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7311_0_main_Store(EOS(STATIC_7311), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, o14951)), java.lang.Object(List(EOC, NULL))) -> f7314_0_main_Load(EOS(STATIC_7314), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14951))) :|: TRUE f7314_0_main_Load(EOS(STATIC_7314), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14951))) -> f7317_0_main_InvokeMethod(EOS(STATIC_7317), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14951))) :|: TRUE f7317_0_main_InvokeMethod(EOS(STATIC_7317), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14951))) -> f7320_0_getTail_Load(EOS(STATIC_7320), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14951))) :|: TRUE f7320_0_getTail_Load(EOS(STATIC_7320), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14951))) -> f7324_0_getTail_FieldAccess(EOS(STATIC_7324), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14951))) :|: TRUE f7324_0_getTail_FieldAccess(EOS(STATIC_7324), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14951))) -> f7378_0_getTail_Return(EOS(STATIC_7378), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) :|: TRUE f7378_0_getTail_Return(EOS(STATIC_7378), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) -> f7380_0_main_Store(EOS(STATIC_7380), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) :|: TRUE f7380_0_main_Store(EOS(STATIC_7380), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) -> f7382_0_main_JMP(EOS(STATIC_7382), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) :|: TRUE f7382_0_main_JMP(EOS(STATIC_7382), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) -> f7384_0_main_Load(EOS(STATIC_7384), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) :|: TRUE f7384_0_main_Load(EOS(STATIC_7384), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) -> f5314_0_main_Load(EOS(STATIC_5314), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o14948)))), java.lang.Object(List(EOC, NULL)), o14951) :|: TRUE f7781_0_length_Return(EOS(STATIC_7781), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22089)))), matching1, i2941) -> f7005_0_length_Return(EOS(STATIC_7005), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22089)))), 0, i2941) :|: TRUE && matching1 = 0 f6286_0_main_NE(EOS(STATIC_6286), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), matching1, matching2) -> f6294_0_main_Load(EOS(STATIC_6294), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088))) :|: TRUE && matching1 = 1 && matching2 = 1 f6294_0_main_Load(EOS(STATIC_6294), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088))) -> f6302_0_main_InvokeMethod(EOS(STATIC_6302), NULL, java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9085))) :|: TRUE f6302_0_main_InvokeMethod(EOS(STATIC_6302), NULL, java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9085))) -> f6310_0_getTail_Load(EOS(STATIC_6310), NULL, java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9085))) :|: TRUE f6310_0_getTail_Load(EOS(STATIC_6310), NULL, java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9085))) -> f6346_0_getTail_FieldAccess(EOS(STATIC_6346), NULL, java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9085))) :|: TRUE f6346_0_getTail_FieldAccess(EOS(STATIC_6346), NULL, java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9085))) -> f6358_0_getTail_Return(EOS(STATIC_6358), NULL, java.lang.Object(List(EOC, o9088)), o9085) :|: TRUE f6358_0_getTail_Return(EOS(STATIC_6358), NULL, java.lang.Object(List(EOC, o9088)), o9085) -> f6371_0_main_Store(EOS(STATIC_6371), NULL, java.lang.Object(List(EOC, o9088)), o9085) :|: TRUE f6371_0_main_Store(EOS(STATIC_6371), NULL, java.lang.Object(List(EOC, o9088)), o9085) -> f6385_0_main_JMP(EOS(STATIC_6385), o9085, NULL, java.lang.Object(List(EOC, o9088))) :|: TRUE f6385_0_main_JMP(EOS(STATIC_6385), o9085, NULL, java.lang.Object(List(EOC, o9088))) -> f6395_0_main_Load(EOS(STATIC_6395), o9085, NULL, java.lang.Object(List(EOC, o9088))) :|: TRUE f6395_0_main_Load(EOS(STATIC_6395), o9085, NULL, java.lang.Object(List(EOC, o9088))) -> f6401_0_main_InvokeMethod(EOS(STATIC_6401), o9085, NULL, java.lang.Object(List(EOC, o9088)), o9085) :|: TRUE f6401_0_main_InvokeMethod(EOS(STATIC_6401), o9085, NULL, java.lang.Object(List(EOC, o9088)), o9085) -> f6407_0_length_Load(EOS(STATIC_6407), o9085, o9085) :|: TRUE f6401_0_main_InvokeMethod(EOS(STATIC_6401), o9085, NULL, java.lang.Object(List(EOC, o9088)), o9085) -> f6407_1_length_Load(EOS(STATIC_6407), o9085, NULL, java.lang.Object(List(EOC, o9088)), o9085) :|: TRUE f6407_0_length_Load(EOS(STATIC_6407), o9085, o9085) -> f9447_0_length_Load(EOS(STATIC_9447), o9085, o9085) :|: TRUE f7364_0_length_Return(EOS(STATIC_7364), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1) -> f6479_0_length_Return(EOS(STATIC_6479), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0) :|: TRUE && matching1 = 0 f6479_0_length_Return(EOS(STATIC_6479), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1) -> f6486_0_main_Load(EOS(STATIC_6486), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0) :|: TRUE && matching1 = 0 f6486_0_main_Load(EOS(STATIC_6486), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1) -> f6491_0_main_InvokeMethod(EOS(STATIC_6491), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0, NULL) :|: TRUE && matching1 = 0 f6491_0_main_InvokeMethod(EOS(STATIC_6491), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1, NULL) -> f6494_0_length_Load(EOS(STATIC_6494), NULL, NULL) :|: TRUE && matching1 = 0 f6491_0_main_InvokeMethod(EOS(STATIC_6491), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1, NULL) -> f6494_1_length_Load(EOS(STATIC_6494), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0, NULL) :|: TRUE && matching1 = 0 f6494_0_length_Load(EOS(STATIC_6494), NULL, NULL) -> f9475_0_length_Load(EOS(STATIC_9475), NULL, NULL) :|: TRUE f7368_0_length_Return(EOS(STATIC_7368), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1, matching2) -> f6578_0_length_Return(EOS(STATIC_6578), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f6578_0_length_Return(EOS(STATIC_6578), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1, matching2) -> f6581_0_main_IntArithmetic(EOS(STATIC_6581), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f6581_0_main_IntArithmetic(EOS(STATIC_6581), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1, matching2) -> f6586_0_main_Load(EOS(STATIC_6586), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0) :|: TRUE && matching1 = 0 && matching2 = 0 f6586_0_main_Load(EOS(STATIC_6586), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1) -> f6590_0_main_InvokeMethod(EOS(STATIC_6590), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0, java.lang.Object(List(EOC, o9088))) :|: TRUE && matching1 = 0 f6590_0_main_InvokeMethod(EOS(STATIC_6590), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1, java.lang.Object(List(EOC, o9088))) -> f6592_0_length_Load(EOS(STATIC_6592), java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9088))) :|: TRUE && matching1 = 0 f6590_0_main_InvokeMethod(EOS(STATIC_6590), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1, java.lang.Object(List(EOC, o9088))) -> f6592_1_length_Load(EOS(STATIC_6592), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0, java.lang.Object(List(EOC, o9088))) :|: TRUE && matching1 = 0 f6592_0_length_Load(EOS(STATIC_6592), java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9088))) -> f9497_0_length_Load(EOS(STATIC_9497), java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, o9088))) :|: TRUE f7439_0_length_Return(EOS(STATIC_7439), NULL, NULL, java.lang.Object(List(EOC, NULL)), matching1, matching2) -> f5589_0_length_Return(EOS(STATIC_5589), NULL, NULL, java.lang.Object(List(EOC, NULL)), 0, 1) :|: TRUE && matching1 = 0 && matching2 = 1 f7786_0_length_Return(EOS(STATIC_7786), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22128)))), matching1, i2946) -> f5589_0_length_Return(EOS(STATIC_5589), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22128)))), 0, i2946) :|: TRUE && matching1 = 0 f7433_0_length_Return(EOS(STATIC_7433), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o9088)), matching1) -> f7003_0_length_Return(EOS(STATIC_7003), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o9088)), 1) :|: TRUE && matching1 = 1 f7003_0_length_Return(EOS(STATIC_7003), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184) -> f7018_0_main_Load(EOS(STATIC_7018), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184) :|: TRUE f7018_0_main_Load(EOS(STATIC_7018), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184) -> f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, NULL) :|: TRUE f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, NULL) -> f7033_0_length_Load(EOS(STATIC_7033), NULL, NULL) :|: TRUE f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, NULL) -> f7033_1_length_Load(EOS(STATIC_7033), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, NULL) :|: TRUE f7033_0_length_Load(EOS(STATIC_7033), NULL, NULL) -> f9525_0_length_Load(EOS(STATIC_9525), NULL, NULL) :|: TRUE f7373_0_length_Return(EOS(STATIC_7373), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, matching1) -> f7173_0_length_Return(EOS(STATIC_7173), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, 0) :|: TRUE && matching1 = 0 f7173_0_length_Return(EOS(STATIC_7173), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, matching1) -> f7179_0_main_IntArithmetic(EOS(STATIC_7179), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, 0) :|: TRUE && matching1 = 0 f7179_0_main_IntArithmetic(EOS(STATIC_7179), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, matching1) -> f7184_0_main_Load(EOS(STATIC_7184), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184 + 0) :|: TRUE && matching1 = 0 f7184_0_main_Load(EOS(STATIC_7184), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184) -> f7189_0_main_InvokeMethod(EOS(STATIC_7189), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, java.lang.Object(List(EOC, o14919))) :|: TRUE f7189_0_main_InvokeMethod(EOS(STATIC_7189), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, java.lang.Object(List(EOC, o14919))) -> f7194_0_length_Load(EOS(STATIC_7194), java.lang.Object(List(EOC, o14919)), java.lang.Object(List(EOC, o14919))) :|: TRUE f7189_0_main_InvokeMethod(EOS(STATIC_7189), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, java.lang.Object(List(EOC, o14919))) -> f7194_1_length_Load(EOS(STATIC_7194), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, java.lang.Object(List(EOC, o14919))) :|: TRUE f7194_0_length_Load(EOS(STATIC_7194), java.lang.Object(List(EOC, o14919)), java.lang.Object(List(EOC, o14919))) -> f9547_0_length_Load(EOS(STATIC_9547), java.lang.Object(List(EOC, o14919)), java.lang.Object(List(EOC, o14919))) :|: TRUE f7445_0_length_Return(EOS(STATIC_7445), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, NULL)), i2184, matching1) -> f7533_0_length_Return(EOS(STATIC_7533), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, NULL)), i2184, 1) :|: TRUE && matching1 = 1 f7533_0_length_Return(EOS(STATIC_7533), java.lang.Object(List(EOC, o18858)), NULL, java.lang.Object(List(EOC, o18861)), i2184, i2535) -> f7622_0_length_Return(EOS(STATIC_7622), java.lang.Object(List(EOC, o18858)), NULL, java.lang.Object(List(EOC, o18861)), i2184, i2535) :|: TRUE f7622_0_length_Return(EOS(STATIC_7622), java.lang.Object(List(EOC, o20064)), NULL, java.lang.Object(List(EOC, o20067)), i2184, i2649) -> f7711_0_length_Return(EOS(STATIC_7711), java.lang.Object(List(EOC, o20064)), NULL, java.lang.Object(List(EOC, o20067)), i2184, i2649) :|: TRUE f7711_0_length_Return(EOS(STATIC_7711), java.lang.Object(List(EOC, o21331)), NULL, java.lang.Object(List(EOC, o21334)), i2184, i2857) -> f6073_0_length_Return(EOS(STATIC_6073), java.lang.Object(List(EOC, o21331)), NULL, java.lang.Object(List(EOC, o21334)), i2184, i2857) :|: TRUE f7792_0_length_Return(EOS(STATIC_7792), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22187)))), i2184, i2952) -> f6073_0_length_Return(EOS(STATIC_6073), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22187)))), i2184, i2952) :|: TRUE f7780_0_length_Return(EOS(STATIC_7780), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22082)))), NULL, java.lang.Object(List(EOC, o9088)), i2940) -> f7003_0_length_Return(EOS(STATIC_7003), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22082)))), NULL, java.lang.Object(List(EOC, o9088)), i2940) :|: TRUE f7768_0_length_Return(EOS(STATIC_7768), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979)))), NULL, java.lang.Object(List(EOC, o7693)), i2928) -> f6225_0_length_Return(EOS(STATIC_6225), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979)))), NULL, java.lang.Object(List(EOC, o7693)), i2928) :|: TRUE f7758_0_length_Return(EOS(STATIC_7758), java.lang.Object(List(EOC, o4032)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21901)))), i984, i2918) -> f6073_0_length_Return(EOS(STATIC_6073), java.lang.Object(List(EOC, o4032)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21901)))), i984, i2918) :|: TRUE f7408_0_length_Return(EOS(STATIC_7408), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, NULL)), o4034, i984, matching1) -> f5633_0_length_Return(EOS(STATIC_5633), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, NULL)), o4034, i984, 1) :|: TRUE && matching1 = 1 f5633_0_length_Return(EOS(STATIC_5633), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i984, i1069) -> f5637_0_main_IntArithmetic(EOS(STATIC_5637), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i984, i1069) :|: TRUE f5637_0_main_IntArithmetic(EOS(STATIC_5637), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i984, i1069) -> f5642_0_main_Load(EOS(STATIC_5642), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i984 + i1069) :|: TRUE f5642_0_main_Load(EOS(STATIC_5642), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i1086) -> f5646_0_main_InvokeMethod(EOS(STATIC_5646), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i1086, o4380) :|: TRUE f5646_0_main_InvokeMethod(EOS(STATIC_5646), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i1086, o4380) -> f5650_0_length_Load(EOS(STATIC_5650), o4380, o4380) :|: TRUE f5646_0_main_InvokeMethod(EOS(STATIC_5646), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i1086, o4380) -> f5650_1_length_Load(EOS(STATIC_5650), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), o4380, i1086, o4380) :|: TRUE f5650_0_length_Load(EOS(STATIC_5650), o4380, o4380) -> f9589_0_length_Load(EOS(STATIC_9589), o4380, o4380) :|: TRUE f7412_0_length_Return(EOS(STATIC_7412), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), java.lang.Object(List(EOC, NULL)), i1086, matching1) -> f6075_0_length_Return(EOS(STATIC_6075), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), java.lang.Object(List(EOC, NULL)), i1086, 1) :|: TRUE && matching1 = 1 f6075_0_length_Return(EOS(STATIC_6075), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1086, i1404) -> f6090_0_main_ConstantStackPush(EOS(STATIC_6090), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1086, i1404) :|: TRUE f6090_0_main_ConstantStackPush(EOS(STATIC_6090), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1086, i1404) -> f6098_0_main_IntArithmetic(EOS(STATIC_6098), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1086, i1404, 5) :|: TRUE f6098_0_main_IntArithmetic(EOS(STATIC_6098), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1086, i1404, matching1) -> f6107_0_main_IntArithmetic(EOS(STATIC_6107), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1086, i1404 * 5) :|: TRUE && matching1 = 5 f6107_0_main_IntArithmetic(EOS(STATIC_6107), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1086, i1534) -> f6116_0_main_LE(EOS(STATIC_6116), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1086 + i1534) :|: TRUE f6116_0_main_LE(EOS(STATIC_6116), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1583) -> f6127_0_main_LE(EOS(STATIC_6127), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1583) :|: TRUE f6127_0_main_LE(EOS(STATIC_6127), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i1583) -> f6165_0_main_Load(EOS(STATIC_6165), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719))) :|: i1583 > 0 f6165_0_main_Load(EOS(STATIC_6165), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719))) -> f6173_0_main_InvokeMethod(EOS(STATIC_6173), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), java.lang.Object(List(EOC, o7713))) :|: TRUE f6173_0_main_InvokeMethod(EOS(STATIC_6173), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), java.lang.Object(List(EOC, o7713))) -> f6182_0_length_Load(EOS(STATIC_6182), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7713))) :|: TRUE f6173_0_main_InvokeMethod(EOS(STATIC_6173), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), java.lang.Object(List(EOC, o7713))) -> f6182_1_length_Load(EOS(STATIC_6182), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), java.lang.Object(List(EOC, o7713))) :|: TRUE f6182_0_length_Load(EOS(STATIC_6182), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7713))) -> f9623_0_length_Load(EOS(STATIC_9623), java.lang.Object(List(EOC, o7713)), java.lang.Object(List(EOC, o7713))) :|: TRUE f7422_0_length_Return(EOS(STATIC_7422), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), matching1) -> f6230_0_length_Return(EOS(STATIC_6230), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), 1) :|: TRUE && matching1 = 1 f6230_0_length_Return(EOS(STATIC_6230), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1640) -> f6247_0_main_ConstantStackPush(EOS(STATIC_6247), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1640) :|: TRUE f6247_0_main_ConstantStackPush(EOS(STATIC_6247), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1640) -> f6257_0_main_IntArithmetic(EOS(STATIC_6257), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1640, 2) :|: TRUE f6257_0_main_IntArithmetic(EOS(STATIC_6257), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1640, matching1) -> f6266_0_main_ConstantStackPush(EOS(STATIC_6266), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1640 % 2) :|: TRUE && matching1 = 2 f6266_0_main_ConstantStackPush(EOS(STATIC_6266), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1690) -> f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1690, 1) :|: TRUE f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1696, matching1) -> f6287_0_main_NE(EOS(STATIC_6287), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1696, 1) :|: TRUE && matching1 = 1 f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), matching1, matching2) -> f6288_0_main_NE(EOS(STATIC_6288), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), 1, 1) :|: i1690 = 1 && matching1 = 1 && matching2 = 1 f6287_0_main_NE(EOS(STATIC_6287), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), i1696, matching1) -> f6295_0_main_Load(EOS(STATIC_6295), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) :|: i1696 < 1 && matching1 = 1 f6295_0_main_Load(EOS(STATIC_6295), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) -> f6303_0_main_InvokeMethod(EOS(STATIC_6303), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9106))) :|: TRUE f6303_0_main_InvokeMethod(EOS(STATIC_6303), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9106))) -> f6311_0_length_Load(EOS(STATIC_6311), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9106))) :|: TRUE f6303_0_main_InvokeMethod(EOS(STATIC_6303), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9106))) -> f6311_1_length_Load(EOS(STATIC_6311), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9106))) :|: TRUE f6311_0_length_Load(EOS(STATIC_6311), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9106))) -> f9659_0_length_Load(EOS(STATIC_9659), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9106))) :|: TRUE f7431_0_length_Return(EOS(STATIC_7431), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o9109)), matching1) -> f6997_0_length_Return(EOS(STATIC_6997), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o9109)), 1) :|: TRUE && matching1 = 1 f6997_0_length_Return(EOS(STATIC_6997), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, o14858)), i2114) -> f7017_0_main_Load(EOS(STATIC_7017), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, o14858)), i2114) :|: TRUE f7017_0_main_Load(EOS(STATIC_7017), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, o14858)), i2114) -> f7024_0_main_InvokeMethod(EOS(STATIC_7024), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, o14858)), i2114, java.lang.Object(List(EOC, o14858))) :|: TRUE f7024_0_main_InvokeMethod(EOS(STATIC_7024), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, o14858)), i2114, java.lang.Object(List(EOC, o14858))) -> f7032_0_length_Load(EOS(STATIC_7032), java.lang.Object(List(EOC, o14858)), java.lang.Object(List(EOC, o14858))) :|: TRUE f7024_0_main_InvokeMethod(EOS(STATIC_7024), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, o14858)), i2114, java.lang.Object(List(EOC, o14858))) -> f7032_1_length_Load(EOS(STATIC_7032), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, o14858)), i2114, java.lang.Object(List(EOC, o14858))) :|: TRUE f7032_0_length_Load(EOS(STATIC_7032), java.lang.Object(List(EOC, o14858)), java.lang.Object(List(EOC, o14858))) -> f9683_0_length_Load(EOS(STATIC_9683), java.lang.Object(List(EOC, o14858)), java.lang.Object(List(EOC, o14858))) :|: TRUE f7441_0_length_Return(EOS(STATIC_7441), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, NULL)), i2114, matching1) -> f7527_0_length_Return(EOS(STATIC_7527), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, NULL)), i2114, 1) :|: TRUE && matching1 = 1 f7527_0_length_Return(EOS(STATIC_7527), java.lang.Object(List(EOC, o18842)), java.lang.Object(List(EOC, o18845)), java.lang.Object(List(EOC, o18848)), i2114, i2530) -> f7616_0_length_Return(EOS(STATIC_7616), java.lang.Object(List(EOC, o18842)), java.lang.Object(List(EOC, o18845)), java.lang.Object(List(EOC, o18848)), i2114, i2530) :|: TRUE f7616_0_length_Return(EOS(STATIC_7616), java.lang.Object(List(EOC, o20033)), java.lang.Object(List(EOC, o20036)), java.lang.Object(List(EOC, o20039)), i2114, i2639) -> f7705_0_length_Return(EOS(STATIC_7705), java.lang.Object(List(EOC, o20033)), java.lang.Object(List(EOC, o20036)), java.lang.Object(List(EOC, o20039)), i2114, i2639) :|: TRUE f7705_0_length_Return(EOS(STATIC_7705), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), i2114, i2786) -> f7716_0_main_LE(EOS(STATIC_7716), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), i2114, i2786) :|: TRUE f7716_0_main_LE(EOS(STATIC_7716), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), i2114, i2786) -> f7721_0_main_LE(EOS(STATIC_7721), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), i2114, i2786) :|: i2114 <= i2786 f7716_0_main_LE(EOS(STATIC_7716), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), i2114, i2786) -> f7722_0_main_LE(EOS(STATIC_7722), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), i2114, i2786) :|: i2114 > i2786 f7721_0_main_LE(EOS(STATIC_7721), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), i2114, i2786) -> f7727_0_main_Load(EOS(STATIC_7727), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276))) :|: i2114 <= i2786 f7727_0_main_Load(EOS(STATIC_7727), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276))) -> f7733_0_main_NONNULL(EOS(STATIC_7733), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, o21276))) :|: TRUE f7733_0_main_NONNULL(EOS(STATIC_7733), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, o21276))) -> f7738_0_main_New(EOS(STATIC_7738), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276))) :|: TRUE f7738_0_main_New(EOS(STATIC_7738), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276))) -> f7796_0_main_Duplicate(EOS(STATIC_7796), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7796_0_main_Duplicate(EOS(STATIC_7796), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL))) -> f7799_0_main_New(EOS(STATIC_7799), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7799_0_main_New(EOS(STATIC_7799), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f7803_0_main_Duplicate(EOS(STATIC_7803), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7803_0_main_Duplicate(EOS(STATIC_7803), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7807_0_main_InvokeMethod(EOS(STATIC_7807), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f7807_0_main_InvokeMethod(EOS(STATIC_7807), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f7815_0_main_Load(EOS(STATIC_7815), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7815_0_main_Load(EOS(STATIC_7815), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7820_0_main_InvokeMethod(EOS(STATIC_7820), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270))) :|: TRUE f7820_0_main_InvokeMethod(EOS(STATIC_7820), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270))) -> f7823_0__init__Load(EOS(STATIC_7823), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270))) :|: TRUE f7823_0__init__Load(EOS(STATIC_7823), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270))) -> f7825_0__init__InvokeMethod(EOS(STATIC_7825), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7825_0__init__InvokeMethod(EOS(STATIC_7825), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, NULL))) -> f7827_0__init__Load(EOS(STATIC_7827), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270))) :|: TRUE f7827_0__init__Load(EOS(STATIC_7827), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270))) -> f7829_0__init__Load(EOS(STATIC_7829), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7829_0__init__Load(EOS(STATIC_7829), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, NULL))) -> f7831_0__init__FieldAccess(EOS(STATIC_7831), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7831_0__init__FieldAccess(EOS(STATIC_7831), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7833_0__init__Load(EOS(STATIC_7833), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21270))) :|: TRUE f7833_0__init__Load(EOS(STATIC_7833), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21270))) -> f7835_0__init__Load(EOS(STATIC_7835), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7835_0__init__Load(EOS(STATIC_7835), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, NULL))) -> f7837_0__init__FieldAccess(EOS(STATIC_7837), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21270))) :|: TRUE f7837_0__init__FieldAccess(EOS(STATIC_7837), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21270))) -> f7839_0__init__Return(EOS(STATIC_7839), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270))))) :|: TRUE f7839_0__init__Return(EOS(STATIC_7839), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270))))) -> f7841_0_main_Store(EOS(STATIC_7841), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270))))) :|: TRUE f7841_0_main_Store(EOS(STATIC_7841), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270))))) -> f7843_0_main_New(EOS(STATIC_7843), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276))) :|: TRUE f7843_0_main_New(EOS(STATIC_7843), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276))) -> f7845_0_main_Duplicate(EOS(STATIC_7845), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7845_0_main_Duplicate(EOS(STATIC_7845), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL))) -> f7847_0_main_New(EOS(STATIC_7847), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7847_0_main_New(EOS(STATIC_7847), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f7849_0_main_Duplicate(EOS(STATIC_7849), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7849_0_main_Duplicate(EOS(STATIC_7849), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7851_0_main_InvokeMethod(EOS(STATIC_7851), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) :|: TRUE f7851_0_main_InvokeMethod(EOS(STATIC_7851), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(EOC)) -> f7853_0_main_Load(EOS(STATIC_7853), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7853_0_main_Load(EOS(STATIC_7853), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7855_0_main_InvokeMethod(EOS(STATIC_7855), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273))) :|: TRUE f7855_0_main_InvokeMethod(EOS(STATIC_7855), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273))) -> f7857_0__init__Load(EOS(STATIC_7857), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273))) :|: TRUE f7857_0__init__Load(EOS(STATIC_7857), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273))) -> f7859_0__init__InvokeMethod(EOS(STATIC_7859), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7859_0__init__InvokeMethod(EOS(STATIC_7859), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, NULL))) -> f7861_0__init__Load(EOS(STATIC_7861), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273))) :|: TRUE f7861_0__init__Load(EOS(STATIC_7861), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273))) -> f7863_0__init__Load(EOS(STATIC_7863), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7863_0__init__Load(EOS(STATIC_7863), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, NULL))) -> f7865_0__init__FieldAccess(EOS(STATIC_7865), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) :|: TRUE f7865_0__init__FieldAccess(EOS(STATIC_7865), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, NULL)), java.lang.Object(EOC)) -> f7867_0__init__Load(EOS(STATIC_7867), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21273))) :|: TRUE f7867_0__init__Load(EOS(STATIC_7867), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21273))) -> f7869_0__init__Load(EOS(STATIC_7869), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, NULL))) :|: TRUE f7869_0__init__Load(EOS(STATIC_7869), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, NULL))) -> f7871_0__init__FieldAccess(EOS(STATIC_7871), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21273))) :|: TRUE f7871_0__init__FieldAccess(EOS(STATIC_7871), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21273))) -> f7873_0__init__Return(EOS(STATIC_7873), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273))))) :|: TRUE f7873_0__init__Return(EOS(STATIC_7873), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273))))) -> f7875_0_main_Store(EOS(STATIC_7875), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273))))) :|: TRUE f7875_0_main_Store(EOS(STATIC_7875), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273))))) -> f7877_0_main_Load(EOS(STATIC_7877), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), java.lang.Object(List(EOC, o21276))) :|: TRUE f7877_0_main_Load(EOS(STATIC_7877), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), java.lang.Object(List(EOC, o21276))) -> f7879_0_main_InvokeMethod(EOS(STATIC_7879), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), java.lang.Object(List(EOC, o21276))) :|: TRUE f7879_0_main_InvokeMethod(EOS(STATIC_7879), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), java.lang.Object(List(EOC, o21276))) -> f7881_0_getTail_Load(EOS(STATIC_7881), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), java.lang.Object(List(EOC, o21276))) :|: TRUE f7881_0_getTail_Load(EOS(STATIC_7881), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), java.lang.Object(List(EOC, o21276))) -> f7883_0_getTail_FieldAccess(EOS(STATIC_7883), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), java.lang.Object(List(EOC, o21276))) :|: TRUE f7883_0_getTail_FieldAccess(EOS(STATIC_7883), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), java.lang.Object(List(EOC, o21276))) -> f7885_0_getTail_Return(EOS(STATIC_7885), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) :|: TRUE f7885_0_getTail_Return(EOS(STATIC_7885), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) -> f7887_0_main_Store(EOS(STATIC_7887), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) :|: TRUE f7887_0_main_Store(EOS(STATIC_7887), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) -> f7889_0_main_JMP(EOS(STATIC_7889), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) :|: TRUE f7889_0_main_JMP(EOS(STATIC_7889), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) -> f7891_0_main_Load(EOS(STATIC_7891), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) :|: TRUE f7891_0_main_Load(EOS(STATIC_7891), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) -> f5314_0_main_Load(EOS(STATIC_5314), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273)))), o21276) :|: TRUE f7722_0_main_LE(EOS(STATIC_7722), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276)), i2114, i2786) -> f7728_0_main_Load(EOS(STATIC_7728), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276))) :|: i2114 > i2786 f7728_0_main_Load(EOS(STATIC_7728), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21273)), java.lang.Object(List(EOC, o21276))) -> f7734_0_main_InvokeMethod(EOS(STATIC_7734), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, o21273))) :|: TRUE f7734_0_main_InvokeMethod(EOS(STATIC_7734), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, o21273))) -> f7739_0_getTail_Load(EOS(STATIC_7739), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, o21273))) :|: TRUE f7739_0_getTail_Load(EOS(STATIC_7739), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, o21273))) -> f7800_0_getTail_FieldAccess(EOS(STATIC_7800), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, o21273))) :|: TRUE f7800_0_getTail_FieldAccess(EOS(STATIC_7800), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), java.lang.Object(List(EOC, o21273))) -> f7804_0_getTail_Return(EOS(STATIC_7804), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), o21273) :|: TRUE f7804_0_getTail_Return(EOS(STATIC_7804), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), o21273) -> f7808_0_main_Store(EOS(STATIC_7808), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), o21273) :|: TRUE f7808_0_main_Store(EOS(STATIC_7808), java.lang.Object(List(EOC, o21270)), java.lang.Object(List(EOC, o21276)), o21273) -> f7816_0_main_JMP(EOS(STATIC_7816), java.lang.Object(List(EOC, o21270)), o21273, java.lang.Object(List(EOC, o21276))) :|: TRUE f7816_0_main_JMP(EOS(STATIC_7816), java.lang.Object(List(EOC, o21270)), o21273, java.lang.Object(List(EOC, o21276))) -> f7821_0_main_Load(EOS(STATIC_7821), java.lang.Object(List(EOC, o21270)), o21273, java.lang.Object(List(EOC, o21276))) :|: TRUE f7821_0_main_Load(EOS(STATIC_7821), java.lang.Object(List(EOC, o21270)), o21273, java.lang.Object(List(EOC, o21276))) -> f5314_0_main_Load(EOS(STATIC_5314), java.lang.Object(List(EOC, o21270)), o21273, java.lang.Object(List(EOC, o21276))) :|: TRUE f7788_0_length_Return(EOS(STATIC_7788), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22159)))), i2114, i2948) -> f7705_0_length_Return(EOS(STATIC_7705), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22159)))), i2114, i2948) :|: TRUE f7778_0_length_Return(EOS(STATIC_7778), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22066)))), java.lang.Object(List(EOC, o9109)), i2938) -> f6997_0_length_Return(EOS(STATIC_6997), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22066)))), java.lang.Object(List(EOC, o9109)), i2938) :|: TRUE f6288_0_main_NE(EOS(STATIC_6288), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), matching1, matching2) -> f6296_0_main_Load(EOS(STATIC_6296), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) :|: TRUE && matching1 = 1 && matching2 = 1 f6296_0_main_Load(EOS(STATIC_6296), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) -> f6304_0_main_InvokeMethod(EOS(STATIC_6304), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9103))) :|: TRUE f6304_0_main_InvokeMethod(EOS(STATIC_6304), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9103))) -> f6312_0_getTail_Load(EOS(STATIC_6312), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9103))) :|: TRUE f6312_0_getTail_Load(EOS(STATIC_6312), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9103))) -> f6347_0_getTail_FieldAccess(EOS(STATIC_6347), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9103))) :|: TRUE f6347_0_getTail_FieldAccess(EOS(STATIC_6347), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, o9103))) -> f6359_0_getTail_Return(EOS(STATIC_6359), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), o9103) :|: TRUE f6359_0_getTail_Return(EOS(STATIC_6359), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), o9103) -> f6372_0_main_Store(EOS(STATIC_6372), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), o9103) :|: TRUE f6372_0_main_Store(EOS(STATIC_6372), java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109)), o9103) -> f6387_0_main_JMP(EOS(STATIC_6387), o9103, java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) :|: TRUE f6387_0_main_JMP(EOS(STATIC_6387), o9103, java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) -> f6396_0_main_Load(EOS(STATIC_6396), o9103, java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) :|: TRUE f6396_0_main_Load(EOS(STATIC_6396), o9103, java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) -> f5314_0_main_Load(EOS(STATIC_5314), o9103, java.lang.Object(List(EOC, o9106)), java.lang.Object(List(EOC, o9109))) :|: TRUE f7769_0_length_Return(EOS(STATIC_7769), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990)))), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i2929) -> f6230_0_length_Return(EOS(STATIC_6230), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990)))), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i2929) :|: TRUE f7759_0_length_Return(EOS(STATIC_7759), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21908)))), i1086, i2919) -> f6075_0_length_Return(EOS(STATIC_6075), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21908)))), i1086, i2919) :|: TRUE f7755_0_length_Return(EOS(STATIC_7755), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21875)))), o4034, i984, i2915) -> f5633_0_length_Return(EOS(STATIC_5633), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21875)))), o4034, i984, i2915) :|: TRUE f7752_0_length_Return(EOS(STATIC_7752), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21850)))), o2981, o2982, i2912) -> f5585_0_length_Return(EOS(STATIC_5585), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21850)))), o2981, o2982, i2912) :|: TRUE f7764_0_length_Return(EOS(STATIC_7764), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21947)))), matching1, i2924) -> f6083_0_length_Return(EOS(STATIC_6083), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21947)))), 0, i2924) :|: TRUE && matching1 = 0 f5635_1_length_Load(EOS(STATIC_5635), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) -> f7341_0_length_Return(EOS(STATIC_7341), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE f5714_1_length_Load(EOS(STATIC_5714), NULL, NULL, java.lang.Object(List(EOC, o4060)), NULL) -> f7344_0_length_Return(EOS(STATIC_7344), NULL, NULL, java.lang.Object(List(EOC, o4060)), 0) :|: TRUE f5773_1_length_Load(EOS(STATIC_5773), NULL, NULL, java.lang.Object(List(EOC, NULL)), matching1, java.lang.Object(List(EOC, NULL))) -> f7417_0_length_Return(EOS(STATIC_7417), NULL, NULL, java.lang.Object(List(EOC, NULL)), 0, 1) :|: TRUE && matching1 = 0 f5773_1_length_Load(EOS(STATIC_5773), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21947)))), matching1, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21947))))) -> f7764_0_length_Return(EOS(STATIC_7764), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21947)))), 0, i2924) :|: TRUE && matching1 = 0 f5319_1_length_Load(EOS(STATIC_5319), NULL, o2981, o2982, NULL) -> f7336_0_length_Return(EOS(STATIC_7336), NULL, o2981, o2982, 0) :|: TRUE f5319_1_length_Load(EOS(STATIC_5319), java.lang.Object(List(EOC, NULL)), o2981, o2982, java.lang.Object(List(EOC, NULL))) -> f7405_0_length_Return(EOS(STATIC_7405), java.lang.Object(List(EOC, NULL)), o2981, o2982, 1) :|: TRUE f5319_1_length_Load(EOS(STATIC_5319), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21850)))), o2981, o2982, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21850))))) -> f7752_0_length_Return(EOS(STATIC_7752), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21850)))), o2981, o2982, i2912) :|: TRUE f5350_1_length_Load(EOS(STATIC_5350), NULL, NULL, o17048, matching1, NULL) -> f7337_0_length_Return(EOS(STATIC_7337), NULL, NULL, o17048, 0, 0) :|: TRUE && matching1 = 0 f5350_1_length_Load(EOS(STATIC_5350), NULL, java.lang.Object(List(EOC, NULL)), o17392, matching1, java.lang.Object(List(EOC, NULL))) -> f7406_0_length_Return(EOS(STATIC_7406), NULL, java.lang.Object(List(EOC, NULL)), o17392, 0, 1) :|: TRUE && matching1 = 0 f5350_1_length_Load(EOS(STATIC_5350), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21858)))), o21862, matching1, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21858))))) -> f7753_0_length_Return(EOS(STATIC_7753), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21858)))), o21862, 0, i2913) :|: TRUE && matching1 = 0 f5388_1_length_Load(EOS(STATIC_5388), NULL, NULL, java.lang.Object(List(EOC, NULL)), matching1, java.lang.Object(List(EOC, NULL))) -> f7407_0_length_Return(EOS(STATIC_7407), NULL, NULL, java.lang.Object(List(EOC, NULL)), 0, 1) :|: TRUE && matching1 = 0 f5388_1_length_Load(EOS(STATIC_5388), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21867)))), matching1, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21867))))) -> f7754_0_length_Return(EOS(STATIC_7754), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21867)))), 0, i2914) :|: TRUE && matching1 = 0 f5605_1_length_Load(EOS(STATIC_5605), NULL, java.lang.Object(List(EOC, o17410)), java.lang.Object(List(EOC, NULL)), i998, java.lang.Object(List(EOC, NULL))) -> f7409_0_length_Return(EOS(STATIC_7409), NULL, java.lang.Object(List(EOC, o17410)), java.lang.Object(List(EOC, NULL)), i998, 1) :|: TRUE f5605_1_length_Load(EOS(STATIC_5605), NULL, java.lang.Object(List(EOC, o21889)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21885)))), i998, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21885))))) -> f7756_0_length_Return(EOS(STATIC_7756), NULL, java.lang.Object(List(EOC, o21889)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21885)))), i998, i2916) :|: TRUE f6180_1_length_Load(EOS(STATIC_6180), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), NULL) -> f7351_0_length_Return(EOS(STATIC_7351), NULL, java.lang.Object(List(EOC, o7670)), java.lang.Object(List(EOC, o7673)), 0) :|: TRUE f6300_1_length_Load(EOS(STATIC_6300), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o17501)), java.lang.Object(List(EOC, NULL))) -> f7429_0_length_Return(EOS(STATIC_7429), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o17501)), 1) :|: TRUE f6300_1_length_Load(EOS(STATIC_6300), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22044)))), java.lang.Object(List(EOC, o22056)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22044))))) -> f7776_0_length_Return(EOS(STATIC_7776), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22044)))), java.lang.Object(List(EOC, o22056)), i2936) :|: TRUE f7031_1_length_Load(EOS(STATIC_7031), NULL, java.lang.Object(List(EOC, o17552)), java.lang.Object(List(EOC, NULL)), i2079, java.lang.Object(List(EOC, NULL))) -> f7440_0_length_Return(EOS(STATIC_7440), NULL, java.lang.Object(List(EOC, o17552)), java.lang.Object(List(EOC, NULL)), i2079, 1) :|: TRUE f7031_1_length_Load(EOS(STATIC_7031), NULL, java.lang.Object(List(EOC, o22148)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22142)))), i2079, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22142))))) -> f7787_0_length_Return(EOS(STATIC_7787), NULL, java.lang.Object(List(EOC, o22148)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22142)))), i2079, i2947) :|: TRUE f5600_1_length_Load(EOS(STATIC_5600), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, NULL) -> f7339_0_length_Return(EOS(STATIC_7339), java.lang.Object(List(EOC, o4032)), NULL, o4034, i984, 0) :|: TRUE f5600_1_length_Load(EOS(STATIC_5600), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, NULL)), o4034, i984, java.lang.Object(List(EOC, NULL))) -> f7408_0_length_Return(EOS(STATIC_7408), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, NULL)), o4034, i984, 1) :|: TRUE f5600_1_length_Load(EOS(STATIC_5600), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21875)))), o4034, i984, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21875))))) -> f7755_0_length_Return(EOS(STATIC_7755), java.lang.Object(List(EOC, o4032)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21875)))), o4034, i984, i2915) :|: TRUE f5649_1_length_Load(EOS(STATIC_5649), java.lang.Object(List(EOC, o4032)), NULL, java.lang.Object(List(EOC, NULL)), i984, java.lang.Object(List(EOC, NULL))) -> f7411_0_length_Return(EOS(STATIC_7411), java.lang.Object(List(EOC, o4032)), NULL, java.lang.Object(List(EOC, NULL)), i984, 1) :|: TRUE f5649_1_length_Load(EOS(STATIC_5649), java.lang.Object(List(EOC, o4032)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21901)))), i984, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21901))))) -> f7758_0_length_Return(EOS(STATIC_7758), java.lang.Object(List(EOC, o4032)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21901)))), i984, i2918) :|: TRUE f6181_1_length_Load(EOS(STATIC_6181), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7693)), java.lang.Object(List(EOC, NULL))) -> f7421_0_length_Return(EOS(STATIC_7421), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7693)), 1) :|: TRUE f6181_1_length_Load(EOS(STATIC_6181), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979)))), NULL, java.lang.Object(List(EOC, o7693)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979))))) -> f7768_0_length_Return(EOS(STATIC_7768), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979)))), NULL, java.lang.Object(List(EOC, o7693)), i2928) :|: TRUE f6309_1_length_Load(EOS(STATIC_6309), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), NULL) -> f7361_0_length_Return(EOS(STATIC_7361), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, o9088)), 0) :|: TRUE f6475_1_length_Load(EOS(STATIC_6475), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, NULL)), matching1, java.lang.Object(List(EOC, NULL))) -> f7434_0_length_Return(EOS(STATIC_7434), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, NULL)), 0, 1) :|: TRUE && matching1 = 0 f6475_1_length_Load(EOS(STATIC_6475), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22089)))), matching1, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22089))))) -> f7781_0_length_Return(EOS(STATIC_7781), java.lang.Object(List(EOC, o9085)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22089)))), 0, i2941) :|: TRUE && matching1 = 0 f6407_1_length_Load(EOS(STATIC_6407), NULL, NULL, java.lang.Object(List(EOC, o9088)), NULL) -> f7364_0_length_Return(EOS(STATIC_7364), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0) :|: TRUE f6407_1_length_Load(EOS(STATIC_6407), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, NULL))) -> f7433_0_length_Return(EOS(STATIC_7433), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o9088)), 1) :|: TRUE f6407_1_length_Load(EOS(STATIC_6407), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22082)))), NULL, java.lang.Object(List(EOC, o9088)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22082))))) -> f7780_0_length_Return(EOS(STATIC_7780), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22082)))), NULL, java.lang.Object(List(EOC, o9088)), i2940) :|: TRUE f6494_1_length_Load(EOS(STATIC_6494), NULL, NULL, java.lang.Object(List(EOC, o9088)), matching1, NULL) -> f7368_0_length_Return(EOS(STATIC_7368), NULL, NULL, java.lang.Object(List(EOC, o9088)), 0, 0) :|: TRUE && matching1 = 0 f6592_1_length_Load(EOS(STATIC_6592), NULL, NULL, java.lang.Object(List(EOC, NULL)), matching1, java.lang.Object(List(EOC, NULL))) -> f7439_0_length_Return(EOS(STATIC_7439), NULL, NULL, java.lang.Object(List(EOC, NULL)), 0, 1) :|: TRUE && matching1 = 0 f6592_1_length_Load(EOS(STATIC_6592), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22128)))), matching1, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22128))))) -> f7786_0_length_Return(EOS(STATIC_7786), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22128)))), 0, i2946) :|: TRUE && matching1 = 0 f7033_1_length_Load(EOS(STATIC_7033), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, NULL) -> f7373_0_length_Return(EOS(STATIC_7373), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, o14919)), i2184, 0) :|: TRUE f7194_1_length_Load(EOS(STATIC_7194), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, NULL)), i2184, java.lang.Object(List(EOC, NULL))) -> f7445_0_length_Return(EOS(STATIC_7445), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, NULL)), i2184, 1) :|: TRUE f7194_1_length_Load(EOS(STATIC_7194), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22187)))), i2184, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22187))))) -> f7792_0_length_Return(EOS(STATIC_7792), java.lang.Object(List(EOC, o14916)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22187)))), i2184, i2952) :|: TRUE f5650_1_length_Load(EOS(STATIC_5650), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), java.lang.Object(List(EOC, NULL)), i1086, java.lang.Object(List(EOC, NULL))) -> f7412_0_length_Return(EOS(STATIC_7412), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), java.lang.Object(List(EOC, NULL)), i1086, 1) :|: TRUE f5650_1_length_Load(EOS(STATIC_5650), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21908)))), i1086, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21908))))) -> f7759_0_length_Return(EOS(STATIC_7759), java.lang.Object(List(EOC, o4376)), java.lang.Object(List(EOC, o4379)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21908)))), i1086, i2919) :|: TRUE f6182_1_length_Load(EOS(STATIC_6182), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), java.lang.Object(List(EOC, NULL))) -> f7422_0_length_Return(EOS(STATIC_7422), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), 1) :|: TRUE f6182_1_length_Load(EOS(STATIC_6182), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990)))), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990))))) -> f7769_0_length_Return(EOS(STATIC_7769), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990)))), java.lang.Object(List(EOC, o7716)), java.lang.Object(List(EOC, o7719)), i2929) :|: TRUE f6311_1_length_Load(EOS(STATIC_6311), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, NULL))) -> f7431_0_length_Return(EOS(STATIC_7431), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o9109)), 1) :|: TRUE f6311_1_length_Load(EOS(STATIC_6311), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22066)))), java.lang.Object(List(EOC, o9109)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22066))))) -> f7778_0_length_Return(EOS(STATIC_7778), java.lang.Object(List(EOC, o9103)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22066)))), java.lang.Object(List(EOC, o9109)), i2938) :|: TRUE f7032_1_length_Load(EOS(STATIC_7032), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, NULL)), i2114, java.lang.Object(List(EOC, NULL))) -> f7441_0_length_Return(EOS(STATIC_7441), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, NULL)), i2114, 1) :|: TRUE f7032_1_length_Load(EOS(STATIC_7032), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22159)))), i2114, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22159))))) -> f7788_0_length_Return(EOS(STATIC_7788), java.lang.Object(List(EOC, o14852)), java.lang.Object(List(EOC, o14855)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22159)))), i2114, i2948) :|: TRUE Combined rules. Obtained 69 IRulesP rules: f5601_0_main_InvokeMethod(EOS(STATIC_5601), NULL, java.lang.Object(List(EOC, o4047:0)), java.lang.Object(List(EOC, NULL)), i998:0, java.lang.Object(List(EOC, NULL))) -> f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, o4047:0)), java.lang.Object(List(EOC, NULL)), NULL) :|: i998:0 > -5 f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032:0)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21901:0)))), i984:0, NULL) -> f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, o4032:0)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21901:0)))), java.lang.Object(List(EOC, o4032:0))) :|: i984:0 + i2918:0 * 5 > 0 f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032:0)), java.lang.Object(List(EOC, NULL)), o4034:0, i984:0, java.lang.Object(List(EOC, NULL))) -> f5646_0_main_InvokeMethod(EOS(STATIC_5646), java.lang.Object(List(EOC, o4032:0)), java.lang.Object(List(EOC, NULL)), o4034:0, i984:0 + 1, o4034:0) :|: TRUE f6173_0_main_InvokeMethod(EOS(STATIC_6173), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990:0)))), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990:0))))) -> f6173_0_main_InvokeMethod'(EOS(STATIC_6173), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990:0)))), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990:0))))) :|: TRUE f6173_0_main_InvokeMethod'(EOS(STATIC_6173), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990:0)))), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990:0))))) -> f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21990:0)))), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), i2929:0 - 2 * div, 1) :|: i2929:0 - 2 * div < 2 && i2929:0 - 2 * div > -2 f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22128:0)))), 1, 1) -> f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22128:0)))), NULL) :|: i2946:0 * 5 > 0 f5317_0_main_InvokeMethod(EOS(STATIC_5317), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21858:0)))), o2982:0, NULL) -> f5601_0_main_InvokeMethod(EOS(STATIC_5601), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21858:0)))), o2982:0, 0 + i2913:0, o2982:0) :|: TRUE f5601_0_main_InvokeMethod(EOS(STATIC_5601), NULL, java.lang.Object(List(EOC, o4047:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21885:0)))), i998:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21885:0))))) -> f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, o4047:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21885:0)))), NULL) :|: i998:0 + i2916:0 * 5 > 0 f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, o9103:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o9109:0)), i1696:0, 1) -> f7024_0_main_InvokeMethod(EOS(STATIC_7024), java.lang.Object(List(EOC, o9103:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o9109:0)), 1, java.lang.Object(List(EOC, o9109:0))) :|: i1696:0 < 1 f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7693:0)), java.lang.Object(List(EOC, NULL))) -> f6172_0_main_InvokeMethod'(EOS(STATIC_6172), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7693:0)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6172_0_main_InvokeMethod'(EOS(STATIC_6172), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7693:0)), java.lang.Object(List(EOC, NULL))) -> f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o7693:0)), 1 - 2 * div, 1) :|: 2 * div > -1 && 3 > 2 * div f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, o9103:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22066:0)))), java.lang.Object(List(EOC, o9109:0)), i1696:0, 1) -> f7024_0_main_InvokeMethod(EOS(STATIC_7024), java.lang.Object(List(EOC, o9103:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22066:0)))), java.lang.Object(List(EOC, o9109:0)), i2938:0, java.lang.Object(List(EOC, o9109:0))) :|: i1696:0 < 1 f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), 1, 1) -> f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f5317_0_main_InvokeMethod(EOS(STATIC_5317), NULL, java.lang.Object(List(EOC, NULL)), o2982:0, NULL) -> f5601_0_main_InvokeMethod(EOS(STATIC_5601), NULL, java.lang.Object(List(EOC, NULL)), o2982:0, 0 + 1, o2982:0) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, o9085:0)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22089:0)))), i1695:0, 1) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o9085:0)))), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o22089:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o9085:0))))) :|: i1695:0 < 1 && i2941:0 > -1 f7716_0_main_LE(EOS(STATIC_7716), java.lang.Object(List(EOC, o21270:0)), java.lang.Object(List(EOC, o21273:0)), java.lang.Object(List(EOC, o21276:0)), i2114:0, i2786:0) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, o21270:0)), o21273:0, java.lang.Object(List(EOC, o21276:0)), java.lang.Object(List(EOC, o21270:0))) :|: i2786:0 < i2114:0 f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21850:0)))), o2981:0, o2982:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21850:0))))) -> f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21850:0)))), o2981:0, o2982:0, i2912:0, o2981:0) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22082:0)))))), NULL, java.lang.Object(List(EOC, o9088:0)), 1, 1) -> f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22082:0)))), NULL, java.lang.Object(List(EOC, o9088:0)), i2940:0, NULL) :|: TRUE f6173_0_main_InvokeMethod(EOS(STATIC_6173), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), java.lang.Object(List(EOC, NULL))) -> f6173_0_main_InvokeMethod'(EOS(STATIC_6173), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6173_0_main_InvokeMethod'(EOS(STATIC_6173), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), java.lang.Object(List(EOC, NULL))) -> f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), 1 - 2 * div, 1) :|: 2 * div > -1 && 3 > 2 * div f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7673:0)), NULL) -> f7023_0_main_InvokeMethod(EOS(STATIC_7023), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o7673:0)), 1, java.lang.Object(List(EOC, o7673:0))) :|: TRUE f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, o14916:0)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22187:0)))), i2184:0, NULL) -> f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, o14916:0)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22187:0)))), java.lang.Object(List(EOC, o14916:0))) :|: i2184:0 + i2952:0 * 5 > 0 f7715_0_main_LE(EOS(STATIC_7715), NULL, java.lang.Object(List(EOC, o21250:0)), java.lang.Object(List(EOC, o21253:0)), i2079:0, i2750:0) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), NULL, o21250:0, java.lang.Object(List(EOC, o21253:0)), NULL) :|: i2750:0 < i2079:0 f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, o14916:0)), NULL, java.lang.Object(List(EOC, NULL)), i2184:0, NULL) -> f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, o14916:0)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o14916:0))) :|: i2184:0 > -5 f7023_0_main_InvokeMethod(EOS(STATIC_7023), NULL, java.lang.Object(List(EOC, o14829:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22142:0)))), i2079:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22142:0))))) -> f7715_0_main_LE(EOS(STATIC_7715), NULL, java.lang.Object(List(EOC, o14829:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22142:0)))), i2079:0, i2947:0) :|: TRUE f5646_0_main_InvokeMethod(EOS(STATIC_5646), java.lang.Object(List(EOC, o4376:0)), java.lang.Object(List(EOC, o4379:0)), java.lang.Object(List(EOC, NULL)), i1086:0, java.lang.Object(List(EOC, NULL))) -> f6173_0_main_InvokeMethod(EOS(STATIC_6173), java.lang.Object(List(EOC, o4376:0)), java.lang.Object(List(EOC, o4379:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o4376:0))) :|: i1086:0 > -5 f7023_0_main_InvokeMethod(EOS(STATIC_7023), NULL, java.lang.Object(List(EOC, o14829:0)), java.lang.Object(List(EOC, NULL)), i2079:0, java.lang.Object(List(EOC, NULL))) -> f7715_0_main_LE(EOS(STATIC_7715), NULL, java.lang.Object(List(EOC, o14829:0)), java.lang.Object(List(EOC, NULL)), i2079:0, 1) :|: TRUE f5317_0_main_InvokeMethod(EOS(STATIC_5317), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21867:0)))), NULL) -> f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21867:0)))), NULL) :|: TRUE f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21875:0)))), o4034:0, i984:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21875:0))))) -> f5646_0_main_InvokeMethod(EOS(STATIC_5646), java.lang.Object(List(EOC, o4032:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21875:0)))), o4034:0, i984:0 + i2915:0, o4034:0) :|: TRUE f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, NULL)), o2981:0, o2982:0, java.lang.Object(List(EOC, NULL))) -> f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, NULL)), o2981:0, o2982:0, 1, o2981:0) :|: TRUE f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979:0)))), NULL, java.lang.Object(List(EOC, o7693:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979:0))))) -> f6172_0_main_InvokeMethod'(EOS(STATIC_6172), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979:0)))), NULL, java.lang.Object(List(EOC, o7693:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979:0))))) :|: TRUE f6172_0_main_InvokeMethod'(EOS(STATIC_6172), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979:0)))), NULL, java.lang.Object(List(EOC, o7693:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979:0))))) -> f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21979:0)))), NULL, java.lang.Object(List(EOC, o7693:0)), i2928:0 - 2 * div, 1) :|: i2928:0 - 2 * div < 2 && i2928:0 - 2 * div > -2 f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, NULL)), NULL) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL))) :|: TRUE f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032:0)), NULL, java.lang.Object(List(EOC, NULL)), i984:0, NULL) -> f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, o4032:0)), NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o4032:0))) :|: i984:0 > -5 f5317_0_main_InvokeMethod(EOS(STATIC_5317), NULL, NULL, java.lang.Object(List(EOC, NULL)), NULL) -> f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22044:0)))), java.lang.Object(List(EOC, o7673:0)), NULL) -> f7023_0_main_InvokeMethod(EOS(STATIC_7023), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22044:0)))), java.lang.Object(List(EOC, o7673:0)), i2936:0, java.lang.Object(List(EOC, o7673:0))) :|: TRUE f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21947:0)))), NULL) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o21947:0)), java.lang.Object(List(EOC, NULL))) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, o9085:0)), NULL, java.lang.Object(List(EOC, NULL)), i1695:0, 1) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o9085:0)))), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o9085:0))))) :|: i1695:0 < 1 f7024_0_main_InvokeMethod(EOS(STATIC_7024), java.lang.Object(List(EOC, o14852:0)), java.lang.Object(List(EOC, o14855:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22159:0)))), i2114:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22159:0))))) -> f7716_0_main_LE(EOS(STATIC_7716), java.lang.Object(List(EOC, o14852:0)), java.lang.Object(List(EOC, o14855:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o22159:0)))), i2114:0, i2948:0) :|: TRUE f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, o9103:0)), java.lang.Object(List(EOC, o9106:0)), java.lang.Object(List(EOC, o9109:0)), 1, 1) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), o9103:0, java.lang.Object(List(EOC, o9106:0)), java.lang.Object(List(EOC, o9109:0)), o9103:0) :|: TRUE f7715_0_main_LE(EOS(STATIC_7715), NULL, java.lang.Object(List(EOC, o21250:0)), java.lang.Object(List(EOC, o21253:0)), i2079:0, i2750:0) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21250:0)))), o21253:0, java.lang.Object(List(EOC, NULL))) :|: i2750:0 >= i2079:0 f7716_0_main_LE(EOS(STATIC_7716), java.lang.Object(List(EOC, o21270:0)), java.lang.Object(List(EOC, o21273:0)), java.lang.Object(List(EOC, o21276:0)), i2114:0, i2786:0) -> f5317_0_main_InvokeMethod(EOS(STATIC_5317), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21273:0)))), o21276:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21270:0))))) :|: i2786:0 >= i2114:0 f7024_0_main_InvokeMethod(EOS(STATIC_7024), java.lang.Object(List(EOC, o14852:0)), java.lang.Object(List(EOC, o14855:0)), java.lang.Object(List(EOC, NULL)), i2114:0, java.lang.Object(List(EOC, NULL))) -> f7716_0_main_LE(EOS(STATIC_7716), java.lang.Object(List(EOC, o14852:0)), java.lang.Object(List(EOC, o14855:0)), java.lang.Object(List(EOC, NULL)), i2114:0, 1) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL)))), NULL, java.lang.Object(List(EOC, o9088:0)), 1, 1) -> f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o9088:0)), 1, NULL) :|: TRUE f5646_0_main_InvokeMethod(EOS(STATIC_5646), java.lang.Object(List(EOC, o4376:0)), java.lang.Object(List(EOC, o4379:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21908:0)))), i1086:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21908:0))))) -> f6173_0_main_InvokeMethod(EOS(STATIC_6173), java.lang.Object(List(EOC, o4376:0)), java.lang.Object(List(EOC, o4379:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21908:0)))), java.lang.Object(List(EOC, o4376:0))) :|: i1086:0 + i2919:0 * 5 > 0 Removed following non-SCC rules: f5601_0_main_InvokeMethod(EOS(STATIC_5601), NULL, java.lang.Object(List(EOC, o4047:0)), o4048:0, i998:0, o4048:0) -> f8949_0_length_Load(EOS(STATIC_8949), o4048:0, java.lang.Object(List(EOC, o4047:0)), o4047:0, o4048:0) :|: TRUE f5317_0_main_InvokeMethod(EOS(STATIC_5317), NULL, o2981:0, o2982:0, NULL) -> f8891_0_length_Load(EOS(STATIC_8891), o2981:0, o2982:0, o2981:0) :|: TRUE f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032:0)), o4033:0, o4034:0, i984:0, o4033:0) -> f9193_0_length_Load(EOS(STATIC_9193), o4033:0, o4034:0, o4033:0) :|: TRUE f7024_0_main_InvokeMethod(EOS(STATIC_7024), java.lang.Object(List(EOC, o14852:0)), java.lang.Object(List(EOC, o14855:0)), java.lang.Object(List(EOC, o14858:0)), i2114:0, java.lang.Object(List(EOC, o14858:0))) -> f9683_0_length_Load(EOS(STATIC_9683), java.lang.Object(List(EOC, o14858:0)), java.lang.Object(List(EOC, o14858:0))) :|: TRUE f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, o4060:0)), NULL) -> f8747_0_length_Load(EOS(STATIC_8747), java.lang.Object(List(EOC, o4060:0)), java.lang.Object(List(EOC, o4060:0))) :|: TRUE f6173_0_main_InvokeMethod(EOS(STATIC_6173), java.lang.Object(List(EOC, o7713:0)), java.lang.Object(List(EOC, o7716:0)), java.lang.Object(List(EOC, o7719:0)), java.lang.Object(List(EOC, o7713:0))) -> f9623_0_length_Load(EOS(STATIC_9623), java.lang.Object(List(EOC, o7713:0)), java.lang.Object(List(EOC, o7713:0))) :|: TRUE f7023_0_main_InvokeMethod(EOS(STATIC_7023), NULL, java.lang.Object(List(EOC, o14829:0)), java.lang.Object(List(EOC, o14832:0)), i2079:0, java.lang.Object(List(EOC, o14832:0))) -> f9039_0_length_Load(EOS(STATIC_9039), java.lang.Object(List(EOC, o14832:0)), o14829:0, java.lang.Object(List(EOC, o14829:0)), java.lang.Object(List(EOC, o14832:0))) :|: TRUE f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, o14916:0)), NULL, java.lang.Object(List(EOC, o14919:0)), i2184:0, NULL) -> f9525_0_length_Load(EOS(STATIC_9525), NULL, NULL) :|: TRUE f5317_0_main_InvokeMethod(EOS(STATIC_5317), o2980:0, o2981:0, o2982:0, o2980:0) -> f8863_0_length_Load(EOS(STATIC_8863), o2980:0, o2980:0) :|: TRUE f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, o4060:0)), NULL) -> f8727_0_length_Load(EOS(STATIC_8727), NULL, NULL) :|: TRUE f6276_0_main_NE(EOS(STATIC_6276), java.lang.Object(List(EOC, o9103:0)), java.lang.Object(List(EOC, o9106:0)), java.lang.Object(List(EOC, o9109:0)), i1696:0, 1) -> f9659_0_length_Load(EOS(STATIC_9659), java.lang.Object(List(EOC, o9106:0)), java.lang.Object(List(EOC, o9106:0))) :|: i1696:0 < 1 f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, o9085:0)), NULL, java.lang.Object(List(EOC, o9088:0)), 1, 1) -> f9447_0_length_Load(EOS(STATIC_9447), o9085:0, o9085:0) :|: TRUE f5646_0_main_InvokeMethod(EOS(STATIC_5646), java.lang.Object(List(EOC, o4376:0)), java.lang.Object(List(EOC, o4379:0)), o4380:0, i1086:0, o4380:0) -> f9589_0_length_Load(EOS(STATIC_9589), o4380:0, o4380:0) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, o9085:0)), NULL, java.lang.Object(List(EOC, o9088:0)), i1695:0, 1) -> f9313_0_length_Load(EOS(STATIC_9313), java.lang.Object(List(EOC, o9088:0)), java.lang.Object(List(EOC, o9088:0))) :|: i1695:0 < 1 f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, o7670:0)), java.lang.Object(List(EOC, o7673:0)), NULL) -> f8985_0_length_Load(EOS(STATIC_8985), NULL, NULL) :|: TRUE f6171_0_main_InvokeMethod(EOS(STATIC_6171), NULL, java.lang.Object(List(EOC, o7670:0)), java.lang.Object(List(EOC, o7673:0)), NULL) -> f9013_0_length_Load(EOS(STATIC_9013), java.lang.Object(List(EOC, o7670:0)), java.lang.Object(List(EOC, o7673:0)), o7673:0, java.lang.Object(List(EOC, o7670:0))) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o9088:0)), 1, 1) -> f9475_0_length_Load(EOS(STATIC_9475), NULL, NULL) :|: TRUE f7025_0_main_InvokeMethod(EOS(STATIC_7025), java.lang.Object(List(EOC, o14916:0)), NULL, java.lang.Object(List(EOC, o14919:0)), i2184:0, NULL) -> f9547_0_length_Load(EOS(STATIC_9547), java.lang.Object(List(EOC, o14919:0)), java.lang.Object(List(EOC, o14919:0))) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, o9085:0)), NULL, java.lang.Object(List(EOC, o9088:0)), i1695:0, 1) -> f9293_0_length_Load(EOS(STATIC_9293), NULL, NULL) :|: i1695:0 < 1 f5317_0_main_InvokeMethod(EOS(STATIC_5317), NULL, NULL, o2982:0, NULL) -> f8921_0_length_Load(EOS(STATIC_8921), o2982:0, o2982:0) :|: TRUE f5628_0_main_InvokeMethod(EOS(STATIC_5628), NULL, NULL, java.lang.Object(List(EOC, o4060:0)), NULL) -> f8699_0_length_Load(EOS(STATIC_8699), NULL, NULL) :|: TRUE f5596_0_main_InvokeMethod(EOS(STATIC_5596), java.lang.Object(List(EOC, o4032:0)), NULL, o4034:0, i984:0, NULL) -> f9223_0_length_Load(EOS(STATIC_9223), o4034:0, o4034:0) :|: TRUE f6172_0_main_InvokeMethod(EOS(STATIC_6172), java.lang.Object(List(EOC, o7690:0)), NULL, java.lang.Object(List(EOC, o7693:0)), java.lang.Object(List(EOC, o7690:0))) -> f9257_0_length_Load(EOS(STATIC_9257), java.lang.Object(List(EOC, o7690:0)), java.lang.Object(List(EOC, o7690:0))) :|: TRUE f6275_0_main_NE(EOS(STATIC_6275), java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, o9088:0)), 1, 1) -> f9497_0_length_Load(EOS(STATIC_9497), java.lang.Object(List(EOC, o9088:0)), java.lang.Object(List(EOC, o9088:0))) :|: TRUE Filtered constant ground arguments: f5601_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f5601_0_main_InvokeMethod(x3, x4, x5, x6) f6171_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f6171_0_main_InvokeMethod(x3, x4) f5596_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f5596_0_main_InvokeMethod(x2, x3, x4, x5, x6) f6172_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f6172_0_main_InvokeMethod(x2, x4, x5) f5646_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f5646_0_main_InvokeMethod(x2, x3, x4, x5, x6) f6173_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f6173_0_main_InvokeMethod(x2, x3, x4, x5) f6173_0_main_InvokeMethod'(x1, x2, x3, x4, x5) -> f6173_0_main_InvokeMethod'(x2, x3, x4, x5) f6276_0_main_NE(x1, x2, x3, x4, x5, x6) -> f6276_0_main_NE(x2, x3, x4, x5) f6275_0_main_NE(x1, x2, x3, x4, x5, x6) -> f6275_0_main_NE(x2, x4, x5) f5628_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f5628_0_main_InvokeMethod(x4) f5317_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f5317_0_main_InvokeMethod(x2, x3, x4, x5) f7024_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f7024_0_main_InvokeMethod(x2, x3, x4, x5, x6) f6172_0_main_InvokeMethod'(x1, x2, x3, x4, x5) -> f6172_0_main_InvokeMethod'(x2, x4, x5) f7716_0_main_LE(x1, x2, x3, x4, x5, x6) -> f7716_0_main_LE(x2, x3, x4, x5, x6) f7025_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f7025_0_main_InvokeMethod(x2, x4, x5) f7023_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f7023_0_main_InvokeMethod(x3, x4, x5, x6) f7715_0_main_LE(x1, x2, x3, x4, x5, x6) -> f7715_0_main_LE(x3, x4, x5, x6) List(x1, x2) -> List(x2) Filtered duplicate arguments: f5601_0_main_InvokeMethod(x1, x2, x3, x4) -> f5601_0_main_InvokeMethod(x1, x3, x4) f5596_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f5596_0_main_InvokeMethod(x1, x3, x4, x5) f6172_0_main_InvokeMethod(x1, x2, x3) -> f6172_0_main_InvokeMethod(x2, x3) f5646_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f5646_0_main_InvokeMethod(x1, x2, x4, x5) f6173_0_main_InvokeMethod(x1, x2, x3, x4) -> f6173_0_main_InvokeMethod(x2, x3, x4) f6173_0_main_InvokeMethod'(x1, x2, x3, x4) -> f6173_0_main_InvokeMethod'(x2, x3, x4) f5317_0_main_InvokeMethod(x1, x2, x3, x4) -> f5317_0_main_InvokeMethod(x2, x3, x4) f7024_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f7024_0_main_InvokeMethod(x1, x2, x4, x5) f6172_0_main_InvokeMethod'(x1, x2, x3) -> f6172_0_main_InvokeMethod'(x2, x3) f7023_0_main_InvokeMethod(x1, x2, x3, x4) -> f7023_0_main_InvokeMethod(x1, x3, x4) Finished conversion. Obtained 45 rules.P rules: f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), i998:0, java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), java.lang.Object(List(NULL))) :|: i998:0 > -5 f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), java.lang.Object(List(java.lang.Object(List(o21901:0)))), i984:0, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0)))), java.lang.Object(List(o4032:0))) :|: i984:0 + 5 * i2918:0 > 0 f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), o4034:0, i984:0, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), java.lang.Object(List(NULL)), i984:0 + 1, o4034:0, o4032:0) :|: TRUE f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0, o7719:0) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0, o7719:0) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(o21990:0)))), java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), i2929:0 - 2 * div, o7719:0) :|: i2929:0 - 2 * div < 2 && i2929:0 - 2 * div > -2 f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(o22128:0)))), cons_1) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22128:0))))) :|: TRUE && cons_1 = 1 f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21858:0)))), o2982:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21858:0)))), arith, o2982:0) :|: TRUE f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), i998:0, java.lang.Object(List(java.lang.Object(List(o21885:0))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), java.lang.Object(List(java.lang.Object(List(o21885:0))))) :|: i998:0 + 5 * i2916:0 > 0 f6276_0_main_NE(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0)), i1696:0, o9109:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), 1, java.lang.Object(List(o9109:0)), o9103:0) :|: i1696:0 < 1 f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL)), o7693:0) :|: TRUE f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL)), o7693:0) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(o7693:0)), 1 - 2 * div) :|: 2 * div > -1 && 3 > 2 * div f6276_0_main_NE(java.lang.Object(List(o9103:0)), java.lang.Object(List(java.lang.Object(List(o22066:0)))), java.lang.Object(List(o9109:0)), i1696:0, o9109:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0)), java.lang.Object(List(java.lang.Object(List(o22066:0)))), i2938:0, java.lang.Object(List(o9109:0)), o9103:0) :|: i1696:0 < 1 f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL)), cons_1) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE && cons_1 = 1 f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), o2982:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, o2982:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(o9085:0)), java.lang.Object(List(java.lang.Object(List(o22089:0)))), i1695:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0)), java.lang.Object(List(java.lang.Object(List(o9085:0))))) :|: i1695:0 < 1 && i2941:0 > -1 f7716_0_main_LE(java.lang.Object(List(o21270:0)), java.lang.Object(List(o21273:0)), java.lang.Object(List(o21276:0)), i2114:0, i2786:0, o21270:0, o21273:0) -> f5317_0_main_InvokeMethod(o21273:0, java.lang.Object(List(o21276:0)), java.lang.Object(List(o21270:0))) :|: i2786:0 < i2114:0 f5317_0_main_InvokeMethod(o2981:0, o2982:0, java.lang.Object(List(java.lang.Object(List(o21850:0))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21850:0)))), o2982:0, i2912:0, o2981:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(o22082:0)))))), java.lang.Object(List(o9088:0)), cons_1) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22082:0)))), java.lang.Object(List(o9088:0)), i2940:0) :|: TRUE && cons_1 = 1 f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(NULL)), o7716:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(NULL)), o7716:0, o7719:0) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(NULL)), o7716:0, o7719:0) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), 1 - 2 * div, o7719:0) :|: 2 * div > -1 && 3 > 2 * div f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(o7673:0))) :|: TRUE f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0)), java.lang.Object(List(java.lang.Object(List(o22187:0)))), i2184:0) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0)))), java.lang.Object(List(o14916:0))) :|: i2184:0 + 5 * i2952:0 > 0 f7715_0_main_LE(java.lang.Object(List(o21250:0)), java.lang.Object(List(o21253:0)), i2079:0, i2750:0, o21250:0) -> f5317_0_main_InvokeMethod(o21250:0, java.lang.Object(List(o21253:0)), NULL) :|: i2750:0 < i2079:0 f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0)), java.lang.Object(List(NULL)), i2184:0) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o14916:0))) :|: i2184:0 > -5 f7023_0_main_InvokeMethod(java.lang.Object(List(o14829:0)), i2079:0, java.lang.Object(List(java.lang.Object(List(o22142:0))))) -> f7715_0_main_LE(java.lang.Object(List(o14829:0)), java.lang.Object(List(java.lang.Object(List(o22142:0)))), i2079:0, i2947:0, o14829:0) :|: TRUE f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0)), java.lang.Object(List(o4379:0)), i1086:0, java.lang.Object(List(NULL)), o4376:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0)), o4379:0) :|: i1086:0 > -5 f7023_0_main_InvokeMethod(java.lang.Object(List(o14829:0)), i2079:0, java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(o14829:0)), java.lang.Object(List(NULL)), i2079:0, 1, o14829:0) :|: TRUE f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0))))) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), o4034:0, i984:0, java.lang.Object(List(java.lang.Object(List(o21875:0))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), java.lang.Object(List(java.lang.Object(List(o21875:0)))), i984:0 + i2915:0, o4034:0, o4032:0) :|: TRUE f5317_0_main_InvokeMethod(o2981:0, o2982:0, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), o2982:0, 1, o2981:0) :|: TRUE f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0)), java.lang.Object(List(java.lang.Object(List(o21979:0))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0)), java.lang.Object(List(java.lang.Object(List(o21979:0)))), o7693:0) :|: TRUE f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0)), java.lang.Object(List(java.lang.Object(List(o21979:0)))), o7693:0) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(o21979:0)))), java.lang.Object(List(o7693:0)), i2928:0 - 2 * div) :|: i2928:0 - 2 * div < 2 && i2928:0 - 2 * div > -2 f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), java.lang.Object(List(NULL)), i984:0, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o4032:0))) :|: i984:0 > -5 f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22044:0)))), java.lang.Object(List(o7673:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22044:0)))), i2936:0, java.lang.Object(List(o7673:0))) :|: TRUE f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0)), java.lang.Object(List(NULL))) :|: TRUE f6275_0_main_NE(java.lang.Object(List(o9085:0)), java.lang.Object(List(NULL)), i1695:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(o9085:0))))) :|: i1695:0 < 1 f7024_0_main_InvokeMethod(java.lang.Object(List(o14852:0)), java.lang.Object(List(o14855:0)), i2114:0, java.lang.Object(List(java.lang.Object(List(o22159:0)))), o14852:0) -> f7716_0_main_LE(java.lang.Object(List(o14852:0)), java.lang.Object(List(o14855:0)), java.lang.Object(List(java.lang.Object(List(o22159:0)))), i2114:0, i2948:0, o14852:0, o14855:0) :|: TRUE f6276_0_main_NE(java.lang.Object(List(o9103:0)), java.lang.Object(List(o9106:0)), java.lang.Object(List(o9109:0)), cons_1, o9109:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(o9106:0)), java.lang.Object(List(o9109:0)), o9103:0) :|: TRUE && cons_1 = 1 f7715_0_main_LE(java.lang.Object(List(o21250:0)), java.lang.Object(List(o21253:0)), i2079:0, i2750:0, o21250:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21250:0)))), o21253:0, java.lang.Object(List(NULL))) :|: i2750:0 >= i2079:0 f7716_0_main_LE(java.lang.Object(List(o21270:0)), java.lang.Object(List(o21273:0)), java.lang.Object(List(o21276:0)), i2114:0, i2786:0, o21270:0, o21273:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21273:0)))), o21276:0, java.lang.Object(List(java.lang.Object(List(o21270:0))))) :|: i2786:0 >= i2114:0 f7024_0_main_InvokeMethod(java.lang.Object(List(o14852:0)), java.lang.Object(List(o14855:0)), i2114:0, java.lang.Object(List(NULL)), o14852:0) -> f7716_0_main_LE(java.lang.Object(List(o14852:0)), java.lang.Object(List(o14855:0)), java.lang.Object(List(NULL)), i2114:0, 1, o14852:0, o14855:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(o9088:0)), cons_1) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o9088:0)), 1) :|: TRUE && cons_1 = 1 f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0)), java.lang.Object(List(o4379:0)), i1086:0, java.lang.Object(List(java.lang.Object(List(o21908:0)))), o4376:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0)), java.lang.Object(List(java.lang.Object(List(o21908:0)))), java.lang.Object(List(o4376:0)), o4379:0) :|: i1086:0 + 5 * i2919:0 > 0 ---------------------------------------- (67) Obligation: Rules: f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), i998:0, java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), java.lang.Object(List(NULL))) :|: i998:0 > -5 f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), java.lang.Object(List(java.lang.Object(List(o21901:0)))), i984:0, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0)))), java.lang.Object(List(o4032:0))) :|: i984:0 + 5 * i2918:0 > 0 f5596_0_main_InvokeMethod(java.lang.Object(List(x)), x1, x2, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(NULL)), x2 + 1, x1, x) :|: TRUE f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0, o7719:0) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(x3)), java.lang.Object(List(x4)), java.lang.Object(List(java.lang.Object(List(x5)))), x3, x4) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(x5)))), java.lang.Object(List(x3)), java.lang.Object(List(x4)), x6 - 2 * x7, x4) :|: x6 - 2 * x7 < 2 && x6 - 2 * x7 > -2 f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(o22128:0)))), cons_1) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22128:0))))) :|: TRUE && cons_1 = 1 f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21858:0)))), o2982:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21858:0)))), arith, o2982:0) :|: TRUE f5601_0_main_InvokeMethod(java.lang.Object(List(x8)), x9, java.lang.Object(List(java.lang.Object(List(x10))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(x8)), java.lang.Object(List(java.lang.Object(List(x10))))) :|: x9 + 5 * x11 > 0 f6276_0_main_NE(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0)), i1696:0, o9109:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), 1, java.lang.Object(List(o9109:0)), o9103:0) :|: i1696:0 < 1 f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL)), o7693:0) :|: TRUE f6172_0_main_InvokeMethod'(java.lang.Object(List(x12)), java.lang.Object(List(NULL)), x12) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x12)), 1 - 2 * x13) :|: 2 * x13 > -1 && 3 > 2 * x13 f6276_0_main_NE(java.lang.Object(List(x14)), java.lang.Object(List(java.lang.Object(List(x15)))), java.lang.Object(List(x16)), x17, x16) -> f7024_0_main_InvokeMethod(java.lang.Object(List(x14)), java.lang.Object(List(java.lang.Object(List(x15)))), x18, java.lang.Object(List(x16)), x14) :|: x17 < 1 f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL)), x19) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE && x19 = 1 f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x20) :|: TRUE f6275_0_main_NE(java.lang.Object(List(o9085:0)), java.lang.Object(List(java.lang.Object(List(o22089:0)))), i1695:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0)), java.lang.Object(List(java.lang.Object(List(o9085:0))))) :|: i1695:0 < 1 && i2941:0 > -1 f7716_0_main_LE(java.lang.Object(List(o21270:0)), java.lang.Object(List(o21273:0)), java.lang.Object(List(o21276:0)), i2114:0, i2786:0, o21270:0, o21273:0) -> f5317_0_main_InvokeMethod(o21273:0, java.lang.Object(List(o21276:0)), java.lang.Object(List(o21270:0))) :|: i2786:0 < i2114:0 f5317_0_main_InvokeMethod(x21, x22, java.lang.Object(List(java.lang.Object(List(x23))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23)))), x22, x24, x21) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x25)))))), java.lang.Object(List(x26)), x27) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25)))), java.lang.Object(List(x26)), x28) :|: TRUE && x27 = 1 f6173_0_main_InvokeMethod(java.lang.Object(List(x29)), java.lang.Object(List(x30)), java.lang.Object(List(NULL)), x29) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(x29)), java.lang.Object(List(x30)), java.lang.Object(List(NULL)), x29, x30) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(x31)), java.lang.Object(List(x32)), java.lang.Object(List(NULL)), x31, x32) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x31)), java.lang.Object(List(x32)), 1 - 2 * x33, x32) :|: 2 * x33 > -1 && 3 > 2 * x33 f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(o7673:0))) :|: TRUE f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0)), java.lang.Object(List(java.lang.Object(List(o22187:0)))), i2184:0) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0)))), java.lang.Object(List(o14916:0))) :|: i2184:0 + 5 * i2952:0 > 0 f7715_0_main_LE(java.lang.Object(List(o21250:0)), java.lang.Object(List(o21253:0)), i2079:0, i2750:0, o21250:0) -> f5317_0_main_InvokeMethod(o21250:0, java.lang.Object(List(o21253:0)), NULL) :|: i2750:0 < i2079:0 f7025_0_main_InvokeMethod(java.lang.Object(List(x34)), java.lang.Object(List(NULL)), x35) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x34))) :|: x35 > -5 f7023_0_main_InvokeMethod(java.lang.Object(List(x36)), x37, java.lang.Object(List(java.lang.Object(List(x38))))) -> f7715_0_main_LE(java.lang.Object(List(x36)), java.lang.Object(List(java.lang.Object(List(x38)))), x37, x39, x36) :|: TRUE f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0)), java.lang.Object(List(o4379:0)), i1086:0, java.lang.Object(List(NULL)), o4376:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0)), o4379:0) :|: i1086:0 > -5 f7023_0_main_InvokeMethod(java.lang.Object(List(x40)), x41, java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(x40)), java.lang.Object(List(NULL)), x41, 1, x40) :|: TRUE f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0))))) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(x42)), x43, x44, java.lang.Object(List(java.lang.Object(List(x45))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x42)), java.lang.Object(List(java.lang.Object(List(x45)))), x44 + x46, x43, x42) :|: TRUE f5317_0_main_InvokeMethod(x47, x48, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), x48, 1, x47) :|: TRUE f6172_0_main_InvokeMethod(java.lang.Object(List(x49)), java.lang.Object(List(java.lang.Object(List(x50))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(x49)), java.lang.Object(List(java.lang.Object(List(x50)))), x49) :|: TRUE f6172_0_main_InvokeMethod'(java.lang.Object(List(x51)), java.lang.Object(List(java.lang.Object(List(x52)))), x51) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(x52)))), java.lang.Object(List(x51)), x53 - 2 * x54) :|: x53 - 2 * x54 < 2 && x53 - 2 * x54 > -2 f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(x55)), java.lang.Object(List(NULL)), x56, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x55))) :|: x56 > -5 f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57)))), java.lang.Object(List(x58))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57)))), x59, java.lang.Object(List(x58))) :|: TRUE f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0)), java.lang.Object(List(NULL))) :|: TRUE f6275_0_main_NE(java.lang.Object(List(x60)), java.lang.Object(List(NULL)), x61) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(x60))))) :|: x61 < 1 f7024_0_main_InvokeMethod(java.lang.Object(List(x62)), java.lang.Object(List(x63)), x64, java.lang.Object(List(java.lang.Object(List(x65)))), x62) -> f7716_0_main_LE(java.lang.Object(List(x62)), java.lang.Object(List(x63)), java.lang.Object(List(java.lang.Object(List(x65)))), x64, x66, x62, x63) :|: TRUE f6276_0_main_NE(java.lang.Object(List(x67)), java.lang.Object(List(x68)), java.lang.Object(List(x69)), x70, x69) -> f5317_0_main_InvokeMethod(java.lang.Object(List(x68)), java.lang.Object(List(x69)), x67) :|: TRUE && x70 = 1 f7715_0_main_LE(java.lang.Object(List(x71)), java.lang.Object(List(x72)), x73, x74, x71) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x71)))), x72, java.lang.Object(List(NULL))) :|: x74 >= x73 f7716_0_main_LE(java.lang.Object(List(x75)), java.lang.Object(List(x76)), java.lang.Object(List(x77)), x78, x79, x75, x76) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x76)))), x77, java.lang.Object(List(java.lang.Object(List(x75))))) :|: x79 >= x78 f7024_0_main_InvokeMethod(java.lang.Object(List(x80)), java.lang.Object(List(x81)), x82, java.lang.Object(List(NULL)), x80) -> f7716_0_main_LE(java.lang.Object(List(x80)), java.lang.Object(List(x81)), java.lang.Object(List(NULL)), x82, 1, x80, x81) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x83)), x84) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x83)), 1) :|: TRUE && x84 = 1 f5646_0_main_InvokeMethod(java.lang.Object(List(x85)), java.lang.Object(List(x86)), x87, java.lang.Object(List(java.lang.Object(List(x88)))), x85) -> f6173_0_main_InvokeMethod(java.lang.Object(List(x86)), java.lang.Object(List(java.lang.Object(List(x88)))), java.lang.Object(List(x85)), x86) :|: x87 + 5 * x89 > 0 ---------------------------------------- (68) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (69) Obligation: Rules: f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), i998:0, java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), java.lang.Object(List(NULL))) :|: i998:0 > -5 f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), java.lang.Object(List(java.lang.Object(List(o21901:0)))), i984:0, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0)))), java.lang.Object(List(o4032:0))) :|: i984:0 + 5 * i2918:0 > 0 f5596_0_main_InvokeMethod(java.lang.Object(List(x)), x1, x2, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(NULL)), arith, x1, x) :|: TRUE && arith = x2 + 1 f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0, o7719:0) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(x90)), java.lang.Object(List(x91)), java.lang.Object(List(java.lang.Object(List(x92)))), x90, x91) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(x92)))), java.lang.Object(List(x90)), java.lang.Object(List(x91)), x93, x91) :|: x94 - 2 * x95 < 2 && x94 - 2 * x95 > -2 && x93 = x94 - 2 * x95 f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(o22128:0)))), cons_1) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22128:0))))) :|: TRUE && cons_1 = 1 f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96)))), x97, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96)))), x98, x97) :|: TRUE f5601_0_main_InvokeMethod(java.lang.Object(List(x8)), x9, java.lang.Object(List(java.lang.Object(List(x10))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(x8)), java.lang.Object(List(java.lang.Object(List(x10))))) :|: x9 + 5 * x11 > 0 f6276_0_main_NE(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0)), i1696:0, o9109:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), 1, java.lang.Object(List(o9109:0)), o9103:0) :|: i1696:0 < 1 f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL)), o7693:0) :|: TRUE f6172_0_main_InvokeMethod'(java.lang.Object(List(x99)), java.lang.Object(List(NULL)), x99) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x99)), x100) :|: 2 * x101 > -1 && 3 > 2 * x101 && x100 = 1 - 2 * x101 f6276_0_main_NE(java.lang.Object(List(x14)), java.lang.Object(List(java.lang.Object(List(x15)))), java.lang.Object(List(x16)), x17, x16) -> f7024_0_main_InvokeMethod(java.lang.Object(List(x14)), java.lang.Object(List(java.lang.Object(List(x15)))), x18, java.lang.Object(List(x16)), x14) :|: x17 < 1 f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL)), x19) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE && x19 = 1 f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x20) :|: TRUE f6275_0_main_NE(java.lang.Object(List(o9085:0)), java.lang.Object(List(java.lang.Object(List(o22089:0)))), i1695:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0)), java.lang.Object(List(java.lang.Object(List(o9085:0))))) :|: i1695:0 < 1 && i2941:0 > -1 f7716_0_main_LE(java.lang.Object(List(o21270:0)), java.lang.Object(List(o21273:0)), java.lang.Object(List(o21276:0)), i2114:0, i2786:0, o21270:0, o21273:0) -> f5317_0_main_InvokeMethod(o21273:0, java.lang.Object(List(o21276:0)), java.lang.Object(List(o21270:0))) :|: i2786:0 < i2114:0 f5317_0_main_InvokeMethod(x21, x22, java.lang.Object(List(java.lang.Object(List(x23))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23)))), x22, x24, x21) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x25)))))), java.lang.Object(List(x26)), x27) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25)))), java.lang.Object(List(x26)), x28) :|: TRUE && x27 = 1 f6173_0_main_InvokeMethod(java.lang.Object(List(x29)), java.lang.Object(List(x30)), java.lang.Object(List(NULL)), x29) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(x29)), java.lang.Object(List(x30)), java.lang.Object(List(NULL)), x29, x30) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(x102)), java.lang.Object(List(x103)), java.lang.Object(List(NULL)), x102, x103) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x102)), java.lang.Object(List(x103)), x104, x103) :|: 2 * x105 > -1 && 3 > 2 * x105 && x104 = 1 - 2 * x105 f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(o7673:0))) :|: TRUE f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0)), java.lang.Object(List(java.lang.Object(List(o22187:0)))), i2184:0) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0)))), java.lang.Object(List(o14916:0))) :|: i2184:0 + 5 * i2952:0 > 0 f7715_0_main_LE(java.lang.Object(List(o21250:0)), java.lang.Object(List(o21253:0)), i2079:0, i2750:0, o21250:0) -> f5317_0_main_InvokeMethod(o21250:0, java.lang.Object(List(o21253:0)), NULL) :|: i2750:0 < i2079:0 f7025_0_main_InvokeMethod(java.lang.Object(List(x34)), java.lang.Object(List(NULL)), x35) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x34))) :|: x35 > -5 f7023_0_main_InvokeMethod(java.lang.Object(List(x36)), x37, java.lang.Object(List(java.lang.Object(List(x38))))) -> f7715_0_main_LE(java.lang.Object(List(x36)), java.lang.Object(List(java.lang.Object(List(x38)))), x37, x39, x36) :|: TRUE f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0)), java.lang.Object(List(o4379:0)), i1086:0, java.lang.Object(List(NULL)), o4376:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0)), o4379:0) :|: i1086:0 > -5 f7023_0_main_InvokeMethod(java.lang.Object(List(x40)), x41, java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(x40)), java.lang.Object(List(NULL)), x41, 1, x40) :|: TRUE f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0))))) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(x106)), x107, x108, java.lang.Object(List(java.lang.Object(List(x109))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x106)), java.lang.Object(List(java.lang.Object(List(x109)))), x110, x107, x106) :|: TRUE && x110 = x108 + x111 f5317_0_main_InvokeMethod(x47, x48, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), x48, 1, x47) :|: TRUE f6172_0_main_InvokeMethod(java.lang.Object(List(x49)), java.lang.Object(List(java.lang.Object(List(x50))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(x49)), java.lang.Object(List(java.lang.Object(List(x50)))), x49) :|: TRUE f6172_0_main_InvokeMethod'(java.lang.Object(List(x112)), java.lang.Object(List(java.lang.Object(List(x113)))), x112) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(x113)))), java.lang.Object(List(x112)), x114) :|: x115 - 2 * x116 < 2 && x115 - 2 * x116 > -2 && x114 = x115 - 2 * x116 f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(x55)), java.lang.Object(List(NULL)), x56, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x55))) :|: x56 > -5 f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57)))), java.lang.Object(List(x58))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57)))), x59, java.lang.Object(List(x58))) :|: TRUE f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0)), java.lang.Object(List(NULL))) :|: TRUE f6275_0_main_NE(java.lang.Object(List(x60)), java.lang.Object(List(NULL)), x61) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(x60))))) :|: x61 < 1 f7024_0_main_InvokeMethod(java.lang.Object(List(x62)), java.lang.Object(List(x63)), x64, java.lang.Object(List(java.lang.Object(List(x65)))), x62) -> f7716_0_main_LE(java.lang.Object(List(x62)), java.lang.Object(List(x63)), java.lang.Object(List(java.lang.Object(List(x65)))), x64, x66, x62, x63) :|: TRUE f6276_0_main_NE(java.lang.Object(List(x67)), java.lang.Object(List(x68)), java.lang.Object(List(x69)), x70, x69) -> f5317_0_main_InvokeMethod(java.lang.Object(List(x68)), java.lang.Object(List(x69)), x67) :|: TRUE && x70 = 1 f7715_0_main_LE(java.lang.Object(List(x71)), java.lang.Object(List(x72)), x73, x74, x71) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x71)))), x72, java.lang.Object(List(NULL))) :|: x74 >= x73 f7716_0_main_LE(java.lang.Object(List(x75)), java.lang.Object(List(x76)), java.lang.Object(List(x77)), x78, x79, x75, x76) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x76)))), x77, java.lang.Object(List(java.lang.Object(List(x75))))) :|: x79 >= x78 f7024_0_main_InvokeMethod(java.lang.Object(List(x80)), java.lang.Object(List(x81)), x82, java.lang.Object(List(NULL)), x80) -> f7716_0_main_LE(java.lang.Object(List(x80)), java.lang.Object(List(x81)), java.lang.Object(List(NULL)), x82, 1, x80, x81) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x83)), x84) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x83)), 1) :|: TRUE && x84 = 1 f5646_0_main_InvokeMethod(java.lang.Object(List(x85)), java.lang.Object(List(x86)), x87, java.lang.Object(List(java.lang.Object(List(x88)))), x85) -> f6173_0_main_InvokeMethod(java.lang.Object(List(x86)), java.lang.Object(List(java.lang.Object(List(x88)))), java.lang.Object(List(x85)), x86) :|: x87 + 5 * x89 > 0 ---------------------------------------- (70) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), i998:0, java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), java.lang.Object(List(NULL))) :|: i998:0 > -5 (2) f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), java.lang.Object(List(java.lang.Object(List(o21901:0)))), i984:0, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0)))), java.lang.Object(List(o4032:0))) :|: i984:0 + 5 * i2918:0 > 0 (3) f5596_0_main_InvokeMethod(java.lang.Object(List(x)), x1, x2, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(NULL)), arith, x1, x) :|: TRUE && arith = x2 + 1 (4) f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0, o7719:0) :|: TRUE (5) f6173_0_main_InvokeMethod'(java.lang.Object(List(x90)), java.lang.Object(List(x91)), java.lang.Object(List(java.lang.Object(List(x92)))), x90, x91) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(x92)))), java.lang.Object(List(x90)), java.lang.Object(List(x91)), x93, x91) :|: x94 - 2 * x95 < 2 && x94 - 2 * x95 > -2 && x93 = x94 - 2 * x95 (6) f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(o22128:0)))), cons_1) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22128:0))))) :|: TRUE && cons_1 = 1 (7) f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96)))), x97, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96)))), x98, x97) :|: TRUE (8) f5601_0_main_InvokeMethod(java.lang.Object(List(x8)), x9, java.lang.Object(List(java.lang.Object(List(x10))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(x8)), java.lang.Object(List(java.lang.Object(List(x10))))) :|: x9 + 5 * x11 > 0 (9) f6276_0_main_NE(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0)), i1696:0, o9109:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), 1, java.lang.Object(List(o9109:0)), o9103:0) :|: i1696:0 < 1 (10) f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL)), o7693:0) :|: TRUE (11) f6172_0_main_InvokeMethod'(java.lang.Object(List(x99)), java.lang.Object(List(NULL)), x99) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x99)), x100) :|: 2 * x101 > -1 && 3 > 2 * x101 && x100 = 1 - 2 * x101 (12) f6276_0_main_NE(java.lang.Object(List(x14)), java.lang.Object(List(java.lang.Object(List(x15)))), java.lang.Object(List(x16)), x17, x16) -> f7024_0_main_InvokeMethod(java.lang.Object(List(x14)), java.lang.Object(List(java.lang.Object(List(x15)))), x18, java.lang.Object(List(x16)), x14) :|: x17 < 1 (13) f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL)), x19) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE && x19 = 1 (14) f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x20) :|: TRUE (15) f6275_0_main_NE(java.lang.Object(List(o9085:0)), java.lang.Object(List(java.lang.Object(List(o22089:0)))), i1695:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0)), java.lang.Object(List(java.lang.Object(List(o9085:0))))) :|: i1695:0 < 1 && i2941:0 > -1 (16) f7716_0_main_LE(java.lang.Object(List(o21270:0)), java.lang.Object(List(o21273:0)), java.lang.Object(List(o21276:0)), i2114:0, i2786:0, o21270:0, o21273:0) -> f5317_0_main_InvokeMethod(o21273:0, java.lang.Object(List(o21276:0)), java.lang.Object(List(o21270:0))) :|: i2786:0 < i2114:0 (17) f5317_0_main_InvokeMethod(x21, x22, java.lang.Object(List(java.lang.Object(List(x23))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23)))), x22, x24, x21) :|: TRUE (18) f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x25)))))), java.lang.Object(List(x26)), x27) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25)))), java.lang.Object(List(x26)), x28) :|: TRUE && x27 = 1 (19) f6173_0_main_InvokeMethod(java.lang.Object(List(x29)), java.lang.Object(List(x30)), java.lang.Object(List(NULL)), x29) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(x29)), java.lang.Object(List(x30)), java.lang.Object(List(NULL)), x29, x30) :|: TRUE (20) f6173_0_main_InvokeMethod'(java.lang.Object(List(x102)), java.lang.Object(List(x103)), java.lang.Object(List(NULL)), x102, x103) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x102)), java.lang.Object(List(x103)), x104, x103) :|: 2 * x105 > -1 && 3 > 2 * x105 && x104 = 1 - 2 * x105 (21) f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(o7673:0))) :|: TRUE (22) f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0)), java.lang.Object(List(java.lang.Object(List(o22187:0)))), i2184:0) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0)))), java.lang.Object(List(o14916:0))) :|: i2184:0 + 5 * i2952:0 > 0 (23) f7715_0_main_LE(java.lang.Object(List(o21250:0)), java.lang.Object(List(o21253:0)), i2079:0, i2750:0, o21250:0) -> f5317_0_main_InvokeMethod(o21250:0, java.lang.Object(List(o21253:0)), NULL) :|: i2750:0 < i2079:0 (24) f7025_0_main_InvokeMethod(java.lang.Object(List(x34)), java.lang.Object(List(NULL)), x35) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x34))) :|: x35 > -5 (25) f7023_0_main_InvokeMethod(java.lang.Object(List(x36)), x37, java.lang.Object(List(java.lang.Object(List(x38))))) -> f7715_0_main_LE(java.lang.Object(List(x36)), java.lang.Object(List(java.lang.Object(List(x38)))), x37, x39, x36) :|: TRUE (26) f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0)), java.lang.Object(List(o4379:0)), i1086:0, java.lang.Object(List(NULL)), o4376:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0)), o4379:0) :|: i1086:0 > -5 (27) f7023_0_main_InvokeMethod(java.lang.Object(List(x40)), x41, java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(x40)), java.lang.Object(List(NULL)), x41, 1, x40) :|: TRUE (28) f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0))))) :|: TRUE (29) f5596_0_main_InvokeMethod(java.lang.Object(List(x106)), x107, x108, java.lang.Object(List(java.lang.Object(List(x109))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x106)), java.lang.Object(List(java.lang.Object(List(x109)))), x110, x107, x106) :|: TRUE && x110 = x108 + x111 (30) f5317_0_main_InvokeMethod(x47, x48, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), x48, 1, x47) :|: TRUE (31) f6172_0_main_InvokeMethod(java.lang.Object(List(x49)), java.lang.Object(List(java.lang.Object(List(x50))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(x49)), java.lang.Object(List(java.lang.Object(List(x50)))), x49) :|: TRUE (32) f6172_0_main_InvokeMethod'(java.lang.Object(List(x112)), java.lang.Object(List(java.lang.Object(List(x113)))), x112) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(x113)))), java.lang.Object(List(x112)), x114) :|: x115 - 2 * x116 < 2 && x115 - 2 * x116 > -2 && x114 = x115 - 2 * x116 (33) f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) :|: TRUE (34) f5596_0_main_InvokeMethod(java.lang.Object(List(x55)), java.lang.Object(List(NULL)), x56, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x55))) :|: x56 > -5 (35) f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE (36) f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57)))), java.lang.Object(List(x58))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57)))), x59, java.lang.Object(List(x58))) :|: TRUE (37) f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0)), java.lang.Object(List(NULL))) :|: TRUE (38) f6275_0_main_NE(java.lang.Object(List(x60)), java.lang.Object(List(NULL)), x61) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(x60))))) :|: x61 < 1 (39) f7024_0_main_InvokeMethod(java.lang.Object(List(x62)), java.lang.Object(List(x63)), x64, java.lang.Object(List(java.lang.Object(List(x65)))), x62) -> f7716_0_main_LE(java.lang.Object(List(x62)), java.lang.Object(List(x63)), java.lang.Object(List(java.lang.Object(List(x65)))), x64, x66, x62, x63) :|: TRUE (40) f6276_0_main_NE(java.lang.Object(List(x67)), java.lang.Object(List(x68)), java.lang.Object(List(x69)), x70, x69) -> f5317_0_main_InvokeMethod(java.lang.Object(List(x68)), java.lang.Object(List(x69)), x67) :|: TRUE && x70 = 1 (41) f7715_0_main_LE(java.lang.Object(List(x71)), java.lang.Object(List(x72)), x73, x74, x71) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x71)))), x72, java.lang.Object(List(NULL))) :|: x74 >= x73 (42) f7716_0_main_LE(java.lang.Object(List(x75)), java.lang.Object(List(x76)), java.lang.Object(List(x77)), x78, x79, x75, x76) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x76)))), x77, java.lang.Object(List(java.lang.Object(List(x75))))) :|: x79 >= x78 (43) f7024_0_main_InvokeMethod(java.lang.Object(List(x80)), java.lang.Object(List(x81)), x82, java.lang.Object(List(NULL)), x80) -> f7716_0_main_LE(java.lang.Object(List(x80)), java.lang.Object(List(x81)), java.lang.Object(List(NULL)), x82, 1, x80, x81) :|: TRUE (44) f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x83)), x84) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x83)), 1) :|: TRUE && x84 = 1 (45) f5646_0_main_InvokeMethod(java.lang.Object(List(x85)), java.lang.Object(List(x86)), x87, java.lang.Object(List(java.lang.Object(List(x88)))), x85) -> f6173_0_main_InvokeMethod(java.lang.Object(List(x86)), java.lang.Object(List(java.lang.Object(List(x88)))), java.lang.Object(List(x85)), x86) :|: x87 + 5 * x89 > 0 Arcs: (1) -> (21), (36) (2) -> (10), (31) (3) -> (26), (45) (4) -> (5) (5) -> (9), (12), (40) (6) -> (37) (7) -> (1), (8) (8) -> (21), (36) (9) -> (39), (43) (10) -> (11) (11) -> (6), (13), (15), (38) (12) -> (39), (43) (13) -> (33) (14) -> (1), (8) (15) -> (17) (16) -> (17), (30) (17) -> (2), (3), (29), (34) (18) -> (22), (24) (19) -> (20) (20) -> (9), (12), (40) (21) -> (25), (27) (22) -> (10), (31) (23) -> (7), (14), (28), (35) (24) -> (10), (31) (25) -> (23), (41) (26) -> (4), (19) (27) -> (23), (41) (28) -> (37) (29) -> (26), (45) (30) -> (2), (3), (29), (34) (31) -> (32) (32) -> (15), (18), (38), (44) (33) -> (30) (34) -> (10), (31) (35) -> (33) (36) -> (25), (27) (37) -> (30) (38) -> (17) (39) -> (16), (42) (40) -> (7), (14), (17), (30) (41) -> (30) (42) -> (17) (43) -> (16), (42) (44) -> (22), (24) (45) -> (4), (19) This digraph is fully evaluated! ---------------------------------------- (71) Obligation: Termination digraph: Nodes: (1) f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), i998:0, java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0)), java.lang.Object(List(NULL))) :|: i998:0 > -5 (2) f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96)))), x97, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96)))), x98, x97) :|: TRUE (3) f7715_0_main_LE(java.lang.Object(List(o21250:0)), java.lang.Object(List(o21253:0)), i2079:0, i2750:0, o21250:0) -> f5317_0_main_InvokeMethod(o21250:0, java.lang.Object(List(o21253:0)), NULL) :|: i2750:0 < i2079:0 (4) f7023_0_main_InvokeMethod(java.lang.Object(List(x36)), x37, java.lang.Object(List(java.lang.Object(List(x38))))) -> f7715_0_main_LE(java.lang.Object(List(x36)), java.lang.Object(List(java.lang.Object(List(x38)))), x37, x39, x36) :|: TRUE (5) f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(o7673:0))) :|: TRUE (6) f5601_0_main_InvokeMethod(java.lang.Object(List(x8)), x9, java.lang.Object(List(java.lang.Object(List(x10))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(x8)), java.lang.Object(List(java.lang.Object(List(x10))))) :|: x9 + 5 * x11 > 0 (7) f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x20) :|: TRUE (8) f6276_0_main_NE(java.lang.Object(List(x67)), java.lang.Object(List(x68)), java.lang.Object(List(x69)), x70, x69) -> f5317_0_main_InvokeMethod(java.lang.Object(List(x68)), java.lang.Object(List(x69)), x67) :|: TRUE && x70 = 1 (9) f6173_0_main_InvokeMethod'(java.lang.Object(List(x90)), java.lang.Object(List(x91)), java.lang.Object(List(java.lang.Object(List(x92)))), x90, x91) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(x92)))), java.lang.Object(List(x90)), java.lang.Object(List(x91)), x93, x91) :|: x94 - 2 * x95 < 2 && x94 - 2 * x95 > -2 && x93 = x94 - 2 * x95 (10) f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0)), java.lang.Object(List(o7719:0)), java.lang.Object(List(java.lang.Object(List(o21990:0)))), o7716:0, o7719:0) :|: TRUE (11) f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0)), java.lang.Object(List(o4379:0)), i1086:0, java.lang.Object(List(NULL)), o4376:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0)), o4379:0) :|: i1086:0 > -5 (12) f5596_0_main_InvokeMethod(java.lang.Object(List(x)), x1, x2, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(NULL)), arith, x1, x) :|: TRUE && arith = x2 + 1 (13) f5317_0_main_InvokeMethod(x21, x22, java.lang.Object(List(java.lang.Object(List(x23))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23)))), x22, x24, x21) :|: TRUE (14) f7716_0_main_LE(java.lang.Object(List(x75)), java.lang.Object(List(x76)), java.lang.Object(List(x77)), x78, x79, x75, x76) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x76)))), x77, java.lang.Object(List(java.lang.Object(List(x75))))) :|: x79 >= x78 (15) f6275_0_main_NE(java.lang.Object(List(x60)), java.lang.Object(List(NULL)), x61) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(x60))))) :|: x61 < 1 (16) f6275_0_main_NE(java.lang.Object(List(o9085:0)), java.lang.Object(List(java.lang.Object(List(o22089:0)))), i1695:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0)), java.lang.Object(List(java.lang.Object(List(o9085:0))))) :|: i1695:0 < 1 && i2941:0 > -1 (17) f6172_0_main_InvokeMethod'(java.lang.Object(List(x99)), java.lang.Object(List(NULL)), x99) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x99)), x100) :|: 2 * x101 > -1 && 3 > 2 * x101 && x100 = 1 - 2 * x101 (18) f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0)), java.lang.Object(List(NULL)), o7693:0) :|: TRUE (19) f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0)), java.lang.Object(List(java.lang.Object(List(o22187:0)))), i2184:0) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0)))), java.lang.Object(List(o14916:0))) :|: i2184:0 + 5 * i2952:0 > 0 (20) f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x25)))))), java.lang.Object(List(x26)), x27) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25)))), java.lang.Object(List(x26)), x28) :|: TRUE && x27 = 1 (21) f6172_0_main_InvokeMethod'(java.lang.Object(List(x112)), java.lang.Object(List(java.lang.Object(List(x113)))), x112) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(x113)))), java.lang.Object(List(x112)), x114) :|: x115 - 2 * x116 < 2 && x115 - 2 * x116 > -2 && x114 = x115 - 2 * x116 (22) f6172_0_main_InvokeMethod(java.lang.Object(List(x49)), java.lang.Object(List(java.lang.Object(List(x50))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(x49)), java.lang.Object(List(java.lang.Object(List(x50)))), x49) :|: TRUE (23) f5596_0_main_InvokeMethod(java.lang.Object(List(x55)), java.lang.Object(List(NULL)), x56, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x55))) :|: x56 > -5 (24) f7025_0_main_InvokeMethod(java.lang.Object(List(x34)), java.lang.Object(List(NULL)), x35) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x34))) :|: x35 > -5 (25) f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x83)), x84) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x83)), 1) :|: TRUE && x84 = 1 (26) f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0)), java.lang.Object(List(java.lang.Object(List(o21901:0)))), i984:0, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0)))), java.lang.Object(List(o4032:0))) :|: i984:0 + 5 * i2918:0 > 0 (27) f5317_0_main_InvokeMethod(x47, x48, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), x48, 1, x47) :|: TRUE (28) f7715_0_main_LE(java.lang.Object(List(x71)), java.lang.Object(List(x72)), x73, x74, x71) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x71)))), x72, java.lang.Object(List(NULL))) :|: x74 >= x73 (29) f7023_0_main_InvokeMethod(java.lang.Object(List(x40)), x41, java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(x40)), java.lang.Object(List(NULL)), x41, 1, x40) :|: TRUE (30) f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57)))), java.lang.Object(List(x58))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57)))), x59, java.lang.Object(List(x58))) :|: TRUE (31) f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0)), java.lang.Object(List(NULL))) :|: TRUE (32) f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0))))) :|: TRUE (33) f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(o22128:0)))), cons_1) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22128:0))))) :|: TRUE && cons_1 = 1 (34) f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) :|: TRUE (35) f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE (36) f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL)), x19) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE && x19 = 1 (37) f7716_0_main_LE(java.lang.Object(List(o21270:0)), java.lang.Object(List(o21273:0)), java.lang.Object(List(o21276:0)), i2114:0, i2786:0, o21270:0, o21273:0) -> f5317_0_main_InvokeMethod(o21273:0, java.lang.Object(List(o21276:0)), java.lang.Object(List(o21270:0))) :|: i2786:0 < i2114:0 (38) f7024_0_main_InvokeMethod(java.lang.Object(List(x80)), java.lang.Object(List(x81)), x82, java.lang.Object(List(NULL)), x80) -> f7716_0_main_LE(java.lang.Object(List(x80)), java.lang.Object(List(x81)), java.lang.Object(List(NULL)), x82, 1, x80, x81) :|: TRUE (39) f7024_0_main_InvokeMethod(java.lang.Object(List(x62)), java.lang.Object(List(x63)), x64, java.lang.Object(List(java.lang.Object(List(x65)))), x62) -> f7716_0_main_LE(java.lang.Object(List(x62)), java.lang.Object(List(x63)), java.lang.Object(List(java.lang.Object(List(x65)))), x64, x66, x62, x63) :|: TRUE (40) f6276_0_main_NE(java.lang.Object(List(x14)), java.lang.Object(List(java.lang.Object(List(x15)))), java.lang.Object(List(x16)), x17, x16) -> f7024_0_main_InvokeMethod(java.lang.Object(List(x14)), java.lang.Object(List(java.lang.Object(List(x15)))), x18, java.lang.Object(List(x16)), x14) :|: x17 < 1 (41) f6276_0_main_NE(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0)), i1696:0, o9109:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0)), java.lang.Object(List(NULL)), 1, java.lang.Object(List(o9109:0)), o9103:0) :|: i1696:0 < 1 (42) f6173_0_main_InvokeMethod'(java.lang.Object(List(x102)), java.lang.Object(List(x103)), java.lang.Object(List(NULL)), x102, x103) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x102)), java.lang.Object(List(x103)), x104, x103) :|: 2 * x105 > -1 && 3 > 2 * x105 && x104 = 1 - 2 * x105 (43) f6173_0_main_InvokeMethod(java.lang.Object(List(x29)), java.lang.Object(List(x30)), java.lang.Object(List(NULL)), x29) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(x29)), java.lang.Object(List(x30)), java.lang.Object(List(NULL)), x29, x30) :|: TRUE (44) f5646_0_main_InvokeMethod(java.lang.Object(List(x85)), java.lang.Object(List(x86)), x87, java.lang.Object(List(java.lang.Object(List(x88)))), x85) -> f6173_0_main_InvokeMethod(java.lang.Object(List(x86)), java.lang.Object(List(java.lang.Object(List(x88)))), java.lang.Object(List(x85)), x86) :|: x87 + 5 * x89 > 0 (45) f5596_0_main_InvokeMethod(java.lang.Object(List(x106)), x107, x108, java.lang.Object(List(java.lang.Object(List(x109))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x106)), java.lang.Object(List(java.lang.Object(List(x109)))), x110, x107, x106) :|: TRUE && x110 = x108 + x111 Arcs: (1) -> (5), (30) (2) -> (1), (6) (3) -> (2), (7), (32), (35) (4) -> (3), (28) (5) -> (4), (29) (6) -> (5), (30) (7) -> (1), (6) (8) -> (2), (7), (13), (27) (9) -> (8), (40), (41) (10) -> (9) (11) -> (10), (43) (12) -> (11), (44) (13) -> (12), (23), (26), (45) (14) -> (13) (15) -> (13) (16) -> (13) (17) -> (15), (16), (33), (36) (18) -> (17) (19) -> (18), (22) (20) -> (19), (24) (21) -> (15), (16), (20), (25) (22) -> (21) (23) -> (18), (22) (24) -> (18), (22) (25) -> (19), (24) (26) -> (18), (22) (27) -> (12), (23), (26), (45) (28) -> (27) (29) -> (3), (28) (30) -> (4), (29) (31) -> (27) (32) -> (31) (33) -> (31) (34) -> (27) (35) -> (34) (36) -> (34) (37) -> (13), (27) (38) -> (14), (37) (39) -> (14), (37) (40) -> (38), (39) (41) -> (38), (39) (42) -> (8), (40), (41) (43) -> (42) (44) -> (10), (43) (45) -> (11), (44) This digraph is fully evaluated! ---------------------------------------- (72) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (73) Obligation: Rules: f6276_0_main_NE(java.lang.Object(List(x14:0)), java.lang.Object(List(java.lang.Object(List(x15:0)))), java.lang.Object(List(x16:0)), x17:0, x16:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(x14:0)), java.lang.Object(List(java.lang.Object(List(x15:0)))), x18:0, java.lang.Object(List(x16:0)), x14:0) :|: x17:0 < 1 f6172_0_main_InvokeMethod'(java.lang.Object(List(x99:0)), java.lang.Object(List(NULL)), x99:0) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x99:0)), 1 - 2 * x101:0) :|: 2 * x101:0 > -1 && 3 > 2 * x101:0 f7716_0_main_LE(java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), java.lang.Object(List(x77:0)), x78:0, x79:0, x75:0, x76:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x76:0)))), x77:0, java.lang.Object(List(java.lang.Object(List(x75:0))))) :|: x79:0 >= x78:0 f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0:0)), java.lang.Object(List(java.lang.Object(List(o21901:0:0)))), i984:0:0, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0:0)))), java.lang.Object(List(o4032:0:0))) :|: i984:0:0 + 5 * i2918:0:0 > 0 f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96:0)))), x97:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96:0)))), x98:0, x97:0) :|: TRUE f7025_0_main_InvokeMethod(java.lang.Object(List(x34:0)), java.lang.Object(List(NULL)), x35:0) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x34:0))) :|: x35:0 > -5 f6276_0_main_NE(java.lang.Object(List(o9103:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0:0)), i1696:0:0, o9109:0:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0:0)), java.lang.Object(List(NULL)), 1, java.lang.Object(List(o9109:0:0)), o9103:0:0) :|: i1696:0:0 < 1 f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) :|: TRUE f7023_0_main_InvokeMethod(java.lang.Object(List(x40:0)), x41:0, java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(x40:0)), java.lang.Object(List(NULL)), x41:0, 1, x40:0) :|: TRUE f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0:0)), java.lang.Object(List(NULL))) :|: TRUE f6173_0_main_InvokeMethod(java.lang.Object(List(x29:0)), java.lang.Object(List(x30:0)), java.lang.Object(List(NULL)), x29:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(x29:0)), java.lang.Object(List(x30:0)), java.lang.Object(List(NULL)), x29:0, x30:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL)), cons_1) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE && cons_1 = 1 f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0:0)), java.lang.Object(List(o7719:0:0)), java.lang.Object(List(java.lang.Object(List(o21990:0:0)))), o7716:0:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0:0)), java.lang.Object(List(o7719:0:0)), java.lang.Object(List(java.lang.Object(List(o21990:0:0)))), o7716:0:0, o7719:0:0) :|: TRUE f5317_0_main_InvokeMethod(x21:0, x22:0, java.lang.Object(List(java.lang.Object(List(x23:0))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23:0)))), x22:0, x24:0, x21:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(x60:0)), java.lang.Object(List(NULL)), x61:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(x60:0))))) :|: x61:0 < 1 f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0:0))))) :|: TRUE f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(x)))), x1) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x))))) :|: TRUE && x1 = 1 f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x2)))))), java.lang.Object(List(x3)), x4) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x2)))), java.lang.Object(List(x3)), x5) :|: TRUE && x4 = 1 f5317_0_main_InvokeMethod(x47:0, x48:0, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), x48:0, 1, x47:0) :|: TRUE f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57:0)))), java.lang.Object(List(x58:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57:0)))), x59:0, java.lang.Object(List(x58:0))) :|: TRUE f7716_0_main_LE(java.lang.Object(List(o21270:0:0)), java.lang.Object(List(o21273:0:0)), java.lang.Object(List(o21276:0:0)), i2114:0:0, i2786:0:0, o21270:0:0, o21273:0:0) -> f5317_0_main_InvokeMethod(o21273:0:0, java.lang.Object(List(o21276:0:0)), java.lang.Object(List(o21270:0:0))) :|: i2786:0:0 < i2114:0:0 f7024_0_main_InvokeMethod(java.lang.Object(List(x62:0)), java.lang.Object(List(x63:0)), x64:0, java.lang.Object(List(java.lang.Object(List(x65:0)))), x62:0) -> f7716_0_main_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(x63:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x64:0, x66:0, x62:0, x63:0) :|: TRUE f7023_0_main_InvokeMethod(java.lang.Object(List(x36:0)), x37:0, java.lang.Object(List(java.lang.Object(List(x38:0))))) -> f7715_0_main_LE(java.lang.Object(List(x36:0)), java.lang.Object(List(java.lang.Object(List(x38:0)))), x37:0, x39:0, x36:0) :|: TRUE f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0:0)), java.lang.Object(List(o4379:0:0)), i1086:0:0, java.lang.Object(List(NULL)), o4376:0:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0:0)), o4379:0:0) :|: i1086:0:0 > -5 f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0:0)), java.lang.Object(List(java.lang.Object(List(o22187:0:0)))), i2184:0:0) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0:0)))), java.lang.Object(List(o14916:0:0))) :|: i2184:0:0 + 5 * i2952:0:0 > 0 f6173_0_main_InvokeMethod'(java.lang.Object(List(x102:0)), java.lang.Object(List(x103:0)), java.lang.Object(List(NULL)), x102:0, x103:0) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x102:0)), java.lang.Object(List(x103:0)), 1 - 2 * x105:0, x103:0) :|: 2 * x105:0 > -1 && 3 > 2 * x105:0 f5596_0_main_InvokeMethod(java.lang.Object(List(x:0)), x1:0, x2:0, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x:0)), java.lang.Object(List(NULL)), x2:0 + 1, x1:0, x:0) :|: TRUE f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(o7673:0:0))) :|: TRUE f6276_0_main_NE(java.lang.Object(List(x6)), java.lang.Object(List(x7)), java.lang.Object(List(x8)), x9, x8) -> f5317_0_main_InvokeMethod(java.lang.Object(List(x7)), java.lang.Object(List(x8)), x6) :|: TRUE && x9 = 1 f5596_0_main_InvokeMethod(java.lang.Object(List(x55:0)), java.lang.Object(List(NULL)), x56:0, NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x55:0))) :|: x56:0 > -5 f7715_0_main_LE(java.lang.Object(List(o21250:0:0)), java.lang.Object(List(o21253:0:0)), i2079:0:0, i2750:0:0, o21250:0:0) -> f5317_0_main_InvokeMethod(o21250:0:0, java.lang.Object(List(o21253:0:0)), NULL) :|: i2750:0:0 < i2079:0:0 f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0:0)), i998:0:0, java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0:0)), java.lang.Object(List(NULL))) :|: i998:0:0 > -5 f5646_0_main_InvokeMethod(java.lang.Object(List(x85:0)), java.lang.Object(List(x86:0)), x87:0, java.lang.Object(List(java.lang.Object(List(x88:0)))), x85:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(x86:0)), java.lang.Object(List(java.lang.Object(List(x88:0)))), java.lang.Object(List(x85:0)), x86:0) :|: x87:0 + 5 * x89:0 > 0 f5601_0_main_InvokeMethod(java.lang.Object(List(x8:0)), x9:0, java.lang.Object(List(java.lang.Object(List(x10:0))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(x8:0)), java.lang.Object(List(java.lang.Object(List(x10:0))))) :|: x9:0 + 5 * x11:0 > 0 f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, x20:0) :|: TRUE f6172_0_main_InvokeMethod(java.lang.Object(List(x49:0)), java.lang.Object(List(java.lang.Object(List(x50:0))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(x49:0)), java.lang.Object(List(java.lang.Object(List(x50:0)))), x49:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x10)), x11) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10)), 1) :|: TRUE && x11 = 1 f5596_0_main_InvokeMethod(java.lang.Object(List(x106:0)), x107:0, x108:0, java.lang.Object(List(java.lang.Object(List(x109:0))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x106:0)), java.lang.Object(List(java.lang.Object(List(x109:0)))), x108:0 + x111:0, x107:0, x106:0) :|: TRUE f7715_0_main_LE(java.lang.Object(List(x71:0)), java.lang.Object(List(x72:0)), x73:0, x74:0, x71:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x71:0)))), x72:0, java.lang.Object(List(NULL))) :|: x74:0 >= x73:0 f6275_0_main_NE(java.lang.Object(List(o9085:0:0)), java.lang.Object(List(java.lang.Object(List(o22089:0:0)))), i1695:0:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0:0)), java.lang.Object(List(java.lang.Object(List(o9085:0:0))))) :|: i1695:0:0 < 1 && i2941:0:0 > -1 f6172_0_main_InvokeMethod'(java.lang.Object(List(x112:0)), java.lang.Object(List(java.lang.Object(List(x113:0)))), x112:0) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(x113:0)))), java.lang.Object(List(x112:0)), x115:0 - 2 * x116:0) :|: x115:0 - 2 * x116:0 < 2 && x115:0 - 2 * x116:0 > -2 f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0:0)), java.lang.Object(List(NULL)), o7693:0:0) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(x90:0)), java.lang.Object(List(x91:0)), java.lang.Object(List(java.lang.Object(List(x92:0)))), x90:0, x91:0) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(x92:0)))), java.lang.Object(List(x90:0)), java.lang.Object(List(x91:0)), x94:0 - 2 * x95:0, x91:0) :|: x94:0 - 2 * x95:0 < 2 && x94:0 - 2 * x95:0 > -2 f7024_0_main_InvokeMethod(java.lang.Object(List(x80:0)), java.lang.Object(List(x81:0)), x82:0, java.lang.Object(List(NULL)), x80:0) -> f7716_0_main_LE(java.lang.Object(List(x80:0)), java.lang.Object(List(x81:0)), java.lang.Object(List(NULL)), x82:0, 1, x80:0, x81:0) :|: TRUE ---------------------------------------- (74) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f6276_0_main_NE(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) List(VARIABLE) f7024_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f6172_0_main_InvokeMethod'(VARIABLE, VARIABLE, VARIABLE) NULL() f6275_0_main_NE(VARIABLE, VARIABLE, INTEGER) f7716_0_main_LE(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f5317_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) f5596_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, VARIABLE) f6172_0_main_InvokeMethod(VARIABLE, VARIABLE) f5628_0_main_InvokeMethod(VARIABLE) f5601_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) f7025_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) f7023_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) f7715_0_main_LE(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f6173_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, VARIABLE) f6173_0_main_InvokeMethod'(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f6171_0_main_InvokeMethod(VARIABLE, VARIABLE) f5646_0_main_InvokeMethod(VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE) Removed predefined arithmetic. ---------------------------------------- (75) Obligation: Rules: f6276_0_main_NE(java.lang.Object(List(x14:0)), java.lang.Object(List(java.lang.Object(List(x15:0)))), java.lang.Object(List(x16:0)), x16:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(x14:0)), java.lang.Object(List(java.lang.Object(List(x15:0)))), java.lang.Object(List(x16:0)), x14:0) :|: TRUE f6172_0_main_InvokeMethod'(java.lang.Object(List(x99:0)), java.lang.Object(List(NULL)), x99:0) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x99:0))) :|: TRUE f7716_0_main_LE(java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), java.lang.Object(List(x77:0)), x75:0, x76:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x76:0)))), x77:0, java.lang.Object(List(java.lang.Object(List(x75:0))))) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0:0)), java.lang.Object(List(java.lang.Object(List(o21901:0:0)))), NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0:0)))), java.lang.Object(List(o4032:0:0))) :|: TRUE f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96:0)))), x97:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96:0)))), x97:0) :|: TRUE f7025_0_main_InvokeMethod(java.lang.Object(List(x34:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x34:0))) :|: TRUE f6276_0_main_NE(java.lang.Object(List(o9103:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0:0)), o9109:0:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0:0)), o9103:0:0) :|: TRUE f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) :|: TRUE f7023_0_main_InvokeMethod(java.lang.Object(List(x40:0)), java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(x40:0)), java.lang.Object(List(NULL)), x40:0) :|: TRUE f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0:0)), java.lang.Object(List(NULL))) :|: TRUE f6173_0_main_InvokeMethod(java.lang.Object(List(x29:0)), java.lang.Object(List(x30:0)), java.lang.Object(List(NULL)), x29:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(x29:0)), java.lang.Object(List(x30:0)), java.lang.Object(List(NULL)), x29:0, x30:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL))) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) :|: TRUE f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0:0)), java.lang.Object(List(o7719:0:0)), java.lang.Object(List(java.lang.Object(List(o21990:0:0)))), o7716:0:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0:0)), java.lang.Object(List(o7719:0:0)), java.lang.Object(List(java.lang.Object(List(o21990:0:0)))), o7716:0:0, o7719:0:0) :|: TRUE f5317_0_main_InvokeMethod(x21:0, x22:0, java.lang.Object(List(java.lang.Object(List(x23:0))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23:0)))), x22:0, x21:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(x60:0)), java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(x60:0))))) :|: TRUE f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0:0))))) :|: TRUE f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(x))))) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x))))) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x2)))))), java.lang.Object(List(x3))) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x2)))), java.lang.Object(List(x3))) :|: TRUE f5317_0_main_InvokeMethod(x47:0, x48:0, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), x48:0, x47:0) :|: TRUE f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57:0)))), java.lang.Object(List(x58:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57:0)))), java.lang.Object(List(x58:0))) :|: TRUE f7716_0_main_LE(java.lang.Object(List(o21270:0:0)), java.lang.Object(List(o21273:0:0)), java.lang.Object(List(o21276:0:0)), o21270:0:0, o21273:0:0) -> f5317_0_main_InvokeMethod(o21273:0:0, java.lang.Object(List(o21276:0:0)), java.lang.Object(List(o21270:0:0))) :|: TRUE f7024_0_main_InvokeMethod(java.lang.Object(List(x62:0)), java.lang.Object(List(x63:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x62:0) -> f7716_0_main_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(x63:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x62:0, x63:0) :|: TRUE f7023_0_main_InvokeMethod(java.lang.Object(List(x36:0)), java.lang.Object(List(java.lang.Object(List(x38:0))))) -> f7715_0_main_LE(java.lang.Object(List(x36:0)), java.lang.Object(List(java.lang.Object(List(x38:0)))), x36:0) :|: TRUE f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0:0)), java.lang.Object(List(o4379:0:0)), java.lang.Object(List(NULL)), o4376:0:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0:0)), o4379:0:0) :|: TRUE f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0:0)), java.lang.Object(List(java.lang.Object(List(o22187:0:0))))) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0:0)))), java.lang.Object(List(o14916:0:0))) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(x102:0)), java.lang.Object(List(x103:0)), java.lang.Object(List(NULL)), x102:0, x103:0) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x102:0)), java.lang.Object(List(x103:0)), x103:0) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(x:0)), x1:0, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x:0)), java.lang.Object(List(NULL)), x1:0, x:0) :|: TRUE f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0:0))) :|: TRUE f6276_0_main_NE(java.lang.Object(List(x6)), java.lang.Object(List(x7)), java.lang.Object(List(x8)), x8) -> f5317_0_main_InvokeMethod(java.lang.Object(List(x7)), java.lang.Object(List(x8)), x6) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(x55:0)), java.lang.Object(List(NULL)), NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x55:0))) :|: TRUE f7715_0_main_LE(java.lang.Object(List(o21250:0:0)), java.lang.Object(List(o21253:0:0)), o21250:0:0) -> f5317_0_main_InvokeMethod(o21250:0:0, java.lang.Object(List(o21253:0:0)), NULL) :|: TRUE f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0:0)), java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0:0)), java.lang.Object(List(NULL))) :|: TRUE f5646_0_main_InvokeMethod(java.lang.Object(List(x85:0)), java.lang.Object(List(x86:0)), java.lang.Object(List(java.lang.Object(List(x88:0)))), x85:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(x86:0)), java.lang.Object(List(java.lang.Object(List(x88:0)))), java.lang.Object(List(x85:0)), x86:0) :|: TRUE f5601_0_main_InvokeMethod(java.lang.Object(List(x8:0)), java.lang.Object(List(java.lang.Object(List(x10:0))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(x8:0)), java.lang.Object(List(java.lang.Object(List(x10:0))))) :|: TRUE f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20:0) :|: TRUE f6172_0_main_InvokeMethod(java.lang.Object(List(x49:0)), java.lang.Object(List(java.lang.Object(List(x50:0))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(x49:0)), java.lang.Object(List(java.lang.Object(List(x50:0)))), x49:0) :|: TRUE f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x10))) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10))) :|: TRUE f5596_0_main_InvokeMethod(java.lang.Object(List(x106:0)), x107:0, java.lang.Object(List(java.lang.Object(List(x109:0))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x106:0)), java.lang.Object(List(java.lang.Object(List(x109:0)))), x107:0, x106:0) :|: TRUE f7715_0_main_LE(java.lang.Object(List(x71:0)), java.lang.Object(List(x72:0)), x71:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x71:0)))), x72:0, java.lang.Object(List(NULL))) :|: TRUE f6275_0_main_NE(java.lang.Object(List(o9085:0:0)), java.lang.Object(List(java.lang.Object(List(o22089:0:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0:0)), java.lang.Object(List(java.lang.Object(List(o9085:0:0))))) :|: TRUE f6172_0_main_InvokeMethod'(java.lang.Object(List(x112:0)), java.lang.Object(List(java.lang.Object(List(x113:0)))), x112:0) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(x113:0)))), java.lang.Object(List(x112:0))) :|: TRUE f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0:0)), java.lang.Object(List(NULL)), o7693:0:0) :|: TRUE f6173_0_main_InvokeMethod'(java.lang.Object(List(x90:0)), java.lang.Object(List(x91:0)), java.lang.Object(List(java.lang.Object(List(x92:0)))), x90:0, x91:0) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(x92:0)))), java.lang.Object(List(x90:0)), java.lang.Object(List(x91:0)), x91:0) :|: TRUE f7024_0_main_InvokeMethod(java.lang.Object(List(x80:0)), java.lang.Object(List(x81:0)), java.lang.Object(List(NULL)), x80:0) -> f7716_0_main_LE(java.lang.Object(List(x80:0)), java.lang.Object(List(x81:0)), java.lang.Object(List(NULL)), x80:0, x81:0) :|: TRUE ---------------------------------------- (76) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: f6276_0_main_NE(java.lang.Object(List(x14:0)), java.lang.Object(List(java.lang.Object(List(x15:0)))), java.lang.Object(List(x16:0)), x16:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(x14:0)), java.lang.Object(List(java.lang.Object(List(x15:0)))), java.lang.Object(List(x16:0)), x14:0) f6172_0_main_InvokeMethod'(java.lang.Object(List(x99:0)), java.lang.Object(List(NULL)), x99:0) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x99:0))) f7716_0_main_LE(java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), java.lang.Object(List(x77:0)), x75:0, x76:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x76:0)))), x77:0, java.lang.Object(List(java.lang.Object(List(x75:0))))) f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0:0)), java.lang.Object(List(java.lang.Object(List(o21901:0:0)))), NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0:0)))), java.lang.Object(List(o4032:0:0))) f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96:0)))), x97:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96:0)))), x97:0) f7025_0_main_InvokeMethod(java.lang.Object(List(x34:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x34:0))) f6276_0_main_NE(java.lang.Object(List(o9103:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0:0)), o9109:0:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0:0)), o9103:0:0) f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) f7023_0_main_InvokeMethod(java.lang.Object(List(x40:0)), java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(x40:0)), java.lang.Object(List(NULL)), x40:0) f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0:0)), java.lang.Object(List(NULL))) f6173_0_main_InvokeMethod(java.lang.Object(List(x29:0)), java.lang.Object(List(x30:0)), java.lang.Object(List(NULL)), x29:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(x29:0)), java.lang.Object(List(x30:0)), java.lang.Object(List(NULL)), x29:0, x30:0) f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL))) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0:0)), java.lang.Object(List(o7719:0:0)), java.lang.Object(List(java.lang.Object(List(o21990:0:0)))), o7716:0:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0:0)), java.lang.Object(List(o7719:0:0)), java.lang.Object(List(java.lang.Object(List(o21990:0:0)))), o7716:0:0, o7719:0:0) f5317_0_main_InvokeMethod(x21:0, x22:0, java.lang.Object(List(java.lang.Object(List(x23:0))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23:0)))), x22:0, x21:0) f6275_0_main_NE(java.lang.Object(List(x60:0)), java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(x60:0))))) f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0:0))))) f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(x))))) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x))))) f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x2)))))), java.lang.Object(List(x3))) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x2)))), java.lang.Object(List(x3))) f5317_0_main_InvokeMethod(x47:0, x48:0, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), x48:0, x47:0) f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57:0)))), java.lang.Object(List(x58:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57:0)))), java.lang.Object(List(x58:0))) f7716_0_main_LE(java.lang.Object(List(o21270:0:0)), java.lang.Object(List(o21273:0:0)), java.lang.Object(List(o21276:0:0)), o21270:0:0, o21273:0:0) -> f5317_0_main_InvokeMethod(o21273:0:0, java.lang.Object(List(o21276:0:0)), java.lang.Object(List(o21270:0:0))) f7024_0_main_InvokeMethod(java.lang.Object(List(x62:0)), java.lang.Object(List(x63:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x62:0) -> f7716_0_main_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(x63:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x62:0, x63:0) f7023_0_main_InvokeMethod(java.lang.Object(List(x36:0)), java.lang.Object(List(java.lang.Object(List(x38:0))))) -> f7715_0_main_LE(java.lang.Object(List(x36:0)), java.lang.Object(List(java.lang.Object(List(x38:0)))), x36:0) f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0:0)), java.lang.Object(List(o4379:0:0)), java.lang.Object(List(NULL)), o4376:0:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0:0)), o4379:0:0) f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0:0)), java.lang.Object(List(java.lang.Object(List(o22187:0:0))))) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0:0)))), java.lang.Object(List(o14916:0:0))) f6173_0_main_InvokeMethod'(java.lang.Object(List(x102:0)), java.lang.Object(List(x103:0)), java.lang.Object(List(NULL)), x102:0, x103:0) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x102:0)), java.lang.Object(List(x103:0)), x103:0) f5596_0_main_InvokeMethod(java.lang.Object(List(x:0)), x1:0, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x:0)), java.lang.Object(List(NULL)), x1:0, x:0) f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0:0))) f6276_0_main_NE(java.lang.Object(List(x6)), java.lang.Object(List(x7)), java.lang.Object(List(x8)), x8) -> f5317_0_main_InvokeMethod(java.lang.Object(List(x7)), java.lang.Object(List(x8)), x6) f5596_0_main_InvokeMethod(java.lang.Object(List(x55:0)), java.lang.Object(List(NULL)), NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x55:0))) f7715_0_main_LE(java.lang.Object(List(o21250:0:0)), java.lang.Object(List(o21253:0:0)), o21250:0:0) -> f5317_0_main_InvokeMethod(o21250:0:0, java.lang.Object(List(o21253:0:0)), NULL) f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0:0)), java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0:0)), java.lang.Object(List(NULL))) f5646_0_main_InvokeMethod(java.lang.Object(List(x85:0)), java.lang.Object(List(x86:0)), java.lang.Object(List(java.lang.Object(List(x88:0)))), x85:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(x86:0)), java.lang.Object(List(java.lang.Object(List(x88:0)))), java.lang.Object(List(x85:0)), x86:0) f5601_0_main_InvokeMethod(java.lang.Object(List(x8:0)), java.lang.Object(List(java.lang.Object(List(x10:0))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(x8:0)), java.lang.Object(List(java.lang.Object(List(x10:0))))) f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20:0) f6172_0_main_InvokeMethod(java.lang.Object(List(x49:0)), java.lang.Object(List(java.lang.Object(List(x50:0))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(x49:0)), java.lang.Object(List(java.lang.Object(List(x50:0)))), x49:0) f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x10))) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10))) f5596_0_main_InvokeMethod(java.lang.Object(List(x106:0)), x107:0, java.lang.Object(List(java.lang.Object(List(x109:0))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x106:0)), java.lang.Object(List(java.lang.Object(List(x109:0)))), x107:0, x106:0) f7715_0_main_LE(java.lang.Object(List(x71:0)), java.lang.Object(List(x72:0)), x71:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x71:0)))), x72:0, java.lang.Object(List(NULL))) f6275_0_main_NE(java.lang.Object(List(o9085:0:0)), java.lang.Object(List(java.lang.Object(List(o22089:0:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0:0)), java.lang.Object(List(java.lang.Object(List(o9085:0:0))))) f6172_0_main_InvokeMethod'(java.lang.Object(List(x112:0)), java.lang.Object(List(java.lang.Object(List(x113:0)))), x112:0) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(x113:0)))), java.lang.Object(List(x112:0))) f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0:0)), java.lang.Object(List(NULL)), o7693:0:0) f6173_0_main_InvokeMethod'(java.lang.Object(List(x90:0)), java.lang.Object(List(x91:0)), java.lang.Object(List(java.lang.Object(List(x92:0)))), x90:0, x91:0) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(x92:0)))), java.lang.Object(List(x90:0)), java.lang.Object(List(x91:0)), x91:0) f7024_0_main_InvokeMethod(java.lang.Object(List(x80:0)), java.lang.Object(List(x81:0)), java.lang.Object(List(NULL)), x80:0) -> f7716_0_main_LE(java.lang.Object(List(x80:0)), java.lang.Object(List(x81:0)), java.lang.Object(List(NULL)), x80:0, x81:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (78) 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: *f6172_0_main_InvokeMethod(java.lang.Object(List(o7693:0:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(o7693:0:0)), java.lang.Object(List(NULL)), o7693:0:0) The graph contains the following edges 1 >= 1, 2 >= 2, 1 > 3 *f5317_0_main_InvokeMethod(x21:0, x22:0, java.lang.Object(List(java.lang.Object(List(x23:0))))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x23:0)))), x22:0, x21:0) The graph contains the following edges 3 >= 1, 2 >= 2, 1 >= 3 *f6172_0_main_InvokeMethod(java.lang.Object(List(x49:0)), java.lang.Object(List(java.lang.Object(List(x50:0))))) -> f6172_0_main_InvokeMethod'(java.lang.Object(List(x49:0)), java.lang.Object(List(java.lang.Object(List(x50:0)))), x49:0) The graph contains the following edges 1 >= 1, 2 >= 2, 1 > 3 *f5317_0_main_InvokeMethod(x47:0, x48:0, java.lang.Object(List(NULL))) -> f5596_0_main_InvokeMethod(java.lang.Object(List(NULL)), x48:0, x47:0) The graph contains the following edges 3 >= 1, 2 >= 2, 1 >= 3 *f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(NULL))) The graph contains the following edges 1 >= 1, 1 > 2, 1 >= 3 *f7715_0_main_LE(java.lang.Object(List(o21250:0:0)), java.lang.Object(List(o21253:0:0)), o21250:0:0) -> f5317_0_main_InvokeMethod(o21250:0:0, java.lang.Object(List(o21253:0:0)), NULL) The graph contains the following edges 1 > 1, 3 >= 1, 2 >= 2 *f6276_0_main_NE(java.lang.Object(List(x6)), java.lang.Object(List(x7)), java.lang.Object(List(x8)), x8) -> f5317_0_main_InvokeMethod(java.lang.Object(List(x7)), java.lang.Object(List(x8)), x6) The graph contains the following edges 2 >= 1, 3 >= 2, 1 > 3 *f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(NULL))) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) The graph contains the following edges 1 >= 1, 2 >= 1 *f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(NULL)), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(NULL))) The graph contains the following edges 2 >= 1 *f7715_0_main_LE(java.lang.Object(List(x71:0)), java.lang.Object(List(x72:0)), x71:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x71:0)))), x72:0, java.lang.Object(List(NULL))) The graph contains the following edges 2 > 2 *f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(java.lang.Object(List(x))))) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x))))) The graph contains the following edges 2 >= 1 *f5317_0_main_InvokeMethod(NULL, java.lang.Object(List(java.lang.Object(List(o21867:0:0)))), NULL) -> f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21867:0:0))))) The graph contains the following edges 2 >= 1 *f6173_0_main_InvokeMethod'(java.lang.Object(List(x102:0)), java.lang.Object(List(x103:0)), java.lang.Object(List(NULL)), x102:0, x103:0) -> f6276_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x102:0)), java.lang.Object(List(x103:0)), x103:0) The graph contains the following edges 3 >= 1, 1 >= 2, 2 >= 3, 2 > 4, 5 >= 4 *f6173_0_main_InvokeMethod'(java.lang.Object(List(x90:0)), java.lang.Object(List(x91:0)), java.lang.Object(List(java.lang.Object(List(x92:0)))), x90:0, x91:0) -> f6276_0_main_NE(java.lang.Object(List(java.lang.Object(List(x92:0)))), java.lang.Object(List(x90:0)), java.lang.Object(List(x91:0)), x91:0) The graph contains the following edges 3 >= 1, 1 >= 2, 2 >= 3, 2 > 4, 5 >= 4 *f6172_0_main_InvokeMethod'(java.lang.Object(List(x99:0)), java.lang.Object(List(NULL)), x99:0) -> f6275_0_main_NE(java.lang.Object(List(NULL)), java.lang.Object(List(x99:0))) The graph contains the following edges 2 >= 1, 1 >= 2 *f6172_0_main_InvokeMethod'(java.lang.Object(List(x112:0)), java.lang.Object(List(java.lang.Object(List(x113:0)))), x112:0) -> f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(x113:0)))), java.lang.Object(List(x112:0))) The graph contains the following edges 2 >= 1, 1 >= 2 *f5628_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21947:0:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o21947:0:0)), java.lang.Object(List(NULL))) The graph contains the following edges 1 > 2 *f7716_0_main_LE(java.lang.Object(List(o21270:0:0)), java.lang.Object(List(o21273:0:0)), java.lang.Object(List(o21276:0:0)), o21270:0:0, o21273:0:0) -> f5317_0_main_InvokeMethod(o21273:0:0, java.lang.Object(List(o21276:0:0)), java.lang.Object(List(o21270:0:0))) The graph contains the following edges 2 > 1, 5 >= 1, 3 >= 2, 1 >= 3 *f7716_0_main_LE(java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), java.lang.Object(List(x77:0)), x75:0, x76:0) -> f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x76:0)))), x77:0, java.lang.Object(List(java.lang.Object(List(x75:0))))) The graph contains the following edges 3 > 2 *f6173_0_main_InvokeMethod(java.lang.Object(List(x29:0)), java.lang.Object(List(x30:0)), java.lang.Object(List(NULL)), x29:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(x29:0)), java.lang.Object(List(x30:0)), java.lang.Object(List(NULL)), x29:0, x30:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 1 > 4, 4 >= 4, 2 > 5 *f6173_0_main_InvokeMethod(java.lang.Object(List(o7716:0:0)), java.lang.Object(List(o7719:0:0)), java.lang.Object(List(java.lang.Object(List(o21990:0:0)))), o7716:0:0) -> f6173_0_main_InvokeMethod'(java.lang.Object(List(o7716:0:0)), java.lang.Object(List(o7719:0:0)), java.lang.Object(List(java.lang.Object(List(o21990:0:0)))), o7716:0:0, o7719:0:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 1 > 4, 4 >= 4, 2 > 5 *f7024_0_main_InvokeMethod(java.lang.Object(List(x62:0)), java.lang.Object(List(x63:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x62:0) -> f7716_0_main_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(x63:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x62:0, x63:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 1 > 4, 4 >= 4, 2 > 5 *f7024_0_main_InvokeMethod(java.lang.Object(List(x80:0)), java.lang.Object(List(x81:0)), java.lang.Object(List(NULL)), x80:0) -> f7716_0_main_LE(java.lang.Object(List(x80:0)), java.lang.Object(List(x81:0)), java.lang.Object(List(NULL)), x80:0, x81:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 1 > 4, 4 >= 4, 2 > 5 *f6275_0_main_NE(java.lang.Object(List(x60:0)), java.lang.Object(List(NULL))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(java.lang.Object(List(x60:0))))) The graph contains the following edges 2 >= 1, 2 > 2 *f6275_0_main_NE(java.lang.Object(List(o9085:0:0)), java.lang.Object(List(java.lang.Object(List(o22089:0:0))))) -> f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o22089:0:0)), java.lang.Object(List(java.lang.Object(List(o9085:0:0))))) The graph contains the following edges 2 > 2 *f5601_0_main_InvokeMethod(java.lang.Object(List(o4047:0:0)), java.lang.Object(List(NULL))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(o4047:0:0)), java.lang.Object(List(NULL))) The graph contains the following edges 1 >= 1, 2 >= 2 *f5601_0_main_InvokeMethod(java.lang.Object(List(x8:0)), java.lang.Object(List(java.lang.Object(List(x10:0))))) -> f6171_0_main_InvokeMethod(java.lang.Object(List(x8:0)), java.lang.Object(List(java.lang.Object(List(x10:0))))) The graph contains the following edges 1 >= 1, 2 >= 2 *f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x2)))))), java.lang.Object(List(x3))) -> f7025_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x2)))), java.lang.Object(List(x3))) The graph contains the following edges 1 > 1, 2 >= 2 *f6275_0_main_NE(java.lang.Object(List(java.lang.Object(List(NULL)))), java.lang.Object(List(x10))) -> f7025_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10))) The graph contains the following edges 1 > 1, 2 >= 2 *f6171_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57:0)))), java.lang.Object(List(x58:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x57:0)))), java.lang.Object(List(x58:0))) The graph contains the following edges 1 >= 1, 2 >= 2 *f6171_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0:0))) -> f7023_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o7673:0:0))) The graph contains the following edges 1 >= 1, 2 >= 2 *f5646_0_main_InvokeMethod(java.lang.Object(List(o4376:0:0)), java.lang.Object(List(o4379:0:0)), java.lang.Object(List(NULL)), o4376:0:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(o4379:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o4376:0:0)), o4379:0:0) The graph contains the following edges 2 >= 1, 3 >= 2, 1 >= 3, 2 > 4 *f5646_0_main_InvokeMethod(java.lang.Object(List(x85:0)), java.lang.Object(List(x86:0)), java.lang.Object(List(java.lang.Object(List(x88:0)))), x85:0) -> f6173_0_main_InvokeMethod(java.lang.Object(List(x86:0)), java.lang.Object(List(java.lang.Object(List(x88:0)))), java.lang.Object(List(x85:0)), x86:0) The graph contains the following edges 2 >= 1, 3 >= 2, 1 >= 3, 2 > 4 *f5596_0_main_InvokeMethod(java.lang.Object(List(x:0)), x1:0, java.lang.Object(List(NULL))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x:0)), java.lang.Object(List(NULL)), x1:0, x:0) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3, 1 > 4 *f5596_0_main_InvokeMethod(java.lang.Object(List(x106:0)), x107:0, java.lang.Object(List(java.lang.Object(List(x109:0))))) -> f5646_0_main_InvokeMethod(java.lang.Object(List(x106:0)), java.lang.Object(List(java.lang.Object(List(x109:0)))), x107:0, x106:0) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3, 1 > 4 *f5596_0_main_InvokeMethod(java.lang.Object(List(o4032:0:0)), java.lang.Object(List(java.lang.Object(List(o21901:0:0)))), NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21901:0:0)))), java.lang.Object(List(o4032:0:0))) The graph contains the following edges 2 >= 1, 1 >= 2 *f5596_0_main_InvokeMethod(java.lang.Object(List(x55:0)), java.lang.Object(List(NULL)), NULL) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x55:0))) The graph contains the following edges 2 >= 1, 1 >= 2 *f7025_0_main_InvokeMethod(java.lang.Object(List(x34:0)), java.lang.Object(List(NULL))) -> f6172_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x34:0))) The graph contains the following edges 2 >= 1, 1 >= 2 *f7025_0_main_InvokeMethod(java.lang.Object(List(o14916:0:0)), java.lang.Object(List(java.lang.Object(List(o22187:0:0))))) -> f6172_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o22187:0:0)))), java.lang.Object(List(o14916:0:0))) The graph contains the following edges 2 >= 1, 1 >= 2 *f7023_0_main_InvokeMethod(java.lang.Object(List(x40:0)), java.lang.Object(List(NULL))) -> f7715_0_main_LE(java.lang.Object(List(x40:0)), java.lang.Object(List(NULL)), x40:0) The graph contains the following edges 1 >= 1, 2 >= 2, 1 > 3 *f7023_0_main_InvokeMethod(java.lang.Object(List(x36:0)), java.lang.Object(List(java.lang.Object(List(x38:0))))) -> f7715_0_main_LE(java.lang.Object(List(x36:0)), java.lang.Object(List(java.lang.Object(List(x38:0)))), x36:0) The graph contains the following edges 1 >= 1, 2 >= 2, 1 > 3 *f6276_0_main_NE(java.lang.Object(List(x14:0)), java.lang.Object(List(java.lang.Object(List(x15:0)))), java.lang.Object(List(x16:0)), x16:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(x14:0)), java.lang.Object(List(java.lang.Object(List(x15:0)))), java.lang.Object(List(x16:0)), x14:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 1 > 4 *f6276_0_main_NE(java.lang.Object(List(o9103:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0:0)), o9109:0:0) -> f7024_0_main_InvokeMethod(java.lang.Object(List(o9103:0:0)), java.lang.Object(List(NULL)), java.lang.Object(List(o9109:0:0)), o9103:0:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 1 > 4 *f5317_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96:0)))), x97:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x96:0)))), x97:0) The graph contains the following edges 1 >= 1, 2 >= 2 *f5317_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20:0, NULL) -> f5601_0_main_InvokeMethod(java.lang.Object(List(NULL)), x20:0) The graph contains the following edges 1 >= 1, 2 >= 2 ---------------------------------------- (79) YES ---------------------------------------- (80) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test4.main([Ljava/lang/String;)V SCC calls the following helper methods: Test4.length(LList;)I Performed SCC analyses: *Used field analysis yielded the following read fields: *List: [tail] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (81) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 55 IRulesP rules: f3962_0_main_InvokeMethod(EOS(STATIC_3962), o887, java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), o887) -> f3966_0_length_Load(EOS(STATIC_3966), o887, o887) :|: TRUE f3962_0_main_InvokeMethod(EOS(STATIC_3962), o887, java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), o887) -> f3966_1_length_Load(EOS(STATIC_3966), o887, java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), o887) :|: TRUE f3966_0_length_Load(EOS(STATIC_3966), o887, o887) -> f9923_0_length_Load(EOS(STATIC_9923), o887, o887) :|: TRUE f7394_0_length_Return(EOS(STATIC_7394), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), matching1) -> f4090_0_length_Return(EOS(STATIC_4090), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), 1) :|: TRUE && matching1 = 1 f4090_0_length_Return(EOS(STATIC_4090), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971)), i420) -> f4096_0_main_Load(EOS(STATIC_4096), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971)), i420) :|: TRUE f4096_0_main_Load(EOS(STATIC_4096), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971)), i420) -> f4144_0_main_InvokeMethod(EOS(STATIC_4144), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971)), i420, java.lang.Object(List(EOC, o971))) :|: TRUE f4144_0_main_InvokeMethod(EOS(STATIC_4144), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971)), i420, java.lang.Object(List(EOC, o971))) -> f4155_0_length_Load(EOS(STATIC_4155), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971))) :|: TRUE f4144_0_main_InvokeMethod(EOS(STATIC_4144), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971)), i420, java.lang.Object(List(EOC, o971))) -> f4155_1_length_Load(EOS(STATIC_4155), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971)), i420, java.lang.Object(List(EOC, o971))) :|: TRUE f4155_0_length_Load(EOS(STATIC_4155), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971))) -> f9945_0_length_Load(EOS(STATIC_9945), java.lang.Object(List(EOC, o971)), java.lang.Object(List(EOC, o971))) :|: TRUE f7396_0_length_Return(EOS(STATIC_7396), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i420, matching1) -> f4413_0_length_Return(EOS(STATIC_4413), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i420, 1) :|: TRUE && matching1 = 1 f4413_0_length_Return(EOS(STATIC_4413), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i420, i446) -> f4455_0_main_IntArithmetic(EOS(STATIC_4455), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i420, i446) :|: TRUE f4455_0_main_IntArithmetic(EOS(STATIC_4455), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i420, i446) -> f4459_0_main_Load(EOS(STATIC_4459), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i420 + i446) :|: TRUE f4459_0_main_Load(EOS(STATIC_4459), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i467) -> f4463_0_main_InvokeMethod(EOS(STATIC_4463), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i467, java.lang.Object(List(EOC, o1089))) :|: TRUE f4463_0_main_InvokeMethod(EOS(STATIC_4463), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i467, java.lang.Object(List(EOC, o1089))) -> f4467_0_length_Load(EOS(STATIC_4467), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089))) :|: TRUE f4463_0_main_InvokeMethod(EOS(STATIC_4463), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i467, java.lang.Object(List(EOC, o1089))) -> f4467_1_length_Load(EOS(STATIC_4467), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089)), i467, java.lang.Object(List(EOC, o1089))) :|: TRUE f4467_0_length_Load(EOS(STATIC_4467), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089))) -> f9969_0_length_Load(EOS(STATIC_9969), java.lang.Object(List(EOC, o1089)), java.lang.Object(List(EOC, o1089))) :|: TRUE f7398_0_length_Return(EOS(STATIC_7398), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i467, matching1) -> f4623_0_length_Return(EOS(STATIC_4623), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i467, 1) :|: TRUE && matching1 = 1 f4623_0_length_Return(EOS(STATIC_4623), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i467, i488) -> f4660_0_main_ConstantStackPush(EOS(STATIC_4660), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i467, i488) :|: TRUE f4660_0_main_ConstantStackPush(EOS(STATIC_4660), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i467, i488) -> f4674_0_main_IntArithmetic(EOS(STATIC_4674), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i467, i488, 5) :|: TRUE f4674_0_main_IntArithmetic(EOS(STATIC_4674), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i467, i488, matching1) -> f4686_0_main_IntArithmetic(EOS(STATIC_4686), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i467, i488 * 5) :|: TRUE && matching1 = 5 f4686_0_main_IntArithmetic(EOS(STATIC_4686), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i467, i527) -> f4699_0_main_LE(EOS(STATIC_4699), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i467 + i527) :|: TRUE f4699_0_main_LE(EOS(STATIC_4699), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i556) -> f4726_0_main_LE(EOS(STATIC_4726), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i556) :|: TRUE f4726_0_main_LE(EOS(STATIC_4726), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i556) -> f4742_0_main_Load(EOS(STATIC_4742), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227))) :|: i556 > 0 f4742_0_main_Load(EOS(STATIC_4742), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227))) -> f4759_0_main_InvokeMethod(EOS(STATIC_4759), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1225))) :|: TRUE f4759_0_main_InvokeMethod(EOS(STATIC_4759), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1225))) -> f4767_0_length_Load(EOS(STATIC_4767), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1225))) :|: TRUE f4759_0_main_InvokeMethod(EOS(STATIC_4759), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1225))) -> f4767_1_length_Load(EOS(STATIC_4767), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1225))) :|: TRUE f4767_0_length_Load(EOS(STATIC_4767), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1225))) -> f10001_0_length_Load(EOS(STATIC_10001), java.lang.Object(List(EOC, o1225)), java.lang.Object(List(EOC, o1225))) :|: TRUE f7400_0_length_Return(EOS(STATIC_7400), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), matching1) -> f4889_0_length_Return(EOS(STATIC_4889), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), 1) :|: TRUE && matching1 = 1 f4889_0_length_Return(EOS(STATIC_4889), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), i574) -> f4911_0_main_ConstantStackPush(EOS(STATIC_4911), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), i574) :|: TRUE f4911_0_main_ConstantStackPush(EOS(STATIC_4911), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), i574) -> f4928_0_main_IntArithmetic(EOS(STATIC_4928), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), i574, 2) :|: TRUE f4928_0_main_IntArithmetic(EOS(STATIC_4928), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), i574, matching1) -> f4943_0_main_ConstantStackPush(EOS(STATIC_4943), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), i574 % 2) :|: TRUE && matching1 = 2 f4943_0_main_ConstantStackPush(EOS(STATIC_4943), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), i601) -> f4947_0_main_NE(EOS(STATIC_4947), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), i601, 1) :|: TRUE f4947_0_main_NE(EOS(STATIC_4947), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), matching1, matching2) -> f4952_0_main_NE(EOS(STATIC_4952), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), 1, 1) :|: i601 = 1 && matching1 = 1 && matching2 = 1 f4952_0_main_NE(EOS(STATIC_4952), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), matching1, matching2) -> f4958_0_main_Load(EOS(STATIC_4958), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419))) :|: TRUE && matching1 = 1 && matching2 = 1 f4958_0_main_Load(EOS(STATIC_4958), java.lang.Object(List(EOC, o1417)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419))) -> f4964_0_main_InvokeMethod(EOS(STATIC_4964), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1417))) :|: TRUE f4964_0_main_InvokeMethod(EOS(STATIC_4964), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1417))) -> f4970_0_getTail_Load(EOS(STATIC_4970), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1417))) :|: TRUE f4970_0_getTail_Load(EOS(STATIC_4970), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1417))) -> f4976_0_getTail_FieldAccess(EOS(STATIC_4976), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1417))) :|: TRUE f4976_0_getTail_FieldAccess(EOS(STATIC_4976), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1417))) -> f4978_0_getTail_Return(EOS(STATIC_4978), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), o1417) :|: TRUE f4978_0_getTail_Return(EOS(STATIC_4978), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), o1417) -> f4984_0_main_Store(EOS(STATIC_4984), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), o1417) :|: TRUE f4984_0_main_Store(EOS(STATIC_4984), java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419)), o1417) -> f4995_0_main_JMP(EOS(STATIC_4995), o1417, java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419))) :|: TRUE f4995_0_main_JMP(EOS(STATIC_4995), o1417, java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419))) -> f5004_0_main_Load(EOS(STATIC_5004), o1417, java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419))) :|: TRUE f5004_0_main_Load(EOS(STATIC_5004), o1417, java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419))) -> f3929_0_main_Load(EOS(STATIC_3929), o1417, java.lang.Object(List(EOC, o1419)), java.lang.Object(List(EOC, o1419))) :|: TRUE f3929_0_main_Load(EOS(STATIC_3929), o887, java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889))) -> f3962_0_main_InvokeMethod(EOS(STATIC_3962), o887, java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), o887) :|: TRUE f7747_0_length_Return(EOS(STATIC_7747), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803)))), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i2907) -> f4889_0_length_Return(EOS(STATIC_4889), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803)))), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i2907) :|: TRUE f7745_0_length_Return(EOS(STATIC_7745), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789)))), i467, i2905) -> f4623_0_length_Return(EOS(STATIC_4623), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789)))), i467, i2905) :|: TRUE f7743_0_length_Return(EOS(STATIC_7743), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771)))), i420, i2903) -> f4413_0_length_Return(EOS(STATIC_4413), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771)))), i420, i2903) :|: TRUE f7741_0_length_Return(EOS(STATIC_7741), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21755)))), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), i2901) -> f4090_0_length_Return(EOS(STATIC_4090), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21755)))), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), i2901) :|: TRUE f3966_1_length_Load(EOS(STATIC_3966), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, NULL))) -> f7394_0_length_Return(EOS(STATIC_7394), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), 1) :|: TRUE f3966_1_length_Load(EOS(STATIC_3966), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21755)))), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21755))))) -> f7741_0_length_Return(EOS(STATIC_7741), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21755)))), java.lang.Object(List(EOC, o889)), java.lang.Object(List(EOC, o889)), i2901) :|: TRUE f4155_1_length_Load(EOS(STATIC_4155), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i420, java.lang.Object(List(EOC, NULL))) -> f7396_0_length_Return(EOS(STATIC_7396), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i420, 1) :|: TRUE f4155_1_length_Load(EOS(STATIC_4155), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771)))), i420, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771))))) -> f7743_0_length_Return(EOS(STATIC_7743), java.lang.Object(List(EOC, o969)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771)))), i420, i2903) :|: TRUE f4467_1_length_Load(EOS(STATIC_4467), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i467, java.lang.Object(List(EOC, NULL))) -> f7398_0_length_Return(EOS(STATIC_7398), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i467, 1) :|: TRUE f4467_1_length_Load(EOS(STATIC_4467), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789)))), i467, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789))))) -> f7745_0_length_Return(EOS(STATIC_7745), java.lang.Object(List(EOC, o1087)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789)))), i467, i2905) :|: TRUE f4767_1_length_Load(EOS(STATIC_4767), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, NULL))) -> f7400_0_length_Return(EOS(STATIC_7400), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), 1) :|: TRUE f4767_1_length_Load(EOS(STATIC_4767), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803)))), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803))))) -> f7747_0_length_Return(EOS(STATIC_7747), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803)))), java.lang.Object(List(EOC, o1227)), java.lang.Object(List(EOC, o1227)), i2907) :|: TRUE Combined rules. Obtained 14 IRulesP rules: f3962_0_main_InvokeMethod(EOS(STATIC_3962), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21755:0)))), java.lang.Object(List(EOC, o889:0)), java.lang.Object(List(EOC, o889:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21755:0))))) -> f4144_0_main_InvokeMethod(EOS(STATIC_4144), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21755:0)))), java.lang.Object(List(EOC, o889:0)), java.lang.Object(List(EOC, o889:0)), i2901:0, java.lang.Object(List(EOC, o889:0))) :|: TRUE f3962_0_main_InvokeMethod(EOS(STATIC_3962), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o889:0)), java.lang.Object(List(EOC, o889:0)), java.lang.Object(List(EOC, NULL))) -> f4144_0_main_InvokeMethod(EOS(STATIC_4144), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o889:0)), java.lang.Object(List(EOC, o889:0)), 1, java.lang.Object(List(EOC, o889:0))) :|: TRUE f4144_0_main_InvokeMethod(EOS(STATIC_4144), java.lang.Object(List(EOC, o969:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i420:0, java.lang.Object(List(EOC, NULL))) -> f4463_0_main_InvokeMethod(EOS(STATIC_4463), java.lang.Object(List(EOC, o969:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i420:0 + 1, java.lang.Object(List(EOC, NULL))) :|: TRUE f4759_0_main_InvokeMethod(EOS(STATIC_4759), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, NULL))) -> f4759_0_main_InvokeMethod'(EOS(STATIC_4759), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, NULL))) :|: TRUE f4759_0_main_InvokeMethod'(EOS(STATIC_4759), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, NULL))) -> f3962_0_main_InvokeMethod(EOS(STATIC_3962), NULL, java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), NULL) :|: TRUE f4463_0_main_InvokeMethod(EOS(STATIC_4463), java.lang.Object(List(EOC, o1087:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789:0)))), i467:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789:0))))) -> f4759_0_main_InvokeMethod(EOS(STATIC_4759), java.lang.Object(List(EOC, o1087:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21789:0)))), java.lang.Object(List(EOC, o1087:0))) :|: i467:0 + i2905:0 * 5 > 0 f4759_0_main_InvokeMethod(EOS(STATIC_4759), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803:0)))), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803:0))))) -> f4759_0_main_InvokeMethod'(EOS(STATIC_4759), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803:0)))), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803:0))))) :|: TRUE f4759_0_main_InvokeMethod'(EOS(STATIC_4759), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803:0)))), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21803:0))))) -> f3962_0_main_InvokeMethod(EOS(STATIC_3962), java.lang.Object(List(EOC, o21803:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o21803:0))) :|: TRUE f4144_0_main_InvokeMethod(EOS(STATIC_4144), java.lang.Object(List(EOC, o969:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771:0)))), i420:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771:0))))) -> f4463_0_main_InvokeMethod(EOS(STATIC_4463), java.lang.Object(List(EOC, o969:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771:0)))), i420:0 + i2903:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o21771:0))))) :|: TRUE f4463_0_main_InvokeMethod(EOS(STATIC_4463), java.lang.Object(List(EOC, o1087:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), i467:0, java.lang.Object(List(EOC, NULL))) -> f4759_0_main_InvokeMethod(EOS(STATIC_4759), java.lang.Object(List(EOC, o1087:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o1087:0))) :|: i467:0 > -5 Removed following non-SCC rules: f4759_0_main_InvokeMethod(EOS(STATIC_4759), java.lang.Object(List(EOC, o1225:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1227:0)), java.lang.Object(List(EOC, o1225:0))) -> f10001_0_length_Load(EOS(STATIC_10001), java.lang.Object(List(EOC, o1225:0)), java.lang.Object(List(EOC, o1225:0))) :|: TRUE f4144_0_main_InvokeMethod(EOS(STATIC_4144), java.lang.Object(List(EOC, o969:0)), java.lang.Object(List(EOC, o971:0)), java.lang.Object(List(EOC, o971:0)), i420:0, java.lang.Object(List(EOC, o971:0))) -> f9945_0_length_Load(EOS(STATIC_9945), java.lang.Object(List(EOC, o971:0)), java.lang.Object(List(EOC, o971:0))) :|: TRUE f4463_0_main_InvokeMethod(EOS(STATIC_4463), java.lang.Object(List(EOC, o1087:0)), java.lang.Object(List(EOC, o1089:0)), java.lang.Object(List(EOC, o1089:0)), i467:0, java.lang.Object(List(EOC, o1089:0))) -> f9969_0_length_Load(EOS(STATIC_9969), java.lang.Object(List(EOC, o1089:0)), java.lang.Object(List(EOC, o1089:0))) :|: TRUE f3962_0_main_InvokeMethod(EOS(STATIC_3962), o887:0, java.lang.Object(List(EOC, o889:0)), java.lang.Object(List(EOC, o889:0)), o887:0) -> f9923_0_length_Load(EOS(STATIC_9923), o887:0, o887:0) :|: TRUE Filtered constant ground arguments: f3962_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f3962_0_main_InvokeMethod(x2, x3, x4, x5) f4144_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f4144_0_main_InvokeMethod(x2, x3, x4, x5, x6) f4463_0_main_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f4463_0_main_InvokeMethod(x2, x3, x4, x5, x6) f4759_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f4759_0_main_InvokeMethod(x2, x3, x4, x5) f4759_0_main_InvokeMethod'(x1, x2, x3, x4, x5) -> f4759_0_main_InvokeMethod'(x2, x3, x4, x5) List(x1, x2) -> List(x2) Filtered duplicate arguments: f3962_0_main_InvokeMethod(x1, x2, x3, x4) -> f3962_0_main_InvokeMethod(x3, x4) f4144_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f4144_0_main_InvokeMethod(x1, x4, x5) f4463_0_main_InvokeMethod(x1, x2, x3, x4, x5) -> f4463_0_main_InvokeMethod(x1, x4, x5) f4759_0_main_InvokeMethod(x1, x2, x3, x4) -> f4759_0_main_InvokeMethod(x3, x4) f4759_0_main_InvokeMethod'(x1, x2, x3, x4) -> f4759_0_main_InvokeMethod'(x3, x4) Finished conversion. Obtained 10 rules.P rules: f3962_0_main_InvokeMethod(java.lang.Object(List(o889:0)), java.lang.Object(List(java.lang.Object(List(o21755:0)))), o889:0) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21755:0)))), i2901:0, java.lang.Object(List(o889:0))) :|: TRUE f3962_0_main_InvokeMethod(java.lang.Object(List(o889:0)), java.lang.Object(List(NULL)), o889:0) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(o889:0))) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0, java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0 + 1, java.lang.Object(List(NULL)), o969:0) :|: TRUE f4759_0_main_InvokeMethod(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL)), o1227:0) :|: TRUE f4759_0_main_InvokeMethod'(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL)), o1227:0) -> f3962_0_main_InvokeMethod(java.lang.Object(List(o1227:0)), NULL, o1227:0) :|: TRUE f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0)), i467:0, java.lang.Object(List(java.lang.Object(List(o21789:0)))), o1087:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0)))), java.lang.Object(List(o1087:0))) :|: i467:0 + 5 * i2905:0 > 0 f4759_0_main_InvokeMethod(java.lang.Object(List(o1227:0)), java.lang.Object(List(java.lang.Object(List(o21803:0))))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(o1227:0)), java.lang.Object(List(java.lang.Object(List(o21803:0)))), o1227:0) :|: TRUE f4759_0_main_InvokeMethod'(java.lang.Object(List(o1227:0)), java.lang.Object(List(java.lang.Object(List(o21803:0)))), o1227:0) -> f3962_0_main_InvokeMethod(java.lang.Object(List(o1227:0)), java.lang.Object(List(o21803:0)), o1227:0) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0, java.lang.Object(List(java.lang.Object(List(o21771:0))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0 + i2903:0, java.lang.Object(List(java.lang.Object(List(o21771:0)))), o969:0) :|: TRUE f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0)), i467:0, java.lang.Object(List(NULL)), o1087:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(o1087:0))) :|: i467:0 > -5 ---------------------------------------- (82) Obligation: Rules: f3962_0_main_InvokeMethod(java.lang.Object(List(o889:0)), java.lang.Object(List(java.lang.Object(List(o21755:0)))), o889:0) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21755:0)))), i2901:0, java.lang.Object(List(o889:0))) :|: TRUE f3962_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(NULL)), x) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x))) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0, java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0 + 1, java.lang.Object(List(NULL)), o969:0) :|: TRUE f4759_0_main_InvokeMethod(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL)), o1227:0) :|: TRUE f4759_0_main_InvokeMethod'(java.lang.Object(List(x1)), java.lang.Object(List(NULL)), x1) -> f3962_0_main_InvokeMethod(java.lang.Object(List(x1)), NULL, x1) :|: TRUE f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0)), i467:0, java.lang.Object(List(java.lang.Object(List(o21789:0)))), o1087:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0)))), java.lang.Object(List(o1087:0))) :|: i467:0 + 5 * i2905:0 > 0 f4759_0_main_InvokeMethod(java.lang.Object(List(x2)), java.lang.Object(List(java.lang.Object(List(x3))))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(x2)), java.lang.Object(List(java.lang.Object(List(x3)))), x2) :|: TRUE f4759_0_main_InvokeMethod'(java.lang.Object(List(x4)), java.lang.Object(List(java.lang.Object(List(x5)))), x4) -> f3962_0_main_InvokeMethod(java.lang.Object(List(x4)), java.lang.Object(List(x5)), x4) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(x6)), x7, java.lang.Object(List(java.lang.Object(List(x8))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(x6)), x7 + x9, java.lang.Object(List(java.lang.Object(List(x8)))), x6) :|: TRUE f4463_0_main_InvokeMethod(java.lang.Object(List(x10)), x11, java.lang.Object(List(NULL)), x10) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10))) :|: x11 > -5 ---------------------------------------- (83) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (84) Obligation: Rules: f3962_0_main_InvokeMethod(java.lang.Object(List(o889:0)), java.lang.Object(List(java.lang.Object(List(o21755:0)))), o889:0) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21755:0)))), i2901:0, java.lang.Object(List(o889:0))) :|: TRUE f3962_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(NULL)), x) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x))) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0, java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0)), arith, java.lang.Object(List(NULL)), o969:0) :|: TRUE && arith = i420:0 + 1 f4759_0_main_InvokeMethod(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL)), o1227:0) :|: TRUE f4759_0_main_InvokeMethod'(java.lang.Object(List(x1)), java.lang.Object(List(NULL)), x1) -> f3962_0_main_InvokeMethod(java.lang.Object(List(x1)), NULL, x1) :|: TRUE f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0)), i467:0, java.lang.Object(List(java.lang.Object(List(o21789:0)))), o1087:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0)))), java.lang.Object(List(o1087:0))) :|: i467:0 + 5 * i2905:0 > 0 f4759_0_main_InvokeMethod(java.lang.Object(List(x2)), java.lang.Object(List(java.lang.Object(List(x3))))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(x2)), java.lang.Object(List(java.lang.Object(List(x3)))), x2) :|: TRUE f4759_0_main_InvokeMethod'(java.lang.Object(List(x4)), java.lang.Object(List(java.lang.Object(List(x5)))), x4) -> f3962_0_main_InvokeMethod(java.lang.Object(List(x4)), java.lang.Object(List(x5)), x4) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(x12)), x13, java.lang.Object(List(java.lang.Object(List(x14))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(x12)), x15, java.lang.Object(List(java.lang.Object(List(x14)))), x12) :|: TRUE && x15 = x13 + x16 f4463_0_main_InvokeMethod(java.lang.Object(List(x10)), x11, java.lang.Object(List(NULL)), x10) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10))) :|: x11 > -5 ---------------------------------------- (85) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f3962_0_main_InvokeMethod(java.lang.Object(List(o889:0)), java.lang.Object(List(java.lang.Object(List(o21755:0)))), o889:0) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21755:0)))), i2901:0, java.lang.Object(List(o889:0))) :|: TRUE (2) f3962_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(NULL)), x) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x))) :|: TRUE (3) f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0, java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0)), arith, java.lang.Object(List(NULL)), o969:0) :|: TRUE && arith = i420:0 + 1 (4) f4759_0_main_InvokeMethod(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(o1227:0)), java.lang.Object(List(NULL)), o1227:0) :|: TRUE (5) f4759_0_main_InvokeMethod'(java.lang.Object(List(x1)), java.lang.Object(List(NULL)), x1) -> f3962_0_main_InvokeMethod(java.lang.Object(List(x1)), NULL, x1) :|: TRUE (6) f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0)), i467:0, java.lang.Object(List(java.lang.Object(List(o21789:0)))), o1087:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0)))), java.lang.Object(List(o1087:0))) :|: i467:0 + 5 * i2905:0 > 0 (7) f4759_0_main_InvokeMethod(java.lang.Object(List(x2)), java.lang.Object(List(java.lang.Object(List(x3))))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(x2)), java.lang.Object(List(java.lang.Object(List(x3)))), x2) :|: TRUE (8) f4759_0_main_InvokeMethod'(java.lang.Object(List(x4)), java.lang.Object(List(java.lang.Object(List(x5)))), x4) -> f3962_0_main_InvokeMethod(java.lang.Object(List(x4)), java.lang.Object(List(x5)), x4) :|: TRUE (9) f4144_0_main_InvokeMethod(java.lang.Object(List(x12)), x13, java.lang.Object(List(java.lang.Object(List(x14))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(x12)), x15, java.lang.Object(List(java.lang.Object(List(x14)))), x12) :|: TRUE && x15 = x13 + x16 (10) f4463_0_main_InvokeMethod(java.lang.Object(List(x10)), x11, java.lang.Object(List(NULL)), x10) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10))) :|: x11 > -5 Arcs: (1) -> (3), (9) (2) -> (3), (9) (3) -> (10) (4) -> (5) (6) -> (4), (7) (7) -> (8) (8) -> (1), (2) (9) -> (6) (10) -> (4), (7) This digraph is fully evaluated! ---------------------------------------- (86) Obligation: Termination digraph: Nodes: (1) f3962_0_main_InvokeMethod(java.lang.Object(List(o889:0)), java.lang.Object(List(java.lang.Object(List(o21755:0)))), o889:0) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21755:0)))), i2901:0, java.lang.Object(List(o889:0))) :|: TRUE (2) f4759_0_main_InvokeMethod'(java.lang.Object(List(x4)), java.lang.Object(List(java.lang.Object(List(x5)))), x4) -> f3962_0_main_InvokeMethod(java.lang.Object(List(x4)), java.lang.Object(List(x5)), x4) :|: TRUE (3) f4759_0_main_InvokeMethod(java.lang.Object(List(x2)), java.lang.Object(List(java.lang.Object(List(x3))))) -> f4759_0_main_InvokeMethod'(java.lang.Object(List(x2)), java.lang.Object(List(java.lang.Object(List(x3)))), x2) :|: TRUE (4) f4463_0_main_InvokeMethod(java.lang.Object(List(x10)), x11, java.lang.Object(List(NULL)), x10) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10))) :|: x11 > -5 (5) f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0)), i420:0, java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0)), arith, java.lang.Object(List(NULL)), o969:0) :|: TRUE && arith = i420:0 + 1 (6) f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0)), i467:0, java.lang.Object(List(java.lang.Object(List(o21789:0)))), o1087:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0)))), java.lang.Object(List(o1087:0))) :|: i467:0 + 5 * i2905:0 > 0 (7) f4144_0_main_InvokeMethod(java.lang.Object(List(x12)), x13, java.lang.Object(List(java.lang.Object(List(x14))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(x12)), x15, java.lang.Object(List(java.lang.Object(List(x14)))), x12) :|: TRUE && x15 = x13 + x16 (8) f3962_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(NULL)), x) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x))) :|: TRUE Arcs: (1) -> (5), (7) (2) -> (1), (8) (3) -> (2) (4) -> (3) (5) -> (4) (6) -> (3) (7) -> (6) (8) -> (5), (7) This digraph is fully evaluated! ---------------------------------------- (87) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (88) Obligation: Rules: f4463_0_main_InvokeMethod(java.lang.Object(List(x10:0)), x11:0, java.lang.Object(List(NULL)), x10:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10:0))) :|: x11:0 > -5 f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0:0)), i420:0:0, java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0:0)), i420:0:0 + 1, java.lang.Object(List(NULL)), o969:0:0) :|: TRUE f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0:0)), i467:0:0, java.lang.Object(List(java.lang.Object(List(o21789:0:0)))), o1087:0:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0:0)))), java.lang.Object(List(o1087:0:0))) :|: i467:0:0 + 5 * i2905:0:0 > 0 f4759_0_main_InvokeMethod(java.lang.Object(List(x2:0)), java.lang.Object(List(java.lang.Object(List(NULL))))) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), 1, java.lang.Object(List(x2:0))) :|: TRUE f4759_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x1))))))) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x1)))), x2, java.lang.Object(List(x))) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(x12:0)), x13:0, java.lang.Object(List(java.lang.Object(List(x14:0))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(x12:0)), x13:0 + x16:0, java.lang.Object(List(java.lang.Object(List(x14:0)))), x12:0) :|: TRUE ---------------------------------------- (89) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f4463_0_main_InvokeMethod(VARIABLE, INTEGER, VARIABLE, VARIABLE) java.lang.Object(VARIABLE) List(VARIABLE) NULL() f4759_0_main_InvokeMethod(VARIABLE, VARIABLE) f4144_0_main_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) Removed predefined arithmetic. ---------------------------------------- (90) Obligation: Rules: f4463_0_main_InvokeMethod(java.lang.Object(List(x10:0)), java.lang.Object(List(NULL)), x10:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10:0))) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0:0)), java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0:0)), java.lang.Object(List(NULL)), o969:0:0) :|: TRUE f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0:0)), java.lang.Object(List(java.lang.Object(List(o21789:0:0)))), o1087:0:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0:0)))), java.lang.Object(List(o1087:0:0))) :|: TRUE f4759_0_main_InvokeMethod(java.lang.Object(List(x2:0)), java.lang.Object(List(java.lang.Object(List(NULL))))) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x2:0))) :|: TRUE f4759_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x1))))))) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x1)))), java.lang.Object(List(x))) :|: TRUE f4144_0_main_InvokeMethod(java.lang.Object(List(x12:0)), java.lang.Object(List(java.lang.Object(List(x14:0))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(x12:0)), java.lang.Object(List(java.lang.Object(List(x14:0)))), x12:0) :|: TRUE ---------------------------------------- (91) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: f4463_0_main_InvokeMethod(java.lang.Object(List(x10:0)), java.lang.Object(List(NULL)), x10:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10:0))) f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0:0)), java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0:0)), java.lang.Object(List(NULL)), o969:0:0) f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0:0)), java.lang.Object(List(java.lang.Object(List(o21789:0:0)))), o1087:0:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0:0)))), java.lang.Object(List(o1087:0:0))) f4759_0_main_InvokeMethod(java.lang.Object(List(x2:0)), java.lang.Object(List(java.lang.Object(List(NULL))))) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x2:0))) f4759_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x1))))))) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x1)))), java.lang.Object(List(x))) f4144_0_main_InvokeMethod(java.lang.Object(List(x12:0)), java.lang.Object(List(java.lang.Object(List(x14:0))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(x12:0)), java.lang.Object(List(java.lang.Object(List(x14:0)))), x12:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (93) 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: *f4144_0_main_InvokeMethod(java.lang.Object(List(o969:0:0)), java.lang.Object(List(NULL))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(o969:0:0)), java.lang.Object(List(NULL)), o969:0:0) The graph contains the following edges 1 >= 1, 2 >= 2, 1 > 3 *f4463_0_main_InvokeMethod(java.lang.Object(List(x10:0)), java.lang.Object(List(NULL)), x10:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x10:0))) The graph contains the following edges 2 >= 1, 1 >= 2 *f4144_0_main_InvokeMethod(java.lang.Object(List(x12:0)), java.lang.Object(List(java.lang.Object(List(x14:0))))) -> f4463_0_main_InvokeMethod(java.lang.Object(List(x12:0)), java.lang.Object(List(java.lang.Object(List(x14:0)))), x12:0) The graph contains the following edges 1 >= 1, 2 >= 2, 1 > 3 *f4463_0_main_InvokeMethod(java.lang.Object(List(o1087:0:0)), java.lang.Object(List(java.lang.Object(List(o21789:0:0)))), o1087:0:0) -> f4759_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o21789:0:0)))), java.lang.Object(List(o1087:0:0))) The graph contains the following edges 2 >= 1, 1 >= 2 *f4759_0_main_InvokeMethod(java.lang.Object(List(x2:0)), java.lang.Object(List(java.lang.Object(List(NULL))))) -> f4144_0_main_InvokeMethod(java.lang.Object(List(NULL)), java.lang.Object(List(x2:0))) The graph contains the following edges 2 > 1, 1 >= 2 *f4759_0_main_InvokeMethod(java.lang.Object(List(x)), java.lang.Object(List(java.lang.Object(List(java.lang.Object(List(x1))))))) -> f4144_0_main_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x1)))), java.lang.Object(List(x))) The graph contains the following edges 2 > 1, 1 >= 2 ---------------------------------------- (94) YES