/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.jar /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 4949 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 559 ms] (6) AND (7) JBCTerminationSCC (8) SCCToQDPProof [SOUND, 346 ms] (9) QDP (10) QDPSizeChangeProof [EQUIVALENT, 0 ms] (11) YES (12) JBCTerminationSCC (13) SCCToQDPProof [SOUND, 91 ms] (14) QDP (15) QDPSizeChangeProof [EQUIVALENT, 0 ms] (16) YES (17) JBCTerminationSCC (18) SCCToIRSProof [SOUND, 991 ms] (19) IRSwT (20) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (21) IRSwT (22) IRSwTTerminationDigraphProof [EQUIVALENT, 13.4 s] (23) IRSwT (24) IntTRSCompressionProof [EQUIVALENT, 16 ms] (25) IRSwT (26) TempFilterProof [SOUND, 493 ms] (27) IRSwT (28) IRSwTToQDPProof [SOUND, 0 ms] (29) QDP (30) MRRProof [EQUIVALENT, 233 ms] (31) QDP (32) MRRProof [EQUIVALENT, 125 ms] (33) QDP (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] (35) YES (36) JBCTerminationSCC (37) SCCToIRSProof [SOUND, 58 ms] (38) IRSwT (39) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (40) IRSwT (41) IRSwTTerminationDigraphProof [EQUIVALENT, 18 ms] (42) IRSwT (43) IntTRSCompressionProof [EQUIVALENT, 0 ms] (44) IRSwT (45) TempFilterProof [SOUND, 78 ms] (46) IntTRS (47) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (48) YES (49) JBCTerminationSCC (50) SCCToIRSProof [SOUND, 55 ms] (51) IRSwT (52) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (53) IRSwT (54) IRSwTTerminationDigraphProof [EQUIVALENT, 8 ms] (55) IRSwT (56) IntTRSCompressionProof [EQUIVALENT, 0 ms] (57) IRSwT (58) TempFilterProof [SOUND, 6 ms] (59) IntTRS (60) RankingReductionPairProof [EQUIVALENT, 4 ms] (61) YES (62) JBCTerminationSCC (63) SCCToIRSProof [SOUND, 39 ms] (64) IRSwT (65) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (66) IRSwT (67) IRSwTTerminationDigraphProof [EQUIVALENT, 8 ms] (68) IRSwT (69) IntTRSCompressionProof [EQUIVALENT, 0 ms] (70) IRSwT (71) TempFilterProof [SOUND, 26 ms] (72) IntTRS (73) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (74) YES (75) JBCTerminationSCC (76) SCCToIRSProof [SOUND, 22 ms] (77) IRSwT (78) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (79) IRSwT (80) IRSwTTerminationDigraphProof [EQUIVALENT, 7 ms] (81) IRSwT (82) IntTRSCompressionProof [EQUIVALENT, 0 ms] (83) IRSwT (84) TempFilterProof [SOUND, 10 ms] (85) IntTRS (86) RankingReductionPairProof [EQUIVALENT, 0 ms] (87) YES (88) JBCTerminationSCC (89) SCCToIRSProof [SOUND, 28 ms] (90) IRSwT (91) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (92) IRSwT (93) IRSwTTerminationDigraphProof [EQUIVALENT, 7 ms] (94) IRSwT (95) IntTRSCompressionProof [EQUIVALENT, 0 ms] (96) IRSwT (97) TempFilterProof [SOUND, 8 ms] (98) IntTRS (99) RankingReductionPairProof [EQUIVALENT, 0 ms] (100) YES (101) JBCTerminationSCC (102) SCCToIRSProof [SOUND, 23 ms] (103) IRSwT (104) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (105) IRSwT (106) IRSwTTerminationDigraphProof [EQUIVALENT, 8 ms] (107) IRSwT (108) IntTRSCompressionProof [EQUIVALENT, 0 ms] (109) IRSwT (110) TempFilterProof [SOUND, 17 ms] (111) IntTRS (112) RankingReductionPairProof [EQUIVALENT, 0 ms] (113) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: public class Test6 { public static void main(String[] args) { List l1 = List.mk(args.length); List l2 = List.mk(args.length + 3); List l3 = List.mk(args.length + 5); rec(l1, l2, l3); } private static void rec(List l1, List l2, List l3) { if (length(l1) <= 0) return; List temp = l1; l1 = l2; l2 = l3; l3 = temp; if (length(l2) % 3 == 0) temp = temp.getTail(); if (length(l3) % 5 == 0) l3 = l3.getTail(); if (length(l1) > length(l2)) l1 = l1.getTail(); else if (length(l1) == length(l2)) l2 = l2.getTail(); else l3 = l3.getTail(); test(l1, l2, l3); rec(l1, l2, l3); } private static int length(List list) { if (list == null) return 0; else return 1 + length(list.getTail()); } private static void test(List l1, List l2, List l3) { if (l1 != null) { l2 = new List(l1, l2); l3 = new List(l2, l3); l1 = l1.getTail(); test(l1, l2, l3); } } } 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 static List mk(int len) { List result = null; while (len-- > 0) result = new List(new Object(), result); return result; } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: public class Test6 { public static void main(String[] args) { List l1 = List.mk(args.length); List l2 = List.mk(args.length + 3); List l3 = List.mk(args.length + 5); rec(l1, l2, l3); } private static void rec(List l1, List l2, List l3) { if (length(l1) <= 0) return; List temp = l1; l1 = l2; l2 = l3; l3 = temp; if (length(l2) % 3 == 0) temp = temp.getTail(); if (length(l3) % 5 == 0) l3 = l3.getTail(); if (length(l1) > length(l2)) l1 = l1.getTail(); else if (length(l1) == length(l2)) l2 = l2.getTail(); else l3 = l3.getTail(); test(l1, l2, l3); rec(l1, l2, l3); } private static int length(List list) { if (list == null) return 0; else return 1 + length(list.getTail()); } private static void test(List l1, List l2, List l3) { if (l1 != null) { l2 = new List(l1, l2); l3 = new List(l2, l3); l1 = l1.getTail(); test(l1, l2, l3); } } } 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 static List mk(int len) { List result = null; while (len-- > 0) result = new List(new Object(), result); return result; } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: Test6.main([Ljava/lang/String;)V: Graph of 495 nodes with 6 SCCs. Test6.rec(LList;LList;LList;)V: Graph of 668 nodes with 0 SCCs. Test6.length(LList;)I: Graph of 31 nodes with 0 SCCs. Test6.test(LList;LList;LList;)V: Graph of 57 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 9 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test6.test(LList;LList;LList;)V SCC calls the following helper methods: Test6.test(LList;LList;LList;)V 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 49 rules for P and 56 rules for R.P rules: f11337_0_test_NULL(EOS(STATIC_11337), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub)) -> f11340_0_test_NULL(EOS(STATIC_11340), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub)) :|: TRUE f11340_0_test_NULL(EOS(STATIC_11340), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub)) -> f11343_0_test_New(EOS(STATIC_11343), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928) :|: TRUE f11343_0_test_New(EOS(STATIC_11343), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928) -> f11350_0_test_Duplicate(EOS(STATIC_11350), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11350_0_test_Duplicate(EOS(STATIC_11350), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL))) -> f11354_0_test_Load(EOS(STATIC_11354), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f11354_0_test_Load(EOS(STATIC_11354), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f11357_0_test_Load(EOS(STATIC_11357), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub)) :|: TRUE f11357_0_test_Load(EOS(STATIC_11357), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub)) -> f11360_0_test_InvokeMethod(EOS(STATIC_11360), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) :|: TRUE f11360_0_test_InvokeMethod(EOS(STATIC_11360), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) -> f11362_0__init__Load(EOS(STATIC_11362), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) :|: TRUE f11362_0__init__Load(EOS(STATIC_11362), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) -> f11370_0__init__InvokeMethod(EOS(STATIC_11370), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927, java.lang.Object(List(EOC, NULL))) :|: TRUE f11370_0__init__InvokeMethod(EOS(STATIC_11370), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927, java.lang.Object(List(EOC, NULL))) -> f11373_0__init__Load(EOS(STATIC_11373), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) :|: TRUE f11373_0__init__Load(EOS(STATIC_11373), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) -> f11376_0__init__Load(EOS(STATIC_11376), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927, java.lang.Object(List(EOC, NULL))) :|: TRUE f11376_0__init__Load(EOS(STATIC_11376), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927, java.lang.Object(List(EOC, NULL))) -> f11378_0__init__FieldAccess(EOS(STATIC_11378), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927, java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub)) :|: TRUE f11378_0__init__FieldAccess(EOS(STATIC_11378), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927, java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub)) -> f11384_0__init__Load(EOS(STATIC_11384), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927) :|: TRUE f11384_0__init__Load(EOS(STATIC_11384), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927) -> f11387_0__init__Load(EOS(STATIC_11387), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), o35927, java.lang.Object(List(EOC, NULL))) :|: TRUE f11387_0__init__Load(EOS(STATIC_11387), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), o35927, java.lang.Object(List(EOC, NULL))) -> f11391_0__init__FieldAccess(EOS(STATIC_11391), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927) :|: TRUE f11391_0__init__FieldAccess(EOS(STATIC_11391), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927) -> f11395_0__init__Return(EOS(STATIC_11395), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, o35927))) :|: TRUE f11395_0__init__Return(EOS(STATIC_11395), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, o35927))) -> f11397_0_test_Store(EOS(STATIC_11397), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, o35927))) :|: TRUE f11397_0_test_Store(EOS(STATIC_11397), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, o35927))) -> f11401_0_test_New(EOS(STATIC_11401), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928) :|: TRUE f11401_0_test_New(EOS(STATIC_11401), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928) -> f11403_0_test_Duplicate(EOS(STATIC_11403), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11403_0_test_Duplicate(EOS(STATIC_11403), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) -> f11405_0_test_Load(EOS(STATIC_11405), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f11405_0_test_Load(EOS(STATIC_11405), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f11407_0_test_Load(EOS(STATIC_11407), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927))) :|: TRUE f11407_0_test_Load(EOS(STATIC_11407), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927))) -> f11409_0_test_InvokeMethod(EOS(STATIC_11409), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) :|: TRUE f11409_0_test_InvokeMethod(EOS(STATIC_11409), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) -> f11411_0__init__Load(EOS(STATIC_11411), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) :|: TRUE f11411_0__init__Load(EOS(STATIC_11411), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) -> f11414_0__init__InvokeMethod(EOS(STATIC_11414), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11414_0__init__InvokeMethod(EOS(STATIC_11414), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) -> f11416_0__init__Load(EOS(STATIC_11416), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) :|: TRUE f11416_0__init__Load(EOS(STATIC_11416), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) -> f11418_0__init__Load(EOS(STATIC_11418), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11418_0__init__Load(EOS(STATIC_11418), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) -> f11419_0__init__FieldAccess(EOS(STATIC_11419), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927))) :|: TRUE f11419_0__init__FieldAccess(EOS(STATIC_11419), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927))) -> f11420_0__init__Load(EOS(STATIC_11420), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928) :|: TRUE f11420_0__init__Load(EOS(STATIC_11420), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928) -> f11421_0__init__Load(EOS(STATIC_11421), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11421_0__init__Load(EOS(STATIC_11421), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), o35928, java.lang.Object(List(EOC, NULL))) -> f11427_0__init__FieldAccess(EOS(STATIC_11427), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928) :|: TRUE f11427_0__init__FieldAccess(EOS(STATIC_11427), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928) -> f11430_0__init__Return(EOS(STATIC_11430), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11430_0__init__Return(EOS(STATIC_11430), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11433_0_test_Store(EOS(STATIC_11433), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11433_0_test_Store(EOS(STATIC_11433), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11436_0_test_Load(EOS(STATIC_11436), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11436_0_test_Load(EOS(STATIC_11436), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11440_0_test_InvokeMethod(EOS(STATIC_11440), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) :|: TRUE f11440_0_test_InvokeMethod(EOS(STATIC_11440), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) -> f11444_0_getTail_Load(EOS(STATIC_11444), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) :|: TRUE f11444_0_getTail_Load(EOS(STATIC_11444), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) -> f11450_0_getTail_FieldAccess(EOS(STATIC_11450), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) :|: TRUE f11450_0_getTail_FieldAccess(EOS(STATIC_11450), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(List(EOC, o36734))) -> f11453_0_getTail_FieldAccess(EOS(STATIC_11453), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(List(EOC, o36734))) :|: TRUE f11453_0_getTail_FieldAccess(EOS(STATIC_11453), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(List(EOC, o36734))) -> f11456_0_getTail_Return(EOS(STATIC_11456), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) :|: TRUE f11456_0_getTail_Return(EOS(STATIC_11456), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) -> f11459_0_test_Store(EOS(STATIC_11459), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) :|: TRUE f11459_0_test_Store(EOS(STATIC_11459), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) -> f11462_0_test_Load(EOS(STATIC_11462), java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11462_0_test_Load(EOS(STATIC_11462), java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11470_0_test_Load(EOS(STATIC_11470), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) :|: TRUE f11470_0_test_Load(EOS(STATIC_11470), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) -> f11473_0_test_Load(EOS(STATIC_11473), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35928)), o36734, java.lang.Object(List(EOC, o35927))) :|: TRUE f11473_0_test_Load(EOS(STATIC_11473), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35928)), o36734, java.lang.Object(List(EOC, o35927))) -> f11476_0_test_InvokeMethod(EOS(STATIC_11476), java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11476_0_test_InvokeMethod(EOS(STATIC_11476), java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11478_1_test_InvokeMethod(f11478_0_test_Load(EOS(STATIC_11478), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))), java.lang.Object(List(EOC, o36734)), o35927, o35928) :|: TRUE f11478_0_test_Load(EOS(STATIC_11478), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11481_0_test_Load(EOS(STATIC_11481), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11481_0_test_Load(EOS(STATIC_11481), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11484_0_test_Load(EOS(STATIC_11484), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11484_0_test_Load(EOS(STATIC_11484), o36930, o36941, o36942, o36944, o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) -> f11492_0_test_Load(EOS(STATIC_11492), o36930, o36941, o36942, o36944, o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) :|: TRUE f11492_0_test_Load(EOS(STATIC_11492), o36930, o36958, o36959, o36960, o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) -> f11498_0_test_Load(EOS(STATIC_11498), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944)), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) :|: TRUE f11498_0_test_Load(EOS(STATIC_11498), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944)), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) -> f11334_0_test_Load(EOS(STATIC_11334), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944)), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) :|: TRUE f11334_0_test_Load(EOS(STATIC_11334), o35926, o35927, o35928, o35926, o35927, o35928) -> f11337_0_test_NULL(EOS(STATIC_11337), o35926, o35927, o35928, o35926, o35927, o35928, o35926) :|: TRUE R rules: f11334_0_test_Load(EOS(STATIC_11334), o35926, o35927, o35928, o35926, o35927, o35928) -> f11337_0_test_NULL(EOS(STATIC_11337), o35926, o35927, o35928, o35926, o35927, o35928, o35926) :|: TRUE f11337_0_test_NULL(EOS(STATIC_11337), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub)) -> f11340_0_test_NULL(EOS(STATIC_11340), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub)) :|: TRUE f11337_0_test_NULL(EOS(STATIC_11337), NULL, o35927, o35928, NULL, o35927, o35928, NULL) -> f11341_0_test_NULL(EOS(STATIC_11341), NULL, o35927, o35928, NULL, o35927, o35928, NULL) :|: TRUE f11340_0_test_NULL(EOS(STATIC_11340), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub)) -> f11343_0_test_New(EOS(STATIC_11343), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928) :|: TRUE f11341_0_test_NULL(EOS(STATIC_11341), NULL, o35927, o35928, NULL, o35927, o35928, NULL) -> f11344_0_test_Return(EOS(STATIC_11344), NULL, o35927, o35928) :|: TRUE f11343_0_test_New(EOS(STATIC_11343), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928) -> f11350_0_test_Duplicate(EOS(STATIC_11350), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11350_0_test_Duplicate(EOS(STATIC_11350), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL))) -> f11354_0_test_Load(EOS(STATIC_11354), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f11354_0_test_Load(EOS(STATIC_11354), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f11357_0_test_Load(EOS(STATIC_11357), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub)) :|: TRUE f11357_0_test_Load(EOS(STATIC_11357), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub)) -> f11360_0_test_InvokeMethod(EOS(STATIC_11360), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) :|: TRUE f11360_0_test_InvokeMethod(EOS(STATIC_11360), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) -> f11362_0__init__Load(EOS(STATIC_11362), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) :|: TRUE f11362_0__init__Load(EOS(STATIC_11362), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) -> f11370_0__init__InvokeMethod(EOS(STATIC_11370), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927, java.lang.Object(List(EOC, NULL))) :|: TRUE f11370_0__init__InvokeMethod(EOS(STATIC_11370), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927, java.lang.Object(List(EOC, NULL))) -> f11373_0__init__Load(EOS(STATIC_11373), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) :|: TRUE f11373_0__init__Load(EOS(STATIC_11373), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927) -> f11376_0__init__Load(EOS(STATIC_11376), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927, java.lang.Object(List(EOC, NULL))) :|: TRUE f11376_0__init__Load(EOS(STATIC_11376), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub), o35927, java.lang.Object(List(EOC, NULL))) -> f11378_0__init__FieldAccess(EOS(STATIC_11378), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927, java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub)) :|: TRUE f11378_0__init__FieldAccess(EOS(STATIC_11378), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927, java.lang.Object(List(EOC, NULL)), java.lang.Object(o35942sub)) -> f11384_0__init__Load(EOS(STATIC_11384), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927) :|: TRUE f11384_0__init__Load(EOS(STATIC_11384), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927) -> f11387_0__init__Load(EOS(STATIC_11387), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), o35927, java.lang.Object(List(EOC, NULL))) :|: TRUE f11387_0__init__Load(EOS(STATIC_11387), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), o35927, java.lang.Object(List(EOC, NULL))) -> f11391_0__init__FieldAccess(EOS(STATIC_11391), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927) :|: TRUE f11391_0__init__FieldAccess(EOS(STATIC_11391), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35927) -> f11395_0__init__Return(EOS(STATIC_11395), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, o35927))) :|: TRUE f11395_0__init__Return(EOS(STATIC_11395), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, o35927))) -> f11397_0_test_Store(EOS(STATIC_11397), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, o35927))) :|: TRUE f11397_0_test_Store(EOS(STATIC_11397), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), o35928, java.lang.Object(List(EOC, o35927))) -> f11401_0_test_New(EOS(STATIC_11401), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928) :|: TRUE f11401_0_test_New(EOS(STATIC_11401), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928) -> f11403_0_test_Duplicate(EOS(STATIC_11403), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11403_0_test_Duplicate(EOS(STATIC_11403), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) -> f11405_0_test_Load(EOS(STATIC_11405), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f11405_0_test_Load(EOS(STATIC_11405), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f11407_0_test_Load(EOS(STATIC_11407), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927))) :|: TRUE f11407_0_test_Load(EOS(STATIC_11407), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927))) -> f11409_0_test_InvokeMethod(EOS(STATIC_11409), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) :|: TRUE f11409_0_test_InvokeMethod(EOS(STATIC_11409), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) -> f11411_0__init__Load(EOS(STATIC_11411), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) :|: TRUE f11411_0__init__Load(EOS(STATIC_11411), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) -> f11414_0__init__InvokeMethod(EOS(STATIC_11414), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11414_0__init__InvokeMethod(EOS(STATIC_11414), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) -> f11416_0__init__Load(EOS(STATIC_11416), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) :|: TRUE f11416_0__init__Load(EOS(STATIC_11416), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928) -> f11418_0__init__Load(EOS(STATIC_11418), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11418_0__init__Load(EOS(STATIC_11418), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927)), o35928, java.lang.Object(List(EOC, NULL))) -> f11419_0__init__FieldAccess(EOS(STATIC_11419), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927))) :|: TRUE f11419_0__init__FieldAccess(EOS(STATIC_11419), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o35927))) -> f11420_0__init__Load(EOS(STATIC_11420), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928) :|: TRUE f11420_0__init__Load(EOS(STATIC_11420), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928) -> f11421_0__init__Load(EOS(STATIC_11421), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), o35928, java.lang.Object(List(EOC, NULL))) :|: TRUE f11421_0__init__Load(EOS(STATIC_11421), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), o35928, java.lang.Object(List(EOC, NULL))) -> f11427_0__init__FieldAccess(EOS(STATIC_11427), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928) :|: TRUE f11427_0__init__FieldAccess(EOS(STATIC_11427), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35928) -> f11430_0__init__Return(EOS(STATIC_11430), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11430_0__init__Return(EOS(STATIC_11430), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11433_0_test_Store(EOS(STATIC_11433), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11433_0_test_Store(EOS(STATIC_11433), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11436_0_test_Load(EOS(STATIC_11436), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11436_0_test_Load(EOS(STATIC_11436), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(o35942sub), java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11440_0_test_InvokeMethod(EOS(STATIC_11440), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) :|: TRUE f11440_0_test_InvokeMethod(EOS(STATIC_11440), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) -> f11444_0_getTail_Load(EOS(STATIC_11444), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) :|: TRUE f11444_0_getTail_Load(EOS(STATIC_11444), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) -> f11450_0_getTail_FieldAccess(EOS(STATIC_11450), java.lang.Object(o35942sub), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(o35942sub)) :|: TRUE f11450_0_getTail_FieldAccess(EOS(STATIC_11450), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(List(EOC, o36734))) -> f11453_0_getTail_FieldAccess(EOS(STATIC_11453), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(List(EOC, o36734))) :|: TRUE f11453_0_getTail_FieldAccess(EOS(STATIC_11453), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), java.lang.Object(List(EOC, o36734))) -> f11456_0_getTail_Return(EOS(STATIC_11456), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) :|: TRUE f11456_0_getTail_Return(EOS(STATIC_11456), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) -> f11459_0_test_Store(EOS(STATIC_11459), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) :|: TRUE f11459_0_test_Store(EOS(STATIC_11459), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) -> f11462_0_test_Load(EOS(STATIC_11462), java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11462_0_test_Load(EOS(STATIC_11462), java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11470_0_test_Load(EOS(STATIC_11470), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) :|: TRUE f11470_0_test_Load(EOS(STATIC_11470), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928)), o36734) -> f11473_0_test_Load(EOS(STATIC_11473), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35928)), o36734, java.lang.Object(List(EOC, o35927))) :|: TRUE f11473_0_test_Load(EOS(STATIC_11473), java.lang.Object(List(EOC, o36734)), o35927, o35928, java.lang.Object(List(EOC, o35928)), o36734, java.lang.Object(List(EOC, o35927))) -> f11476_0_test_InvokeMethod(EOS(STATIC_11476), java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11476_0_test_InvokeMethod(EOS(STATIC_11476), java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11478_1_test_InvokeMethod(f11478_0_test_Load(EOS(STATIC_11478), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))), java.lang.Object(List(EOC, o36734)), o35927, o35928) :|: TRUE f11478_0_test_Load(EOS(STATIC_11478), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11481_0_test_Load(EOS(STATIC_11481), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11481_0_test_Load(EOS(STATIC_11481), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) -> f11484_0_test_Load(EOS(STATIC_11484), o36734, java.lang.Object(List(EOC, o36734)), o35927, o35928, o36734, java.lang.Object(List(EOC, o35927)), java.lang.Object(List(EOC, o35928))) :|: TRUE f11484_0_test_Load(EOS(STATIC_11484), o36930, o36941, o36942, o36944, o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) -> f11492_0_test_Load(EOS(STATIC_11492), o36930, o36941, o36942, o36944, o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) :|: TRUE f11492_0_test_Load(EOS(STATIC_11492), o36930, o36958, o36959, o36960, o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) -> f11498_0_test_Load(EOS(STATIC_11498), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944)), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) :|: TRUE f11499_0_test_Return(EOS(STATIC_11499), java.lang.Object(List(EOC, NULL)), o35927, o35928) -> f11519_0_test_Return(EOS(STATIC_11519), java.lang.Object(List(EOC, NULL)), o35927, o35928) :|: TRUE f11519_0_test_Return(EOS(STATIC_11519), java.lang.Object(List(EOC, o37175)), o37176, o37177) -> f11523_0_test_Return(EOS(STATIC_11523), java.lang.Object(List(EOC, o37175)), o37176, o37177) :|: TRUE f11530_0_test_Return(EOS(STATIC_11530), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37221)))), o35927, o35928) -> f11519_0_test_Return(EOS(STATIC_11519), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37221)))), o35927, o35928) :|: TRUE f11498_0_test_Load(EOS(STATIC_11498), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944)), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) -> f11334_0_test_Load(EOS(STATIC_11334), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944)), o36930, java.lang.Object(List(EOC, o36942)), java.lang.Object(List(EOC, o36944))) :|: TRUE f11478_1_test_InvokeMethod(f11344_0_test_Return(EOS(STATIC_11344), NULL, o35927, o35928), java.lang.Object(List(EOC, NULL)), o35927, o35928) -> f11499_0_test_Return(EOS(STATIC_11499), java.lang.Object(List(EOC, NULL)), o35927, o35928) :|: TRUE f11478_1_test_InvokeMethod(f11523_0_test_Return(EOS(STATIC_11523), java.lang.Object(List(EOC, o37221)), o37176, o37177), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37221)))), o35927, o35928) -> f11530_0_test_Return(EOS(STATIC_11530), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37221)))), o35927, o35928) :|: TRUE Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.P rules: f11337_0_test_NULL(EOS(STATIC_11337), java.lang.Object(List(EOC, o36734:0)), o35927:0, o35928:0, java.lang.Object(List(EOC, o36734:0)), o35927:0, o35928:0, java.lang.Object(List(EOC, o36734:0))) -> f11478_1_test_InvokeMethod(f11337_0_test_NULL(EOS(STATIC_11337), o36734:0, java.lang.Object(List(EOC, o35927:0)), java.lang.Object(List(EOC, o35928:0)), o36734:0, java.lang.Object(List(EOC, o35927:0)), java.lang.Object(List(EOC, o35928:0)), o36734:0), java.lang.Object(List(EOC, o36734:0)), o35927:0, o35928:0) :|: TRUE R rules: f11478_1_test_InvokeMethod(f11344_0_test_Return(EOS(STATIC_11344), NULL, o35927:0, o35928:0), java.lang.Object(List(EOC, NULL)), o35927:0, o35928:0) -> f11523_0_test_Return(EOS(STATIC_11523), java.lang.Object(List(EOC, NULL)), o35927:0, o35928:0) :|: TRUE f11337_0_test_NULL(EOS(STATIC_11337), java.lang.Object(List(EOC, o36734:0)), o35927:0, o35928:0, java.lang.Object(List(EOC, o36734:0)), o35927:0, o35928:0, java.lang.Object(List(EOC, o36734:0))) -> f11478_1_test_InvokeMethod(f11337_0_test_NULL(EOS(STATIC_11337), o36734:0, java.lang.Object(List(EOC, o35927:0)), java.lang.Object(List(EOC, o35928:0)), o36734:0, java.lang.Object(List(EOC, o35927:0)), java.lang.Object(List(EOC, o35928:0)), o36734:0), java.lang.Object(List(EOC, o36734:0)), o35927:0, o35928:0) :|: TRUE f11478_1_test_InvokeMethod(f11523_0_test_Return(EOS(STATIC_11523), java.lang.Object(List(EOC, o37221:0)), o37176:0, o37177:0), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37221:0)))), o35927:0, o35928:0) -> f11523_0_test_Return(EOS(STATIC_11523), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37221:0)))), o35927:0, o35928:0) :|: TRUE f11337_0_test_NULL(EOS(STATIC_11337), NULL, o35927:0, o35928:0, NULL, o35927:0, o35928:0, NULL) -> f11344_0_test_Return(EOS(STATIC_11344), NULL, o35927:0, o35928:0) :|: TRUE Filtered ground terms: f11337_0_test_NULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f11337_0_test_NULL(x2, x3, x4, x5, x6, x7, x8) List(x1, x2) -> List(x2) f11523_0_test_Return(x1, x2, x3, x4) -> f11523_0_test_Return(x2, x3, x4) f11344_0_test_Return(x1, x2, x3, x4) -> f11344_0_test_Return(x3, x4) Filtered unneeded arguments: f11478_1_test_InvokeMethod(x1, x2, x3, x4) -> f11478_1_test_InvokeMethod(x1, x2) f11523_0_test_Return(x1, x2, x3) -> f11523_0_test_Return(x1) Filtered duplicate args: f11337_0_test_NULL(x1, x2, x3, x4, x5, x6, x7) -> f11337_0_test_NULL(x5, x6, x7) Filtered unneeded arguments: f11337_0_test_NULL(x1, x2, x3) -> f11337_0_test_NULL(x3) Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.P rules: F11337_0_TEST_NULL(java.lang.Object(List(o36734:0:0))) -> F11337_0_TEST_NULL(o36734:0:0) :|: TRUE R rules: ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: F11337_0_TEST_NULL(java.lang.Object(List(o36734:0:0))) -> F11337_0_TEST_NULL(o36734: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: *F11337_0_TEST_NULL(java.lang.Object(List(o36734:0:0))) -> F11337_0_TEST_NULL(o36734: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: Test6.length(LList;)I SCC calls the following helper methods: Test6.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: ---------------------------------------- (13) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 15 rules for P and 29 rules for R.P rules: f11278_0_length_NONNULL(EOS(STATIC_11278), java.lang.Object(o35638sub), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11280_0_length_NONNULL(EOS(STATIC_11280), java.lang.Object(o35638sub), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11280_0_length_NONNULL(EOS(STATIC_11280), java.lang.Object(o35638sub), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11283_0_length_ConstantStackPush(EOS(STATIC_11283), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11283_0_length_ConstantStackPush(EOS(STATIC_11283), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11286_0_length_Load(EOS(STATIC_11286), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11286_0_length_Load(EOS(STATIC_11286), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11289_0_length_InvokeMethod(EOS(STATIC_11289), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11289_0_length_InvokeMethod(EOS(STATIC_11289), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11292_0_getTail_Load(EOS(STATIC_11292), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11292_0_getTail_Load(EOS(STATIC_11292), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11296_0_getTail_FieldAccess(EOS(STATIC_11296), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11296_0_getTail_FieldAccess(EOS(STATIC_11296), java.lang.Object(List(EOC, o35658)), java.lang.Object(List(EOC, o35658))) -> f11299_0_getTail_FieldAccess(EOS(STATIC_11299), java.lang.Object(List(EOC, o35658)), java.lang.Object(List(EOC, o35658))) :|: TRUE f11299_0_getTail_FieldAccess(EOS(STATIC_11299), java.lang.Object(List(EOC, o35658)), java.lang.Object(List(EOC, o35658))) -> f11302_0_getTail_Return(EOS(STATIC_11302), java.lang.Object(List(EOC, o35658)), o35658) :|: TRUE f11302_0_getTail_Return(EOS(STATIC_11302), java.lang.Object(List(EOC, o35658)), o35658) -> f11304_0_length_InvokeMethod(EOS(STATIC_11304), java.lang.Object(List(EOC, o35658)), o35658) :|: TRUE f11304_0_length_InvokeMethod(EOS(STATIC_11304), java.lang.Object(List(EOC, o35658)), o35658) -> f11306_1_length_InvokeMethod(f11306_0_length_Load(EOS(STATIC_11306), o35658, java.lang.Object(List(EOC, o35658)), o35658), java.lang.Object(List(EOC, o35658))) :|: TRUE f11306_0_length_Load(EOS(STATIC_11306), o35658, java.lang.Object(List(EOC, o35658)), o35658) -> f11313_0_length_Load(EOS(STATIC_11313), o35658, java.lang.Object(List(EOC, o35658)), o35658) :|: TRUE f11313_0_length_Load(EOS(STATIC_11313), o35658, java.lang.Object(List(EOC, o35658)), o35658) -> f11315_0_length_Load(EOS(STATIC_11315), o35658, java.lang.Object(List(EOC, o35658)), o35658) :|: TRUE f11315_0_length_Load(EOS(STATIC_11315), o35678, o35703, o35678) -> f11319_0_length_Load(EOS(STATIC_11319), o35678, o35678) :|: TRUE f11319_0_length_Load(EOS(STATIC_11319), o35678, o35678) -> f11275_0_length_Load(EOS(STATIC_11275), o35678, o35678) :|: TRUE f11275_0_length_Load(EOS(STATIC_11275), o35610, o35610) -> f11278_0_length_NONNULL(EOS(STATIC_11278), o35610, o35610, o35610) :|: TRUE R rules: f11275_0_length_Load(EOS(STATIC_11275), o35610, o35610) -> f11278_0_length_NONNULL(EOS(STATIC_11278), o35610, o35610, o35610) :|: TRUE f11278_0_length_NONNULL(EOS(STATIC_11278), java.lang.Object(o35638sub), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11280_0_length_NONNULL(EOS(STATIC_11280), java.lang.Object(o35638sub), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11278_0_length_NONNULL(EOS(STATIC_11278), NULL, NULL, NULL) -> f11281_0_length_NONNULL(EOS(STATIC_11281), NULL, NULL, NULL) :|: TRUE f11280_0_length_NONNULL(EOS(STATIC_11280), java.lang.Object(o35638sub), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11283_0_length_ConstantStackPush(EOS(STATIC_11283), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11281_0_length_NONNULL(EOS(STATIC_11281), NULL, NULL, NULL) -> f11284_0_length_ConstantStackPush(EOS(STATIC_11284), NULL) :|: TRUE f11283_0_length_ConstantStackPush(EOS(STATIC_11283), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11286_0_length_Load(EOS(STATIC_11286), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11284_0_length_ConstantStackPush(EOS(STATIC_11284), NULL) -> f11287_0_length_Return(EOS(STATIC_11287), NULL) :|: TRUE f11286_0_length_Load(EOS(STATIC_11286), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11289_0_length_InvokeMethod(EOS(STATIC_11289), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11289_0_length_InvokeMethod(EOS(STATIC_11289), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11292_0_getTail_Load(EOS(STATIC_11292), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11292_0_getTail_Load(EOS(STATIC_11292), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) -> f11296_0_getTail_FieldAccess(EOS(STATIC_11296), java.lang.Object(o35638sub), java.lang.Object(o35638sub)) :|: TRUE f11296_0_getTail_FieldAccess(EOS(STATIC_11296), java.lang.Object(List(EOC, o35658)), java.lang.Object(List(EOC, o35658))) -> f11299_0_getTail_FieldAccess(EOS(STATIC_11299), java.lang.Object(List(EOC, o35658)), java.lang.Object(List(EOC, o35658))) :|: TRUE f11299_0_getTail_FieldAccess(EOS(STATIC_11299), java.lang.Object(List(EOC, o35658)), java.lang.Object(List(EOC, o35658))) -> f11302_0_getTail_Return(EOS(STATIC_11302), java.lang.Object(List(EOC, o35658)), o35658) :|: TRUE f11302_0_getTail_Return(EOS(STATIC_11302), java.lang.Object(List(EOC, o35658)), o35658) -> f11304_0_length_InvokeMethod(EOS(STATIC_11304), java.lang.Object(List(EOC, o35658)), o35658) :|: TRUE f11304_0_length_InvokeMethod(EOS(STATIC_11304), java.lang.Object(List(EOC, o35658)), o35658) -> f11306_1_length_InvokeMethod(f11306_0_length_Load(EOS(STATIC_11306), o35658, java.lang.Object(List(EOC, o35658)), o35658), java.lang.Object(List(EOC, o35658))) :|: TRUE f11306_0_length_Load(EOS(STATIC_11306), o35658, java.lang.Object(List(EOC, o35658)), o35658) -> f11313_0_length_Load(EOS(STATIC_11313), o35658, java.lang.Object(List(EOC, o35658)), o35658) :|: TRUE f11313_0_length_Load(EOS(STATIC_11313), o35658, java.lang.Object(List(EOC, o35658)), o35658) -> f11315_0_length_Load(EOS(STATIC_11315), o35658, java.lang.Object(List(EOC, o35658)), o35658) :|: TRUE f11315_0_length_Load(EOS(STATIC_11315), o35678, o35703, o35678) -> f11319_0_length_Load(EOS(STATIC_11319), o35678, o35678) :|: TRUE f11320_0_length_Return(EOS(STATIC_11320), java.lang.Object(List(EOC, NULL))) -> f11322_0_length_IntArithmetic(EOS(STATIC_11322), java.lang.Object(List(EOC, NULL))) :|: TRUE f11322_0_length_IntArithmetic(EOS(STATIC_11322), java.lang.Object(List(EOC, NULL))) -> f11324_0_length_Return(EOS(STATIC_11324), java.lang.Object(List(EOC, NULL))) :|: TRUE f11330_0_length_Return(EOS(STATIC_11330), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) -> f11349_0_length_Return(EOS(STATIC_11349), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) :|: TRUE f11349_0_length_Return(EOS(STATIC_11349), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36051))))) -> f11367_0_length_Return(EOS(STATIC_11367), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36051))))) :|: TRUE f11367_0_length_Return(EOS(STATIC_11367), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36209))))) -> f11383_0_length_Return(EOS(STATIC_11383), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36209))))) :|: TRUE f11383_0_length_Return(EOS(STATIC_11383), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36395))))) -> f11386_0_length_IntArithmetic(EOS(STATIC_11386), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36395))))) :|: TRUE f11386_0_length_IntArithmetic(EOS(STATIC_11386), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36395))))) -> f11390_0_length_Return(EOS(STATIC_11390), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36395))))) :|: TRUE f11400_0_length_Return(EOS(STATIC_11400), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36529))))))) -> f11383_0_length_Return(EOS(STATIC_11383), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36529))))))) :|: TRUE f11319_0_length_Load(EOS(STATIC_11319), o35678, o35678) -> f11275_0_length_Load(EOS(STATIC_11275), o35678, o35678) :|: TRUE f11306_1_length_InvokeMethod(f11287_0_length_Return(EOS(STATIC_11287), NULL), java.lang.Object(List(EOC, NULL))) -> f11320_0_length_Return(EOS(STATIC_11320), java.lang.Object(List(EOC, NULL))) :|: TRUE f11306_1_length_InvokeMethod(f11324_0_length_Return(EOS(STATIC_11324), java.lang.Object(List(EOC, NULL))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) -> f11330_0_length_Return(EOS(STATIC_11330), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) :|: TRUE f11306_1_length_InvokeMethod(f11390_0_length_Return(EOS(STATIC_11390), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36529))))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36529))))))) -> f11400_0_length_Return(EOS(STATIC_11400), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36529))))))) :|: TRUE Combined rules. Obtained 1 conditional rules for P and 5 conditional rules for R.P rules: f11278_0_length_NONNULL(EOS(STATIC_11278), java.lang.Object(List(EOC, o35658:0)), java.lang.Object(List(EOC, o35658:0)), java.lang.Object(List(EOC, o35658:0))) -> f11306_1_length_InvokeMethod(f11278_0_length_NONNULL(EOS(STATIC_11278), o35658:0, o35658:0, o35658:0), java.lang.Object(List(EOC, o35658:0))) :|: TRUE R rules: f11306_1_length_InvokeMethod(f11287_0_length_Return(EOS(STATIC_11287), NULL), java.lang.Object(List(EOC, NULL))) -> f11324_0_length_Return(EOS(STATIC_11324), java.lang.Object(List(EOC, NULL))) :|: TRUE f11306_1_length_InvokeMethod(f11324_0_length_Return(EOS(STATIC_11324), java.lang.Object(List(EOC, NULL))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) -> f11390_0_length_Return(EOS(STATIC_11390), java.lang.Object(List(EOC, java.lang.Object(List(EOC, NULL))))) :|: TRUE f11306_1_length_InvokeMethod(f11390_0_length_Return(EOS(STATIC_11390), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36529:0))))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36529:0))))))) -> f11390_0_length_Return(EOS(STATIC_11390), java.lang.Object(List(EOC, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36529:0))))))) :|: TRUE f11278_0_length_NONNULL(EOS(STATIC_11278), NULL, NULL, NULL) -> f11287_0_length_Return(EOS(STATIC_11287), NULL) :|: TRUE f11278_0_length_NONNULL(EOS(STATIC_11278), java.lang.Object(List(EOC, o35658:0)), java.lang.Object(List(EOC, o35658:0)), java.lang.Object(List(EOC, o35658:0))) -> f11306_1_length_InvokeMethod(f11278_0_length_NONNULL(EOS(STATIC_11278), o35658:0, o35658:0, o35658:0), java.lang.Object(List(EOC, o35658:0))) :|: TRUE Filtered ground terms: f11278_0_length_NONNULL(x1, x2, x3, x4) -> f11278_0_length_NONNULL(x2, x3, x4) List(x1, x2) -> List(x2) f11324_0_length_Return(x1, x2) -> f11324_0_length_Return f11390_0_length_Return(x1, x2) -> f11390_0_length_Return(x2) f11287_0_length_Return(x1, x2) -> f11287_0_length_Return Filtered duplicate args: f11278_0_length_NONNULL(x1, x2, x3) -> f11278_0_length_NONNULL(x3) Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.P rules: F11278_0_LENGTH_NONNULL(java.lang.Object(List(o35658:0:0))) -> F11278_0_LENGTH_NONNULL(o35658:0:0) :|: TRUE R rules: ---------------------------------------- (14) Obligation: Q DP problem: The TRS P consists of the following rules: F11278_0_LENGTH_NONNULL(java.lang.Object(List(o35658:0:0))) -> F11278_0_LENGTH_NONNULL(o35658:0:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) 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: *F11278_0_LENGTH_NONNULL(java.lang.Object(List(o35658:0:0))) -> F11278_0_LENGTH_NONNULL(o35658:0:0) The graph contains the following edges 1 > 1 ---------------------------------------- (16) YES ---------------------------------------- (17) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test6.rec(LList;LList;LList;)V SCC calls the following helper methods: Test6.length(LList;)I, Test6.test(LList;LList;LList;)V, Test6.rec(LList;LList;LList;)V Performed SCC analyses: *Used field analysis yielded the following read fields: *List: [tail] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (18) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 384 IRulesP rules: f11268_0_rec_InvokeMethod(EOS(STATIC_11268), o35595, o35596, o35597, o35601, o35596, o35597, o35601) -> f11270_0_length_Load(EOS(STATIC_11270), o35601, o35595, o35596, o35597, o35601) :|: TRUE f11268_0_rec_InvokeMethod(EOS(STATIC_11268), o35595, o35596, o35597, o35601, o35596, o35597, o35601) -> f11270_1_length_Load(EOS(STATIC_11270), o35595, o35596, o35597, o35601, o35596, o35597, o35601) :|: TRUE f11270_0_length_Load(EOS(STATIC_11270), o35601, o35595, o35596, o35597, o35601) -> f12492_0_length_Load(EOS(STATIC_12492), o35601, o35595, o35596, o35597, o35601) :|: TRUE f11329_0_length_Return(EOS(STATIC_11329), o35595, o35596, o35597, java.lang.Object(List(EOC, NULL)), o35596, o35597, matching1) -> f11347_0_length_Return(EOS(STATIC_11347), o35595, o35596, o35597, java.lang.Object(List(EOC, NULL)), o35596, o35597, 1) :|: TRUE && matching1 = 1 f11347_0_length_Return(EOS(STATIC_11347), o36038, o36039, o36040, java.lang.Object(List(EOC, o36046)), o36039, o36040, i4216) -> f11365_0_length_Return(EOS(STATIC_11365), o36038, o36039, o36040, java.lang.Object(List(EOC, o36046)), o36039, o36040, i4216) :|: TRUE f11365_0_length_Return(EOS(STATIC_11365), o36187, o36188, o36189, java.lang.Object(List(EOC, o36195)), o36188, o36189, i4221) -> f11381_0_length_Return(EOS(STATIC_11381), o36187, o36188, o36189, java.lang.Object(List(EOC, o36195)), o36188, o36189, i4221) :|: TRUE f11381_0_length_Return(EOS(STATIC_11381), o36373, o36374, o36375, java.lang.Object(List(EOC, o36381)), o36374, o36375, i4228) -> f11385_0_rec_GT(EOS(STATIC_11385), o36373, o36374, o36375, java.lang.Object(List(EOC, o36381)), o36374, o36375, i4228) :|: TRUE f11385_0_rec_GT(EOS(STATIC_11385), o36373, o36374, o36375, java.lang.Object(List(EOC, o36381)), o36374, o36375, i4235) -> f11389_0_rec_GT(EOS(STATIC_11389), o36373, o36374, o36375, java.lang.Object(List(EOC, o36381)), o36374, o36375, i4235) :|: TRUE f11389_0_rec_GT(EOS(STATIC_11389), o36373, o36374, o36375, java.lang.Object(List(EOC, o36381)), o36374, o36375, i4235) -> f11393_0_rec_Load(EOS(STATIC_11393), o36373, o36374, o36375, java.lang.Object(List(EOC, o36381)), o36374, o36375) :|: i4235 > 0 f11393_0_rec_Load(EOS(STATIC_11393), o36373, o36374, o36375, java.lang.Object(List(EOC, o36381)), o36374, o36375) -> f11396_0_rec_Store(EOS(STATIC_11396), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381))) :|: TRUE f11396_0_rec_Store(EOS(STATIC_11396), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381))) -> f11398_0_rec_Load(EOS(STATIC_11398), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381))) :|: TRUE f11398_0_rec_Load(EOS(STATIC_11398), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381))) -> f11402_0_rec_Store(EOS(STATIC_11402), o36373, o36374, o36375, o36375, java.lang.Object(List(EOC, o36381)), o36374) :|: TRUE f11402_0_rec_Store(EOS(STATIC_11402), o36373, o36374, o36375, o36375, java.lang.Object(List(EOC, o36381)), o36374) -> f11404_0_rec_Load(EOS(STATIC_11404), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381))) :|: TRUE f11404_0_rec_Load(EOS(STATIC_11404), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381))) -> f11406_0_rec_Store(EOS(STATIC_11406), o36373, o36374, o36375, o36374, java.lang.Object(List(EOC, o36381)), o36375) :|: TRUE f11406_0_rec_Store(EOS(STATIC_11406), o36373, o36374, o36375, o36374, java.lang.Object(List(EOC, o36381)), o36375) -> f11408_0_rec_Load(EOS(STATIC_11408), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381))) :|: TRUE f11408_0_rec_Load(EOS(STATIC_11408), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381))) -> f11410_0_rec_Store(EOS(STATIC_11410), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11410_0_rec_Store(EOS(STATIC_11410), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f11412_0_rec_Load(EOS(STATIC_11412), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11412_0_rec_Load(EOS(STATIC_11412), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), o36375) :|: TRUE f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), o36375) -> f11415_0_length_Load(EOS(STATIC_11415), o36375, o36373, o36375) :|: TRUE f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), o36375) -> f11415_1_length_Load(EOS(STATIC_11415), o36373, o36374, o36375, o36374, o36375, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), o36375) :|: TRUE f11415_0_length_Load(EOS(STATIC_11415), o36375, o36373, o36375) -> f12540_0_length_Load(EOS(STATIC_12540), o36375, o36373, o36375) :|: TRUE f11423_0_length_Return(EOS(STATIC_11423), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), matching1) -> f11428_0_rec_ConstantStackPush(EOS(STATIC_11428), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), 0) :|: TRUE && matching1 = 0 f11428_0_rec_ConstantStackPush(EOS(STATIC_11428), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), matching1) -> f11431_0_rec_IntArithmetic(EOS(STATIC_11431), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), 0) :|: TRUE && matching1 = 0 f11431_0_rec_IntArithmetic(EOS(STATIC_11431), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), matching1) -> f11434_0_rec_NE(EOS(STATIC_11434), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), 0) :|: TRUE && matching1 = 0 f11434_0_rec_NE(EOS(STATIC_11434), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), matching1) -> f11437_0_rec_Load(EOS(STATIC_11437), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE && matching1 = 0 f11437_0_rec_Load(EOS(STATIC_11437), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f11441_0_rec_InvokeMethod(EOS(STATIC_11441), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11441_0_rec_InvokeMethod(EOS(STATIC_11441), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f11445_0_getTail_Load(EOS(STATIC_11445), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11445_0_getTail_Load(EOS(STATIC_11445), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f11451_0_getTail_FieldAccess(EOS(STATIC_11451), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11451_0_getTail_FieldAccess(EOS(STATIC_11451), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f11454_0_getTail_Return(EOS(STATIC_11454), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), o36381) :|: TRUE f11454_0_getTail_Return(EOS(STATIC_11454), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), o36381) -> f11457_0_rec_Store(EOS(STATIC_11457), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), o36381) :|: TRUE f11457_0_rec_Store(EOS(STATIC_11457), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), o36381) -> f11460_0_rec_Load(EOS(STATIC_11460), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381))) :|: TRUE f11460_0_rec_Load(EOS(STATIC_11460), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381))) -> f11463_0_rec_InvokeMethod(EOS(STATIC_11463), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11463_0_rec_InvokeMethod(EOS(STATIC_11463), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f11471_0_length_Load(EOS(STATIC_11471), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11463_0_rec_InvokeMethod(EOS(STATIC_11463), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f11471_1_length_Load(EOS(STATIC_11471), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11471_0_length_Load(EOS(STATIC_11471), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) -> f12584_0_length_Load(EOS(STATIC_12584), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381))) :|: TRUE f11487_0_length_Return(EOS(STATIC_11487), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, NULL)), matching1) -> f11489_0_length_Return(EOS(STATIC_11489), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, NULL)), 1) :|: TRUE && matching1 = 1 f11489_0_length_Return(EOS(STATIC_11489), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4254) -> f11493_0_rec_ConstantStackPush(EOS(STATIC_11493), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4254) :|: TRUE f11493_0_rec_ConstantStackPush(EOS(STATIC_11493), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4254) -> f11496_0_rec_IntArithmetic(EOS(STATIC_11496), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4254, 5) :|: TRUE f11496_0_rec_IntArithmetic(EOS(STATIC_11496), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4254, matching1) -> f11500_0_rec_NE(EOS(STATIC_11500), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4254 % 5) :|: TRUE && matching1 = 5 f11500_0_rec_NE(EOS(STATIC_11500), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4260) -> f11503_0_rec_NE(EOS(STATIC_11503), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4260) :|: TRUE f11500_0_rec_NE(EOS(STATIC_11500), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), matching1) -> f11504_0_rec_NE(EOS(STATIC_11504), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), 0) :|: TRUE && matching1 = 0 f11503_0_rec_NE(EOS(STATIC_11503), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), i4260) -> f11507_0_rec_Load(EOS(STATIC_11507), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) :|: !(i4260 = 0) f11507_0_rec_Load(EOS(STATIC_11507), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) -> f11537_0_rec_Load(EOS(STATIC_11537), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) :|: TRUE f11537_0_rec_Load(EOS(STATIC_11537), o36947, o36948, NULL, o36948, NULL, o36954) -> f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947, o36948, NULL, o36948, NULL, o36954, o36948) :|: TRUE f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947, o36948, NULL, o36948, NULL, o36954, o36948) -> f11544_0_length_Load(EOS(STATIC_11544), o36948, o36947, o36948) :|: TRUE f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947, o36948, NULL, o36948, NULL, o36954, o36948) -> f11544_1_length_Load(EOS(STATIC_11544), o36947, o36948, NULL, o36948, NULL, o36954, o36948) :|: TRUE f11544_0_length_Load(EOS(STATIC_11544), o36948, o36947, o36948) -> f12620_0_length_Load(EOS(STATIC_12620), o36948, o36947, o36948) :|: TRUE f11556_0_length_Return(EOS(STATIC_11556), o36947, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o36954, matching1) -> f11558_0_length_Return(EOS(STATIC_11558), o36947, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o36954, 1) :|: TRUE && matching1 = 1 f11558_0_length_Return(EOS(STATIC_11558), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280) -> f11560_0_rec_Load(EOS(STATIC_11560), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280) :|: TRUE f11560_0_rec_Load(EOS(STATIC_11560), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280) -> f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280, NULL) :|: TRUE f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280, NULL) -> f11574_0_length_Load(EOS(STATIC_11574), NULL, NULL) :|: TRUE f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280, NULL) -> f11574_1_length_Load(EOS(STATIC_11574), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280, NULL) :|: TRUE f11574_0_length_Load(EOS(STATIC_11574), NULL, NULL) -> f12644_0_length_Load(EOS(STATIC_12644), NULL, NULL) :|: TRUE f11600_0_length_Return(EOS(STATIC_11600), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280, matching1) -> f11606_0_rec_LE(EOS(STATIC_11606), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280, 0) :|: TRUE && matching1 = 0 f11606_0_rec_LE(EOS(STATIC_11606), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4309, matching1) -> f11610_0_rec_LE(EOS(STATIC_11610), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4309, 0) :|: TRUE && matching1 = 0 f11606_0_rec_LE(EOS(STATIC_11606), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4310, matching1) -> f11611_0_rec_LE(EOS(STATIC_11611), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4310, 0) :|: TRUE && matching1 = 0 f11610_0_rec_LE(EOS(STATIC_11610), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4309, matching1) -> f11615_0_rec_Load(EOS(STATIC_11615), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524) :|: i4309 <= 0 && matching1 = 0 f11615_0_rec_Load(EOS(STATIC_11615), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524) -> f11619_0_rec_InvokeMethod(EOS(STATIC_11619), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, java.lang.Object(List(EOC, o37520))) :|: TRUE f11619_0_rec_InvokeMethod(EOS(STATIC_11619), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, java.lang.Object(List(EOC, o37520))) -> f11633_0_length_Load(EOS(STATIC_11633), java.lang.Object(List(EOC, o37520)), java.lang.Object(List(EOC, o37520))) :|: TRUE f11619_0_rec_InvokeMethod(EOS(STATIC_11619), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, java.lang.Object(List(EOC, o37520))) -> f11633_1_length_Load(EOS(STATIC_11633), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, java.lang.Object(List(EOC, o37520))) :|: TRUE f11633_0_length_Load(EOS(STATIC_11633), java.lang.Object(List(EOC, o37520)), java.lang.Object(List(EOC, o37520))) -> f12668_0_length_Load(EOS(STATIC_12668), java.lang.Object(List(EOC, o37520)), java.lang.Object(List(EOC, o37520))) :|: TRUE f11662_0_length_Return(EOS(STATIC_11662), o37517, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o37524, matching1) -> f11664_0_length_Return(EOS(STATIC_11664), o37517, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o37524, 1) :|: TRUE && matching1 = 1 f11664_0_length_Return(EOS(STATIC_11664), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324) -> f11669_0_rec_Load(EOS(STATIC_11669), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324) :|: TRUE f11669_0_rec_Load(EOS(STATIC_11669), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324) -> f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324, NULL) :|: TRUE f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324, NULL) -> f11688_0_length_Load(EOS(STATIC_11688), NULL, NULL) :|: TRUE f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324, NULL) -> f11688_1_length_Load(EOS(STATIC_11688), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324, NULL) :|: TRUE f11688_0_length_Load(EOS(STATIC_11688), NULL, NULL) -> f12692_0_length_Load(EOS(STATIC_12692), NULL, NULL) :|: TRUE f11733_0_length_Return(EOS(STATIC_11733), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324, matching1) -> f11743_0_rec_NE(EOS(STATIC_11743), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324, 0) :|: TRUE && matching1 = 0 f11743_0_rec_NE(EOS(STATIC_11743), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4363, matching1) -> f11749_0_rec_NE(EOS(STATIC_11749), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4363, 0) :|: TRUE && matching1 = 0 f11749_0_rec_NE(EOS(STATIC_11749), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4363, matching1) -> f11764_0_rec_Load(EOS(STATIC_11764), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196) :|: !(i4363 = 0) && matching1 = 0 f11764_0_rec_Load(EOS(STATIC_11764), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196) -> f11775_0_rec_InvokeMethod(EOS(STATIC_11775), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196) :|: TRUE f11775_0_rec_InvokeMethod(EOS(STATIC_11775), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(o38935sub)) -> f11784_0_rec_InvokeMethod(EOS(STATIC_11784), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(o38935sub)) :|: TRUE f11784_0_rec_InvokeMethod(EOS(STATIC_11784), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(o38935sub)) -> f11795_0_getTail_Load(EOS(STATIC_11795), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(o38935sub)) :|: TRUE f11795_0_getTail_Load(EOS(STATIC_11795), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(o38935sub)) -> f11820_0_getTail_FieldAccess(EOS(STATIC_11820), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(o38935sub)) :|: TRUE f11820_0_getTail_FieldAccess(EOS(STATIC_11820), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o39338))) -> f11832_0_getTail_FieldAccess(EOS(STATIC_11832), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o39338))) :|: TRUE f11832_0_getTail_FieldAccess(EOS(STATIC_11832), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o39338))) -> f11841_0_getTail_Return(EOS(STATIC_11841), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338) :|: TRUE f11841_0_getTail_Return(EOS(STATIC_11841), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338) -> f11854_0_rec_Store(EOS(STATIC_11854), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338) :|: TRUE f11854_0_rec_Store(EOS(STATIC_11854), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338) -> f11865_0_rec_Load(EOS(STATIC_11865), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338) :|: TRUE f11865_0_rec_Load(EOS(STATIC_11865), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338) -> f11874_0_rec_Load(EOS(STATIC_11874), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192))) :|: TRUE f11874_0_rec_Load(EOS(STATIC_11874), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192))) -> f11881_0_rec_Load(EOS(STATIC_11881), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL) :|: TRUE f11881_0_rec_Load(EOS(STATIC_11881), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL) -> f11902_0_rec_InvokeMethod(EOS(STATIC_11902), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL, o39338) :|: TRUE f11902_0_rec_InvokeMethod(EOS(STATIC_11902), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL, o39338) -> f11915_0_test_Load(EOS(STATIC_11915), java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL, o39338) :|: TRUE f11902_0_rec_InvokeMethod(EOS(STATIC_11902), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL, o39338) -> f11915_1_test_Load(EOS(STATIC_11915), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL, o39338) :|: TRUE f11915_0_test_Load(EOS(STATIC_11915), java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL, o39338) -> f12734_0_test_Load(EOS(STATIC_12734), java.lang.Object(List(EOC, o38192)), NULL, o39338, java.lang.Object(List(EOC, o38192)), NULL, o39338) :|: TRUE f11986_0_test_Return(EOS(STATIC_11986), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) -> f11996_0_rec_Load(EOS(STATIC_11996), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) :|: TRUE f11996_0_rec_Load(EOS(STATIC_11996), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) -> f12002_0_rec_Load(EOS(STATIC_12002), o38189, java.lang.Object(List(EOC, o40685)), NULL, NULL, o40693, java.lang.Object(List(EOC, o40685))) :|: TRUE f12002_0_rec_Load(EOS(STATIC_12002), o38189, java.lang.Object(List(EOC, o40685)), NULL, NULL, o40693, java.lang.Object(List(EOC, o40685))) -> f12008_0_rec_Load(EOS(STATIC_12008), o38189, java.lang.Object(List(EOC, o40685)), NULL, o40693, java.lang.Object(List(EOC, o40685)), NULL) :|: TRUE f12008_0_rec_Load(EOS(STATIC_12008), o38189, java.lang.Object(List(EOC, o40685)), NULL, o40693, java.lang.Object(List(EOC, o40685)), NULL) -> f12032_0_rec_InvokeMethod(EOS(STATIC_12032), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) :|: TRUE f12032_0_rec_InvokeMethod(EOS(STATIC_12032), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) -> f12082_0_rec_Load(EOS(STATIC_12082), java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) :|: TRUE f12032_0_rec_InvokeMethod(EOS(STATIC_12032), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) -> f12082_1_rec_Load(EOS(STATIC_12082), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) :|: TRUE f12082_0_rec_Load(EOS(STATIC_12082), java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) -> f12098_0_rec_Load(EOS(STATIC_12098), java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) :|: TRUE f12098_0_rec_Load(EOS(STATIC_12098), java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) -> f12215_0_rec_Load(EOS(STATIC_12215), java.lang.Object(List(EOC, o40685)), NULL, o40693, java.lang.Object(List(EOC, o40685)), NULL, o40693) :|: TRUE f12215_0_rec_Load(EOS(STATIC_12215), java.lang.Object(List(EOC, o40685)), NULL, o40693, java.lang.Object(List(EOC, o40685)), NULL, o40693) -> f11266_0_rec_Load(EOS(STATIC_11266), java.lang.Object(List(EOC, o40685)), NULL, o40693, java.lang.Object(List(EOC, o40685)), NULL, o40693) :|: TRUE f11266_0_rec_Load(EOS(STATIC_11266), o35595, o35596, o35597, o35601, o35596, o35597) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), o35595, o35596, o35597, o35601, o35596, o35597, o35601) :|: TRUE f11663_0_length_Return(EOS(STATIC_11663), o37517, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167)))), NULL, o37524, i4323) -> f11664_0_length_Return(EOS(STATIC_11664), o37517, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167)))), NULL, o37524, i4323) :|: TRUE f11611_0_rec_LE(EOS(STATIC_11611), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4310, matching1) -> f11616_0_rec_Load(EOS(STATIC_11616), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524) :|: i4310 > 0 && matching1 = 0 f11616_0_rec_Load(EOS(STATIC_11616), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524) -> f11620_0_rec_InvokeMethod(EOS(STATIC_11620), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, java.lang.Object(List(EOC, o37520))) :|: TRUE f11620_0_rec_InvokeMethod(EOS(STATIC_11620), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, java.lang.Object(List(EOC, o37520))) -> f11634_0_getTail_Load(EOS(STATIC_11634), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, java.lang.Object(List(EOC, o37520))) :|: TRUE f11634_0_getTail_Load(EOS(STATIC_11634), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, java.lang.Object(List(EOC, o37520))) -> f11643_0_getTail_FieldAccess(EOS(STATIC_11643), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, java.lang.Object(List(EOC, o37520))) :|: TRUE f11643_0_getTail_FieldAccess(EOS(STATIC_11643), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, java.lang.Object(List(EOC, o37520))) -> f11648_0_getTail_Return(EOS(STATIC_11648), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, o37520) :|: TRUE f11648_0_getTail_Return(EOS(STATIC_11648), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, o37520) -> f11657_0_rec_Store(EOS(STATIC_11657), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, o37520) :|: TRUE f11657_0_rec_Store(EOS(STATIC_11657), o37517, java.lang.Object(List(EOC, o37520)), NULL, NULL, o37524, o37520) -> f11665_0_rec_JMP(EOS(STATIC_11665), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524) :|: TRUE f11665_0_rec_JMP(EOS(STATIC_11665), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524) -> f11670_0_rec_Load(EOS(STATIC_11670), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524) :|: TRUE f11670_0_rec_Load(EOS(STATIC_11670), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524) -> f11675_0_rec_Load(EOS(STATIC_11675), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524, o37520) :|: TRUE f11675_0_rec_Load(EOS(STATIC_11675), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524, o37520) -> f11689_0_rec_Load(EOS(STATIC_11689), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524, o37520, NULL) :|: TRUE f11689_0_rec_Load(EOS(STATIC_11689), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524, o37520, NULL) -> f11694_0_rec_InvokeMethod(EOS(STATIC_11694), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524, o37520, NULL, o37524) :|: TRUE f11694_0_rec_InvokeMethod(EOS(STATIC_11694), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524, o37520, NULL, o37524) -> f11704_0_test_Load(EOS(STATIC_11704), o37520, NULL, o37524, java.lang.Object(List(EOC, o37520)), o37520, NULL, o37524) :|: TRUE f11694_0_rec_InvokeMethod(EOS(STATIC_11694), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524, o37520, NULL, o37524) -> f11704_1_test_Load(EOS(STATIC_11704), o37517, java.lang.Object(List(EOC, o37520)), NULL, o37520, NULL, o37524, o37520, NULL, o37524) :|: TRUE f11704_0_test_Load(EOS(STATIC_11704), o37520, NULL, o37524, java.lang.Object(List(EOC, o37520)), o37520, NULL, o37524) -> f12792_0_test_Load(EOS(STATIC_12792), o37520, NULL, o37524, java.lang.Object(List(EOC, o37520)), o37520, NULL, o37524) :|: TRUE f11752_0_test_Return(EOS(STATIC_11752), o37517, java.lang.Object(List(EOC, NULL)), NULL, NULL, NULL, o38682) -> f11754_0_test_Return(EOS(STATIC_11754), o37517, java.lang.Object(List(EOC, NULL)), NULL, NULL, NULL, o38682) :|: TRUE f11754_0_test_Return(EOS(STATIC_11754), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38754, NULL, o38758) -> f11766_0_rec_Load(EOS(STATIC_11766), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38754, NULL, o38758) :|: TRUE f11766_0_rec_Load(EOS(STATIC_11766), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38754, NULL, o38758) -> f11777_0_rec_Load(EOS(STATIC_11777), o38751, java.lang.Object(List(EOC, o38754)), NULL, NULL, o38758, o38754) :|: TRUE f11777_0_rec_Load(EOS(STATIC_11777), o38751, java.lang.Object(List(EOC, o38754)), NULL, NULL, o38758, o38754) -> f11787_0_rec_Load(EOS(STATIC_11787), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38758, o38754, NULL) :|: TRUE f11787_0_rec_Load(EOS(STATIC_11787), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38758, o38754, NULL) -> f11797_0_rec_InvokeMethod(EOS(STATIC_11797), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38754, NULL, o38758) :|: TRUE f11797_0_rec_InvokeMethod(EOS(STATIC_11797), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38754, NULL, o38758) -> f11813_0_rec_Load(EOS(STATIC_11813), o38754, NULL, java.lang.Object(List(EOC, o38754)), o38754, NULL, o38758) :|: TRUE f11797_0_rec_InvokeMethod(EOS(STATIC_11797), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38754, NULL, o38758) -> f11813_1_rec_Load(EOS(STATIC_11813), o38751, java.lang.Object(List(EOC, o38754)), NULL, o38754, NULL, o38758) :|: TRUE f11813_0_rec_Load(EOS(STATIC_11813), o38754, NULL, java.lang.Object(List(EOC, o38754)), o38754, NULL, o38758) -> f11823_0_rec_Load(EOS(STATIC_11823), o38754, NULL, java.lang.Object(List(EOC, o38754)), o38754, NULL, o38758) :|: TRUE f11823_0_rec_Load(EOS(STATIC_11823), o38754, NULL, java.lang.Object(List(EOC, o38754)), o38754, NULL, o38758) -> f11834_0_rec_Load(EOS(STATIC_11834), o38754, NULL, java.lang.Object(List(EOC, o38754)), o38754, NULL, o38758) :|: TRUE f11834_0_rec_Load(EOS(STATIC_11834), o39340, NULL, o39344, o39340, NULL, o39345) -> f11867_0_rec_Load(EOS(STATIC_11867), o39340, NULL, o39345, o39340, NULL, o39345) :|: TRUE f11867_0_rec_Load(EOS(STATIC_11867), o39340, NULL, o39345, o39340, NULL, o39345) -> f11266_0_rec_Load(EOS(STATIC_11266), o39340, NULL, o39345, o39340, NULL, o39345) :|: TRUE f11753_0_test_Return(EOS(STATIC_11753), o37517, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38691)))), NULL, java.lang.Object(List(EOC, o38691)), NULL, o38701) -> f11754_0_test_Return(EOS(STATIC_11754), o37517, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38691)))), NULL, java.lang.Object(List(EOC, o38691)), NULL, o38701) :|: TRUE f11557_0_length_Return(EOS(STATIC_11557), o36947, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508)))), NULL, o36954, i4279) -> f11558_0_length_Return(EOS(STATIC_11558), o36947, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508)))), NULL, o36954, i4279) :|: TRUE f11504_0_rec_NE(EOS(STATIC_11504), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954)), matching1) -> f11508_0_rec_Load(EOS(STATIC_11508), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) :|: TRUE && matching1 = 0 f11508_0_rec_Load(EOS(STATIC_11508), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) -> f11511_0_rec_InvokeMethod(EOS(STATIC_11511), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) :|: TRUE f11511_0_rec_InvokeMethod(EOS(STATIC_11511), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) -> f11521_0_getTail_Load(EOS(STATIC_11521), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) :|: TRUE f11521_0_getTail_Load(EOS(STATIC_11521), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) -> f11527_0_getTail_FieldAccess(EOS(STATIC_11527), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) :|: TRUE f11527_0_getTail_FieldAccess(EOS(STATIC_11527), o36947, o36948, NULL, o36948, NULL, java.lang.Object(List(EOC, o36954))) -> f11529_0_getTail_Return(EOS(STATIC_11529), o36947, o36948, NULL, o36948, NULL, o36954) :|: TRUE f11529_0_getTail_Return(EOS(STATIC_11529), o36947, o36948, NULL, o36948, NULL, o36954) -> f11531_0_rec_Store(EOS(STATIC_11531), o36947, o36948, NULL, o36948, NULL, o36954) :|: TRUE f11531_0_rec_Store(EOS(STATIC_11531), o36947, o36948, NULL, o36948, NULL, o36954) -> f11537_0_rec_Load(EOS(STATIC_11537), o36947, o36948, NULL, o36948, NULL, o36954) :|: TRUE f11488_0_length_Return(EOS(STATIC_11488), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916)))), i4253) -> f11489_0_length_Return(EOS(STATIC_11489), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916)))), i4253) :|: TRUE f11424_0_length_Return(EOS(STATIC_11424), o36373, o36374, java.lang.Object(List(EOC, NULL)), o36374, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), matching1) -> f11426_0_length_Return(EOS(STATIC_11426), o36373, o36374, java.lang.Object(List(EOC, NULL)), o36374, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), 1) :|: TRUE && matching1 = 1 f11426_0_length_Return(EOS(STATIC_11426), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4242) -> f11429_0_rec_ConstantStackPush(EOS(STATIC_11429), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4242) :|: TRUE f11429_0_rec_ConstantStackPush(EOS(STATIC_11429), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4242) -> f11432_0_rec_IntArithmetic(EOS(STATIC_11432), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4242, 3) :|: TRUE f11432_0_rec_IntArithmetic(EOS(STATIC_11432), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4242, matching1) -> f11435_0_rec_NE(EOS(STATIC_11435), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4242 % 3) :|: TRUE && matching1 = 3 f11435_0_rec_NE(EOS(STATIC_11435), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4246) -> f11438_0_rec_NE(EOS(STATIC_11438), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4246) :|: TRUE f11435_0_rec_NE(EOS(STATIC_11435), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), matching1) -> f11439_0_rec_NE(EOS(STATIC_11439), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), 0) :|: TRUE && matching1 = 0 f11438_0_rec_NE(EOS(STATIC_11438), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), i4246) -> f11442_0_rec_Load(EOS(STATIC_11442), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708))) :|: !(i4246 = 0) f11442_0_rec_Load(EOS(STATIC_11442), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708))) -> f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) -> f11448_0_length_Load(EOS(STATIC_11448), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) -> f11448_1_length_Load(EOS(STATIC_11448), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11448_0_length_Load(EOS(STATIC_11448), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) -> f12870_0_length_Load(EOS(STATIC_12870), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11466_0_length_Return(EOS(STATIC_11466), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, NULL)), matching1) -> f11468_0_length_Return(EOS(STATIC_11468), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, NULL)), 1) :|: TRUE && matching1 = 1 f11468_0_length_Return(EOS(STATIC_11468), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4248) -> f11472_0_rec_ConstantStackPush(EOS(STATIC_11472), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4248) :|: TRUE f11472_0_rec_ConstantStackPush(EOS(STATIC_11472), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4248) -> f11475_0_rec_IntArithmetic(EOS(STATIC_11475), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4248, 5) :|: TRUE f11475_0_rec_IntArithmetic(EOS(STATIC_11475), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4248, matching1) -> f11477_0_rec_NE(EOS(STATIC_11477), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4248 % 5) :|: TRUE && matching1 = 5 f11477_0_rec_NE(EOS(STATIC_11477), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4252) -> f11479_0_rec_NE(EOS(STATIC_11479), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4252) :|: TRUE f11477_0_rec_NE(EOS(STATIC_11477), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), matching1) -> f11480_0_rec_NE(EOS(STATIC_11480), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), 0) :|: TRUE && matching1 = 0 f11479_0_rec_NE(EOS(STATIC_11479), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), i4252) -> f11482_0_rec_Load(EOS(STATIC_11482), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) :|: !(i4252 = 0) f11482_0_rec_Load(EOS(STATIC_11482), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) -> f11517_0_rec_Load(EOS(STATIC_11517), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) :|: TRUE f11517_0_rec_Load(EOS(STATIC_11517), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839) -> f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839, o36830) :|: TRUE f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839, o36830) -> f11525_0_length_Load(EOS(STATIC_11525), o36830, o36829, o36830) :|: TRUE f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839, o36830) -> f11525_1_length_Load(EOS(STATIC_11525), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839, o36830) :|: TRUE f11525_0_length_Load(EOS(STATIC_11525), o36830, o36829, o36830) -> f12906_0_length_Load(EOS(STATIC_12906), o36830, o36829, o36830) :|: TRUE f11540_0_length_Return(EOS(STATIC_11540), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, matching1) -> f11545_0_rec_Load(EOS(STATIC_11545), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, 0) :|: TRUE && matching1 = 0 f11545_0_rec_Load(EOS(STATIC_11545), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, matching1) -> f11548_0_rec_InvokeMethod(EOS(STATIC_11548), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, 0, java.lang.Object(List(EOC, o36833))) :|: TRUE && matching1 = 0 f11548_0_rec_InvokeMethod(EOS(STATIC_11548), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, matching1, java.lang.Object(List(EOC, o36833))) -> f11550_0_length_Load(EOS(STATIC_11550), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36833))) :|: TRUE && matching1 = 0 f11548_0_rec_InvokeMethod(EOS(STATIC_11548), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, matching1, java.lang.Object(List(EOC, o36833))) -> f11550_1_length_Load(EOS(STATIC_11550), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, 0, java.lang.Object(List(EOC, o36833))) :|: TRUE && matching1 = 0 f11550_0_length_Load(EOS(STATIC_11550), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36833))) -> f12932_0_length_Load(EOS(STATIC_12932), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36833))) :|: TRUE f11565_0_length_Return(EOS(STATIC_11565), o36829, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o36839, matching1, matching2) -> f11567_0_length_Return(EOS(STATIC_11567), o36829, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o36839, 0, 1) :|: TRUE && matching1 = 0 && matching2 = 1 f11567_0_length_Return(EOS(STATIC_11567), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, matching1, i4288) -> f11575_0_rec_LE(EOS(STATIC_11575), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, 0, i4288) :|: TRUE && matching1 = 0 f11575_0_rec_LE(EOS(STATIC_11575), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, matching1, i4304) -> f11580_0_rec_LE(EOS(STATIC_11580), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, 0, i4304) :|: TRUE && matching1 = 0 f11580_0_rec_LE(EOS(STATIC_11580), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, matching1, i4304) -> f11584_0_rec_Load(EOS(STATIC_11584), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713) :|: 0 <= i4304 && matching1 = 0 f11584_0_rec_Load(EOS(STATIC_11584), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713) -> f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, NULL) :|: TRUE f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, NULL) -> f11592_0_length_Load(EOS(STATIC_11592), NULL, NULL) :|: TRUE f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, NULL) -> f11592_1_length_Load(EOS(STATIC_11592), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, NULL) :|: TRUE f11592_0_length_Load(EOS(STATIC_11592), NULL, NULL) -> f12960_0_length_Load(EOS(STATIC_12960), NULL, NULL) :|: TRUE f11623_0_length_Return(EOS(STATIC_11623), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, matching1) -> f11636_0_rec_Load(EOS(STATIC_11636), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, 0) :|: TRUE && matching1 = 0 f11636_0_rec_Load(EOS(STATIC_11636), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, matching1) -> f11640_0_rec_InvokeMethod(EOS(STATIC_11640), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, 0, java.lang.Object(List(EOC, o37709))) :|: TRUE && matching1 = 0 f11640_0_rec_InvokeMethod(EOS(STATIC_11640), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, matching1, java.lang.Object(List(EOC, o37709))) -> f11645_0_length_Load(EOS(STATIC_11645), java.lang.Object(List(EOC, o37709)), java.lang.Object(List(EOC, o37709))) :|: TRUE && matching1 = 0 f11640_0_rec_InvokeMethod(EOS(STATIC_11640), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, matching1, java.lang.Object(List(EOC, o37709))) -> f11645_1_length_Load(EOS(STATIC_11645), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, 0, java.lang.Object(List(EOC, o37709))) :|: TRUE && matching1 = 0 f11645_0_length_Load(EOS(STATIC_11645), java.lang.Object(List(EOC, o37709)), java.lang.Object(List(EOC, o37709))) -> f12978_0_length_Load(EOS(STATIC_12978), java.lang.Object(List(EOC, o37709)), java.lang.Object(List(EOC, o37709))) :|: TRUE f11679_0_length_Return(EOS(STATIC_11679), o37706, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o37713, matching1, matching2) -> f11681_0_length_Return(EOS(STATIC_11681), o37706, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o37713, 0, 1) :|: TRUE && matching1 = 0 && matching2 = 1 f11681_0_length_Return(EOS(STATIC_11681), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406, matching1, i4336) -> f11691_0_rec_NE(EOS(STATIC_11691), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406, 0, i4336) :|: TRUE && matching1 = 0 f11691_0_rec_NE(EOS(STATIC_11691), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406, matching1, i4359) -> f11696_0_rec_NE(EOS(STATIC_11696), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406, 0, i4359) :|: TRUE && matching1 = 0 f11691_0_rec_NE(EOS(STATIC_11691), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406, matching1, matching2) -> f11697_0_rec_NE(EOS(STATIC_11697), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406, 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f11696_0_rec_NE(EOS(STATIC_11696), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406, matching1, i4359) -> f11706_0_rec_Load(EOS(STATIC_11706), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406) :|: !(0 = i4359) && matching1 = 0 f11706_0_rec_Load(EOS(STATIC_11706), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406) -> f11713_0_rec_InvokeMethod(EOS(STATIC_11713), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406) :|: TRUE f11713_0_rec_InvokeMethod(EOS(STATIC_11713), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(o38611sub)) -> f11724_0_rec_InvokeMethod(EOS(STATIC_11724), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(o38611sub)) :|: TRUE f11724_0_rec_InvokeMethod(EOS(STATIC_11724), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(o38611sub)) -> f11737_0_getTail_Load(EOS(STATIC_11737), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(o38611sub)) :|: TRUE f11737_0_getTail_Load(EOS(STATIC_11737), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(o38611sub)) -> f11756_0_getTail_FieldAccess(EOS(STATIC_11756), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(o38611sub)) :|: TRUE f11756_0_getTail_FieldAccess(EOS(STATIC_11756), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(List(EOC, o38859))) -> f11768_0_getTail_FieldAccess(EOS(STATIC_11768), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(List(EOC, o38859))) :|: TRUE f11768_0_getTail_FieldAccess(EOS(STATIC_11768), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(List(EOC, o38859))) -> f11779_0_getTail_Return(EOS(STATIC_11779), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859) :|: TRUE f11779_0_getTail_Return(EOS(STATIC_11779), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859) -> f11788_0_rec_Store(EOS(STATIC_11788), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859) :|: TRUE f11788_0_rec_Store(EOS(STATIC_11788), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859) -> f11803_0_rec_Load(EOS(STATIC_11803), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859) :|: TRUE f11803_0_rec_Load(EOS(STATIC_11803), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859) -> f11814_0_rec_Load(EOS(STATIC_11814), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL) :|: TRUE f11814_0_rec_Load(EOS(STATIC_11814), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL) -> f11824_0_rec_Load(EOS(STATIC_11824), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402))) :|: TRUE f11824_0_rec_Load(EOS(STATIC_11824), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402))) -> f11835_0_rec_InvokeMethod(EOS(STATIC_11835), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402)), o38859) :|: TRUE f11835_0_rec_InvokeMethod(EOS(STATIC_11835), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402)), o38859) -> f11843_0_test_Load(EOS(STATIC_11843), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402)), o38859) :|: TRUE f11835_0_rec_InvokeMethod(EOS(STATIC_11835), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402)), o38859) -> f11843_1_test_Load(EOS(STATIC_11843), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402)), o38859) :|: TRUE f11843_0_test_Load(EOS(STATIC_11843), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402)), o38859) -> f13028_0_test_Load(EOS(STATIC_13028), NULL, java.lang.Object(List(EOC, o38402)), o38859, NULL, java.lang.Object(List(EOC, o38402)), o38859) :|: TRUE f11905_0_test_Return(EOS(STATIC_11905), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) -> f11931_0_rec_Load(EOS(STATIC_11931), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) :|: TRUE f11931_0_rec_Load(EOS(STATIC_11931), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) -> f11942_0_rec_Load(EOS(STATIC_11942), o38399, NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(List(EOC, o38402)), o39926, NULL) :|: TRUE f11942_0_rec_Load(EOS(STATIC_11942), o38399, NULL, java.lang.Object(List(EOC, o38402)), java.lang.Object(List(EOC, o38402)), o39926, NULL) -> f11952_0_rec_Load(EOS(STATIC_11952), o38399, NULL, java.lang.Object(List(EOC, o38402)), o39926, NULL, java.lang.Object(List(EOC, o38402))) :|: TRUE f11952_0_rec_Load(EOS(STATIC_11952), o38399, NULL, java.lang.Object(List(EOC, o38402)), o39926, NULL, java.lang.Object(List(EOC, o38402))) -> f11961_0_rec_InvokeMethod(EOS(STATIC_11961), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) :|: TRUE f11961_0_rec_InvokeMethod(EOS(STATIC_11961), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) -> f11977_0_rec_Load(EOS(STATIC_11977), NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) :|: TRUE f11961_0_rec_InvokeMethod(EOS(STATIC_11961), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) -> f11977_1_rec_Load(EOS(STATIC_11977), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) :|: TRUE f11977_0_rec_Load(EOS(STATIC_11977), NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) -> f11989_0_rec_Load(EOS(STATIC_11989), NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) :|: TRUE f11989_0_rec_Load(EOS(STATIC_11989), NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) -> f12035_0_rec_Load(EOS(STATIC_12035), NULL, java.lang.Object(List(EOC, o38402)), o39926, NULL, java.lang.Object(List(EOC, o38402)), o39926) :|: TRUE f12035_0_rec_Load(EOS(STATIC_12035), NULL, java.lang.Object(List(EOC, o38402)), o39926, NULL, java.lang.Object(List(EOC, o38402)), o39926) -> f11266_0_rec_Load(EOS(STATIC_11266), NULL, java.lang.Object(List(EOC, o38402)), o39926, NULL, java.lang.Object(List(EOC, o38402)), o39926) :|: TRUE f11697_0_rec_NE(EOS(STATIC_11697), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406, matching1, matching2) -> f11707_0_rec_Load(EOS(STATIC_11707), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406) :|: TRUE && matching1 = 0 && matching2 = 0 f11707_0_rec_Load(EOS(STATIC_11707), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o38406) -> f11714_0_rec_InvokeMethod(EOS(STATIC_11714), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, java.lang.Object(List(EOC, o38402))) :|: TRUE f11714_0_rec_InvokeMethod(EOS(STATIC_11714), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, java.lang.Object(List(EOC, o38402))) -> f11726_0_getTail_Load(EOS(STATIC_11726), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, java.lang.Object(List(EOC, o38402))) :|: TRUE f11726_0_getTail_Load(EOS(STATIC_11726), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, java.lang.Object(List(EOC, o38402))) -> f11745_0_getTail_FieldAccess(EOS(STATIC_11745), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, java.lang.Object(List(EOC, o38402))) :|: TRUE f11745_0_getTail_FieldAccess(EOS(STATIC_11745), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, java.lang.Object(List(EOC, o38402))) -> f11758_0_getTail_Return(EOS(STATIC_11758), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, o38402) :|: TRUE f11758_0_getTail_Return(EOS(STATIC_11758), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, o38402) -> f11770_0_rec_Store(EOS(STATIC_11770), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, o38402) :|: TRUE f11770_0_rec_Store(EOS(STATIC_11770), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38406, o38402) -> f11780_0_rec_JMP(EOS(STATIC_11780), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406) :|: TRUE f11780_0_rec_JMP(EOS(STATIC_11780), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406) -> f11790_0_rec_Load(EOS(STATIC_11790), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406) :|: TRUE f11790_0_rec_Load(EOS(STATIC_11790), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406) -> f11805_0_rec_Load(EOS(STATIC_11805), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406, NULL) :|: TRUE f11805_0_rec_Load(EOS(STATIC_11805), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406, NULL) -> f11815_0_rec_Load(EOS(STATIC_11815), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406, NULL, o38402) :|: TRUE f11815_0_rec_Load(EOS(STATIC_11815), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406, NULL, o38402) -> f11826_0_rec_InvokeMethod(EOS(STATIC_11826), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406, NULL, o38402, o38406) :|: TRUE f11826_0_rec_InvokeMethod(EOS(STATIC_11826), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406, NULL, o38402, o38406) -> f11837_0_test_Load(EOS(STATIC_11837), NULL, o38402, o38406, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406) :|: TRUE f11826_0_rec_InvokeMethod(EOS(STATIC_11826), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406, NULL, o38402, o38406) -> f11837_1_test_Load(EOS(STATIC_11837), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406, NULL, o38402, o38406) :|: TRUE f11837_0_test_Load(EOS(STATIC_11837), NULL, o38402, o38406, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406) -> f13082_0_test_Load(EOS(STATIC_13082), NULL, o38402, o38406, java.lang.Object(List(EOC, o38402)), NULL, o38402, o38406) :|: TRUE f11888_0_test_Return(EOS(STATIC_11888), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) -> f11908_0_rec_Load(EOS(STATIC_11908), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) :|: TRUE f11908_0_rec_Load(EOS(STATIC_11908), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) -> f11933_0_rec_Load(EOS(STATIC_11933), o38399, NULL, java.lang.Object(List(EOC, o39684)), o39684, o39692, NULL) :|: TRUE f11933_0_rec_Load(EOS(STATIC_11933), o38399, NULL, java.lang.Object(List(EOC, o39684)), o39684, o39692, NULL) -> f11944_0_rec_Load(EOS(STATIC_11944), o38399, NULL, java.lang.Object(List(EOC, o39684)), o39692, NULL, o39684) :|: TRUE f11944_0_rec_Load(EOS(STATIC_11944), o38399, NULL, java.lang.Object(List(EOC, o39684)), o39692, NULL, o39684) -> f11954_0_rec_InvokeMethod(EOS(STATIC_11954), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) :|: TRUE f11954_0_rec_InvokeMethod(EOS(STATIC_11954), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) -> f11963_0_rec_Load(EOS(STATIC_11963), NULL, o39684, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) :|: TRUE f11954_0_rec_InvokeMethod(EOS(STATIC_11954), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) -> f11963_1_rec_Load(EOS(STATIC_11963), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) :|: TRUE f11963_0_rec_Load(EOS(STATIC_11963), NULL, o39684, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) -> f11979_0_rec_Load(EOS(STATIC_11979), NULL, o39684, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) :|: TRUE f11979_0_rec_Load(EOS(STATIC_11979), NULL, o39684, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) -> f11991_0_rec_Load(EOS(STATIC_11991), NULL, o39684, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) :|: TRUE f11991_0_rec_Load(EOS(STATIC_11991), NULL, o40747, o40751, NULL, o40747, o40752) -> f12011_0_rec_Load(EOS(STATIC_12011), NULL, o40747, o40752, NULL, o40747, o40752) :|: TRUE f12011_0_rec_Load(EOS(STATIC_12011), NULL, o40747, o40752, NULL, o40747, o40752) -> f11266_0_rec_Load(EOS(STATIC_11266), NULL, o40747, o40752, NULL, o40747, o40752) :|: TRUE f11680_0_length_Return(EOS(STATIC_11680), o37706, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287)))), o37713, matching1, i4334) -> f11681_0_length_Return(EOS(STATIC_11681), o37706, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287)))), o37713, 0, i4334) :|: TRUE && matching1 = 0 f11566_0_length_Return(EOS(STATIC_11566), o36829, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605)))), o36839, matching1, i4286) -> f11567_0_length_Return(EOS(STATIC_11567), o36829, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605)))), o36839, 0, i4286) :|: TRUE && matching1 = 0 f11541_0_length_Return(EOS(STATIC_11541), o36829, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833)), o36839, matching1) -> f11543_0_length_Return(EOS(STATIC_11543), o36829, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833)), o36839, 1) :|: TRUE && matching1 = 1 f11543_0_length_Return(EOS(STATIC_11543), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), o37440, i4274) -> f11546_0_rec_Load(EOS(STATIC_11546), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), o37440, i4274) :|: TRUE f11546_0_rec_Load(EOS(STATIC_11546), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), o37440, i4274) -> f11549_0_rec_InvokeMethod(EOS(STATIC_11549), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), o37440, i4274, java.lang.Object(List(EOC, o37436))) :|: TRUE f11549_0_rec_InvokeMethod(EOS(STATIC_11549), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), o37440, i4274, java.lang.Object(List(EOC, o37436))) -> f11551_0_length_Load(EOS(STATIC_11551), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37436))) :|: TRUE f11549_0_rec_InvokeMethod(EOS(STATIC_11549), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), o37440, i4274, java.lang.Object(List(EOC, o37436))) -> f11551_1_length_Load(EOS(STATIC_11551), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, o37436)), o37440, i4274, java.lang.Object(List(EOC, o37436))) :|: TRUE f11551_0_length_Load(EOS(STATIC_11551), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37436))) -> f13128_0_length_Load(EOS(STATIC_13128), java.lang.Object(List(EOC, o37436)), java.lang.Object(List(EOC, o37436))) :|: TRUE f11570_0_length_Return(EOS(STATIC_11570), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, NULL)), o37440, i4274, matching1) -> f11572_0_length_Return(EOS(STATIC_11572), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, NULL)), o37440, i4274, 1) :|: TRUE && matching1 = 1 f11572_0_length_Return(EOS(STATIC_11572), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, i4274, i4295) -> f11576_0_rec_LE(EOS(STATIC_11576), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, i4274, i4295) :|: TRUE f11576_0_rec_LE(EOS(STATIC_11576), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, i4274, i4295) -> f11581_0_rec_LE(EOS(STATIC_11581), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, i4274, i4295) :|: i4274 <= i4295 f11576_0_rec_LE(EOS(STATIC_11576), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, i4274, i4295) -> f11582_0_rec_LE(EOS(STATIC_11582), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, i4274, i4295) :|: i4274 > i4295 f11581_0_rec_LE(EOS(STATIC_11581), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, i4274, i4295) -> f11585_0_rec_Load(EOS(STATIC_11585), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724) :|: i4274 <= i4295 f11585_0_rec_Load(EOS(STATIC_11585), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724) -> f11589_0_rec_InvokeMethod(EOS(STATIC_11589), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) :|: TRUE f11589_0_rec_InvokeMethod(EOS(STATIC_11589), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) -> f11593_0_length_Load(EOS(STATIC_11593), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37717))) :|: TRUE f11589_0_rec_InvokeMethod(EOS(STATIC_11589), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) -> f11593_1_length_Load(EOS(STATIC_11593), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) :|: TRUE f11593_0_length_Load(EOS(STATIC_11593), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37717))) -> f13158_0_length_Load(EOS(STATIC_13158), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37717))) :|: TRUE f11628_0_length_Return(EOS(STATIC_11628), o37714, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), o37724, matching1) -> f11630_0_length_Return(EOS(STATIC_11630), o37714, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), o37724, 1) :|: TRUE && matching1 = 1 f11630_0_length_Return(EOS(STATIC_11630), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), o38034, i4313) -> f11637_0_rec_Load(EOS(STATIC_11637), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), o38034, i4313) :|: TRUE f11637_0_rec_Load(EOS(STATIC_11637), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), o38034, i4313) -> f11641_0_rec_InvokeMethod(EOS(STATIC_11641), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), o38034, i4313, java.lang.Object(List(EOC, o38030))) :|: TRUE f11641_0_rec_InvokeMethod(EOS(STATIC_11641), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), o38034, i4313, java.lang.Object(List(EOC, o38030))) -> f11646_0_length_Load(EOS(STATIC_11646), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38030))) :|: TRUE f11641_0_rec_InvokeMethod(EOS(STATIC_11641), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), o38034, i4313, java.lang.Object(List(EOC, o38030))) -> f11646_1_length_Load(EOS(STATIC_11646), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, o38030)), o38034, i4313, java.lang.Object(List(EOC, o38030))) :|: TRUE f11646_0_length_Load(EOS(STATIC_11646), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38030))) -> f13182_0_length_Load(EOS(STATIC_13182), java.lang.Object(List(EOC, o38030)), java.lang.Object(List(EOC, o38030))) :|: TRUE f11684_0_length_Return(EOS(STATIC_11684), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, NULL)), o38034, i4313, matching1) -> f11686_0_length_Return(EOS(STATIC_11686), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, NULL)), o38034, i4313, 1) :|: TRUE && matching1 = 1 f11686_0_length_Return(EOS(STATIC_11686), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417, i4313, i4347) -> f11692_0_rec_NE(EOS(STATIC_11692), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417, i4313, i4347) :|: TRUE f11692_0_rec_NE(EOS(STATIC_11692), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417, i4313, i4347) -> f11698_0_rec_NE(EOS(STATIC_11698), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417, i4313, i4347) :|: !(i4313 = i4347) f11692_0_rec_NE(EOS(STATIC_11692), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417, i4347, i4347) -> f11699_0_rec_NE(EOS(STATIC_11699), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417, i4347, i4347) :|: i4313 = i4347 f11698_0_rec_NE(EOS(STATIC_11698), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417, i4313, i4347) -> f11708_0_rec_Load(EOS(STATIC_11708), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417) :|: !(i4313 = i4347) f11708_0_rec_Load(EOS(STATIC_11708), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417) -> f11715_0_rec_InvokeMethod(EOS(STATIC_11715), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417) :|: TRUE f11715_0_rec_InvokeMethod(EOS(STATIC_11715), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(o38612sub)) -> f11727_0_rec_InvokeMethod(EOS(STATIC_11727), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(o38612sub)) :|: TRUE f11727_0_rec_InvokeMethod(EOS(STATIC_11727), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(o38612sub)) -> f11739_0_getTail_Load(EOS(STATIC_11739), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(o38612sub)) :|: TRUE f11739_0_getTail_Load(EOS(STATIC_11739), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(o38612sub)) -> f11759_0_getTail_FieldAccess(EOS(STATIC_11759), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(o38612sub)) :|: TRUE f11759_0_getTail_FieldAccess(EOS(STATIC_11759), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38862))) -> f11771_0_getTail_FieldAccess(EOS(STATIC_11771), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38862))) :|: TRUE f11771_0_getTail_FieldAccess(EOS(STATIC_11771), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38862))) -> f11781_0_getTail_Return(EOS(STATIC_11781), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) :|: TRUE f11781_0_getTail_Return(EOS(STATIC_11781), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) -> f11791_0_rec_Store(EOS(STATIC_11791), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) :|: TRUE f11791_0_rec_Store(EOS(STATIC_11791), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) -> f11806_0_rec_Load(EOS(STATIC_11806), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) :|: TRUE f11806_0_rec_Load(EOS(STATIC_11806), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) -> f11816_0_rec_Load(EOS(STATIC_11816), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410))) :|: TRUE f11816_0_rec_Load(EOS(STATIC_11816), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410))) -> f11827_0_rec_Load(EOS(STATIC_11827), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413))) :|: TRUE f11827_0_rec_Load(EOS(STATIC_11827), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413))) -> f11838_0_rec_InvokeMethod(EOS(STATIC_11838), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) :|: TRUE f11838_0_rec_InvokeMethod(EOS(STATIC_11838), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) -> f11845_0_test_Load(EOS(STATIC_11845), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) :|: TRUE f11838_0_rec_InvokeMethod(EOS(STATIC_11838), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) -> f11845_1_test_Load(EOS(STATIC_11845), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) :|: TRUE f11845_0_test_Load(EOS(STATIC_11845), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) -> f13232_0_test_Load(EOS(STATIC_13232), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38862) :|: TRUE f11911_0_test_Return(EOS(STATIC_11911), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) -> f11934_0_rec_Load(EOS(STATIC_11934), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) :|: TRUE f11934_0_rec_Load(EOS(STATIC_11934), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) -> f11945_0_rec_Load(EOS(STATIC_11945), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38413)), o40003, java.lang.Object(List(EOC, o39993))) :|: TRUE f11945_0_rec_Load(EOS(STATIC_11945), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38413)), o40003, java.lang.Object(List(EOC, o39993))) -> f11955_0_rec_Load(EOS(STATIC_11955), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413))) :|: TRUE f11955_0_rec_Load(EOS(STATIC_11955), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413))) -> f11964_0_rec_InvokeMethod(EOS(STATIC_11964), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) :|: TRUE f11964_0_rec_InvokeMethod(EOS(STATIC_11964), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) -> f11980_0_rec_Load(EOS(STATIC_11980), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) :|: TRUE f11964_0_rec_InvokeMethod(EOS(STATIC_11964), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) -> f11980_1_rec_Load(EOS(STATIC_11980), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) :|: TRUE f11980_0_rec_Load(EOS(STATIC_11980), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) -> f11992_0_rec_Load(EOS(STATIC_11992), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) :|: TRUE f11992_0_rec_Load(EOS(STATIC_11992), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) -> f12057_0_rec_Load(EOS(STATIC_12057), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) :|: TRUE f12057_0_rec_Load(EOS(STATIC_12057), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) -> f11266_0_rec_Load(EOS(STATIC_11266), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) :|: TRUE f11699_0_rec_NE(EOS(STATIC_11699), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417, i4347, i4347) -> f11709_0_rec_Load(EOS(STATIC_11709), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417) :|: TRUE f11709_0_rec_Load(EOS(STATIC_11709), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), o38417) -> f11716_0_rec_InvokeMethod(EOS(STATIC_11716), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, java.lang.Object(List(EOC, o38413))) :|: TRUE f11716_0_rec_InvokeMethod(EOS(STATIC_11716), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, java.lang.Object(List(EOC, o38413))) -> f11729_0_getTail_Load(EOS(STATIC_11729), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, java.lang.Object(List(EOC, o38413))) :|: TRUE f11729_0_getTail_Load(EOS(STATIC_11729), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, java.lang.Object(List(EOC, o38413))) -> f11746_0_getTail_FieldAccess(EOS(STATIC_11746), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, java.lang.Object(List(EOC, o38413))) :|: TRUE f11746_0_getTail_FieldAccess(EOS(STATIC_11746), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, java.lang.Object(List(EOC, o38413))) -> f11761_0_getTail_Return(EOS(STATIC_11761), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, o38413) :|: TRUE f11761_0_getTail_Return(EOS(STATIC_11761), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, o38413) -> f11773_0_rec_Store(EOS(STATIC_11773), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, o38413) :|: TRUE f11773_0_rec_Store(EOS(STATIC_11773), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38417, o38413) -> f11782_0_rec_JMP(EOS(STATIC_11782), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417) :|: TRUE f11782_0_rec_JMP(EOS(STATIC_11782), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417) -> f11793_0_rec_Load(EOS(STATIC_11793), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417) :|: TRUE f11793_0_rec_Load(EOS(STATIC_11793), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417) -> f11808_0_rec_Load(EOS(STATIC_11808), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38410))) :|: TRUE f11808_0_rec_Load(EOS(STATIC_11808), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38410))) -> f11817_0_rec_Load(EOS(STATIC_11817), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38410)), o38413) :|: TRUE f11817_0_rec_Load(EOS(STATIC_11817), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38410)), o38413) -> f11829_0_rec_InvokeMethod(EOS(STATIC_11829), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38410)), o38413, o38417) :|: TRUE f11829_0_rec_InvokeMethod(EOS(STATIC_11829), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38410)), o38413, o38417) -> f11840_0_test_Load(EOS(STATIC_11840), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417) :|: TRUE f11829_0_rec_InvokeMethod(EOS(STATIC_11829), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38410)), o38413, o38417) -> f11840_1_test_Load(EOS(STATIC_11840), o38407, java.lang.Object(List(EOC, o38410)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38410)), o38413, o38417) :|: TRUE f11840_0_test_Load(EOS(STATIC_11840), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417) -> f13286_0_test_Load(EOS(STATIC_13286), java.lang.Object(List(EOC, o38410)), o38413, o38417, java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o38410)), o38413, o38417) :|: TRUE f11893_0_test_Return(EOS(STATIC_11893), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) -> f11913_0_rec_Load(EOS(STATIC_11913), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) :|: TRUE f11913_0_rec_Load(EOS(STATIC_11913), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) -> f11936_0_rec_Load(EOS(STATIC_11936), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), o39767, o39775, java.lang.Object(List(EOC, o39765))) :|: TRUE f11936_0_rec_Load(EOS(STATIC_11936), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), o39767, o39775, java.lang.Object(List(EOC, o39765))) -> f11947_0_rec_Load(EOS(STATIC_11947), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), o39775, java.lang.Object(List(EOC, o39765)), o39767) :|: TRUE f11947_0_rec_Load(EOS(STATIC_11947), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), o39775, java.lang.Object(List(EOC, o39765)), o39767) -> f11957_0_rec_InvokeMethod(EOS(STATIC_11957), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) :|: TRUE f11957_0_rec_InvokeMethod(EOS(STATIC_11957), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) -> f11966_0_rec_Load(EOS(STATIC_11966), java.lang.Object(List(EOC, o39765)), o39767, java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) :|: TRUE f11957_0_rec_InvokeMethod(EOS(STATIC_11957), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) -> f11966_1_rec_Load(EOS(STATIC_11966), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) :|: TRUE f11966_0_rec_Load(EOS(STATIC_11966), java.lang.Object(List(EOC, o39765)), o39767, java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) -> f11982_0_rec_Load(EOS(STATIC_11982), java.lang.Object(List(EOC, o39765)), o39767, java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) :|: TRUE f11982_0_rec_Load(EOS(STATIC_11982), java.lang.Object(List(EOC, o39765)), o39767, java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) -> f11994_0_rec_Load(EOS(STATIC_11994), java.lang.Object(List(EOC, o39765)), o39767, java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) :|: TRUE f11994_0_rec_Load(EOS(STATIC_11994), java.lang.Object(List(EOC, o40758)), o40759, o40763, java.lang.Object(List(EOC, o40758)), o40759, o40764) -> f12020_0_rec_Load(EOS(STATIC_12020), java.lang.Object(List(EOC, o40758)), o40759, o40764, java.lang.Object(List(EOC, o40758)), o40759, o40764) :|: TRUE f12020_0_rec_Load(EOS(STATIC_12020), java.lang.Object(List(EOC, o40758)), o40759, o40764, java.lang.Object(List(EOC, o40758)), o40759, o40764) -> f11266_0_rec_Load(EOS(STATIC_11266), java.lang.Object(List(EOC, o40758)), o40759, o40764, java.lang.Object(List(EOC, o40758)), o40759, o40764) :|: TRUE f11685_0_length_Return(EOS(STATIC_11685), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362)))), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362)))), o38034, i4313, i4335) -> f11686_0_length_Return(EOS(STATIC_11686), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362)))), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362)))), o38034, i4313, i4335) :|: TRUE f11629_0_length_Return(EOS(STATIC_11629), o37714, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995)))), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995)))), java.lang.Object(List(EOC, o37720)), o37724, i4312) -> f11630_0_length_Return(EOS(STATIC_11630), o37714, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995)))), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995)))), java.lang.Object(List(EOC, o37720)), o37724, i4312) :|: TRUE f11582_0_rec_LE(EOS(STATIC_11582), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724, i4274, i4295) -> f11586_0_rec_Load(EOS(STATIC_11586), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724) :|: i4274 > i4295 f11586_0_rec_Load(EOS(STATIC_11586), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37724) -> f11590_0_rec_InvokeMethod(EOS(STATIC_11590), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) :|: TRUE f11590_0_rec_InvokeMethod(EOS(STATIC_11590), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) -> f11594_0_getTail_Load(EOS(STATIC_11594), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) :|: TRUE f11594_0_getTail_Load(EOS(STATIC_11594), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) -> f11608_0_getTail_FieldAccess(EOS(STATIC_11608), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) :|: TRUE f11608_0_getTail_FieldAccess(EOS(STATIC_11608), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717))) -> f11613_0_getTail_Return(EOS(STATIC_11613), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, o37717) :|: TRUE f11613_0_getTail_Return(EOS(STATIC_11613), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, o37717) -> f11617_0_rec_Store(EOS(STATIC_11617), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, o37717) :|: TRUE f11617_0_rec_Store(EOS(STATIC_11617), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o37720)), o37724, o37717) -> f11631_0_rec_JMP(EOS(STATIC_11631), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724) :|: TRUE f11631_0_rec_JMP(EOS(STATIC_11631), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724) -> f11638_0_rec_Load(EOS(STATIC_11638), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724) :|: TRUE f11638_0_rec_Load(EOS(STATIC_11638), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724) -> f11642_0_rec_Load(EOS(STATIC_11642), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724, o37717) :|: TRUE f11642_0_rec_Load(EOS(STATIC_11642), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724, o37717) -> f11647_0_rec_Load(EOS(STATIC_11647), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724, o37717, java.lang.Object(List(EOC, o37720))) :|: TRUE f11647_0_rec_Load(EOS(STATIC_11647), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724, o37717, java.lang.Object(List(EOC, o37720))) -> f11652_0_rec_InvokeMethod(EOS(STATIC_11652), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724, o37717, java.lang.Object(List(EOC, o37720)), o37724) :|: TRUE f11652_0_rec_InvokeMethod(EOS(STATIC_11652), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724, o37717, java.lang.Object(List(EOC, o37720)), o37724) -> f11658_0_test_Load(EOS(STATIC_11658), o37717, java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717)), o37717, java.lang.Object(List(EOC, o37720)), o37724) :|: TRUE f11652_0_rec_InvokeMethod(EOS(STATIC_11652), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724, o37717, java.lang.Object(List(EOC, o37720)), o37724) -> f11658_1_test_Load(EOS(STATIC_11658), o37714, java.lang.Object(List(EOC, o37717)), java.lang.Object(List(EOC, o37720)), o37717, java.lang.Object(List(EOC, o37720)), o37724, o37717, java.lang.Object(List(EOC, o37720)), o37724) :|: TRUE f11658_0_test_Load(EOS(STATIC_11658), o37717, java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717)), o37717, java.lang.Object(List(EOC, o37720)), o37724) -> f13348_0_test_Load(EOS(STATIC_13348), o37717, java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, o37717)), o37717, java.lang.Object(List(EOC, o37720)), o37724) :|: TRUE f11701_0_test_Return(EOS(STATIC_11701), o37714, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), NULL, java.lang.Object(List(EOC, o37720)), o38465) -> f11703_0_test_Return(EOS(STATIC_11703), o37714, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), NULL, java.lang.Object(List(EOC, o37720)), o38465) :|: TRUE f11703_0_test_Return(EOS(STATIC_11703), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38499, java.lang.Object(List(EOC, o38502)), o38506) -> f11710_0_rec_Load(EOS(STATIC_11710), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38499, java.lang.Object(List(EOC, o38502)), o38506) :|: TRUE f11710_0_rec_Load(EOS(STATIC_11710), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38499, java.lang.Object(List(EOC, o38502)), o38506) -> f11717_0_rec_Load(EOS(STATIC_11717), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), java.lang.Object(List(EOC, o38502)), o38506, o38499) :|: TRUE f11717_0_rec_Load(EOS(STATIC_11717), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), java.lang.Object(List(EOC, o38502)), o38506, o38499) -> f11730_0_rec_Load(EOS(STATIC_11730), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38506, o38499, java.lang.Object(List(EOC, o38502))) :|: TRUE f11730_0_rec_Load(EOS(STATIC_11730), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38506, o38499, java.lang.Object(List(EOC, o38502))) -> f11741_0_rec_InvokeMethod(EOS(STATIC_11741), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38499, java.lang.Object(List(EOC, o38502)), o38506) :|: TRUE f11741_0_rec_InvokeMethod(EOS(STATIC_11741), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38499, java.lang.Object(List(EOC, o38502)), o38506) -> f11747_0_rec_Load(EOS(STATIC_11747), o38499, java.lang.Object(List(EOC, o38502)), java.lang.Object(List(EOC, o38499)), o38499, java.lang.Object(List(EOC, o38502)), o38506) :|: TRUE f11741_0_rec_InvokeMethod(EOS(STATIC_11741), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38499, java.lang.Object(List(EOC, o38502)), o38506) -> f11747_1_rec_Load(EOS(STATIC_11747), o38496, java.lang.Object(List(EOC, o38499)), java.lang.Object(List(EOC, o38502)), o38499, java.lang.Object(List(EOC, o38502)), o38506) :|: TRUE f11747_0_rec_Load(EOS(STATIC_11747), o38499, java.lang.Object(List(EOC, o38502)), java.lang.Object(List(EOC, o38499)), o38499, java.lang.Object(List(EOC, o38502)), o38506) -> f11762_0_rec_Load(EOS(STATIC_11762), o38499, java.lang.Object(List(EOC, o38502)), java.lang.Object(List(EOC, o38499)), o38499, java.lang.Object(List(EOC, o38502)), o38506) :|: TRUE f11762_0_rec_Load(EOS(STATIC_11762), o38499, java.lang.Object(List(EOC, o38502)), java.lang.Object(List(EOC, o38499)), o38499, java.lang.Object(List(EOC, o38502)), o38506) -> f11774_0_rec_Load(EOS(STATIC_11774), o38499, java.lang.Object(List(EOC, o38502)), java.lang.Object(List(EOC, o38499)), o38499, java.lang.Object(List(EOC, o38502)), o38506) :|: TRUE f11774_0_rec_Load(EOS(STATIC_11774), o38866, java.lang.Object(List(EOC, o38869)), o38873, o38866, java.lang.Object(List(EOC, o38869)), o38874) -> f11809_0_rec_Load(EOS(STATIC_11809), o38866, java.lang.Object(List(EOC, o38869)), o38874, o38866, java.lang.Object(List(EOC, o38869)), o38874) :|: TRUE f11809_0_rec_Load(EOS(STATIC_11809), o38866, java.lang.Object(List(EOC, o38869)), o38874, o38866, java.lang.Object(List(EOC, o38869)), o38874) -> f11266_0_rec_Load(EOS(STATIC_11266), o38866, java.lang.Object(List(EOC, o38869)), o38874, o38866, java.lang.Object(List(EOC, o38869)), o38874) :|: TRUE f11702_0_test_Return(EOS(STATIC_11702), o37714, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38474)))), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o38474)), java.lang.Object(List(EOC, o37720)), o38486) -> f11703_0_test_Return(EOS(STATIC_11703), o37714, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38474)))), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o38474)), java.lang.Object(List(EOC, o37720)), o38486) :|: TRUE f11571_0_length_Return(EOS(STATIC_11571), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680)))), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680)))), o37440, i4274, i4287) -> f11572_0_length_Return(EOS(STATIC_11572), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680)))), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680)))), o37440, i4274, i4287) :|: TRUE f11542_0_length_Return(EOS(STATIC_11542), o36829, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418)))), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418)))), java.lang.Object(List(EOC, o36833)), o36839, i4273) -> f11543_0_length_Return(EOS(STATIC_11543), o36829, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418)))), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418)))), java.lang.Object(List(EOC, o36833)), o36839, i4273) :|: TRUE f11480_0_rec_NE(EOS(STATIC_11480), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839)), matching1) -> f11483_0_rec_Load(EOS(STATIC_11483), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) :|: TRUE && matching1 = 0 f11483_0_rec_Load(EOS(STATIC_11483), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) -> f11491_0_rec_InvokeMethod(EOS(STATIC_11491), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) :|: TRUE f11491_0_rec_InvokeMethod(EOS(STATIC_11491), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) -> f11495_0_getTail_Load(EOS(STATIC_11495), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) :|: TRUE f11495_0_getTail_Load(EOS(STATIC_11495), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) -> f11501_0_getTail_FieldAccess(EOS(STATIC_11501), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) :|: TRUE f11501_0_getTail_FieldAccess(EOS(STATIC_11501), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, o36839))) -> f11505_0_getTail_Return(EOS(STATIC_11505), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839) :|: TRUE f11505_0_getTail_Return(EOS(STATIC_11505), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839) -> f11509_0_rec_Store(EOS(STATIC_11509), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839) :|: TRUE f11509_0_rec_Store(EOS(STATIC_11509), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839) -> f11517_0_rec_Load(EOS(STATIC_11517), o36829, o36830, java.lang.Object(List(EOC, o36833)), o36830, java.lang.Object(List(EOC, o36833)), o36839) :|: TRUE f11467_0_length_Return(EOS(STATIC_11467), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810)))), i4247) -> f11468_0_length_Return(EOS(STATIC_11468), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810)))), i4247) :|: TRUE f11439_0_rec_NE(EOS(STATIC_11439), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708)), matching1) -> f11443_0_rec_Load(EOS(STATIC_11443), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) :|: TRUE && matching1 = 0 f11443_0_rec_Load(EOS(STATIC_11443), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) -> f11447_0_rec_InvokeMethod(EOS(STATIC_11447), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11447_0_rec_InvokeMethod(EOS(STATIC_11447), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) -> f11449_0_getTail_Load(EOS(STATIC_11449), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11449_0_getTail_Load(EOS(STATIC_11449), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) -> f11455_0_getTail_FieldAccess(EOS(STATIC_11455), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11455_0_getTail_FieldAccess(EOS(STATIC_11455), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), java.lang.Object(List(EOC, o36708))) -> f11458_0_getTail_Return(EOS(STATIC_11458), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), o36708) :|: TRUE f11458_0_getTail_Return(EOS(STATIC_11458), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), o36708) -> f11461_0_rec_Store(EOS(STATIC_11461), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), o36708) :|: TRUE f11461_0_rec_Store(EOS(STATIC_11461), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708)), o36708) -> f11469_0_rec_Load(EOS(STATIC_11469), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11469_0_rec_Load(EOS(STATIC_11469), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708))) -> f11442_0_rec_Load(EOS(STATIC_11442), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, o36708))) :|: TRUE f11425_0_length_Return(EOS(STATIC_11425), o36373, o36374, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687)))), o36374, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687)))), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), i4241) -> f11426_0_length_Return(EOS(STATIC_11426), o36373, o36374, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687)))), o36374, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687)))), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), i4241) :|: TRUE f11399_0_length_Return(EOS(STATIC_11399), o35595, o35596, o35597, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492)))), o35596, o35597, i4237) -> f11381_0_length_Return(EOS(STATIC_11381), o35595, o35596, o35597, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492)))), o35596, o35597, i4237) :|: TRUE f11270_1_length_Load(EOS(STATIC_11270), o35595, o35596, o35597, java.lang.Object(List(EOC, NULL)), o35596, o35597, java.lang.Object(List(EOC, NULL))) -> f11329_0_length_Return(EOS(STATIC_11329), o35595, o35596, o35597, java.lang.Object(List(EOC, NULL)), o35596, o35597, 1) :|: TRUE f11270_1_length_Load(EOS(STATIC_11270), o35595, o35596, o35597, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492)))), o35596, o35597, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492))))) -> f11399_0_length_Return(EOS(STATIC_11399), o35595, o35596, o35597, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492)))), o35596, o35597, i4237) :|: TRUE f11415_1_length_Load(EOS(STATIC_11415), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), NULL) -> f11423_0_length_Return(EOS(STATIC_11423), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), 0) :|: TRUE f11415_1_length_Load(EOS(STATIC_11415), o36373, o36374, java.lang.Object(List(EOC, NULL)), o36374, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, NULL))) -> f11424_0_length_Return(EOS(STATIC_11424), o36373, o36374, java.lang.Object(List(EOC, NULL)), o36374, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), 1) :|: TRUE f11415_1_length_Load(EOS(STATIC_11415), o36373, o36374, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687)))), o36374, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687)))), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687))))) -> f11425_0_length_Return(EOS(STATIC_11425), o36373, o36374, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687)))), o36374, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687)))), java.lang.Object(List(EOC, o36381)), java.lang.Object(List(EOC, o36381)), i4241) :|: TRUE f11471_1_length_Load(EOS(STATIC_11471), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f11487_0_length_Return(EOS(STATIC_11487), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, NULL)), 1) :|: TRUE f11471_1_length_Load(EOS(STATIC_11471), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916))))) -> f11488_0_length_Return(EOS(STATIC_11488), o36373, o36374, NULL, o36374, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916)))), i4253) :|: TRUE f11544_1_length_Load(EOS(STATIC_11544), o36947, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o36954, java.lang.Object(List(EOC, NULL))) -> f11556_0_length_Return(EOS(STATIC_11556), o36947, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o36954, 1) :|: TRUE f11544_1_length_Load(EOS(STATIC_11544), o36947, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508)))), NULL, o36954, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508))))) -> f11557_0_length_Return(EOS(STATIC_11557), o36947, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508)))), NULL, o36954, i4279) :|: TRUE f11574_1_length_Load(EOS(STATIC_11574), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280, NULL) -> f11600_0_length_Return(EOS(STATIC_11600), o37517, java.lang.Object(List(EOC, o37520)), NULL, java.lang.Object(List(EOC, o37520)), NULL, o37524, i4280, 0) :|: TRUE f11633_1_length_Load(EOS(STATIC_11633), o37517, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o37524, java.lang.Object(List(EOC, NULL))) -> f11662_0_length_Return(EOS(STATIC_11662), o37517, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o37524, 1) :|: TRUE f11633_1_length_Load(EOS(STATIC_11633), o37517, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167)))), NULL, o37524, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167))))) -> f11663_0_length_Return(EOS(STATIC_11663), o37517, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167)))), NULL, o37524, i4323) :|: TRUE f11688_1_length_Load(EOS(STATIC_11688), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324, NULL) -> f11733_0_length_Return(EOS(STATIC_11733), o38189, java.lang.Object(List(EOC, o38192)), NULL, java.lang.Object(List(EOC, o38192)), NULL, o38196, i4324, 0) :|: TRUE f11915_1_test_Load(EOS(STATIC_11915), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693, java.lang.Object(List(EOC, o40685)), NULL, o40693) -> f11986_0_test_Return(EOS(STATIC_11986), o38189, java.lang.Object(List(EOC, o40685)), NULL, java.lang.Object(List(EOC, o40685)), NULL, o40693) :|: TRUE f11704_1_test_Load(EOS(STATIC_11704), o37517, java.lang.Object(List(EOC, NULL)), NULL, NULL, NULL, o38682, NULL, NULL, o38682) -> f11752_0_test_Return(EOS(STATIC_11752), o37517, java.lang.Object(List(EOC, NULL)), NULL, NULL, NULL, o38682) :|: TRUE f11704_1_test_Load(EOS(STATIC_11704), o37517, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38691)))), NULL, java.lang.Object(List(EOC, o38691)), NULL, o38701, java.lang.Object(List(EOC, o38691)), NULL, o38701) -> f11753_0_test_Return(EOS(STATIC_11753), o37517, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38691)))), NULL, java.lang.Object(List(EOC, o38691)), NULL, o38701) :|: TRUE f11448_1_length_Load(EOS(STATIC_11448), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f11466_0_length_Return(EOS(STATIC_11466), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, NULL)), 1) :|: TRUE f11448_1_length_Load(EOS(STATIC_11448), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810))))) -> f11467_0_length_Return(EOS(STATIC_11467), o36698, o36699, java.lang.Object(List(EOC, o36702)), o36699, java.lang.Object(List(EOC, o36702)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810)))), i4247) :|: TRUE f11525_1_length_Load(EOS(STATIC_11525), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, NULL) -> f11540_0_length_Return(EOS(STATIC_11540), o36829, NULL, java.lang.Object(List(EOC, o36833)), NULL, java.lang.Object(List(EOC, o36833)), o36839, 0) :|: TRUE f11525_1_length_Load(EOS(STATIC_11525), o36829, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833)), o36839, java.lang.Object(List(EOC, NULL))) -> f11541_0_length_Return(EOS(STATIC_11541), o36829, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833)), o36839, 1) :|: TRUE f11525_1_length_Load(EOS(STATIC_11525), o36829, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418)))), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418)))), java.lang.Object(List(EOC, o36833)), o36839, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418))))) -> f11542_0_length_Return(EOS(STATIC_11542), o36829, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418)))), java.lang.Object(List(EOC, o36833)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418)))), java.lang.Object(List(EOC, o36833)), o36839, i4273) :|: TRUE f11550_1_length_Load(EOS(STATIC_11550), o36829, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o36839, matching1, java.lang.Object(List(EOC, NULL))) -> f11565_0_length_Return(EOS(STATIC_11565), o36829, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o36839, 0, 1) :|: TRUE && matching1 = 0 f11550_1_length_Load(EOS(STATIC_11550), o36829, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605)))), o36839, matching1, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605))))) -> f11566_0_length_Return(EOS(STATIC_11566), o36829, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605)))), o36839, 0, i4286) :|: TRUE && matching1 = 0 f11592_1_length_Load(EOS(STATIC_11592), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, NULL) -> f11623_0_length_Return(EOS(STATIC_11623), o37706, NULL, java.lang.Object(List(EOC, o37709)), NULL, java.lang.Object(List(EOC, o37709)), o37713, 0) :|: TRUE f11645_1_length_Load(EOS(STATIC_11645), o37706, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o37713, matching1, java.lang.Object(List(EOC, NULL))) -> f11679_0_length_Return(EOS(STATIC_11679), o37706, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o37713, 0, 1) :|: TRUE && matching1 = 0 f11645_1_length_Load(EOS(STATIC_11645), o37706, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287)))), o37713, matching1, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287))))) -> f11680_0_length_Return(EOS(STATIC_11680), o37706, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287)))), o37713, 0, i4334) :|: TRUE && matching1 = 0 f11843_1_test_Load(EOS(STATIC_11843), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926, NULL, java.lang.Object(List(EOC, o38402)), o39926) -> f11905_0_test_Return(EOS(STATIC_11905), o38399, NULL, java.lang.Object(List(EOC, o38402)), NULL, java.lang.Object(List(EOC, o38402)), o39926) :|: TRUE f11837_1_test_Load(EOS(STATIC_11837), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692, NULL, o39684, o39692) -> f11888_0_test_Return(EOS(STATIC_11888), o38399, NULL, java.lang.Object(List(EOC, o39684)), NULL, o39684, o39692) :|: TRUE f11551_1_length_Load(EOS(STATIC_11551), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, NULL)), o37440, i4274, java.lang.Object(List(EOC, NULL))) -> f11570_0_length_Return(EOS(STATIC_11570), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, NULL)), o37440, i4274, 1) :|: TRUE f11551_1_length_Load(EOS(STATIC_11551), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680)))), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680)))), o37440, i4274, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680))))) -> f11571_0_length_Return(EOS(STATIC_11571), o37430, java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680)))), java.lang.Object(List(EOC, o37433)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680)))), o37440, i4274, i4287) :|: TRUE f11593_1_length_Load(EOS(STATIC_11593), o37714, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, NULL))) -> f11628_0_length_Return(EOS(STATIC_11628), o37714, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), o37724, 1) :|: TRUE f11593_1_length_Load(EOS(STATIC_11593), o37714, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995)))), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995)))), java.lang.Object(List(EOC, o37720)), o37724, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995))))) -> f11629_0_length_Return(EOS(STATIC_11629), o37714, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995)))), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995)))), java.lang.Object(List(EOC, o37720)), o37724, i4312) :|: TRUE f11646_1_length_Load(EOS(STATIC_11646), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, NULL)), o38034, i4313, java.lang.Object(List(EOC, NULL))) -> f11684_0_length_Return(EOS(STATIC_11684), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, NULL)), o38034, i4313, 1) :|: TRUE f11646_1_length_Load(EOS(STATIC_11646), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362)))), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362)))), o38034, i4313, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362))))) -> f11685_0_length_Return(EOS(STATIC_11685), o38024, java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362)))), java.lang.Object(List(EOC, o38027)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362)))), o38034, i4313, i4335) :|: TRUE f11845_1_test_Load(EOS(STATIC_11845), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) -> f11911_0_test_Return(EOS(STATIC_11911), o38407, java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), java.lang.Object(List(EOC, o39993)), java.lang.Object(List(EOC, o38413)), o40003) :|: TRUE f11840_1_test_Load(EOS(STATIC_11840), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775, java.lang.Object(List(EOC, o39765)), o39767, o39775) -> f11893_0_test_Return(EOS(STATIC_11893), o38407, java.lang.Object(List(EOC, o39765)), java.lang.Object(List(EOC, o39767)), java.lang.Object(List(EOC, o39765)), o39767, o39775) :|: TRUE f11658_1_test_Load(EOS(STATIC_11658), o37714, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), NULL, java.lang.Object(List(EOC, o37720)), o38465, NULL, java.lang.Object(List(EOC, o37720)), o38465) -> f11701_0_test_Return(EOS(STATIC_11701), o37714, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720)), NULL, java.lang.Object(List(EOC, o37720)), o38465) :|: TRUE f11658_1_test_Load(EOS(STATIC_11658), o37714, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38474)))), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o38474)), java.lang.Object(List(EOC, o37720)), o38486, java.lang.Object(List(EOC, o38474)), java.lang.Object(List(EOC, o37720)), o38486) -> f11702_0_test_Return(EOS(STATIC_11702), o37714, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38474)))), java.lang.Object(List(EOC, o37720)), java.lang.Object(List(EOC, o38474)), java.lang.Object(List(EOC, o37720)), o38486) :|: TRUE Combined rules. Obtained 88 IRulesP rules: f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517:0, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o37524:0, i4280:0, NULL) -> f11797_0_rec_InvokeMethod(EOS(STATIC_11797), o37517:0, java.lang.Object(List(EOC, NULL)), NULL, NULL, NULL, o37524:0) :|: i4280:0 > 0 f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o37706:0, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287:0)))), o37713:0, NULL) -> f11691_0_rec_NE(EOS(STATIC_11691), o37706:0, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38287:0)))), o37713:0, 0, i4334:0) :|: TRUE f11797_0_rec_InvokeMethod(EOS(STATIC_11797), o38751:0, java.lang.Object(List(EOC, o38754:0)), NULL, o38754:0, NULL, o38758:0) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), o38754:0, NULL, o38758:0, o38754:0, NULL, o38758:0, o38754:0) :|: TRUE f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o36839:0, NULL) -> f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o36829:0, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o36839:0, NULL) :|: TRUE f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38691:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38691:0)))), NULL, o37524:0, i4280:0, NULL) -> f11797_0_rec_InvokeMethod(EOS(STATIC_11797), o37517:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38691:0)))), NULL, java.lang.Object(List(EOC, o38691:0)), NULL, o37524:0) :|: i4280:0 > 0 f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373:0, o36374:0, java.lang.Object(List(EOC, NULL)), o36374:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, NULL))) -> f11413_0_rec_InvokeMethod'(EOS(STATIC_11413), o36373:0, o36374:0, java.lang.Object(List(EOC, NULL)), o36374:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, NULL))) :|: TRUE f11413_0_rec_InvokeMethod'(EOS(STATIC_11413), o36373:0, o36374:0, java.lang.Object(List(EOC, NULL)), o36374:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, NULL))) -> f11435_0_rec_NE(EOS(STATIC_11435), o36373:0, o36374:0, java.lang.Object(List(EOC, NULL)), o36374:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), 1 - 3 * div) :|: 3 * div > -2 && 4 > 3 * div f11500_0_rec_NE(EOS(STATIC_11500), o36947:0, o36948:0, NULL, o36948:0, NULL, java.lang.Object(List(EOC, o36954:0)), i4260:0) -> f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947:0, o36948:0, NULL, o36948:0, NULL, java.lang.Object(List(EOC, o36954:0)), o36948:0) :|: i4260:0 < 0 f11500_0_rec_NE(EOS(STATIC_11500), o36947:0, o36948:0, NULL, o36948:0, NULL, java.lang.Object(List(EOC, o36954:0)), i4260:0) -> f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947:0, o36948:0, NULL, o36948:0, NULL, java.lang.Object(List(EOC, o36954:0)), o36948:0) :|: i4260:0 > 0 f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916:0)))), NULL) -> f11413_0_rec_InvokeMethod'(EOS(STATIC_11413), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916:0)))), NULL) :|: TRUE f11413_0_rec_InvokeMethod'(EOS(STATIC_11413), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916:0)))), NULL) -> f11500_0_rec_NE(EOS(STATIC_11500), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36916:0)))), i4253:0 - 5 * div) :|: i4253:0 - 5 * div < 5 && i4253:0 - 5 * div > -5 f11435_0_rec_NE(EOS(STATIC_11435), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, o36708:0)), java.lang.Object(List(EOC, o36708:0)), 0) -> f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, o36708:0)), java.lang.Object(List(EOC, o36708:0))) :|: TRUE f11477_0_rec_NE(EOS(STATIC_11477), o36829:0, o36830:0, java.lang.Object(List(EOC, o36833:0)), o36830:0, java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, o36839:0)), i4252:0) -> f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, o36830:0, java.lang.Object(List(EOC, o36833:0)), o36830:0, java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, o36839:0)), o36830:0) :|: i4252:0 < 0 f11477_0_rec_NE(EOS(STATIC_11477), o36829:0, o36830:0, java.lang.Object(List(EOC, o36833:0)), o36830:0, java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, o36839:0)), i4252:0) -> f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, o36830:0, java.lang.Object(List(EOC, o36833:0)), o36830:0, java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, o36839:0)), o36830:0) :|: i4252:0 > 0 f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418:0)))), java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418:0)))), java.lang.Object(List(EOC, o36833:0)), o36839:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418:0))))) -> f11549_0_rec_InvokeMethod(EOS(STATIC_11549), o36829:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418:0)))), java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37418:0)))), java.lang.Object(List(EOC, o36833:0)), o36839:0, i4273:0, java.lang.Object(List(EOC, o36833:0))) :|: TRUE f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f11413_0_rec_InvokeMethod'(EOS(STATIC_11413), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) :|: TRUE f11413_0_rec_InvokeMethod'(EOS(STATIC_11413), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), NULL) -> f11500_0_rec_NE(EOS(STATIC_11500), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, NULL)), 1 - 5 * div) :|: 5 * div > -4 && 6 > 5 * div f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605:0)))), o36839:0, NULL) -> f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o36829:0, NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37605:0)))), o36839:0, NULL) :|: TRUE f11435_0_rec_NE(EOS(STATIC_11435), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, o36708:0)), java.lang.Object(List(EOC, o36708:0)), i4246:0) -> f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, o36708:0)), java.lang.Object(List(EOC, o36708:0))) :|: i4246:0 < 0 f11435_0_rec_NE(EOS(STATIC_11435), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, o36708:0)), java.lang.Object(List(EOC, o36708:0)), i4246:0) -> f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, o36708:0)), java.lang.Object(List(EOC, o36708:0))) :|: i4246:0 > 0 f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833:0)), o36839:0, java.lang.Object(List(EOC, NULL))) -> f11549_0_rec_InvokeMethod(EOS(STATIC_11549), o36829:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o36833:0)), o36839:0, 1, java.lang.Object(List(EOC, o36833:0))) :|: TRUE f11576_0_rec_LE(EOS(STATIC_11576), o37714:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995:0)))), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995:0)))), java.lang.Object(List(EOC, o37720:0)), o37724:0, i4274:0, i4295:0) -> f11641_0_rec_InvokeMethod(EOS(STATIC_11641), o37714:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995:0)))), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37995:0)))), java.lang.Object(List(EOC, o37720:0)), o37724:0, i4312:0, java.lang.Object(List(EOC, o37720:0))) :|: i4295:0 >= i4274:0 f11741_0_rec_InvokeMethod(EOS(STATIC_11741), o38496:0, java.lang.Object(List(EOC, o38499:0)), java.lang.Object(List(EOC, o38502:0)), o38499:0, java.lang.Object(List(EOC, o38502:0)), o38506:0) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), o38499:0, java.lang.Object(List(EOC, o38502:0)), o38506:0, o38499:0, java.lang.Object(List(EOC, o38502:0)), o38506:0, o38499:0) :|: TRUE f11549_0_rec_InvokeMethod(EOS(STATIC_11549), o37430:0, java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, NULL)), o37440:0, i4274:0, java.lang.Object(List(EOC, NULL))) -> f11576_0_rec_LE(EOS(STATIC_11576), o37430:0, java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, NULL)), o37440:0, i4274:0, 1) :|: TRUE f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), o38406:0, 0, 0) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), NULL, o38402:0, o38406:0, NULL, o38402:0, o38406:0, NULL) :|: TRUE f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508:0)))), NULL, o36954:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508:0))))) -> f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o36947:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37508:0)))), NULL, o36954:0, i4279:0, NULL) :|: TRUE f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167:0)))), NULL, o37524:0, i4280:0, NULL) -> f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o37517:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167:0)))), NULL, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38167:0)))), NULL, o37524:0, i4323:0, NULL) :|: i4280:0 < 1 f11576_0_rec_LE(EOS(STATIC_11576), o37714:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720:0)), o37724:0, i4274:0, i4295:0) -> f11741_0_rec_InvokeMethod(EOS(STATIC_11741), o37714:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720:0)), NULL, java.lang.Object(List(EOC, o37720:0)), o37724:0) :|: i4295:0 < i4274:0 f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o39338:0)), i4324:0, NULL) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0, java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0, java.lang.Object(List(EOC, o38192:0))) :|: i4324:0 < 0 f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o39338:0)), i4324:0, NULL) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0, java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0, java.lang.Object(List(EOC, o38192:0))) :|: i4324:0 > 0 f11549_0_rec_InvokeMethod(EOS(STATIC_11549), o37430:0, java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680:0)))), java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680:0)))), o37440:0, i4274:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680:0))))) -> f11576_0_rec_LE(EOS(STATIC_11576), o37430:0, java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680:0)))), java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o37680:0)))), o37440:0, i4274:0, i4287:0) :|: TRUE f11576_0_rec_LE(EOS(STATIC_11576), o37714:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720:0)), o37724:0, i4274:0, i4295:0) -> f11641_0_rec_InvokeMethod(EOS(STATIC_11641), o37714:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o37720:0)), o37724:0, 1, java.lang.Object(List(EOC, o37720:0))) :|: i4295:0 >= i4274:0 f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), java.lang.Object(List(EOC, o38859:0)), 0, i4359:0) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0, NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0, NULL) :|: i4359:0 > 0 f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), java.lang.Object(List(EOC, o38859:0)), 0, i4359:0) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0, NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0, NULL) :|: i4359:0 < 0 f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38862:0)), i4313:0, i4347:0) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0, java.lang.Object(List(EOC, o38410:0))) :|: i4347:0 > i4313:0 f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38862:0)), i4313:0, i4347:0) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0, java.lang.Object(List(EOC, o38410:0))) :|: i4347:0 < i4313:0 f11576_0_rec_LE(EOS(STATIC_11576), o37714:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38474:0)))), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38474:0)))), java.lang.Object(List(EOC, o37720:0)), o37724:0, i4274:0, i4295:0) -> f11741_0_rec_InvokeMethod(EOS(STATIC_11741), o37714:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38474:0)))), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, o38474:0)), java.lang.Object(List(EOC, o37720:0)), o37724:0) :|: i4295:0 < i4274:0 f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373:0, o36374:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0)))), o36374:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0)))), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0))))) -> f11413_0_rec_InvokeMethod'(EOS(STATIC_11413), o36373:0, o36374:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0)))), o36374:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0)))), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0))))) :|: TRUE f11413_0_rec_InvokeMethod'(EOS(STATIC_11413), o36373:0, o36374:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0)))), o36374:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0)))), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0))))) -> f11435_0_rec_NE(EOS(STATIC_11435), o36373:0, o36374:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0)))), o36374:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36687:0)))), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), i4241:0 - 3 * div) :|: i4241:0 - 3 * div < 3 && i4241:0 - 3 * div > -3 f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38417:0, i4313:0, i4313:0) -> f11268_0_rec_InvokeMethod(EOS(STATIC_11268), java.lang.Object(List(EOC, o38410:0)), o38413:0, o38417:0, java.lang.Object(List(EOC, o38410:0)), o38413:0, o38417:0, java.lang.Object(List(EOC, o38410:0))) :|: TRUE f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810:0))))) -> f11446_0_rec_InvokeMethod'(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810:0))))) :|: TRUE f11446_0_rec_InvokeMethod'(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810:0))))) -> f11477_0_rec_NE(EOS(STATIC_11477), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36810:0)))), i4247:0 - 5 * div) :|: i4247:0 - 5 * div < 5 && i4247:0 - 5 * div > -5 f11500_0_rec_NE(EOS(STATIC_11500), o36947:0, o36948:0, NULL, o36948:0, NULL, java.lang.Object(List(EOC, o36954:0)), 0) -> f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947:0, o36948:0, NULL, o36948:0, NULL, o36954:0, o36948:0) :|: TRUE f11268_0_rec_InvokeMethod(EOS(STATIC_11268), o35595:0, o35596:0, o35597:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492:0)))), o35596:0, o35597:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492:0))))) -> f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o35595:0, o35596:0, o35597:0, o35596:0, o35597:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492:0)))), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o36492:0)))), o35597:0) :|: TRUE f11641_0_rec_InvokeMethod(EOS(STATIC_11641), o38024:0, java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, NULL)), o38034:0, i4313:0, java.lang.Object(List(EOC, NULL))) -> f11692_0_rec_NE(EOS(STATIC_11692), o38024:0, java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, NULL)), o38034:0, i4313:0, 1) :|: TRUE f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517:0, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o37524:0, i4280:0, NULL) -> f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o37517:0, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o37524:0, 1, NULL) :|: i4280:0 < 1 f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f11446_0_rec_InvokeMethod'(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) :|: TRUE f11446_0_rec_InvokeMethod'(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL))) -> f11477_0_rec_NE(EOS(STATIC_11477), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, NULL)), 1 - 5 * div) :|: 5 * div > -4 && 6 > 5 * div f11477_0_rec_NE(EOS(STATIC_11477), o36829:0, o36830:0, java.lang.Object(List(EOC, o36833:0)), o36830:0, java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, o36839:0)), 0) -> f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, o36830:0, java.lang.Object(List(EOC, o36833:0)), o36830:0, java.lang.Object(List(EOC, o36833:0)), o36839:0, o36830:0) :|: TRUE f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o37706:0, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o37713:0, NULL) -> f11691_0_rec_NE(EOS(STATIC_11691), o37706:0, NULL, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), o37713:0, 0, 1) :|: TRUE f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947:0, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o36954:0, java.lang.Object(List(EOC, NULL))) -> f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o36947:0, java.lang.Object(List(EOC, NULL)), NULL, java.lang.Object(List(EOC, NULL)), NULL, o36954:0, 1, NULL) :|: TRUE f11268_0_rec_InvokeMethod(EOS(STATIC_11268), o35595:0, o35596:0, o35597:0, java.lang.Object(List(EOC, NULL)), o35596:0, o35597:0, java.lang.Object(List(EOC, NULL))) -> f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o35595:0, o35596:0, o35597:0, o35596:0, o35597:0, java.lang.Object(List(EOC, NULL)), java.lang.Object(List(EOC, NULL)), o35597:0) :|: TRUE f11641_0_rec_InvokeMethod(EOS(STATIC_11641), o38024:0, java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362:0)))), java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362:0)))), o38034:0, i4313:0, java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362:0))))) -> f11692_0_rec_NE(EOS(STATIC_11692), o38024:0, java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362:0)))), java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, java.lang.Object(List(EOC, o38362:0)))), o38034:0, i4313:0, i4335:0) :|: TRUE Removed following non-SCC rules: f11538_0_rec_InvokeMethod(EOS(STATIC_11538), o36947:0, o36948:0, NULL, o36948:0, NULL, o36954:0, o36948:0) -> f12620_0_length_Load(EOS(STATIC_12620), o36948:0, o36947:0, o36948:0) :|: TRUE f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o37706:0, NULL, java.lang.Object(List(EOC, o37709:0)), NULL, java.lang.Object(List(EOC, o37709:0)), o37713:0, NULL) -> f12978_0_length_Load(EOS(STATIC_12978), java.lang.Object(List(EOC, o37709:0)), java.lang.Object(List(EOC, o37709:0))) :|: TRUE f11549_0_rec_InvokeMethod(EOS(STATIC_11549), o37430:0, java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, o37436:0)), java.lang.Object(List(EOC, o37433:0)), java.lang.Object(List(EOC, o37436:0)), o37440:0, i4274:0, java.lang.Object(List(EOC, o37436:0))) -> f13128_0_length_Load(EOS(STATIC_13128), java.lang.Object(List(EOC, o37436:0)), java.lang.Object(List(EOC, o37436:0))) :|: TRUE f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, o38196:0, i4324:0, NULL) -> f12692_0_length_Load(EOS(STATIC_12692), NULL, NULL) :|: TRUE f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, o36830:0, java.lang.Object(List(EOC, o36833:0)), o36830:0, java.lang.Object(List(EOC, o36833:0)), o36839:0, o36830:0) -> f12906_0_length_Load(EOS(STATIC_12906), o36830:0, o36829:0, o36830:0) :|: TRUE f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517:0, java.lang.Object(List(EOC, o37520:0)), NULL, java.lang.Object(List(EOC, o37520:0)), NULL, o37524:0, i4280:0, NULL) -> f12644_0_length_Load(EOS(STATIC_12644), NULL, NULL) :|: TRUE f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517:0, java.lang.Object(List(EOC, o37520:0)), NULL, java.lang.Object(List(EOC, o37520:0)), NULL, o37524:0, i4280:0, NULL) -> f12668_0_length_Load(EOS(STATIC_12668), java.lang.Object(List(EOC, o37520:0)), java.lang.Object(List(EOC, o37520:0))) :|: i4280:0 < 1 f11797_0_rec_InvokeMethod(EOS(STATIC_11797), o38751:0, java.lang.Object(List(EOC, o38754:0)), NULL, o38754:0, NULL, o38758:0) -> f11813_1_rec_Load(EOS(STATIC_11813), o38751:0, java.lang.Object(List(EOC, o38754:0)), NULL, o38754:0, NULL, o38758:0) :|: TRUE f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373:0, o36374:0, NULL, o36374:0, NULL, java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), NULL) -> f12584_0_length_Load(EOS(STATIC_12584), java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0))) :|: TRUE f11413_0_rec_InvokeMethod(EOS(STATIC_11413), o36373:0, o36374:0, o36375:0, o36374:0, o36375:0, java.lang.Object(List(EOC, o36381:0)), java.lang.Object(List(EOC, o36381:0)), o36375:0) -> f12540_0_length_Load(EOS(STATIC_12540), o36375:0, o36373:0, o36375:0) :|: TRUE f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38417:0, i4313:0, i4313:0) -> f13286_0_test_Load(EOS(STATIC_13286), java.lang.Object(List(EOC, o38410:0)), o38413:0, o38417:0, java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), o38413:0, o38417:0) :|: TRUE f11576_0_rec_LE(EOS(STATIC_11576), o37714:0, java.lang.Object(List(EOC, o37717:0)), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, o37717:0)), java.lang.Object(List(EOC, o37720:0)), o37724:0, i4274:0, i4295:0) -> f13348_0_test_Load(EOS(STATIC_13348), o37717:0, java.lang.Object(List(EOC, o37720:0)), o37724:0, java.lang.Object(List(EOC, o37717:0)), o37717:0, java.lang.Object(List(EOC, o37720:0)), o37724:0) :|: i4295:0 < i4274:0 f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), o38406:0, 0, 0) -> f13082_0_test_Load(EOS(STATIC_13082), NULL, o38402:0, o38406:0, java.lang.Object(List(EOC, o38402:0)), NULL, o38402:0, o38406:0) :|: TRUE f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), java.lang.Object(List(EOC, o38859:0)), 0, i4359:0) -> f13028_0_test_Load(EOS(STATIC_13028), NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0, NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0) :|: i4359:0 > 0 f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), java.lang.Object(List(EOC, o38859:0)), 0, i4359:0) -> f13028_0_test_Load(EOS(STATIC_13028), NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0, NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0) :|: i4359:0 < 0 f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38862:0)), i4313:0, i4347:0) -> f11980_1_rec_Load(EOS(STATIC_11980), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0) :|: i4347:0 > i4313:0 f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38862:0)), i4313:0, i4347:0) -> f11980_1_rec_Load(EOS(STATIC_11980), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0) :|: i4347:0 < i4313:0 f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o39338:0)), i4324:0, NULL) -> f12082_1_rec_Load(EOS(STATIC_12082), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0) :|: i4324:0 < 0 f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o39338:0)), i4324:0, NULL) -> f12082_1_rec_Load(EOS(STATIC_12082), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0) :|: i4324:0 > 0 f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38862:0)), i4313:0, i4347:0) -> f13232_0_test_Load(EOS(STATIC_13232), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0) :|: i4347:0 > i4313:0 f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38862:0)), i4313:0, i4347:0) -> f13232_0_test_Load(EOS(STATIC_13232), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38862:0) :|: i4347:0 < i4313:0 f11641_0_rec_InvokeMethod(EOS(STATIC_11641), o38024:0, java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, o38030:0)), java.lang.Object(List(EOC, o38027:0)), java.lang.Object(List(EOC, o38030:0)), o38034:0, i4313:0, java.lang.Object(List(EOC, o38030:0))) -> f13182_0_length_Load(EOS(STATIC_13182), java.lang.Object(List(EOC, o38030:0)), java.lang.Object(List(EOC, o38030:0))) :|: TRUE f11588_0_rec_InvokeMethod(EOS(STATIC_11588), o37706:0, NULL, java.lang.Object(List(EOC, o37709:0)), NULL, java.lang.Object(List(EOC, o37709:0)), o37713:0, NULL) -> f12960_0_length_Load(EOS(STATIC_12960), NULL, NULL) :|: TRUE f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), o38406:0, 0, 0) -> f11963_1_rec_Load(EOS(STATIC_11963), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, o38402:0, o38406:0) :|: TRUE f11268_0_rec_InvokeMethod(EOS(STATIC_11268), o35595:0, o35596:0, o35597:0, o35601:0, o35596:0, o35597:0, o35601:0) -> f12492_0_length_Load(EOS(STATIC_12492), o35601:0, o35595:0, o35596:0, o35597:0, o35601:0) :|: TRUE f11741_0_rec_InvokeMethod(EOS(STATIC_11741), o38496:0, java.lang.Object(List(EOC, o38499:0)), java.lang.Object(List(EOC, o38502:0)), o38499:0, java.lang.Object(List(EOC, o38502:0)), o38506:0) -> f11747_1_rec_Load(EOS(STATIC_11747), o38496:0, java.lang.Object(List(EOC, o38499:0)), java.lang.Object(List(EOC, o38502:0)), o38499:0, java.lang.Object(List(EOC, o38502:0)), o38506:0) :|: TRUE f11522_0_rec_InvokeMethod(EOS(STATIC_11522), o36829:0, NULL, java.lang.Object(List(EOC, o36833:0)), NULL, java.lang.Object(List(EOC, o36833:0)), o36839:0, NULL) -> f12932_0_length_Load(EOS(STATIC_12932), java.lang.Object(List(EOC, o36833:0)), java.lang.Object(List(EOC, o36833:0))) :|: TRUE f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), java.lang.Object(List(EOC, o38859:0)), 0, i4359:0) -> f11977_1_rec_Load(EOS(STATIC_11977), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0) :|: i4359:0 > 0 f11691_0_rec_NE(EOS(STATIC_11691), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), java.lang.Object(List(EOC, o38859:0)), 0, i4359:0) -> f11977_1_rec_Load(EOS(STATIC_11977), o38399:0, NULL, java.lang.Object(List(EOC, o38402:0)), NULL, java.lang.Object(List(EOC, o38402:0)), o38859:0) :|: i4359:0 < 0 f11692_0_rec_NE(EOS(STATIC_11692), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), o38417:0, i4313:0, i4313:0) -> f11966_1_rec_Load(EOS(STATIC_11966), o38407:0, java.lang.Object(List(EOC, o38410:0)), java.lang.Object(List(EOC, o38413:0)), java.lang.Object(List(EOC, o38410:0)), o38413:0, o38417:0) :|: TRUE f11576_0_rec_LE(EOS(STATIC_11576), o37714:0, java.lang.Object(List(EOC, o37717:0)), java.lang.Object(List(EOC, o37720:0)), java.lang.Object(List(EOC, o37717:0)), java.lang.Object(List(EOC, o37720:0)), o37724:0, i4274:0, i4295:0) -> f13158_0_length_Load(EOS(STATIC_13158), java.lang.Object(List(EOC, o37717:0)), java.lang.Object(List(EOC, o37717:0))) :|: i4295:0 >= i4274:0 f11446_0_rec_InvokeMethod(EOS(STATIC_11446), o36698:0, o36699:0, java.lang.Object(List(EOC, o36702:0)), o36699:0, java.lang.Object(List(EOC, o36702:0)), java.lang.Object(List(EOC, o36708:0)), java.lang.Object(List(EOC, o36708:0))) -> f12870_0_length_Load(EOS(STATIC_12870), java.lang.Object(List(EOC, o36708:0)), java.lang.Object(List(EOC, o36708:0))) :|: TRUE f11562_0_rec_InvokeMethod(EOS(STATIC_11562), o37517:0, java.lang.Object(List(EOC, o37520:0)), NULL, java.lang.Object(List(EOC, o37520:0)), NULL, o37524:0, i4280:0, NULL) -> f12792_0_test_Load(EOS(STATIC_12792), o37520:0, NULL, o37524:0, java.lang.Object(List(EOC, o37520:0)), o37520:0, NULL, o37524:0) :|: i4280:0 > 0 f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o39338:0)), i4324:0, NULL) -> f12734_0_test_Load(EOS(STATIC_12734), java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0, java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0) :|: i4324:0 < 0 f11674_0_rec_InvokeMethod(EOS(STATIC_11674), o38189:0, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o38192:0)), NULL, java.lang.Object(List(EOC, o39338:0)), i4324:0, NULL) -> f12734_0_test_Load(EOS(STATIC_12734), java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0, java.lang.Object(List(EOC, o38192:0)), NULL, o39338:0) :|: i4324:0 > 0 Filtered constant ground arguments: f11562_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11562_0_rec_InvokeMethod(x2, x3, x5, x7, x8) f11797_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) -> f11797_0_rec_InvokeMethod(x2, x3, x5, x7) f11588_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) -> f11588_0_rec_InvokeMethod(x2, x4, x6, x7) f11691_0_rec_NE(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11691_0_rec_NE(x2, x4, x6, x7, x9) f11268_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) -> f11268_0_rec_InvokeMethod(x2, x3, x4, x5, x6, x7, x8) f11522_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) -> f11522_0_rec_InvokeMethod(x2, x3, x4, x5, x6, x7, x8) f11413_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11413_0_rec_InvokeMethod(x2, x3, x4, x5, x6, x7, x8, x9) f11413_0_rec_InvokeMethod'(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11413_0_rec_InvokeMethod'(x2, x3, x4, x5, x6, x7, x8, x9) f11435_0_rec_NE(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11435_0_rec_NE(x2, x3, x4, x5, x6, x7, x8, x9) f11500_0_rec_NE(x1, x2, x3, x4, x5, x6, x7, x8) -> f11500_0_rec_NE(x2, x3, x5, x7, x8) f11538_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) -> f11538_0_rec_InvokeMethod(x2, x3, x5, x7, x8) f11446_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) -> f11446_0_rec_InvokeMethod(x2, x3, x4, x5, x6, x7, x8) f11477_0_rec_NE(x1, x2, x3, x4, x5, x6, x7, x8) -> f11477_0_rec_NE(x2, x3, x4, x5, x6, x7, x8) f11549_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11549_0_rec_InvokeMethod(x2, x3, x4, x5, x6, x7, x8, x9) f11576_0_rec_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11576_0_rec_LE(x2, x3, x4, x5, x6, x7, x8, x9) f11641_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11641_0_rec_InvokeMethod(x2, x3, x4, x5, x6, x7, x8, x9) f11741_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) -> f11741_0_rec_InvokeMethod(x2, x3, x4, x5, x6, x7) f11674_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11674_0_rec_InvokeMethod(x2, x3, x5, x7, x8) f11692_0_rec_NE(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f11692_0_rec_NE(x2, x3, x4, x5, x6, x7, x8, x9) f11446_0_rec_InvokeMethod'(x1, x2, x3, x4, x5, x6, x7, x8) -> f11446_0_rec_InvokeMethod'(x2, x3, x4, x5, x6, x7, x8) List(x1, x2) -> List(x2) Filtered duplicate arguments: f11562_0_rec_InvokeMethod(x1, x2, x3, x4, x5) -> f11562_0_rec_InvokeMethod(x1, x3, x4, x5) f11588_0_rec_InvokeMethod(x1, x2, x3, x4) -> f11588_0_rec_InvokeMethod(x1, x3, x4) f11691_0_rec_NE(x1, x2, x3, x4, x5) -> f11691_0_rec_NE(x1, x3, x4, x5) f11268_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) -> f11268_0_rec_InvokeMethod(x1, x4, x5, x6, x7) f11522_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) -> f11522_0_rec_InvokeMethod(x1, x5, x6, x7) f11413_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) -> f11413_0_rec_InvokeMethod(x1, x4, x7, x8) f11413_0_rec_InvokeMethod'(x1, x2, x3, x4, x5, x6, x7, x8) -> f11413_0_rec_InvokeMethod'(x1, x4, x7, x8) f11435_0_rec_NE(x1, x2, x3, x4, x5, x6, x7, x8) -> f11435_0_rec_NE(x1, x4, x5, x7, x8) f11500_0_rec_NE(x1, x2, x3, x4, x5) -> f11500_0_rec_NE(x1, x3, x4, x5) f11538_0_rec_InvokeMethod(x1, x2, x3, x4, x5) -> f11538_0_rec_InvokeMethod(x1, x4, x5) f11446_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) -> f11446_0_rec_InvokeMethod(x1, x4, x5, x7) f11477_0_rec_NE(x1, x2, x3, x4, x5, x6, x7) -> f11477_0_rec_NE(x1, x4, x5, x6, x7) f11549_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) -> f11549_0_rec_InvokeMethod(x1, x4, x6, x7, x8) f11576_0_rec_LE(x1, x2, x3, x4, x5, x6, x7, x8) -> f11576_0_rec_LE(x1, x4, x5, x6, x7, x8) f11641_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) -> f11641_0_rec_InvokeMethod(x1, x4, x6, x7, x8) f11741_0_rec_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f11741_0_rec_InvokeMethod(x1, x2, x4, x5, x6) f11674_0_rec_InvokeMethod(x1, x2, x3, x4, x5) -> f11674_0_rec_InvokeMethod(x1, x3, x4, x5) f11692_0_rec_NE(x1, x2, x3, x4, x5, x6, x7, x8) -> f11692_0_rec_NE(x1, x4, x5, x6, x7, x8) f11446_0_rec_InvokeMethod'(x1, x2, x3, x4, x5, x6, x7) -> f11446_0_rec_InvokeMethod'(x1, x4, x5, x7) Filtered unneeded arguments: f11562_0_rec_InvokeMethod(x1, x2, x3, x4) -> f11562_0_rec_InvokeMethod(x2, x3, x4) f11588_0_rec_InvokeMethod(x1, x2, x3) -> f11588_0_rec_InvokeMethod(x2, x3) f11797_0_rec_InvokeMethod(x1, x2, x3, x4) -> f11797_0_rec_InvokeMethod(x2, x3, x4) f11522_0_rec_InvokeMethod(x1, x2, x3, x4) -> f11522_0_rec_InvokeMethod(x2, x3, x4) f11413_0_rec_InvokeMethod(x1, x2, x3, x4) -> f11413_0_rec_InvokeMethod(x2, x3, x4) f11413_0_rec_InvokeMethod'(x1, x2, x3, x4) -> f11413_0_rec_InvokeMethod'(x2, x3, x4) f11500_0_rec_NE(x1, x2, x3, x4) -> f11500_0_rec_NE(x2, x3, x4) f11435_0_rec_NE(x1, x2, x3, x4, x5) -> f11435_0_rec_NE(x2, x3, x4, x5) f11477_0_rec_NE(x1, x2, x3, x4, x5) -> f11477_0_rec_NE(x2, x3, x4, x5) f11576_0_rec_LE(x1, x2, x3, x4, x5, x6) -> f11576_0_rec_LE(x2, x3, x4, x5, x6) f11741_0_rec_InvokeMethod(x1, x2, x3, x4, x5) -> f11741_0_rec_InvokeMethod(x2, x3, x4, x5) f11549_0_rec_InvokeMethod(x1, x2, x3, x4, x5) -> f11549_0_rec_InvokeMethod(x2, x3, x4, x5) f11691_0_rec_NE(x1, x2, x3, x4) -> f11691_0_rec_NE(x2, x3, x4) f11538_0_rec_InvokeMethod(x1, x2, x3) -> f11538_0_rec_InvokeMethod(x2, x3) f11674_0_rec_InvokeMethod(x1, x2, x3, x4) -> f11674_0_rec_InvokeMethod(x2, x3, x4) f11692_0_rec_NE(x1, x2, x3, x4, x5, x6) -> f11692_0_rec_NE(x2, x3, x4, x5, x6) f11446_0_rec_InvokeMethod(x1, x2, x3, x4) -> f11446_0_rec_InvokeMethod(x2, x3, x4) f11446_0_rec_InvokeMethod'(x1, x2, x3, x4) -> f11446_0_rec_InvokeMethod'(x2, x3, x4) f11268_0_rec_InvokeMethod(x1, x2, x3, x4, x5) -> f11268_0_rec_InvokeMethod(x2, x3, x4, x5) f11641_0_rec_InvokeMethod(x1, x2, x3, x4, x5) -> f11641_0_rec_InvokeMethod(x2, x3, x4, x5) Finished conversion. Obtained 53 rules.P rules: f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0, i4280:0) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, o37524:0) :|: i4280:0 > 0 f11588_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38287:0)))), o37713:0) -> f11691_0_rec_NE(java.lang.Object(List(java.lang.Object(List(o38287:0)))), o37713:0, i4334:0) :|: TRUE f11797_0_rec_InvokeMethod(java.lang.Object(List(o38754:0)), o38754:0, o38758:0) -> f11268_0_rec_InvokeMethod(o38754:0, NULL, o38758:0, o38754:0) :|: TRUE f11522_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0, NULL) -> f11588_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38691:0)))), o37524:0, i4280:0) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38691:0)))), java.lang.Object(List(o38691:0)), o37524:0) :|: i4280:0 > 0 f11413_0_rec_InvokeMethod(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) :|: TRUE f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(o36374:0, java.lang.Object(List(NULL)), java.lang.Object(List(o36381:0)), 1 - 3 * div, o36381:0) :|: 3 * div > -2 && 4 > 3 * div f11500_0_rec_NE(o36948:0, java.lang.Object(List(o36954:0)), i4260:0) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(o36954:0)), o36948:0) :|: i4260:0 < 0 f11500_0_rec_NE(o36948:0, java.lang.Object(List(o36954:0)), i4260:0) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(o36954:0)), o36948:0) :|: i4260:0 > 0 f11413_0_rec_InvokeMethod(o36374:0, java.lang.Object(List(java.lang.Object(List(o36916:0)))), NULL) -> f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(java.lang.Object(List(o36916:0)))), NULL) :|: TRUE f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(java.lang.Object(List(o36916:0)))), NULL) -> f11500_0_rec_NE(o36374:0, java.lang.Object(List(java.lang.Object(List(o36916:0)))), i4253:0 - 5 * div) :|: i4253:0 - 5 * div < 5 && i4253:0 - 5 * div > -5 f11435_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), cons_0, o36708:0) -> f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), o36702:0) :|: TRUE && cons_0 = 0 f11477_0_rec_NE(o36830:0, java.lang.Object(List(o36833:0)), java.lang.Object(List(o36839:0)), i4252:0, o36833:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(o36833:0)), java.lang.Object(List(o36839:0)), o36830:0) :|: i4252:0 < 0 f11477_0_rec_NE(o36830:0, java.lang.Object(List(o36833:0)), java.lang.Object(List(o36839:0)), i4252:0, o36833:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(o36833:0)), java.lang.Object(List(o36839:0)), o36830:0) :|: i4252:0 > 0 f11522_0_rec_InvokeMethod(java.lang.Object(List(o36833:0)), o36839:0, java.lang.Object(List(java.lang.Object(List(o37418:0))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37418:0)))), o36839:0, i4273:0, java.lang.Object(List(o36833:0))) :|: TRUE f11413_0_rec_InvokeMethod(o36374:0, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(NULL)), NULL) :|: TRUE f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(o36374:0, java.lang.Object(List(NULL)), 1 - 5 * div) :|: 5 * div > -4 && 6 > 5 * div f11522_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37605:0)))), o36839:0, NULL) -> f11588_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37605:0)))), o36839:0) :|: TRUE f11435_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), i4246:0, o36708:0) -> f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), o36702:0) :|: i4246:0 < 0 f11435_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), i4246:0, o36708:0) -> f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), o36702:0) :|: i4246:0 > 0 f11522_0_rec_InvokeMethod(java.lang.Object(List(o36833:0)), o36839:0, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0, 1, java.lang.Object(List(o36833:0))) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0)))), java.lang.Object(List(o37720:0)), o37724:0, i4274:0, i4295:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0)))), o37724:0, i4312:0, java.lang.Object(List(o37720:0))) :|: i4295:0 >= i4274:0 f11741_0_rec_InvokeMethod(java.lang.Object(List(o38499:0)), o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38502:0) -> f11268_0_rec_InvokeMethod(o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38499:0) :|: TRUE f11549_0_rec_InvokeMethod(java.lang.Object(List(o37433:0)), o37440:0, i4274:0, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(o37433:0)), java.lang.Object(List(NULL)), o37440:0, i4274:0, 1) :|: TRUE f11691_0_rec_NE(java.lang.Object(List(o38402:0)), o38406:0, cons_0) -> f11268_0_rec_InvokeMethod(NULL, o38402:0, o38406:0, NULL) :|: TRUE && cons_0 = 0 f11538_0_rec_InvokeMethod(o36954:0, java.lang.Object(List(java.lang.Object(List(o37508:0))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37508:0)))), o36954:0, i4279:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38167:0)))), o37524:0, i4280:0) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38167:0)))), o37524:0, i4323:0) :|: i4280:0 < 1 f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(o37720:0)), o37724:0, i4274:0, i4295:0) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(o37720:0)), o37724:0, o37720:0) :|: i4295:0 < i4274:0 f11674_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), java.lang.Object(List(o39338:0)), i4324:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), NULL, o39338:0, java.lang.Object(List(o38192:0))) :|: i4324:0 < 0 f11674_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), java.lang.Object(List(o39338:0)), i4324:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), NULL, o39338:0, java.lang.Object(List(o38192:0))) :|: i4324:0 > 0 f11549_0_rec_InvokeMethod(java.lang.Object(List(o37433:0)), o37440:0, i4274:0, java.lang.Object(List(java.lang.Object(List(o37680:0))))) -> f11576_0_rec_LE(java.lang.Object(List(o37433:0)), java.lang.Object(List(java.lang.Object(List(o37680:0)))), o37440:0, i4274:0, i4287:0) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(o37720:0)), o37724:0, i4274:0, i4295:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37724:0, 1, java.lang.Object(List(o37720:0))) :|: i4295:0 >= i4274:0 f11691_0_rec_NE(java.lang.Object(List(o38402:0)), java.lang.Object(List(o38859:0)), i4359:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(o38402:0)), o38859:0, NULL) :|: i4359:0 > 0 f11691_0_rec_NE(java.lang.Object(List(o38402:0)), java.lang.Object(List(o38859:0)), i4359:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(o38402:0)), o38859:0, NULL) :|: i4359:0 < 0 f11692_0_rec_NE(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), java.lang.Object(List(o38862:0)), i4313:0, i4347:0, o38410:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), o38862:0, java.lang.Object(List(o38410:0))) :|: i4347:0 > i4313:0 f11692_0_rec_NE(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), java.lang.Object(List(o38862:0)), i4313:0, i4347:0, o38410:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), o38862:0, java.lang.Object(List(o38410:0))) :|: i4347:0 < i4313:0 f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o38474:0)))), java.lang.Object(List(o37720:0)), o37724:0, i4274:0, i4295:0) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38474:0)))), java.lang.Object(List(o38474:0)), java.lang.Object(List(o37720:0)), o37724:0, o37720:0) :|: i4295:0 < i4274:0 f11413_0_rec_InvokeMethod(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(java.lang.Object(List(o36687:0))))) -> f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(java.lang.Object(List(o36687:0))))) :|: TRUE f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(java.lang.Object(List(o36687:0))))) -> f11435_0_rec_NE(o36374:0, java.lang.Object(List(java.lang.Object(List(o36687:0)))), java.lang.Object(List(o36381:0)), i4241:0 - 3 * div, o36381:0) :|: i4241:0 - 3 * div < 3 && i4241:0 - 3 * div > -3 f11692_0_rec_NE(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), o38417:0, i4313:0, i4313:0, o38410:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38410:0)), o38413:0, o38417:0, java.lang.Object(List(o38410:0))) :|: TRUE f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(java.lang.Object(List(o36810:0)))), o36702:0) -> f11446_0_rec_InvokeMethod'(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(java.lang.Object(List(o36810:0)))), o36702:0) :|: TRUE f11446_0_rec_InvokeMethod'(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(java.lang.Object(List(o36810:0)))), o36702:0) -> f11477_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(java.lang.Object(List(o36810:0)))), i4247:0 - 5 * div, o36702:0) :|: i4247:0 - 5 * div < 5 && i4247:0 - 5 * div > -5 f11500_0_rec_NE(o36948:0, java.lang.Object(List(o36954:0)), cons_0) -> f11538_0_rec_InvokeMethod(o36954:0, o36948:0) :|: TRUE && cons_0 = 0 f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35596:0, o35597:0, java.lang.Object(List(java.lang.Object(List(o36492:0))))) -> f11413_0_rec_InvokeMethod(o35596:0, java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35597:0) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(o38027:0)), o38034:0, i4313:0, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(o38027:0)), java.lang.Object(List(NULL)), o38034:0, i4313:0, 1, o38027:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0, i4280:0) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0, 1) :|: i4280:0 < 1 f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(NULL)), o36702:0) -> f11446_0_rec_InvokeMethod'(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(NULL)), o36702:0) :|: TRUE f11446_0_rec_InvokeMethod'(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(NULL)), o36702:0) -> f11477_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(NULL)), 1 - 5 * div, o36702:0) :|: 5 * div > -4 && 6 > 5 * div f11477_0_rec_NE(o36830:0, java.lang.Object(List(o36833:0)), java.lang.Object(List(o36839:0)), cons_0, o36833:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(o36833:0)), o36839:0, o36830:0) :|: TRUE && cons_0 = 0 f11588_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37713:0) -> f11691_0_rec_NE(java.lang.Object(List(NULL)), o37713:0, 1) :|: TRUE f11538_0_rec_InvokeMethod(o36954:0, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36954:0, 1) :|: TRUE f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o35596:0, o35597:0, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(o35596:0, java.lang.Object(List(NULL)), o35597:0) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(o38027:0)), o38034:0, i4313:0, java.lang.Object(List(java.lang.Object(List(o38362:0))))) -> f11692_0_rec_NE(java.lang.Object(List(o38027:0)), java.lang.Object(List(java.lang.Object(List(o38362:0)))), o38034:0, i4313:0, i4335:0, o38027:0) :|: TRUE ---------------------------------------- (19) Obligation: Rules: f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0, i4280:0) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, o37524:0) :|: i4280:0 > 0 f11588_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38287:0)))), o37713:0) -> f11691_0_rec_NE(java.lang.Object(List(java.lang.Object(List(o38287:0)))), o37713:0, i4334:0) :|: TRUE f11797_0_rec_InvokeMethod(java.lang.Object(List(o38754:0)), o38754:0, o38758:0) -> f11268_0_rec_InvokeMethod(o38754:0, NULL, o38758:0, o38754:0) :|: TRUE f11522_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0, NULL) -> f11588_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), x1, x2) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), java.lang.Object(List(x)), x1) :|: x2 > 0 f11413_0_rec_InvokeMethod(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) :|: TRUE f11413_0_rec_InvokeMethod'(x3, java.lang.Object(List(x4)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3, java.lang.Object(List(NULL)), java.lang.Object(List(x4)), 1 - 3 * x5, x4) :|: 3 * x5 > -2 && 4 > 3 * x5 f11500_0_rec_NE(o36948:0, java.lang.Object(List(o36954:0)), i4260:0) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(o36954:0)), o36948:0) :|: i4260:0 < 0 f11500_0_rec_NE(x6, java.lang.Object(List(x7)), x8) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7)), x6) :|: x8 > 0 f11413_0_rec_InvokeMethod(x9, java.lang.Object(List(java.lang.Object(List(x10)))), NULL) -> f11413_0_rec_InvokeMethod'(x9, java.lang.Object(List(java.lang.Object(List(x10)))), NULL) :|: TRUE f11413_0_rec_InvokeMethod'(x11, java.lang.Object(List(java.lang.Object(List(x12)))), NULL) -> f11500_0_rec_NE(x11, java.lang.Object(List(java.lang.Object(List(x12)))), x13 - 5 * x14) :|: x13 - 5 * x14 < 5 && x13 - 5 * x14 > -5 f11435_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), cons_0, o36708:0) -> f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), o36702:0) :|: TRUE && cons_0 = 0 f11477_0_rec_NE(x15, java.lang.Object(List(x16)), java.lang.Object(List(x17)), x18, x16) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16)), java.lang.Object(List(x17)), x15) :|: x18 < 0 f11477_0_rec_NE(x19, java.lang.Object(List(x20)), java.lang.Object(List(x21)), x22, x20) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x20)), java.lang.Object(List(x21)), x19) :|: x22 > 0 f11522_0_rec_InvokeMethod(java.lang.Object(List(x23)), x24, java.lang.Object(List(java.lang.Object(List(x25))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25)))), x24, x26, java.lang.Object(List(x23))) :|: TRUE f11413_0_rec_InvokeMethod(x27, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27, java.lang.Object(List(NULL)), NULL) :|: TRUE f11413_0_rec_InvokeMethod'(x28, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x28, java.lang.Object(List(NULL)), 1 - 5 * x29) :|: 5 * x29 > -4 && 6 > 5 * x29 f11522_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x30)))), x31, NULL) -> f11588_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x30)))), x31) :|: TRUE f11435_0_rec_NE(x32, java.lang.Object(List(x33)), java.lang.Object(List(x34)), x35, x34) -> f11446_0_rec_InvokeMethod(x32, java.lang.Object(List(x33)), java.lang.Object(List(x34)), x33) :|: x35 < 0 f11435_0_rec_NE(x36, java.lang.Object(List(x37)), java.lang.Object(List(x38)), x39, x38) -> f11446_0_rec_InvokeMethod(x36, java.lang.Object(List(x37)), java.lang.Object(List(x38)), x37) :|: x39 > 0 f11522_0_rec_InvokeMethod(java.lang.Object(List(x40)), x41, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41, 1, java.lang.Object(List(x40))) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0)))), java.lang.Object(List(o37720:0)), o37724:0, i4274:0, i4295:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0)))), o37724:0, i4312:0, java.lang.Object(List(o37720:0))) :|: i4295:0 >= i4274:0 f11741_0_rec_InvokeMethod(java.lang.Object(List(o38499:0)), o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38502:0) -> f11268_0_rec_InvokeMethod(o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38499:0) :|: TRUE f11549_0_rec_InvokeMethod(java.lang.Object(List(x42)), x43, x44, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42)), java.lang.Object(List(NULL)), x43, x44, 1) :|: TRUE f11691_0_rec_NE(java.lang.Object(List(x45)), x46, x47) -> f11268_0_rec_InvokeMethod(NULL, x45, x46, NULL) :|: TRUE && x47 = 0 f11538_0_rec_InvokeMethod(x48, java.lang.Object(List(java.lang.Object(List(x49))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49)))), x48, x50) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51)))), x52, x53) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51)))), x52, x54) :|: x53 < 1 f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x55)), x56, x57, x58) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(x55)), x56, x55) :|: x58 < x57 f11674_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), java.lang.Object(List(o39338:0)), i4324:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), NULL, o39338:0, java.lang.Object(List(o38192:0))) :|: i4324:0 < 0 f11674_0_rec_InvokeMethod(java.lang.Object(List(x59)), java.lang.Object(List(x60)), x61) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x59)), NULL, x60, java.lang.Object(List(x59))) :|: x61 > 0 f11549_0_rec_InvokeMethod(java.lang.Object(List(x62)), x63, x64, java.lang.Object(List(java.lang.Object(List(x65))))) -> f11576_0_rec_LE(java.lang.Object(List(x62)), java.lang.Object(List(java.lang.Object(List(x65)))), x63, x64, x66) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67)), x68, x69, x70) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68, 1, java.lang.Object(List(x67))) :|: x70 >= x69 f11691_0_rec_NE(java.lang.Object(List(o38402:0)), java.lang.Object(List(o38859:0)), i4359:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(o38402:0)), o38859:0, NULL) :|: i4359:0 > 0 f11691_0_rec_NE(java.lang.Object(List(x71)), java.lang.Object(List(x72)), x73) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(x71)), x72, NULL) :|: x73 < 0 f11692_0_rec_NE(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), java.lang.Object(List(o38862:0)), i4313:0, i4347:0, o38410:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), o38862:0, java.lang.Object(List(o38410:0))) :|: i4347:0 > i4313:0 f11692_0_rec_NE(java.lang.Object(List(x74)), java.lang.Object(List(x75)), java.lang.Object(List(x76)), x77, x78, x74) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74)), java.lang.Object(List(x75)), x76, java.lang.Object(List(x74))) :|: x78 < x77 f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79)))), java.lang.Object(List(x80)), x81, x82, x83) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x79)))), java.lang.Object(List(x79)), java.lang.Object(List(x80)), x81, x80) :|: x83 < x82 f11413_0_rec_InvokeMethod(x84, java.lang.Object(List(x85)), java.lang.Object(List(java.lang.Object(List(x86))))) -> f11413_0_rec_InvokeMethod'(x84, java.lang.Object(List(x85)), java.lang.Object(List(java.lang.Object(List(x86))))) :|: TRUE f11413_0_rec_InvokeMethod'(x87, java.lang.Object(List(x88)), java.lang.Object(List(java.lang.Object(List(x89))))) -> f11435_0_rec_NE(x87, java.lang.Object(List(java.lang.Object(List(x89)))), java.lang.Object(List(x88)), x90 - 3 * x91, x88) :|: x90 - 3 * x91 < 3 && x90 - 3 * x91 > -3 f11692_0_rec_NE(java.lang.Object(List(x92)), java.lang.Object(List(x93)), x94, x95, x95, x92) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92)), x93, x94, java.lang.Object(List(x92))) :|: TRUE f11446_0_rec_InvokeMethod(x96, java.lang.Object(List(x97)), java.lang.Object(List(java.lang.Object(List(x98)))), x97) -> f11446_0_rec_InvokeMethod'(x96, java.lang.Object(List(x97)), java.lang.Object(List(java.lang.Object(List(x98)))), x97) :|: TRUE f11446_0_rec_InvokeMethod'(x99, java.lang.Object(List(x100)), java.lang.Object(List(java.lang.Object(List(x101)))), x100) -> f11477_0_rec_NE(x99, java.lang.Object(List(x100)), java.lang.Object(List(java.lang.Object(List(x101)))), x102 - 5 * x103, x100) :|: x102 - 5 * x103 < 5 && x102 - 5 * x103 > -5 f11500_0_rec_NE(x104, java.lang.Object(List(x105)), x106) -> f11538_0_rec_InvokeMethod(x105, x104) :|: TRUE && x106 = 0 f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35596:0, o35597:0, java.lang.Object(List(java.lang.Object(List(o36492:0))))) -> f11413_0_rec_InvokeMethod(o35596:0, java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35597:0) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(x107)), x108, x109, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107)), java.lang.Object(List(NULL)), x108, x109, 1, x107) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x110, x111) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x110, 1) :|: x111 < 1 f11446_0_rec_InvokeMethod(x112, java.lang.Object(List(x113)), java.lang.Object(List(NULL)), x113) -> f11446_0_rec_InvokeMethod'(x112, java.lang.Object(List(x113)), java.lang.Object(List(NULL)), x113) :|: TRUE f11446_0_rec_InvokeMethod'(x114, java.lang.Object(List(x115)), java.lang.Object(List(NULL)), x115) -> f11477_0_rec_NE(x114, java.lang.Object(List(x115)), java.lang.Object(List(NULL)), 1 - 5 * x116, x115) :|: 5 * x116 > -4 && 6 > 5 * x116 f11477_0_rec_NE(x117, java.lang.Object(List(x118)), java.lang.Object(List(x119)), x120, x118) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118)), x119, x117) :|: TRUE && x120 = 0 f11588_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x121) -> f11691_0_rec_NE(java.lang.Object(List(NULL)), x121, 1) :|: TRUE f11538_0_rec_InvokeMethod(x122, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122, 1) :|: TRUE f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123, x124, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123, java.lang.Object(List(NULL)), x124) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(x125)), x126, x127, java.lang.Object(List(java.lang.Object(List(x128))))) -> f11692_0_rec_NE(java.lang.Object(List(x125)), java.lang.Object(List(java.lang.Object(List(x128)))), x126, x127, x129, x125) :|: TRUE ---------------------------------------- (20) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (21) Obligation: Rules: f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0, i4280:0) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, o37524:0) :|: i4280:0 > 0 f11588_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38287:0)))), o37713:0) -> f11691_0_rec_NE(java.lang.Object(List(java.lang.Object(List(o38287:0)))), o37713:0, i4334:0) :|: TRUE f11797_0_rec_InvokeMethod(java.lang.Object(List(o38754:0)), o38754:0, o38758:0) -> f11268_0_rec_InvokeMethod(o38754:0, NULL, o38758:0, o38754:0) :|: TRUE f11522_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0, NULL) -> f11588_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), x1, x2) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), java.lang.Object(List(x)), x1) :|: x2 > 0 f11413_0_rec_InvokeMethod(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) :|: TRUE f11413_0_rec_InvokeMethod'(x3, java.lang.Object(List(x4)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3, java.lang.Object(List(NULL)), java.lang.Object(List(x4)), arith, x4) :|: 3 * x5 > -2 && 4 > 3 * x5 && arith = 1 - 3 * x5 f11500_0_rec_NE(o36948:0, java.lang.Object(List(o36954:0)), i4260:0) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(o36954:0)), o36948:0) :|: i4260:0 < 0 f11500_0_rec_NE(x6, java.lang.Object(List(x7)), x8) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7)), x6) :|: x8 > 0 f11413_0_rec_InvokeMethod(x9, java.lang.Object(List(java.lang.Object(List(x10)))), NULL) -> f11413_0_rec_InvokeMethod'(x9, java.lang.Object(List(java.lang.Object(List(x10)))), NULL) :|: TRUE f11413_0_rec_InvokeMethod'(x130, java.lang.Object(List(java.lang.Object(List(x131)))), NULL) -> f11500_0_rec_NE(x130, java.lang.Object(List(java.lang.Object(List(x131)))), x132) :|: x133 - 5 * x134 < 5 && x133 - 5 * x134 > -5 && x132 = x133 - 5 * x134 f11435_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), cons_0, o36708:0) -> f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), o36702:0) :|: TRUE && cons_0 = 0 f11477_0_rec_NE(x15, java.lang.Object(List(x16)), java.lang.Object(List(x17)), x18, x16) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16)), java.lang.Object(List(x17)), x15) :|: x18 < 0 f11477_0_rec_NE(x19, java.lang.Object(List(x20)), java.lang.Object(List(x21)), x22, x20) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x20)), java.lang.Object(List(x21)), x19) :|: x22 > 0 f11522_0_rec_InvokeMethod(java.lang.Object(List(x23)), x24, java.lang.Object(List(java.lang.Object(List(x25))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25)))), x24, x26, java.lang.Object(List(x23))) :|: TRUE f11413_0_rec_InvokeMethod(x27, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27, java.lang.Object(List(NULL)), NULL) :|: TRUE f11413_0_rec_InvokeMethod'(x135, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135, java.lang.Object(List(NULL)), x136) :|: 5 * x137 > -4 && 6 > 5 * x137 && x136 = 1 - 5 * x137 f11522_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x30)))), x31, NULL) -> f11588_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x30)))), x31) :|: TRUE f11435_0_rec_NE(x32, java.lang.Object(List(x33)), java.lang.Object(List(x34)), x35, x34) -> f11446_0_rec_InvokeMethod(x32, java.lang.Object(List(x33)), java.lang.Object(List(x34)), x33) :|: x35 < 0 f11435_0_rec_NE(x36, java.lang.Object(List(x37)), java.lang.Object(List(x38)), x39, x38) -> f11446_0_rec_InvokeMethod(x36, java.lang.Object(List(x37)), java.lang.Object(List(x38)), x37) :|: x39 > 0 f11522_0_rec_InvokeMethod(java.lang.Object(List(x40)), x41, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41, 1, java.lang.Object(List(x40))) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0)))), java.lang.Object(List(o37720:0)), o37724:0, i4274:0, i4295:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0)))), o37724:0, i4312:0, java.lang.Object(List(o37720:0))) :|: i4295:0 >= i4274:0 f11741_0_rec_InvokeMethod(java.lang.Object(List(o38499:0)), o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38502:0) -> f11268_0_rec_InvokeMethod(o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38499:0) :|: TRUE f11549_0_rec_InvokeMethod(java.lang.Object(List(x42)), x43, x44, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42)), java.lang.Object(List(NULL)), x43, x44, 1) :|: TRUE f11691_0_rec_NE(java.lang.Object(List(x45)), x46, x47) -> f11268_0_rec_InvokeMethod(NULL, x45, x46, NULL) :|: TRUE && x47 = 0 f11538_0_rec_InvokeMethod(x48, java.lang.Object(List(java.lang.Object(List(x49))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49)))), x48, x50) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51)))), x52, x53) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51)))), x52, x54) :|: x53 < 1 f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x55)), x56, x57, x58) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(x55)), x56, x55) :|: x58 < x57 f11674_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), java.lang.Object(List(o39338:0)), i4324:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), NULL, o39338:0, java.lang.Object(List(o38192:0))) :|: i4324:0 < 0 f11674_0_rec_InvokeMethod(java.lang.Object(List(x59)), java.lang.Object(List(x60)), x61) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x59)), NULL, x60, java.lang.Object(List(x59))) :|: x61 > 0 f11549_0_rec_InvokeMethod(java.lang.Object(List(x62)), x63, x64, java.lang.Object(List(java.lang.Object(List(x65))))) -> f11576_0_rec_LE(java.lang.Object(List(x62)), java.lang.Object(List(java.lang.Object(List(x65)))), x63, x64, x66) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67)), x68, x69, x70) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68, 1, java.lang.Object(List(x67))) :|: x70 >= x69 f11691_0_rec_NE(java.lang.Object(List(o38402:0)), java.lang.Object(List(o38859:0)), i4359:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(o38402:0)), o38859:0, NULL) :|: i4359:0 > 0 f11691_0_rec_NE(java.lang.Object(List(x71)), java.lang.Object(List(x72)), x73) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(x71)), x72, NULL) :|: x73 < 0 f11692_0_rec_NE(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), java.lang.Object(List(o38862:0)), i4313:0, i4347:0, o38410:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), o38862:0, java.lang.Object(List(o38410:0))) :|: i4347:0 > i4313:0 f11692_0_rec_NE(java.lang.Object(List(x74)), java.lang.Object(List(x75)), java.lang.Object(List(x76)), x77, x78, x74) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74)), java.lang.Object(List(x75)), x76, java.lang.Object(List(x74))) :|: x78 < x77 f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79)))), java.lang.Object(List(x80)), x81, x82, x83) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x79)))), java.lang.Object(List(x79)), java.lang.Object(List(x80)), x81, x80) :|: x83 < x82 f11413_0_rec_InvokeMethod(x84, java.lang.Object(List(x85)), java.lang.Object(List(java.lang.Object(List(x86))))) -> f11413_0_rec_InvokeMethod'(x84, java.lang.Object(List(x85)), java.lang.Object(List(java.lang.Object(List(x86))))) :|: TRUE f11413_0_rec_InvokeMethod'(x138, java.lang.Object(List(x139)), java.lang.Object(List(java.lang.Object(List(x140))))) -> f11435_0_rec_NE(x138, java.lang.Object(List(java.lang.Object(List(x140)))), java.lang.Object(List(x139)), x141, x139) :|: x142 - 3 * x143 < 3 && x142 - 3 * x143 > -3 && x141 = x142 - 3 * x143 f11692_0_rec_NE(java.lang.Object(List(x92)), java.lang.Object(List(x93)), x94, x95, x95, x92) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92)), x93, x94, java.lang.Object(List(x92))) :|: TRUE f11446_0_rec_InvokeMethod(x96, java.lang.Object(List(x97)), java.lang.Object(List(java.lang.Object(List(x98)))), x97) -> f11446_0_rec_InvokeMethod'(x96, java.lang.Object(List(x97)), java.lang.Object(List(java.lang.Object(List(x98)))), x97) :|: TRUE f11446_0_rec_InvokeMethod'(x144, java.lang.Object(List(x145)), java.lang.Object(List(java.lang.Object(List(x146)))), x145) -> f11477_0_rec_NE(x144, java.lang.Object(List(x145)), java.lang.Object(List(java.lang.Object(List(x146)))), x147, x145) :|: x148 - 5 * x149 < 5 && x148 - 5 * x149 > -5 && x147 = x148 - 5 * x149 f11500_0_rec_NE(x104, java.lang.Object(List(x105)), x106) -> f11538_0_rec_InvokeMethod(x105, x104) :|: TRUE && x106 = 0 f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35596:0, o35597:0, java.lang.Object(List(java.lang.Object(List(o36492:0))))) -> f11413_0_rec_InvokeMethod(o35596:0, java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35597:0) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(x107)), x108, x109, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107)), java.lang.Object(List(NULL)), x108, x109, 1, x107) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x110, x111) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x110, 1) :|: x111 < 1 f11446_0_rec_InvokeMethod(x112, java.lang.Object(List(x113)), java.lang.Object(List(NULL)), x113) -> f11446_0_rec_InvokeMethod'(x112, java.lang.Object(List(x113)), java.lang.Object(List(NULL)), x113) :|: TRUE f11446_0_rec_InvokeMethod'(x150, java.lang.Object(List(x151)), java.lang.Object(List(NULL)), x151) -> f11477_0_rec_NE(x150, java.lang.Object(List(x151)), java.lang.Object(List(NULL)), x152, x151) :|: 5 * x153 > -4 && 6 > 5 * x153 && x152 = 1 - 5 * x153 f11477_0_rec_NE(x117, java.lang.Object(List(x118)), java.lang.Object(List(x119)), x120, x118) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118)), x119, x117) :|: TRUE && x120 = 0 f11588_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x121) -> f11691_0_rec_NE(java.lang.Object(List(NULL)), x121, 1) :|: TRUE f11538_0_rec_InvokeMethod(x122, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122, 1) :|: TRUE f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123, x124, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123, java.lang.Object(List(NULL)), x124) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(x125)), x126, x127, java.lang.Object(List(java.lang.Object(List(x128))))) -> f11692_0_rec_NE(java.lang.Object(List(x125)), java.lang.Object(List(java.lang.Object(List(x128)))), x126, x127, x129, x125) :|: TRUE ---------------------------------------- (22) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0, i4280:0) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, o37524:0) :|: i4280:0 > 0 (2) f11588_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o38287:0)))), o37713:0) -> f11691_0_rec_NE(java.lang.Object(List(java.lang.Object(List(o38287:0)))), o37713:0, i4334:0) :|: TRUE (3) f11797_0_rec_InvokeMethod(java.lang.Object(List(o38754:0)), o38754:0, o38758:0) -> f11268_0_rec_InvokeMethod(o38754:0, NULL, o38758:0, o38754:0) :|: TRUE (4) f11522_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0, NULL) -> f11588_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o36839:0) :|: TRUE (5) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), x1, x2) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), java.lang.Object(List(x)), x1) :|: x2 > 0 (6) f11413_0_rec_InvokeMethod(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) :|: TRUE (7) f11413_0_rec_InvokeMethod'(x3, java.lang.Object(List(x4)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3, java.lang.Object(List(NULL)), java.lang.Object(List(x4)), arith, x4) :|: 3 * x5 > -2 && 4 > 3 * x5 && arith = 1 - 3 * x5 (8) f11500_0_rec_NE(o36948:0, java.lang.Object(List(o36954:0)), i4260:0) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(o36954:0)), o36948:0) :|: i4260:0 < 0 (9) f11500_0_rec_NE(x6, java.lang.Object(List(x7)), x8) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7)), x6) :|: x8 > 0 (10) f11413_0_rec_InvokeMethod(x9, java.lang.Object(List(java.lang.Object(List(x10)))), NULL) -> f11413_0_rec_InvokeMethod'(x9, java.lang.Object(List(java.lang.Object(List(x10)))), NULL) :|: TRUE (11) f11413_0_rec_InvokeMethod'(x130, java.lang.Object(List(java.lang.Object(List(x131)))), NULL) -> f11500_0_rec_NE(x130, java.lang.Object(List(java.lang.Object(List(x131)))), x132) :|: x133 - 5 * x134 < 5 && x133 - 5 * x134 > -5 && x132 = x133 - 5 * x134 (12) f11435_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), cons_0, o36708:0) -> f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), o36702:0) :|: TRUE && cons_0 = 0 (13) f11477_0_rec_NE(x15, java.lang.Object(List(x16)), java.lang.Object(List(x17)), x18, x16) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16)), java.lang.Object(List(x17)), x15) :|: x18 < 0 (14) f11477_0_rec_NE(x19, java.lang.Object(List(x20)), java.lang.Object(List(x21)), x22, x20) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x20)), java.lang.Object(List(x21)), x19) :|: x22 > 0 (15) f11522_0_rec_InvokeMethod(java.lang.Object(List(x23)), x24, java.lang.Object(List(java.lang.Object(List(x25))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25)))), x24, x26, java.lang.Object(List(x23))) :|: TRUE (16) f11413_0_rec_InvokeMethod(x27, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27, java.lang.Object(List(NULL)), NULL) :|: TRUE (17) f11413_0_rec_InvokeMethod'(x135, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135, java.lang.Object(List(NULL)), x136) :|: 5 * x137 > -4 && 6 > 5 * x137 && x136 = 1 - 5 * x137 (18) f11522_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x30)))), x31, NULL) -> f11588_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x30)))), x31) :|: TRUE (19) f11435_0_rec_NE(x32, java.lang.Object(List(x33)), java.lang.Object(List(x34)), x35, x34) -> f11446_0_rec_InvokeMethod(x32, java.lang.Object(List(x33)), java.lang.Object(List(x34)), x33) :|: x35 < 0 (20) f11435_0_rec_NE(x36, java.lang.Object(List(x37)), java.lang.Object(List(x38)), x39, x38) -> f11446_0_rec_InvokeMethod(x36, java.lang.Object(List(x37)), java.lang.Object(List(x38)), x37) :|: x39 > 0 (21) f11522_0_rec_InvokeMethod(java.lang.Object(List(x40)), x41, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41, 1, java.lang.Object(List(x40))) :|: TRUE (22) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0)))), java.lang.Object(List(o37720:0)), o37724:0, i4274:0, i4295:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0)))), o37724:0, i4312:0, java.lang.Object(List(o37720:0))) :|: i4295:0 >= i4274:0 (23) f11741_0_rec_InvokeMethod(java.lang.Object(List(o38499:0)), o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38502:0) -> f11268_0_rec_InvokeMethod(o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38499:0) :|: TRUE (24) f11549_0_rec_InvokeMethod(java.lang.Object(List(x42)), x43, x44, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42)), java.lang.Object(List(NULL)), x43, x44, 1) :|: TRUE (25) f11691_0_rec_NE(java.lang.Object(List(x45)), x46, x47) -> f11268_0_rec_InvokeMethod(NULL, x45, x46, NULL) :|: TRUE && x47 = 0 (26) f11538_0_rec_InvokeMethod(x48, java.lang.Object(List(java.lang.Object(List(x49))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49)))), x48, x50) :|: TRUE (27) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51)))), x52, x53) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51)))), x52, x54) :|: x53 < 1 (28) f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x55)), x56, x57, x58) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(x55)), x56, x55) :|: x58 < x57 (29) f11674_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), java.lang.Object(List(o39338:0)), i4324:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), NULL, o39338:0, java.lang.Object(List(o38192:0))) :|: i4324:0 < 0 (30) f11674_0_rec_InvokeMethod(java.lang.Object(List(x59)), java.lang.Object(List(x60)), x61) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x59)), NULL, x60, java.lang.Object(List(x59))) :|: x61 > 0 (31) f11549_0_rec_InvokeMethod(java.lang.Object(List(x62)), x63, x64, java.lang.Object(List(java.lang.Object(List(x65))))) -> f11576_0_rec_LE(java.lang.Object(List(x62)), java.lang.Object(List(java.lang.Object(List(x65)))), x63, x64, x66) :|: TRUE (32) f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67)), x68, x69, x70) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68, 1, java.lang.Object(List(x67))) :|: x70 >= x69 (33) f11691_0_rec_NE(java.lang.Object(List(o38402:0)), java.lang.Object(List(o38859:0)), i4359:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(o38402:0)), o38859:0, NULL) :|: i4359:0 > 0 (34) f11691_0_rec_NE(java.lang.Object(List(x71)), java.lang.Object(List(x72)), x73) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(x71)), x72, NULL) :|: x73 < 0 (35) f11692_0_rec_NE(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), java.lang.Object(List(o38862:0)), i4313:0, i4347:0, o38410:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), o38862:0, java.lang.Object(List(o38410:0))) :|: i4347:0 > i4313:0 (36) f11692_0_rec_NE(java.lang.Object(List(x74)), java.lang.Object(List(x75)), java.lang.Object(List(x76)), x77, x78, x74) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74)), java.lang.Object(List(x75)), x76, java.lang.Object(List(x74))) :|: x78 < x77 (37) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79)))), java.lang.Object(List(x80)), x81, x82, x83) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x79)))), java.lang.Object(List(x79)), java.lang.Object(List(x80)), x81, x80) :|: x83 < x82 (38) f11413_0_rec_InvokeMethod(x84, java.lang.Object(List(x85)), java.lang.Object(List(java.lang.Object(List(x86))))) -> f11413_0_rec_InvokeMethod'(x84, java.lang.Object(List(x85)), java.lang.Object(List(java.lang.Object(List(x86))))) :|: TRUE (39) f11413_0_rec_InvokeMethod'(x138, java.lang.Object(List(x139)), java.lang.Object(List(java.lang.Object(List(x140))))) -> f11435_0_rec_NE(x138, java.lang.Object(List(java.lang.Object(List(x140)))), java.lang.Object(List(x139)), x141, x139) :|: x142 - 3 * x143 < 3 && x142 - 3 * x143 > -3 && x141 = x142 - 3 * x143 (40) f11692_0_rec_NE(java.lang.Object(List(x92)), java.lang.Object(List(x93)), x94, x95, x95, x92) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92)), x93, x94, java.lang.Object(List(x92))) :|: TRUE (41) f11446_0_rec_InvokeMethod(x96, java.lang.Object(List(x97)), java.lang.Object(List(java.lang.Object(List(x98)))), x97) -> f11446_0_rec_InvokeMethod'(x96, java.lang.Object(List(x97)), java.lang.Object(List(java.lang.Object(List(x98)))), x97) :|: TRUE (42) f11446_0_rec_InvokeMethod'(x144, java.lang.Object(List(x145)), java.lang.Object(List(java.lang.Object(List(x146)))), x145) -> f11477_0_rec_NE(x144, java.lang.Object(List(x145)), java.lang.Object(List(java.lang.Object(List(x146)))), x147, x145) :|: x148 - 5 * x149 < 5 && x148 - 5 * x149 > -5 && x147 = x148 - 5 * x149 (43) f11500_0_rec_NE(x104, java.lang.Object(List(x105)), x106) -> f11538_0_rec_InvokeMethod(x105, x104) :|: TRUE && x106 = 0 (44) f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35596:0, o35597:0, java.lang.Object(List(java.lang.Object(List(o36492:0))))) -> f11413_0_rec_InvokeMethod(o35596:0, java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35597:0) :|: TRUE (45) f11641_0_rec_InvokeMethod(java.lang.Object(List(x107)), x108, x109, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107)), java.lang.Object(List(NULL)), x108, x109, 1, x107) :|: TRUE (46) f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x110, x111) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x110, 1) :|: x111 < 1 (47) f11446_0_rec_InvokeMethod(x112, java.lang.Object(List(x113)), java.lang.Object(List(NULL)), x113) -> f11446_0_rec_InvokeMethod'(x112, java.lang.Object(List(x113)), java.lang.Object(List(NULL)), x113) :|: TRUE (48) f11446_0_rec_InvokeMethod'(x150, java.lang.Object(List(x151)), java.lang.Object(List(NULL)), x151) -> f11477_0_rec_NE(x150, java.lang.Object(List(x151)), java.lang.Object(List(NULL)), x152, x151) :|: 5 * x153 > -4 && 6 > 5 * x153 && x152 = 1 - 5 * x153 (49) f11477_0_rec_NE(x117, java.lang.Object(List(x118)), java.lang.Object(List(x119)), x120, x118) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118)), x119, x117) :|: TRUE && x120 = 0 (50) f11588_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x121) -> f11691_0_rec_NE(java.lang.Object(List(NULL)), x121, 1) :|: TRUE (51) f11538_0_rec_InvokeMethod(x122, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122, 1) :|: TRUE (52) f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123, x124, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123, java.lang.Object(List(NULL)), x124) :|: TRUE (53) f11641_0_rec_InvokeMethod(java.lang.Object(List(x125)), x126, x127, java.lang.Object(List(java.lang.Object(List(x128))))) -> f11692_0_rec_NE(java.lang.Object(List(x125)), java.lang.Object(List(java.lang.Object(List(x128)))), x126, x127, x129, x125) :|: TRUE Arcs: (1) -> (3) (2) -> (25), (33), (34) (3) -> (44), (52) (4) -> (50) (5) -> (3) (6) -> (7) (7) -> (19), (20) (8) -> (26), (51) (9) -> (26), (51) (10) -> (11) (11) -> (8), (9), (43) (12) -> (41), (47) (13) -> (4), (15), (18), (21) (14) -> (4), (15), (18), (21) (15) -> (24), (31) (16) -> (17) (17) -> (8), (9) (18) -> (2) (19) -> (41), (47) (20) -> (41), (47) (21) -> (24), (31) (22) -> (45), (53) (23) -> (44), (52) (24) -> (22), (28), (32), (37) (26) -> (5), (27) (27) -> (29), (30) (28) -> (23) (29) -> (44), (52) (30) -> (44), (52) (31) -> (22), (28), (32), (37) (32) -> (45), (53) (35) -> (44), (52) (36) -> (44), (52) (37) -> (23) (38) -> (39) (39) -> (12), (19), (20) (40) -> (44), (52) (41) -> (42) (42) -> (13), (14), (49) (43) -> (26), (51) (44) -> (6), (10), (38) (45) -> (35), (36), (40) (46) -> (30) (47) -> (48) (48) -> (13), (14) (49) -> (4), (15), (18), (21) (50) -> (33) (51) -> (1) (52) -> (6), (16), (38) (53) -> (35), (36), (40) This digraph is fully evaluated! ---------------------------------------- (23) Obligation: Termination digraph: Nodes: (1) f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0, i4280:0) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, o37524:0) :|: i4280:0 > 0 (2) f11538_0_rec_InvokeMethod(x122, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122, 1) :|: TRUE (3) f11500_0_rec_NE(o36948:0, java.lang.Object(List(o36954:0)), i4260:0) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(o36954:0)), o36948:0) :|: i4260:0 < 0 (4) f11413_0_rec_InvokeMethod'(x130, java.lang.Object(List(java.lang.Object(List(x131)))), NULL) -> f11500_0_rec_NE(x130, java.lang.Object(List(java.lang.Object(List(x131)))), x132) :|: x133 - 5 * x134 < 5 && x133 - 5 * x134 > -5 && x132 = x133 - 5 * x134 (5) f11413_0_rec_InvokeMethod(x9, java.lang.Object(List(java.lang.Object(List(x10)))), NULL) -> f11413_0_rec_InvokeMethod'(x9, java.lang.Object(List(java.lang.Object(List(x10)))), NULL) :|: TRUE (6) f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35596:0, o35597:0, java.lang.Object(List(java.lang.Object(List(o36492:0))))) -> f11413_0_rec_InvokeMethod(o35596:0, java.lang.Object(List(java.lang.Object(List(o36492:0)))), o35597:0) :|: TRUE (7) f11797_0_rec_InvokeMethod(java.lang.Object(List(o38754:0)), o38754:0, o38758:0) -> f11268_0_rec_InvokeMethod(o38754:0, NULL, o38758:0, o38754:0) :|: TRUE (8) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), x1, x2) -> f11797_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), java.lang.Object(List(x)), x1) :|: x2 > 0 (9) f11538_0_rec_InvokeMethod(x48, java.lang.Object(List(java.lang.Object(List(x49))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49)))), x48, x50) :|: TRUE (10) f11500_0_rec_NE(x104, java.lang.Object(List(x105)), x106) -> f11538_0_rec_InvokeMethod(x105, x104) :|: TRUE && x106 = 0 (11) f11500_0_rec_NE(x6, java.lang.Object(List(x7)), x8) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7)), x6) :|: x8 > 0 (12) f11413_0_rec_InvokeMethod'(x135, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135, java.lang.Object(List(NULL)), x136) :|: 5 * x137 > -4 && 6 > 5 * x137 && x136 = 1 - 5 * x137 (13) f11413_0_rec_InvokeMethod(x27, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27, java.lang.Object(List(NULL)), NULL) :|: TRUE (14) f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123, x124, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123, java.lang.Object(List(NULL)), x124) :|: TRUE (15) f11692_0_rec_NE(java.lang.Object(List(x92)), java.lang.Object(List(x93)), x94, x95, x95, x92) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92)), x93, x94, java.lang.Object(List(x92))) :|: TRUE (16) f11692_0_rec_NE(java.lang.Object(List(x74)), java.lang.Object(List(x75)), java.lang.Object(List(x76)), x77, x78, x74) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74)), java.lang.Object(List(x75)), x76, java.lang.Object(List(x74))) :|: x78 < x77 (17) f11692_0_rec_NE(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), java.lang.Object(List(o38862:0)), i4313:0, i4347:0, o38410:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38410:0)), java.lang.Object(List(o38413:0)), o38862:0, java.lang.Object(List(o38410:0))) :|: i4347:0 > i4313:0 (18) f11641_0_rec_InvokeMethod(java.lang.Object(List(x125)), x126, x127, java.lang.Object(List(java.lang.Object(List(x128))))) -> f11692_0_rec_NE(java.lang.Object(List(x125)), java.lang.Object(List(java.lang.Object(List(x128)))), x126, x127, x129, x125) :|: TRUE (19) f11641_0_rec_InvokeMethod(java.lang.Object(List(x107)), x108, x109, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107)), java.lang.Object(List(NULL)), x108, x109, 1, x107) :|: TRUE (20) f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67)), x68, x69, x70) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68, 1, java.lang.Object(List(x67))) :|: x70 >= x69 (21) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0)))), java.lang.Object(List(o37720:0)), o37724:0, i4274:0, i4295:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0)))), o37724:0, i4312:0, java.lang.Object(List(o37720:0))) :|: i4295:0 >= i4274:0 (22) f11674_0_rec_InvokeMethod(java.lang.Object(List(x59)), java.lang.Object(List(x60)), x61) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x59)), NULL, x60, java.lang.Object(List(x59))) :|: x61 > 0 (23) f11674_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), java.lang.Object(List(o39338:0)), i4324:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38192:0)), NULL, o39338:0, java.lang.Object(List(o38192:0))) :|: i4324:0 < 0 (24) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51)))), x52, x53) -> f11674_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51)))), x52, x54) :|: x53 < 1 (25) f11741_0_rec_InvokeMethod(java.lang.Object(List(o38499:0)), o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38502:0) -> f11268_0_rec_InvokeMethod(o38499:0, java.lang.Object(List(o38502:0)), o38506:0, o38499:0) :|: TRUE (26) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79)))), java.lang.Object(List(x80)), x81, x82, x83) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x79)))), java.lang.Object(List(x79)), java.lang.Object(List(x80)), x81, x80) :|: x83 < x82 (27) f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x55)), x56, x57, x58) -> f11741_0_rec_InvokeMethod(java.lang.Object(List(NULL)), NULL, java.lang.Object(List(x55)), x56, x55) :|: x58 < x57 (28) f11549_0_rec_InvokeMethod(java.lang.Object(List(x62)), x63, x64, java.lang.Object(List(java.lang.Object(List(x65))))) -> f11576_0_rec_LE(java.lang.Object(List(x62)), java.lang.Object(List(java.lang.Object(List(x65)))), x63, x64, x66) :|: TRUE (29) f11549_0_rec_InvokeMethod(java.lang.Object(List(x42)), x43, x44, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42)), java.lang.Object(List(NULL)), x43, x44, 1) :|: TRUE (30) f11522_0_rec_InvokeMethod(java.lang.Object(List(x40)), x41, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41, 1, java.lang.Object(List(x40))) :|: TRUE (31) f11522_0_rec_InvokeMethod(java.lang.Object(List(x23)), x24, java.lang.Object(List(java.lang.Object(List(x25))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25)))), x24, x26, java.lang.Object(List(x23))) :|: TRUE (32) f11477_0_rec_NE(x117, java.lang.Object(List(x118)), java.lang.Object(List(x119)), x120, x118) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118)), x119, x117) :|: TRUE && x120 = 0 (33) f11477_0_rec_NE(x19, java.lang.Object(List(x20)), java.lang.Object(List(x21)), x22, x20) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x20)), java.lang.Object(List(x21)), x19) :|: x22 > 0 (34) f11477_0_rec_NE(x15, java.lang.Object(List(x16)), java.lang.Object(List(x17)), x18, x16) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16)), java.lang.Object(List(x17)), x15) :|: x18 < 0 (35) f11446_0_rec_InvokeMethod'(x150, java.lang.Object(List(x151)), java.lang.Object(List(NULL)), x151) -> f11477_0_rec_NE(x150, java.lang.Object(List(x151)), java.lang.Object(List(NULL)), x152, x151) :|: 5 * x153 > -4 && 6 > 5 * x153 && x152 = 1 - 5 * x153 (36) f11446_0_rec_InvokeMethod(x112, java.lang.Object(List(x113)), java.lang.Object(List(NULL)), x113) -> f11446_0_rec_InvokeMethod'(x112, java.lang.Object(List(x113)), java.lang.Object(List(NULL)), x113) :|: TRUE (37) f11446_0_rec_InvokeMethod'(x144, java.lang.Object(List(x145)), java.lang.Object(List(java.lang.Object(List(x146)))), x145) -> f11477_0_rec_NE(x144, java.lang.Object(List(x145)), java.lang.Object(List(java.lang.Object(List(x146)))), x147, x145) :|: x148 - 5 * x149 < 5 && x148 - 5 * x149 > -5 && x147 = x148 - 5 * x149 (38) f11446_0_rec_InvokeMethod(x96, java.lang.Object(List(x97)), java.lang.Object(List(java.lang.Object(List(x98)))), x97) -> f11446_0_rec_InvokeMethod'(x96, java.lang.Object(List(x97)), java.lang.Object(List(java.lang.Object(List(x98)))), x97) :|: TRUE (39) f11435_0_rec_NE(x36, java.lang.Object(List(x37)), java.lang.Object(List(x38)), x39, x38) -> f11446_0_rec_InvokeMethod(x36, java.lang.Object(List(x37)), java.lang.Object(List(x38)), x37) :|: x39 > 0 (40) f11435_0_rec_NE(x32, java.lang.Object(List(x33)), java.lang.Object(List(x34)), x35, x34) -> f11446_0_rec_InvokeMethod(x32, java.lang.Object(List(x33)), java.lang.Object(List(x34)), x33) :|: x35 < 0 (41) f11413_0_rec_InvokeMethod'(x3, java.lang.Object(List(x4)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3, java.lang.Object(List(NULL)), java.lang.Object(List(x4)), arith, x4) :|: 3 * x5 > -2 && 4 > 3 * x5 && arith = 1 - 3 * x5 (42) f11413_0_rec_InvokeMethod(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0, java.lang.Object(List(o36381:0)), java.lang.Object(List(NULL))) :|: TRUE (43) f11435_0_rec_NE(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), cons_0, o36708:0) -> f11446_0_rec_InvokeMethod(o36699:0, java.lang.Object(List(o36702:0)), java.lang.Object(List(o36708:0)), o36702:0) :|: TRUE && cons_0 = 0 (44) f11413_0_rec_InvokeMethod'(x138, java.lang.Object(List(x139)), java.lang.Object(List(java.lang.Object(List(x140))))) -> f11435_0_rec_NE(x138, java.lang.Object(List(java.lang.Object(List(x140)))), java.lang.Object(List(x139)), x141, x139) :|: x142 - 3 * x143 < 3 && x142 - 3 * x143 > -3 && x141 = x142 - 3 * x143 (45) f11413_0_rec_InvokeMethod(x84, java.lang.Object(List(x85)), java.lang.Object(List(java.lang.Object(List(x86))))) -> f11413_0_rec_InvokeMethod'(x84, java.lang.Object(List(x85)), java.lang.Object(List(java.lang.Object(List(x86))))) :|: TRUE Arcs: (1) -> (7) (2) -> (1) (3) -> (2), (9) (4) -> (3), (10), (11) (5) -> (4) (6) -> (5), (42), (45) (7) -> (6), (14) (8) -> (7) (9) -> (8), (24) (10) -> (2), (9) (11) -> (2), (9) (12) -> (3), (11) (13) -> (12) (14) -> (13), (42), (45) (15) -> (6), (14) (16) -> (6), (14) (17) -> (6), (14) (18) -> (15), (16), (17) (19) -> (15), (16), (17) (20) -> (18), (19) (21) -> (18), (19) (22) -> (6), (14) (23) -> (6), (14) (24) -> (22), (23) (25) -> (6), (14) (26) -> (25) (27) -> (25) (28) -> (20), (21), (26), (27) (29) -> (20), (21), (26), (27) (30) -> (28), (29) (31) -> (28), (29) (32) -> (30), (31) (33) -> (30), (31) (34) -> (30), (31) (35) -> (33), (34) (36) -> (35) (37) -> (32), (33), (34) (38) -> (37) (39) -> (36), (38) (40) -> (36), (38) (41) -> (39), (40) (42) -> (41) (43) -> (36), (38) (44) -> (39), (40), (43) (45) -> (44) This digraph is fully evaluated! ---------------------------------------- (24) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (25) Obligation: Rules: f11477_0_rec_NE(x15:0, java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x18:0, x16:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x15:0) :|: x18:0 < 0 f11692_0_rec_NE(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), x77:0, x78:0, x74:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), x76:0, java.lang.Object(List(x74:0))) :|: x78:0 < x77:0 f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79:0)))), java.lang.Object(List(x80:0)), x81:0, x82:0, x83:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x79:0)), java.lang.Object(List(x80:0)), x81:0, java.lang.Object(List(x79:0))) :|: x83:0 < x82:0 f11413_0_rec_InvokeMethod'(x135:0, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135:0, java.lang.Object(List(NULL)), 1 - 5 * x137:0) :|: 5 * x137:0 > -4 && 6 > 5 * x137:0 f11446_0_rec_InvokeMethod(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) -> f11446_0_rec_InvokeMethod'(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) :|: TRUE f11446_0_rec_InvokeMethod(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) -> f11446_0_rec_InvokeMethod'(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), java.lang.Object(List(o39338:0:0)), x53:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), NULL, o39338:0:0, java.lang.Object(List(java.lang.Object(List(x51:0))))) :|: x53:0 < 1 && x54:0 < 0 f11435_0_rec_NE(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x35:0, x34:0) -> f11446_0_rec_InvokeMethod(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x33:0) :|: x35:0 < 0 f11413_0_rec_InvokeMethod(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) :|: TRUE f11413_0_rec_InvokeMethod(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) -> f11413_0_rec_InvokeMethod'(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) :|: TRUE f11446_0_rec_InvokeMethod'(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) -> f11477_0_rec_NE(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), 1 - 5 * x153:0, x151:0) :|: 5 * x153:0 > -4 && 6 > 5 * x153:0 f11477_0_rec_NE(x117:0, java.lang.Object(List(x118:0)), java.lang.Object(List(x119:0)), cons_0, x118:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118:0)), x119:0, x117:0) :|: TRUE && cons_0 = 0 f11413_0_rec_InvokeMethod'(x138:0, java.lang.Object(List(x139:0)), java.lang.Object(List(java.lang.Object(List(x140:0))))) -> f11435_0_rec_NE(x138:0, java.lang.Object(List(java.lang.Object(List(x140:0)))), java.lang.Object(List(x139:0)), x142:0 - 3 * x143:0, x139:0) :|: x142:0 - 3 * x143:0 < 3 && x142:0 - 3 * x143:0 > -3 f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), java.lang.Object(List(x1)), x2) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x)))), NULL, x1, java.lang.Object(List(java.lang.Object(List(x))))) :|: x2 < 1 && x3 > 0 f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x:0)))), x1:0, x2:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x:0)), NULL, x1:0, java.lang.Object(List(x:0))) :|: x2:0 > 0 f11435_0_rec_NE(x4, java.lang.Object(List(x5)), java.lang.Object(List(x6)), x7, x6) -> f11446_0_rec_InvokeMethod(x4, java.lang.Object(List(x5)), java.lang.Object(List(x6)), x5) :|: TRUE && x7 = 0 f11692_0_rec_NE(java.lang.Object(List(x92:0)), java.lang.Object(List(x93:0)), x94:0, x95:0, x95:0, x92:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92:0)), x93:0, x94:0, java.lang.Object(List(x92:0))) :|: TRUE f11538_0_rec_InvokeMethod(x48:0, java.lang.Object(List(java.lang.Object(List(x49:0))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49:0)))), x48:0, x50:0) :|: TRUE f11500_0_rec_NE(x6:0, java.lang.Object(List(x7:0)), x8:0) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7:0)), x6:0) :|: x8:0 > 0 f11549_0_rec_InvokeMethod(java.lang.Object(List(x62:0)), x63:0, x64:0, java.lang.Object(List(java.lang.Object(List(x65:0))))) -> f11576_0_rec_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x63:0, x64:0, x66:0) :|: TRUE f11413_0_rec_InvokeMethod'(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0)))), NULL) -> f11500_0_rec_NE(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0)))), x133:0 - 5 * x134:0) :|: x133:0 - 5 * x134:0 < 5 && x133:0 - 5 * x134:0 > -5 f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67:0)), x68:0, x69:0, x70:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68:0, 1, java.lang.Object(List(x67:0))) :|: x70:0 >= x69:0 f11522_0_rec_InvokeMethod(java.lang.Object(List(x40:0)), x41:0, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41:0, 1, java.lang.Object(List(x40:0))) :|: TRUE f11692_0_rec_NE(java.lang.Object(List(o38410:0:0)), java.lang.Object(List(o38413:0:0)), java.lang.Object(List(o38862:0:0)), i4313:0:0, i4347:0:0, o38410:0:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(o38410:0:0)), java.lang.Object(List(o38413:0:0)), o38862:0:0, java.lang.Object(List(o38410:0:0))) :|: i4347:0:0 > i4313:0:0 f11538_0_rec_InvokeMethod(x122:0, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122:0, 1) :|: TRUE f11446_0_rec_InvokeMethod'(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) -> f11477_0_rec_NE(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x148:0 - 5 * x149:0, x145:0) :|: x148:0 - 5 * x149:0 < 5 && x148:0 - 5 * x149:0 > -5 f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x55:0)), x56:0, x57:0, x58:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(x55:0)), x56:0, NULL) :|: x58:0 < x57:0 f11641_0_rec_InvokeMethod(java.lang.Object(List(x125:0)), x126:0, x127:0, java.lang.Object(List(java.lang.Object(List(x128:0))))) -> f11692_0_rec_NE(java.lang.Object(List(x125:0)), java.lang.Object(List(java.lang.Object(List(x128:0)))), x126:0, x127:0, x129:0, x125:0) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(x107:0)), x108:0, x109:0, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107:0)), java.lang.Object(List(NULL)), x108:0, x109:0, 1, x107:0) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), java.lang.Object(List(o37720:0:0)), o37724:0:0, i4274:0:0, i4295:0:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), o37724:0:0, i4312:0:0, java.lang.Object(List(o37720:0:0))) :|: i4295:0:0 >= i4274:0:0 f11413_0_rec_InvokeMethod(x27:0, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27:0, java.lang.Object(List(NULL)), NULL) :|: TRUE f11522_0_rec_InvokeMethod(java.lang.Object(List(x23:0)), x24:0, java.lang.Object(List(java.lang.Object(List(x25:0))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25:0)))), x24:0, x26:0, java.lang.Object(List(x23:0))) :|: TRUE f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35596:0:0, o35597:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0))))) -> f11413_0_rec_InvokeMethod(o35596:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35597:0:0) :|: TRUE f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123:0, x124:0, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123:0, java.lang.Object(List(NULL)), x124:0) :|: TRUE f11435_0_rec_NE(x36:0, java.lang.Object(List(x37:0)), java.lang.Object(List(x38:0)), x39:0, x38:0) -> f11446_0_rec_InvokeMethod(x36:0, java.lang.Object(List(x37:0)), java.lang.Object(List(x38:0)), x37:0) :|: x39:0 > 0 f11413_0_rec_InvokeMethod(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) -> f11413_0_rec_InvokeMethod'(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) :|: TRUE f11549_0_rec_InvokeMethod(java.lang.Object(List(x42:0)), x43:0, x44:0, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42:0)), java.lang.Object(List(NULL)), x43:0, x44:0, 1) :|: TRUE f11413_0_rec_InvokeMethod'(x3:0, java.lang.Object(List(x4:0)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3:0, java.lang.Object(List(NULL)), java.lang.Object(List(x4:0)), 1 - 3 * x5:0, x4:0) :|: 3 * x5:0 > -2 && 4 > 3 * x5:0 f11500_0_rec_NE(o36948:0:0, java.lang.Object(List(o36954:0:0)), i4260:0:0) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(o36954:0:0)), o36948:0:0) :|: i4260:0:0 < 0 f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0:0, i4280:0:0) -> f11268_0_rec_InvokeMethod(NULL, NULL, o37524:0:0, NULL) :|: i4280:0:0 > 0 f11477_0_rec_NE(x19:0, java.lang.Object(List(x20:0)), java.lang.Object(List(x21:0)), x22:0, x20:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x20:0)), java.lang.Object(List(x21:0)), x19:0) :|: x22:0 > 0 f11500_0_rec_NE(x8, java.lang.Object(List(x9)), x10) -> f11538_0_rec_InvokeMethod(x9, x8) :|: TRUE && x10 = 0 ---------------------------------------- (26) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f11477_0_rec_NE(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) List(VARIABLE) f11522_0_rec_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) f11692_0_rec_NE(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f11268_0_rec_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, VARIABLE) f11576_0_rec_LE(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) f11413_0_rec_InvokeMethod'(VARIABLE, VARIABLE, VARIABLE) NULL() f11500_0_rec_NE(VARIABLE, VARIABLE, INTEGER) f11446_0_rec_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, VARIABLE) f11446_0_rec_InvokeMethod'(VARIABLE, VARIABLE, VARIABLE, VARIABLE) f11562_0_rec_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) f11435_0_rec_NE(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE) f11413_0_rec_InvokeMethod(VARIABLE, VARIABLE, VARIABLE) f11538_0_rec_InvokeMethod(VARIABLE, VARIABLE) f11549_0_rec_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, VARIABLE) f11641_0_rec_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, VARIABLE) Removed predefined arithmetic. ---------------------------------------- (27) Obligation: Rules: f11477_0_rec_NE(x15:0, java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x16:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x15:0) :|: TRUE f11692_0_rec_NE(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), x74:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), x76:0, java.lang.Object(List(x74:0))) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79:0)))), java.lang.Object(List(x80:0)), x81:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x79:0)), java.lang.Object(List(x80:0)), x81:0, java.lang.Object(List(x79:0))) :|: TRUE f11413_0_rec_InvokeMethod'(x135:0, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135:0, java.lang.Object(List(NULL))) :|: TRUE f11446_0_rec_InvokeMethod(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) -> f11446_0_rec_InvokeMethod'(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) :|: TRUE f11446_0_rec_InvokeMethod(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) -> f11446_0_rec_InvokeMethod'(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), java.lang.Object(List(o39338:0:0))) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), NULL, o39338:0:0, java.lang.Object(List(java.lang.Object(List(x51:0))))) :|: TRUE f11435_0_rec_NE(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x34:0) -> f11446_0_rec_InvokeMethod(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x33:0) :|: TRUE f11413_0_rec_InvokeMethod(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) :|: TRUE f11413_0_rec_InvokeMethod(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) -> f11413_0_rec_InvokeMethod'(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) :|: TRUE f11446_0_rec_InvokeMethod'(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) -> f11477_0_rec_NE(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) :|: TRUE f11477_0_rec_NE(x117:0, java.lang.Object(List(x118:0)), java.lang.Object(List(x119:0)), x118:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118:0)), x119:0, x117:0) :|: TRUE f11413_0_rec_InvokeMethod'(x138:0, java.lang.Object(List(x139:0)), java.lang.Object(List(java.lang.Object(List(x140:0))))) -> f11435_0_rec_NE(x138:0, java.lang.Object(List(java.lang.Object(List(x140:0)))), java.lang.Object(List(x139:0)), x139:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x:0)))), x1:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x:0)), NULL, x1:0, java.lang.Object(List(x:0))) :|: TRUE f11692_0_rec_NE(java.lang.Object(List(x92:0)), java.lang.Object(List(x93:0)), x94:0, x92:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92:0)), x93:0, x94:0, java.lang.Object(List(x92:0))) :|: TRUE f11538_0_rec_InvokeMethod(x48:0, java.lang.Object(List(java.lang.Object(List(x49:0))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49:0)))), x48:0) :|: TRUE f11500_0_rec_NE(x6:0, java.lang.Object(List(x7:0))) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7:0)), x6:0) :|: TRUE f11549_0_rec_InvokeMethod(java.lang.Object(List(x62:0)), x63:0, java.lang.Object(List(java.lang.Object(List(x65:0))))) -> f11576_0_rec_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x63:0) :|: TRUE f11413_0_rec_InvokeMethod'(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0)))), NULL) -> f11500_0_rec_NE(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0))))) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67:0)), x68:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68:0, java.lang.Object(List(x67:0))) :|: TRUE f11522_0_rec_InvokeMethod(java.lang.Object(List(x40:0)), x41:0, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41:0, java.lang.Object(List(x40:0))) :|: TRUE f11538_0_rec_InvokeMethod(x122:0, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122:0) :|: TRUE f11446_0_rec_InvokeMethod'(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) -> f11477_0_rec_NE(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x55:0)), x56:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(x55:0)), x56:0, NULL) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(x125:0)), x126:0, java.lang.Object(List(java.lang.Object(List(x128:0))))) -> f11692_0_rec_NE(java.lang.Object(List(x125:0)), java.lang.Object(List(java.lang.Object(List(x128:0)))), x126:0, x125:0) :|: TRUE f11641_0_rec_InvokeMethod(java.lang.Object(List(x107:0)), x108:0, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107:0)), java.lang.Object(List(NULL)), x108:0, x107:0) :|: TRUE f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), java.lang.Object(List(o37720:0:0)), o37724:0:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), o37724:0:0, java.lang.Object(List(o37720:0:0))) :|: TRUE f11413_0_rec_InvokeMethod(x27:0, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27:0, java.lang.Object(List(NULL)), NULL) :|: TRUE f11522_0_rec_InvokeMethod(java.lang.Object(List(x23:0)), x24:0, java.lang.Object(List(java.lang.Object(List(x25:0))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25:0)))), x24:0, java.lang.Object(List(x23:0))) :|: TRUE f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35596:0:0, o35597:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0))))) -> f11413_0_rec_InvokeMethod(o35596:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35597:0:0) :|: TRUE f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123:0, x124:0, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123:0, java.lang.Object(List(NULL)), x124:0) :|: TRUE f11413_0_rec_InvokeMethod(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) -> f11413_0_rec_InvokeMethod'(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) :|: TRUE f11549_0_rec_InvokeMethod(java.lang.Object(List(x42:0)), x43:0, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42:0)), java.lang.Object(List(NULL)), x43:0) :|: TRUE f11413_0_rec_InvokeMethod'(x3:0, java.lang.Object(List(x4:0)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3:0, java.lang.Object(List(NULL)), java.lang.Object(List(x4:0)), x4:0) :|: TRUE f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0:0) -> f11268_0_rec_InvokeMethod(NULL, NULL, o37524:0:0, NULL) :|: TRUE f11500_0_rec_NE(x8, java.lang.Object(List(x9))) -> f11538_0_rec_InvokeMethod(x9, x8) :|: TRUE ---------------------------------------- (28) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: f11477_0_rec_NE(x15:0, java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x16:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x15:0) f11692_0_rec_NE(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), x74:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), x76:0, java.lang.Object(List(x74:0))) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79:0)))), java.lang.Object(List(x80:0)), x81:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x79:0)), java.lang.Object(List(x80:0)), x81:0, java.lang.Object(List(x79:0))) f11413_0_rec_InvokeMethod'(x135:0, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135:0, java.lang.Object(List(NULL))) f11446_0_rec_InvokeMethod(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) -> f11446_0_rec_InvokeMethod'(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) f11446_0_rec_InvokeMethod(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) -> f11446_0_rec_InvokeMethod'(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), java.lang.Object(List(o39338:0:0))) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), NULL, o39338:0:0, java.lang.Object(List(java.lang.Object(List(x51:0))))) f11435_0_rec_NE(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x34:0) -> f11446_0_rec_InvokeMethod(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x33:0) f11413_0_rec_InvokeMethod(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) f11413_0_rec_InvokeMethod(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) -> f11413_0_rec_InvokeMethod'(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) f11446_0_rec_InvokeMethod'(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) -> f11477_0_rec_NE(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) f11477_0_rec_NE(x117:0, java.lang.Object(List(x118:0)), java.lang.Object(List(x119:0)), x118:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118:0)), x119:0, x117:0) f11413_0_rec_InvokeMethod'(x138:0, java.lang.Object(List(x139:0)), java.lang.Object(List(java.lang.Object(List(x140:0))))) -> f11435_0_rec_NE(x138:0, java.lang.Object(List(java.lang.Object(List(x140:0)))), java.lang.Object(List(x139:0)), x139:0) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x:0)))), x1:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x:0)), NULL, x1:0, java.lang.Object(List(x:0))) f11692_0_rec_NE(java.lang.Object(List(x92:0)), java.lang.Object(List(x93:0)), x94:0, x92:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92:0)), x93:0, x94:0, java.lang.Object(List(x92:0))) f11538_0_rec_InvokeMethod(x48:0, java.lang.Object(List(java.lang.Object(List(x49:0))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49:0)))), x48:0) f11500_0_rec_NE(x6:0, java.lang.Object(List(x7:0))) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7:0)), x6:0) f11549_0_rec_InvokeMethod(java.lang.Object(List(x62:0)), x63:0, java.lang.Object(List(java.lang.Object(List(x65:0))))) -> f11576_0_rec_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x63:0) f11413_0_rec_InvokeMethod'(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0)))), NULL) -> f11500_0_rec_NE(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0))))) f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67:0)), x68:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68:0, java.lang.Object(List(x67:0))) f11522_0_rec_InvokeMethod(java.lang.Object(List(x40:0)), x41:0, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41:0, java.lang.Object(List(x40:0))) f11538_0_rec_InvokeMethod(x122:0, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122:0) f11446_0_rec_InvokeMethod'(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) -> f11477_0_rec_NE(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x55:0)), x56:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(x55:0)), x56:0, NULL) f11641_0_rec_InvokeMethod(java.lang.Object(List(x125:0)), x126:0, java.lang.Object(List(java.lang.Object(List(x128:0))))) -> f11692_0_rec_NE(java.lang.Object(List(x125:0)), java.lang.Object(List(java.lang.Object(List(x128:0)))), x126:0, x125:0) f11641_0_rec_InvokeMethod(java.lang.Object(List(x107:0)), x108:0, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107:0)), java.lang.Object(List(NULL)), x108:0, x107:0) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), java.lang.Object(List(o37720:0:0)), o37724:0:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), o37724:0:0, java.lang.Object(List(o37720:0:0))) f11413_0_rec_InvokeMethod(x27:0, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27:0, java.lang.Object(List(NULL)), NULL) f11522_0_rec_InvokeMethod(java.lang.Object(List(x23:0)), x24:0, java.lang.Object(List(java.lang.Object(List(x25:0))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25:0)))), x24:0, java.lang.Object(List(x23:0))) f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35596:0:0, o35597:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0))))) -> f11413_0_rec_InvokeMethod(o35596:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35597:0:0) f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123:0, x124:0, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123:0, java.lang.Object(List(NULL)), x124:0) f11413_0_rec_InvokeMethod(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) -> f11413_0_rec_InvokeMethod'(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) f11549_0_rec_InvokeMethod(java.lang.Object(List(x42:0)), x43:0, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42:0)), java.lang.Object(List(NULL)), x43:0) f11413_0_rec_InvokeMethod'(x3:0, java.lang.Object(List(x4:0)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3:0, java.lang.Object(List(NULL)), java.lang.Object(List(x4:0)), x4:0) f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0:0) -> f11268_0_rec_InvokeMethod(NULL, NULL, o37524:0:0, NULL) f11500_0_rec_NE(x8, java.lang.Object(List(x9))) -> f11538_0_rec_InvokeMethod(x9, x8) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (30) MRRProof (EQUIVALENT) By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. Strictly oriented dependency pairs: f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x55:0)), x56:0) -> f11268_0_rec_InvokeMethod(NULL, java.lang.Object(List(x55:0)), x56:0, NULL) f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), o37524:0:0) -> f11268_0_rec_InvokeMethod(NULL, NULL, o37524:0:0, NULL) Used ordering: Polynomial interpretation [POLO]: POL(List(x_1)) = 2*x_1 POL(NULL) = 1 POL(f11268_0_rec_InvokeMethod(x_1, x_2, x_3, x_4)) = x_1 + 2*x_2 + 2*x_3 + x_4 POL(f11413_0_rec_InvokeMethod(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11413_0_rec_InvokeMethod'(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11435_0_rec_NE(x_1, x_2, x_3, x_4)) = 2*x_1 + 2*x_2 + x_3 + 2*x_4 POL(f11446_0_rec_InvokeMethod(x_1, x_2, x_3, x_4)) = 2*x_1 + x_2 + 2*x_3 + 2*x_4 POL(f11446_0_rec_InvokeMethod'(x_1, x_2, x_3, x_4)) = 2*x_1 + x_2 + 2*x_3 + 2*x_4 POL(f11477_0_rec_NE(x_1, x_2, x_3, x_4)) = 2*x_1 + x_2 + 2*x_3 + 2*x_4 POL(f11500_0_rec_NE(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 POL(f11522_0_rec_InvokeMethod(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11538_0_rec_InvokeMethod(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 POL(f11549_0_rec_InvokeMethod(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11562_0_rec_InvokeMethod(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 POL(f11576_0_rec_LE(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11641_0_rec_InvokeMethod(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11692_0_rec_NE(x_1, x_2, x_3, x_4)) = x_1 + 2*x_2 + 2*x_3 + 2*x_4 POL(java.lang.Object(x_1)) = x_1 ---------------------------------------- (31) Obligation: Q DP problem: The TRS P consists of the following rules: f11477_0_rec_NE(x15:0, java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x16:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x15:0) f11692_0_rec_NE(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), x74:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), x76:0, java.lang.Object(List(x74:0))) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79:0)))), java.lang.Object(List(x80:0)), x81:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x79:0)), java.lang.Object(List(x80:0)), x81:0, java.lang.Object(List(x79:0))) f11413_0_rec_InvokeMethod'(x135:0, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135:0, java.lang.Object(List(NULL))) f11446_0_rec_InvokeMethod(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) -> f11446_0_rec_InvokeMethod'(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) f11446_0_rec_InvokeMethod(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) -> f11446_0_rec_InvokeMethod'(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), java.lang.Object(List(o39338:0:0))) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), NULL, o39338:0:0, java.lang.Object(List(java.lang.Object(List(x51:0))))) f11435_0_rec_NE(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x34:0) -> f11446_0_rec_InvokeMethod(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x33:0) f11413_0_rec_InvokeMethod(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) f11413_0_rec_InvokeMethod(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) -> f11413_0_rec_InvokeMethod'(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) f11446_0_rec_InvokeMethod'(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) -> f11477_0_rec_NE(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) f11477_0_rec_NE(x117:0, java.lang.Object(List(x118:0)), java.lang.Object(List(x119:0)), x118:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118:0)), x119:0, x117:0) f11413_0_rec_InvokeMethod'(x138:0, java.lang.Object(List(x139:0)), java.lang.Object(List(java.lang.Object(List(x140:0))))) -> f11435_0_rec_NE(x138:0, java.lang.Object(List(java.lang.Object(List(x140:0)))), java.lang.Object(List(x139:0)), x139:0) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x:0)))), x1:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x:0)), NULL, x1:0, java.lang.Object(List(x:0))) f11692_0_rec_NE(java.lang.Object(List(x92:0)), java.lang.Object(List(x93:0)), x94:0, x92:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92:0)), x93:0, x94:0, java.lang.Object(List(x92:0))) f11538_0_rec_InvokeMethod(x48:0, java.lang.Object(List(java.lang.Object(List(x49:0))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49:0)))), x48:0) f11500_0_rec_NE(x6:0, java.lang.Object(List(x7:0))) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7:0)), x6:0) f11549_0_rec_InvokeMethod(java.lang.Object(List(x62:0)), x63:0, java.lang.Object(List(java.lang.Object(List(x65:0))))) -> f11576_0_rec_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x63:0) f11413_0_rec_InvokeMethod'(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0)))), NULL) -> f11500_0_rec_NE(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0))))) f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67:0)), x68:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68:0, java.lang.Object(List(x67:0))) f11522_0_rec_InvokeMethod(java.lang.Object(List(x40:0)), x41:0, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41:0, java.lang.Object(List(x40:0))) f11538_0_rec_InvokeMethod(x122:0, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122:0) f11446_0_rec_InvokeMethod'(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) -> f11477_0_rec_NE(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) f11641_0_rec_InvokeMethod(java.lang.Object(List(x125:0)), x126:0, java.lang.Object(List(java.lang.Object(List(x128:0))))) -> f11692_0_rec_NE(java.lang.Object(List(x125:0)), java.lang.Object(List(java.lang.Object(List(x128:0)))), x126:0, x125:0) f11641_0_rec_InvokeMethod(java.lang.Object(List(x107:0)), x108:0, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107:0)), java.lang.Object(List(NULL)), x108:0, x107:0) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), java.lang.Object(List(o37720:0:0)), o37724:0:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), o37724:0:0, java.lang.Object(List(o37720:0:0))) f11413_0_rec_InvokeMethod(x27:0, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27:0, java.lang.Object(List(NULL)), NULL) f11522_0_rec_InvokeMethod(java.lang.Object(List(x23:0)), x24:0, java.lang.Object(List(java.lang.Object(List(x25:0))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25:0)))), x24:0, java.lang.Object(List(x23:0))) f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35596:0:0, o35597:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0))))) -> f11413_0_rec_InvokeMethod(o35596:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35597:0:0) f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123:0, x124:0, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123:0, java.lang.Object(List(NULL)), x124:0) f11413_0_rec_InvokeMethod(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) -> f11413_0_rec_InvokeMethod'(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) f11549_0_rec_InvokeMethod(java.lang.Object(List(x42:0)), x43:0, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42:0)), java.lang.Object(List(NULL)), x43:0) f11413_0_rec_InvokeMethod'(x3:0, java.lang.Object(List(x4:0)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3:0, java.lang.Object(List(NULL)), java.lang.Object(List(x4:0)), x4:0) f11500_0_rec_NE(x8, java.lang.Object(List(x9))) -> f11538_0_rec_InvokeMethod(x9, x8) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (32) MRRProof (EQUIVALENT) By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. Strictly oriented dependency pairs: f11692_0_rec_NE(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), java.lang.Object(List(x76:0)), x74:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x74:0)), java.lang.Object(List(x75:0)), x76:0, java.lang.Object(List(x74:0))) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(x79:0)))), java.lang.Object(List(x80:0)), x81:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x79:0)), java.lang.Object(List(x80:0)), x81:0, java.lang.Object(List(x79:0))) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), java.lang.Object(List(o39338:0:0))) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x51:0)))), NULL, o39338:0:0, java.lang.Object(List(java.lang.Object(List(x51:0))))) f11413_0_rec_InvokeMethod(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod'(o36374:0:0, java.lang.Object(List(o36381:0:0)), java.lang.Object(List(NULL))) f11413_0_rec_InvokeMethod(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) -> f11413_0_rec_InvokeMethod'(x84:0, java.lang.Object(List(x85:0)), java.lang.Object(List(java.lang.Object(List(x86:0))))) f11477_0_rec_NE(x117:0, java.lang.Object(List(x118:0)), java.lang.Object(List(x119:0)), x118:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x118:0)), x119:0, x117:0) f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x:0)))), x1:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x:0)), NULL, x1:0, java.lang.Object(List(x:0))) f11692_0_rec_NE(java.lang.Object(List(x92:0)), java.lang.Object(List(x93:0)), x94:0, x92:0) -> f11268_0_rec_InvokeMethod(java.lang.Object(List(x92:0)), x93:0, x94:0, java.lang.Object(List(x92:0))) f11413_0_rec_InvokeMethod(x27:0, java.lang.Object(List(NULL)), NULL) -> f11413_0_rec_InvokeMethod'(x27:0, java.lang.Object(List(NULL)), NULL) f11268_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35596:0:0, o35597:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0))))) -> f11413_0_rec_InvokeMethod(o35596:0:0, java.lang.Object(List(java.lang.Object(List(o36492:0:0)))), o35597:0:0) f11268_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x123:0, x124:0, java.lang.Object(List(NULL))) -> f11413_0_rec_InvokeMethod(x123:0, java.lang.Object(List(NULL)), x124:0) f11413_0_rec_InvokeMethod(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) -> f11413_0_rec_InvokeMethod'(x9:0, java.lang.Object(List(java.lang.Object(List(x10:0)))), NULL) f11500_0_rec_NE(x8, java.lang.Object(List(x9))) -> f11538_0_rec_InvokeMethod(x9, x8) Used ordering: Polynomial interpretation [POLO]: POL(List(x_1)) = x_1 POL(NULL) = 0 POL(f11268_0_rec_InvokeMethod(x_1, x_2, x_3, x_4)) = 2 + x_1 + 2*x_2 + 2*x_3 + x_4 POL(f11413_0_rec_InvokeMethod(x_1, x_2, x_3)) = 1 + 2*x_1 + 2*x_2 + 2*x_3 POL(f11413_0_rec_InvokeMethod'(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11435_0_rec_NE(x_1, x_2, x_3, x_4)) = 2 + 2*x_1 + 2*x_2 + x_3 + 2*x_4 POL(f11446_0_rec_InvokeMethod(x_1, x_2, x_3, x_4)) = 2 + 2*x_1 + x_2 + 2*x_3 + 2*x_4 POL(f11446_0_rec_InvokeMethod'(x_1, x_2, x_3, x_4)) = 2 + 2*x_1 + x_2 + 2*x_3 + 2*x_4 POL(f11477_0_rec_NE(x_1, x_2, x_3, x_4)) = 2 + 2*x_1 + x_2 + 2*x_3 + 2*x_4 POL(f11500_0_rec_NE(x_1, x_2)) = 2*x_1 + 2*x_2 POL(f11522_0_rec_InvokeMethod(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11538_0_rec_InvokeMethod(x_1, x_2)) = 2*x_1 + 2*x_2 POL(f11549_0_rec_InvokeMethod(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11562_0_rec_InvokeMethod(x_1, x_2)) = 2*x_1 + 2*x_2 POL(f11576_0_rec_LE(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11641_0_rec_InvokeMethod(x_1, x_2, x_3)) = 2*x_1 + 2*x_2 + 2*x_3 POL(f11692_0_rec_NE(x_1, x_2, x_3, x_4)) = 2 + x_1 + 2*x_2 + 2*x_3 + 2*x_4 POL(java.lang.Object(x_1)) = 2 + 2*x_1 ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: f11477_0_rec_NE(x15:0, java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x16:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x15:0) f11413_0_rec_InvokeMethod'(x135:0, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135:0, java.lang.Object(List(NULL))) f11446_0_rec_InvokeMethod(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) -> f11446_0_rec_InvokeMethod'(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) f11446_0_rec_InvokeMethod(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) -> f11446_0_rec_InvokeMethod'(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) f11435_0_rec_NE(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x34:0) -> f11446_0_rec_InvokeMethod(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x33:0) f11446_0_rec_InvokeMethod'(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) -> f11477_0_rec_NE(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) f11413_0_rec_InvokeMethod'(x138:0, java.lang.Object(List(x139:0)), java.lang.Object(List(java.lang.Object(List(x140:0))))) -> f11435_0_rec_NE(x138:0, java.lang.Object(List(java.lang.Object(List(x140:0)))), java.lang.Object(List(x139:0)), x139:0) f11538_0_rec_InvokeMethod(x48:0, java.lang.Object(List(java.lang.Object(List(x49:0))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49:0)))), x48:0) f11500_0_rec_NE(x6:0, java.lang.Object(List(x7:0))) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7:0)), x6:0) f11549_0_rec_InvokeMethod(java.lang.Object(List(x62:0)), x63:0, java.lang.Object(List(java.lang.Object(List(x65:0))))) -> f11576_0_rec_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x63:0) f11413_0_rec_InvokeMethod'(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0)))), NULL) -> f11500_0_rec_NE(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0))))) f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67:0)), x68:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68:0, java.lang.Object(List(x67:0))) f11522_0_rec_InvokeMethod(java.lang.Object(List(x40:0)), x41:0, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41:0, java.lang.Object(List(x40:0))) f11538_0_rec_InvokeMethod(x122:0, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122:0) f11446_0_rec_InvokeMethod'(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) -> f11477_0_rec_NE(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) f11641_0_rec_InvokeMethod(java.lang.Object(List(x125:0)), x126:0, java.lang.Object(List(java.lang.Object(List(x128:0))))) -> f11692_0_rec_NE(java.lang.Object(List(x125:0)), java.lang.Object(List(java.lang.Object(List(x128:0)))), x126:0, x125:0) f11641_0_rec_InvokeMethod(java.lang.Object(List(x107:0)), x108:0, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107:0)), java.lang.Object(List(NULL)), x108:0, x107:0) f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), java.lang.Object(List(o37720:0:0)), o37724:0:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), o37724:0:0, java.lang.Object(List(o37720:0:0))) f11522_0_rec_InvokeMethod(java.lang.Object(List(x23:0)), x24:0, java.lang.Object(List(java.lang.Object(List(x25:0))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25:0)))), x24:0, java.lang.Object(List(x23:0))) f11549_0_rec_InvokeMethod(java.lang.Object(List(x42:0)), x43:0, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42:0)), java.lang.Object(List(NULL)), x43:0) f11413_0_rec_InvokeMethod'(x3:0, java.lang.Object(List(x4:0)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3:0, java.lang.Object(List(NULL)), java.lang.Object(List(x4:0)), x4:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (34) 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: *f11500_0_rec_NE(x6:0, java.lang.Object(List(x7:0))) -> f11538_0_rec_InvokeMethod(java.lang.Object(List(x7:0)), x6:0) The graph contains the following edges 2 >= 1, 1 >= 2 *f11446_0_rec_InvokeMethod'(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) -> f11477_0_rec_NE(x150:0, java.lang.Object(List(x151:0)), java.lang.Object(List(NULL)), x151:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 2 > 4, 4 >= 4 *f11446_0_rec_InvokeMethod'(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) -> f11477_0_rec_NE(x144:0, java.lang.Object(List(x145:0)), java.lang.Object(List(java.lang.Object(List(x146:0)))), x145:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 2 > 4, 4 >= 4 *f11435_0_rec_NE(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x34:0) -> f11446_0_rec_InvokeMethod(x32:0, java.lang.Object(List(x33:0)), java.lang.Object(List(x34:0)), x33:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 2 > 4 *f11446_0_rec_InvokeMethod(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) -> f11446_0_rec_InvokeMethod'(x112:0, java.lang.Object(List(x113:0)), java.lang.Object(List(NULL)), x113:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 2 > 4, 4 >= 4 *f11446_0_rec_InvokeMethod(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) -> f11446_0_rec_InvokeMethod'(x96:0, java.lang.Object(List(x97:0)), java.lang.Object(List(java.lang.Object(List(x98:0)))), x97:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 2 > 4, 4 >= 4 *f11477_0_rec_NE(x15:0, java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x16:0) -> f11522_0_rec_InvokeMethod(java.lang.Object(List(x16:0)), java.lang.Object(List(x17:0)), x15:0) The graph contains the following edges 2 >= 1, 3 >= 2, 1 >= 3 *f11522_0_rec_InvokeMethod(java.lang.Object(List(x40:0)), x41:0, java.lang.Object(List(NULL))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x41:0, java.lang.Object(List(x40:0))) The graph contains the following edges 3 >= 1, 2 >= 2, 1 >= 3 *f11522_0_rec_InvokeMethod(java.lang.Object(List(x23:0)), x24:0, java.lang.Object(List(java.lang.Object(List(x25:0))))) -> f11549_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x25:0)))), x24:0, java.lang.Object(List(x23:0))) The graph contains the following edges 3 >= 1, 2 >= 2, 1 >= 3 *f11413_0_rec_InvokeMethod'(x138:0, java.lang.Object(List(x139:0)), java.lang.Object(List(java.lang.Object(List(x140:0))))) -> f11435_0_rec_NE(x138:0, java.lang.Object(List(java.lang.Object(List(x140:0)))), java.lang.Object(List(x139:0)), x139:0) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3, 2 > 4 *f11413_0_rec_InvokeMethod'(x3:0, java.lang.Object(List(x4:0)), java.lang.Object(List(NULL))) -> f11435_0_rec_NE(x3:0, java.lang.Object(List(NULL)), java.lang.Object(List(x4:0)), x4:0) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3, 2 > 4 *f11538_0_rec_InvokeMethod(x48:0, java.lang.Object(List(java.lang.Object(List(x49:0))))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(x49:0)))), x48:0) The graph contains the following edges 2 >= 1, 1 >= 2 *f11538_0_rec_InvokeMethod(x122:0, java.lang.Object(List(NULL))) -> f11562_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x122:0) The graph contains the following edges 2 >= 1, 1 >= 2 *f11413_0_rec_InvokeMethod'(x135:0, java.lang.Object(List(NULL)), NULL) -> f11500_0_rec_NE(x135:0, java.lang.Object(List(NULL))) The graph contains the following edges 1 >= 1, 2 >= 2 *f11413_0_rec_InvokeMethod'(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0)))), NULL) -> f11500_0_rec_NE(x130:0, java.lang.Object(List(java.lang.Object(List(x131:0))))) The graph contains the following edges 1 >= 1, 2 >= 2 *f11576_0_rec_LE(java.lang.Object(List(NULL)), java.lang.Object(List(x67:0)), x68:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(NULL)), x68:0, java.lang.Object(List(x67:0))) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 *f11576_0_rec_LE(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), java.lang.Object(List(o37720:0:0)), o37724:0:0) -> f11641_0_rec_InvokeMethod(java.lang.Object(List(java.lang.Object(List(o37995:0:0)))), o37724:0:0, java.lang.Object(List(o37720:0:0))) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 *f11641_0_rec_InvokeMethod(java.lang.Object(List(x125:0)), x126:0, java.lang.Object(List(java.lang.Object(List(x128:0))))) -> f11692_0_rec_NE(java.lang.Object(List(x125:0)), java.lang.Object(List(java.lang.Object(List(x128:0)))), x126:0, x125:0) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3, 1 > 4 *f11641_0_rec_InvokeMethod(java.lang.Object(List(x107:0)), x108:0, java.lang.Object(List(NULL))) -> f11692_0_rec_NE(java.lang.Object(List(x107:0)), java.lang.Object(List(NULL)), x108:0, x107:0) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3, 1 > 4 *f11549_0_rec_InvokeMethod(java.lang.Object(List(x62:0)), x63:0, java.lang.Object(List(java.lang.Object(List(x65:0))))) -> f11576_0_rec_LE(java.lang.Object(List(x62:0)), java.lang.Object(List(java.lang.Object(List(x65:0)))), x63:0) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 *f11549_0_rec_InvokeMethod(java.lang.Object(List(x42:0)), x43:0, java.lang.Object(List(NULL))) -> f11576_0_rec_LE(java.lang.Object(List(x42:0)), java.lang.Object(List(NULL)), x43:0) The graph contains the following edges 1 >= 1, 3 >= 2, 2 >= 3 ---------------------------------------- (35) YES ---------------------------------------- (36) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test6.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (37) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 23 IRulesP rules: f5970_0_mk_LE(EOS(STATIC_5970), i2790, i2841) -> f5973_0_mk_New(EOS(STATIC_5973), i2790) :|: i2841 > 0 f5973_0_mk_New(EOS(STATIC_5973), i2790) -> f5976_0_mk_Duplicate(EOS(STATIC_5976), i2790) :|: TRUE f5976_0_mk_Duplicate(EOS(STATIC_5976), i2790) -> f5978_0_mk_New(EOS(STATIC_5978), i2790) :|: TRUE f5978_0_mk_New(EOS(STATIC_5978), i2790) -> f5981_0_mk_Duplicate(EOS(STATIC_5981), i2790) :|: TRUE f5981_0_mk_Duplicate(EOS(STATIC_5981), i2790) -> f5984_0_mk_InvokeMethod(EOS(STATIC_5984), i2790) :|: TRUE f5984_0_mk_InvokeMethod(EOS(STATIC_5984), i2790) -> f5988_0_mk_Load(EOS(STATIC_5988), i2790) :|: TRUE f5988_0_mk_Load(EOS(STATIC_5988), i2790) -> f5992_0_mk_InvokeMethod(EOS(STATIC_5992), i2790) :|: TRUE f5992_0_mk_InvokeMethod(EOS(STATIC_5992), i2790) -> f5996_0__init__Load(EOS(STATIC_5996), i2790) :|: TRUE f5996_0__init__Load(EOS(STATIC_5996), i2790) -> f6001_0__init__InvokeMethod(EOS(STATIC_6001), i2790) :|: TRUE f6001_0__init__InvokeMethod(EOS(STATIC_6001), i2790) -> f6003_0__init__Load(EOS(STATIC_6003), i2790) :|: TRUE f6003_0__init__Load(EOS(STATIC_6003), i2790) -> f6005_0__init__Load(EOS(STATIC_6005), i2790) :|: TRUE f6005_0__init__Load(EOS(STATIC_6005), i2790) -> f6009_0__init__FieldAccess(EOS(STATIC_6009), i2790) :|: TRUE f6009_0__init__FieldAccess(EOS(STATIC_6009), i2790) -> f6012_0__init__Load(EOS(STATIC_6012), i2790) :|: TRUE f6012_0__init__Load(EOS(STATIC_6012), i2790) -> f6014_0__init__Load(EOS(STATIC_6014), i2790) :|: TRUE f6014_0__init__Load(EOS(STATIC_6014), i2790) -> f6016_0__init__FieldAccess(EOS(STATIC_6016), i2790) :|: TRUE f6016_0__init__FieldAccess(EOS(STATIC_6016), i2790) -> f6018_0__init__Return(EOS(STATIC_6018), i2790) :|: TRUE f6018_0__init__Return(EOS(STATIC_6018), i2790) -> f6020_0_mk_Store(EOS(STATIC_6020), i2790) :|: TRUE f6020_0_mk_Store(EOS(STATIC_6020), i2790) -> f6021_0_mk_JMP(EOS(STATIC_6021), i2790) :|: TRUE f6021_0_mk_JMP(EOS(STATIC_6021), i2790) -> f6022_0_mk_Load(EOS(STATIC_6022), i2790) :|: TRUE f6022_0_mk_Load(EOS(STATIC_6022), i2790) -> f5963_0_mk_Load(EOS(STATIC_5963), i2790) :|: TRUE f5963_0_mk_Load(EOS(STATIC_5963), i2763) -> f5965_0_mk_Inc(EOS(STATIC_5965), i2763, i2763) :|: TRUE f5965_0_mk_Inc(EOS(STATIC_5965), i2763, i2763) -> f5967_0_mk_LE(EOS(STATIC_5967), i2763 + -1, i2763) :|: TRUE f5967_0_mk_LE(EOS(STATIC_5967), i2790, i2841) -> f5970_0_mk_LE(EOS(STATIC_5970), i2790, i2841) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f5970_0_mk_LE(EOS(STATIC_5970), i2790:0, i2841:0) -> f5970_0_mk_LE(EOS(STATIC_5970), i2790:0 - 1, i2790:0) :|: i2841:0 > 0 Filtered constant ground arguments: f5970_0_mk_LE(x1, x2, x3) -> f5970_0_mk_LE(x2, x3) EOS(x1) -> EOS Finished conversion. Obtained 1 rules.P rules: f5970_0_mk_LE(i2790:0, i2841:0) -> f5970_0_mk_LE(i2790:0 - 1, i2790:0) :|: i2841:0 > 0 ---------------------------------------- (38) Obligation: Rules: f5970_0_mk_LE(i2790:0, i2841:0) -> f5970_0_mk_LE(i2790:0 - 1, i2790:0) :|: i2841:0 > 0 ---------------------------------------- (39) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (40) Obligation: Rules: f5970_0_mk_LE(i2790:0, i2841:0) -> f5970_0_mk_LE(arith, i2790:0) :|: i2841:0 > 0 && arith = i2790:0 - 1 ---------------------------------------- (41) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5970_0_mk_LE(i2790:0, i2841:0) -> f5970_0_mk_LE(arith, i2790:0) :|: i2841:0 > 0 && arith = i2790:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (42) Obligation: Termination digraph: Nodes: (1) f5970_0_mk_LE(i2790:0, i2841:0) -> f5970_0_mk_LE(arith, i2790:0) :|: i2841:0 > 0 && arith = i2790:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (43) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (44) Obligation: Rules: f5970_0_mk_LE(i2790:0:0, i2841:0:0) -> f5970_0_mk_LE(i2790:0:0 - 1, i2790:0:0) :|: i2841:0:0 > 0 ---------------------------------------- (45) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5970_0_mk_LE(VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (46) Obligation: Rules: f5970_0_mk_LE(i2790:0:0, i2841:0:0) -> f5970_0_mk_LE(c, i2790:0:0) :|: c = i2790:0:0 - 1 && i2841:0:0 > 0 ---------------------------------------- (47) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5970_0_mk_LE(x, x1)] = x^2 + 2*x1 The following rules are decreasing: f5970_0_mk_LE(i2790:0:0, i2841:0:0) -> f5970_0_mk_LE(c, i2790:0:0) :|: c = i2790:0:0 - 1 && i2841:0:0 > 0 The following rules are bounded: f5970_0_mk_LE(i2790:0:0, i2841:0:0) -> f5970_0_mk_LE(c, i2790:0:0) :|: c = i2790:0:0 - 1 && i2841:0:0 > 0 ---------------------------------------- (48) YES ---------------------------------------- (49) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test6.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (50) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 23 IRulesP rules: f5771_0_mk_Inc(EOS(STATIC_5771), i1977, i1977) -> f5777_0_mk_LE(EOS(STATIC_5777), i1977 + -1, i1977) :|: TRUE f5777_0_mk_LE(EOS(STATIC_5777), i2038, i2131) -> f5784_0_mk_LE(EOS(STATIC_5784), i2038, i2131) :|: TRUE f5784_0_mk_LE(EOS(STATIC_5784), i2038, i2131) -> f5792_0_mk_New(EOS(STATIC_5792), i2038) :|: i2131 > 0 f5792_0_mk_New(EOS(STATIC_5792), i2038) -> f5798_0_mk_Duplicate(EOS(STATIC_5798), i2038) :|: TRUE f5798_0_mk_Duplicate(EOS(STATIC_5798), i2038) -> f5806_0_mk_New(EOS(STATIC_5806), i2038) :|: TRUE f5806_0_mk_New(EOS(STATIC_5806), i2038) -> f5813_0_mk_Duplicate(EOS(STATIC_5813), i2038) :|: TRUE f5813_0_mk_Duplicate(EOS(STATIC_5813), i2038) -> f5820_0_mk_InvokeMethod(EOS(STATIC_5820), i2038) :|: TRUE f5820_0_mk_InvokeMethod(EOS(STATIC_5820), i2038) -> f5827_0_mk_Load(EOS(STATIC_5827), i2038) :|: TRUE f5827_0_mk_Load(EOS(STATIC_5827), i2038) -> f5833_0_mk_InvokeMethod(EOS(STATIC_5833), i2038) :|: TRUE f5833_0_mk_InvokeMethod(EOS(STATIC_5833), i2038) -> f5839_0__init__Load(EOS(STATIC_5839), i2038) :|: TRUE f5839_0__init__Load(EOS(STATIC_5839), i2038) -> f5846_0__init__InvokeMethod(EOS(STATIC_5846), i2038) :|: TRUE f5846_0__init__InvokeMethod(EOS(STATIC_5846), i2038) -> f5849_0__init__Load(EOS(STATIC_5849), i2038) :|: TRUE f5849_0__init__Load(EOS(STATIC_5849), i2038) -> f5859_0__init__Load(EOS(STATIC_5859), i2038) :|: TRUE f5859_0__init__Load(EOS(STATIC_5859), i2038) -> f5864_0__init__FieldAccess(EOS(STATIC_5864), i2038) :|: TRUE f5864_0__init__FieldAccess(EOS(STATIC_5864), i2038) -> f5868_0__init__Load(EOS(STATIC_5868), i2038) :|: TRUE f5868_0__init__Load(EOS(STATIC_5868), i2038) -> f5871_0__init__Load(EOS(STATIC_5871), i2038) :|: TRUE f5871_0__init__Load(EOS(STATIC_5871), i2038) -> f5873_0__init__FieldAccess(EOS(STATIC_5873), i2038) :|: TRUE f5873_0__init__FieldAccess(EOS(STATIC_5873), i2038) -> f5875_0__init__Return(EOS(STATIC_5875), i2038) :|: TRUE f5875_0__init__Return(EOS(STATIC_5875), i2038) -> f5878_0_mk_Store(EOS(STATIC_5878), i2038) :|: TRUE f5878_0_mk_Store(EOS(STATIC_5878), i2038) -> f5881_0_mk_JMP(EOS(STATIC_5881), i2038) :|: TRUE f5881_0_mk_JMP(EOS(STATIC_5881), i2038) -> f5885_0_mk_Load(EOS(STATIC_5885), i2038) :|: TRUE f5885_0_mk_Load(EOS(STATIC_5885), i2038) -> f5766_0_mk_Load(EOS(STATIC_5766), i2038) :|: TRUE f5766_0_mk_Load(EOS(STATIC_5766), i1977) -> f5771_0_mk_Inc(EOS(STATIC_5771), i1977, i1977) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f5771_0_mk_Inc(EOS(STATIC_5771), i1977:0, i1977:0) -> f5771_0_mk_Inc(EOS(STATIC_5771), i1977:0 - 1, i1977:0 - 1) :|: i1977:0 > 0 Filtered constant ground arguments: f5771_0_mk_Inc(x1, x2, x3) -> f5771_0_mk_Inc(x2, x3) EOS(x1) -> EOS Filtered duplicate arguments: f5771_0_mk_Inc(x1, x2) -> f5771_0_mk_Inc(x2) Finished conversion. Obtained 1 rules.P rules: f5771_0_mk_Inc(i1977:0) -> f5771_0_mk_Inc(i1977:0 - 1) :|: i1977:0 > 0 ---------------------------------------- (51) Obligation: Rules: f5771_0_mk_Inc(i1977:0) -> f5771_0_mk_Inc(i1977:0 - 1) :|: i1977:0 > 0 ---------------------------------------- (52) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (53) Obligation: Rules: f5771_0_mk_Inc(i1977:0) -> f5771_0_mk_Inc(arith) :|: i1977:0 > 0 && arith = i1977:0 - 1 ---------------------------------------- (54) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5771_0_mk_Inc(i1977:0) -> f5771_0_mk_Inc(arith) :|: i1977:0 > 0 && arith = i1977:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (55) Obligation: Termination digraph: Nodes: (1) f5771_0_mk_Inc(i1977:0) -> f5771_0_mk_Inc(arith) :|: i1977:0 > 0 && arith = i1977:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (56) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (57) Obligation: Rules: f5771_0_mk_Inc(i1977:0:0) -> f5771_0_mk_Inc(i1977:0:0 - 1) :|: i1977:0:0 > 0 ---------------------------------------- (58) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5771_0_mk_Inc(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (59) Obligation: Rules: f5771_0_mk_Inc(i1977:0:0) -> f5771_0_mk_Inc(c) :|: c = i1977:0:0 - 1 && i1977:0:0 > 0 ---------------------------------------- (60) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5771_0_mk_Inc ] = f5771_0_mk_Inc_1 The following rules are decreasing: f5771_0_mk_Inc(i1977:0:0) -> f5771_0_mk_Inc(c) :|: c = i1977:0:0 - 1 && i1977:0:0 > 0 The following rules are bounded: f5771_0_mk_Inc(i1977:0:0) -> f5771_0_mk_Inc(c) :|: c = i1977:0:0 - 1 && i1977:0:0 > 0 ---------------------------------------- (61) YES ---------------------------------------- (62) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test6.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (63) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 23 IRulesP rules: f5733_0_mk_Inc(EOS(STATIC_5733), i1799, i1799) -> f5737_0_mk_LE(EOS(STATIC_5737), i1799 + -1, i1799) :|: TRUE f5737_0_mk_LE(EOS(STATIC_5737), i1837, i1883) -> f5742_0_mk_LE(EOS(STATIC_5742), i1837, i1883) :|: TRUE f5742_0_mk_LE(EOS(STATIC_5742), i1837, i1883) -> f5746_0_mk_New(EOS(STATIC_5746), i1837) :|: i1883 > 0 f5746_0_mk_New(EOS(STATIC_5746), i1837) -> f5750_0_mk_Duplicate(EOS(STATIC_5750), i1837) :|: TRUE f5750_0_mk_Duplicate(EOS(STATIC_5750), i1837) -> f5754_0_mk_New(EOS(STATIC_5754), i1837) :|: TRUE f5754_0_mk_New(EOS(STATIC_5754), i1837) -> f5764_0_mk_Duplicate(EOS(STATIC_5764), i1837) :|: TRUE f5764_0_mk_Duplicate(EOS(STATIC_5764), i1837) -> f5770_0_mk_InvokeMethod(EOS(STATIC_5770), i1837) :|: TRUE f5770_0_mk_InvokeMethod(EOS(STATIC_5770), i1837) -> f5776_0_mk_Load(EOS(STATIC_5776), i1837) :|: TRUE f5776_0_mk_Load(EOS(STATIC_5776), i1837) -> f5782_0_mk_InvokeMethod(EOS(STATIC_5782), i1837) :|: TRUE f5782_0_mk_InvokeMethod(EOS(STATIC_5782), i1837) -> f5790_0__init__Load(EOS(STATIC_5790), i1837) :|: TRUE f5790_0__init__Load(EOS(STATIC_5790), i1837) -> f5804_0__init__InvokeMethod(EOS(STATIC_5804), i1837) :|: TRUE f5804_0__init__InvokeMethod(EOS(STATIC_5804), i1837) -> f5811_0__init__Load(EOS(STATIC_5811), i1837) :|: TRUE f5811_0__init__Load(EOS(STATIC_5811), i1837) -> f5818_0__init__Load(EOS(STATIC_5818), i1837) :|: TRUE f5818_0__init__Load(EOS(STATIC_5818), i1837) -> f5825_0__init__FieldAccess(EOS(STATIC_5825), i1837) :|: TRUE f5825_0__init__FieldAccess(EOS(STATIC_5825), i1837) -> f5831_0__init__Load(EOS(STATIC_5831), i1837) :|: TRUE f5831_0__init__Load(EOS(STATIC_5831), i1837) -> f5837_0__init__Load(EOS(STATIC_5837), i1837) :|: TRUE f5837_0__init__Load(EOS(STATIC_5837), i1837) -> f5842_0__init__FieldAccess(EOS(STATIC_5842), i1837) :|: TRUE f5842_0__init__FieldAccess(EOS(STATIC_5842), i1837) -> f5845_0__init__Return(EOS(STATIC_5845), i1837) :|: TRUE f5845_0__init__Return(EOS(STATIC_5845), i1837) -> f5848_0_mk_Store(EOS(STATIC_5848), i1837) :|: TRUE f5848_0_mk_Store(EOS(STATIC_5848), i1837) -> f5857_0_mk_JMP(EOS(STATIC_5857), i1837) :|: TRUE f5857_0_mk_JMP(EOS(STATIC_5857), i1837) -> f5861_0_mk_Load(EOS(STATIC_5861), i1837) :|: TRUE f5861_0_mk_Load(EOS(STATIC_5861), i1837) -> f5727_0_mk_Load(EOS(STATIC_5727), i1837) :|: TRUE f5727_0_mk_Load(EOS(STATIC_5727), i1799) -> f5733_0_mk_Inc(EOS(STATIC_5733), i1799, i1799) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f5733_0_mk_Inc(EOS(STATIC_5733), i1799:0, i1799:0) -> f5733_0_mk_Inc(EOS(STATIC_5733), i1799:0 - 1, i1799:0 - 1) :|: i1799:0 > 0 Filtered constant ground arguments: f5733_0_mk_Inc(x1, x2, x3) -> f5733_0_mk_Inc(x2, x3) EOS(x1) -> EOS Filtered duplicate arguments: f5733_0_mk_Inc(x1, x2) -> f5733_0_mk_Inc(x2) Finished conversion. Obtained 1 rules.P rules: f5733_0_mk_Inc(i1799:0) -> f5733_0_mk_Inc(i1799:0 - 1) :|: i1799:0 > 0 ---------------------------------------- (64) Obligation: Rules: f5733_0_mk_Inc(i1799:0) -> f5733_0_mk_Inc(i1799:0 - 1) :|: i1799:0 > 0 ---------------------------------------- (65) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (66) Obligation: Rules: f5733_0_mk_Inc(i1799:0) -> f5733_0_mk_Inc(arith) :|: i1799:0 > 0 && arith = i1799:0 - 1 ---------------------------------------- (67) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5733_0_mk_Inc(i1799:0) -> f5733_0_mk_Inc(arith) :|: i1799:0 > 0 && arith = i1799:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (68) Obligation: Termination digraph: Nodes: (1) f5733_0_mk_Inc(i1799:0) -> f5733_0_mk_Inc(arith) :|: i1799:0 > 0 && arith = i1799:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (69) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (70) Obligation: Rules: f5733_0_mk_Inc(i1799:0:0) -> f5733_0_mk_Inc(i1799:0:0 - 1) :|: i1799:0:0 > 0 ---------------------------------------- (71) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5733_0_mk_Inc(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (72) Obligation: Rules: f5733_0_mk_Inc(i1799:0:0) -> f5733_0_mk_Inc(c) :|: c = i1799:0:0 - 1 && i1799:0:0 > 0 ---------------------------------------- (73) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f5733_0_mk_Inc(x)] = x The following rules are decreasing: f5733_0_mk_Inc(i1799:0:0) -> f5733_0_mk_Inc(c) :|: c = i1799:0:0 - 1 && i1799:0:0 > 0 The following rules are bounded: f5733_0_mk_Inc(i1799:0:0) -> f5733_0_mk_Inc(c) :|: c = i1799:0:0 - 1 && i1799:0:0 > 0 ---------------------------------------- (74) YES ---------------------------------------- (75) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test6.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (76) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 23 IRulesP rules: f5538_0_mk_Inc(EOS(STATIC_5538), i1335, i1335) -> f5542_0_mk_LE(EOS(STATIC_5542), i1335 + -1, i1335) :|: TRUE f5542_0_mk_LE(EOS(STATIC_5542), i1364, i1397) -> f5549_0_mk_LE(EOS(STATIC_5549), i1364, i1397) :|: TRUE f5549_0_mk_LE(EOS(STATIC_5549), i1364, i1397) -> f5555_0_mk_New(EOS(STATIC_5555), i1364) :|: i1397 > 0 f5555_0_mk_New(EOS(STATIC_5555), i1364) -> f5561_0_mk_Duplicate(EOS(STATIC_5561), i1364) :|: TRUE f5561_0_mk_Duplicate(EOS(STATIC_5561), i1364) -> f5567_0_mk_New(EOS(STATIC_5567), i1364) :|: TRUE f5567_0_mk_New(EOS(STATIC_5567), i1364) -> f5573_0_mk_Duplicate(EOS(STATIC_5573), i1364) :|: TRUE f5573_0_mk_Duplicate(EOS(STATIC_5573), i1364) -> f5581_0_mk_InvokeMethod(EOS(STATIC_5581), i1364) :|: TRUE f5581_0_mk_InvokeMethod(EOS(STATIC_5581), i1364) -> f5588_0_mk_Load(EOS(STATIC_5588), i1364) :|: TRUE f5588_0_mk_Load(EOS(STATIC_5588), i1364) -> f5594_0_mk_InvokeMethod(EOS(STATIC_5594), i1364) :|: TRUE f5594_0_mk_InvokeMethod(EOS(STATIC_5594), i1364) -> f5599_0__init__Load(EOS(STATIC_5599), i1364) :|: TRUE f5599_0__init__Load(EOS(STATIC_5599), i1364) -> f5607_0__init__InvokeMethod(EOS(STATIC_5607), i1364) :|: TRUE f5607_0__init__InvokeMethod(EOS(STATIC_5607), i1364) -> f5616_0__init__Load(EOS(STATIC_5616), i1364) :|: TRUE f5616_0__init__Load(EOS(STATIC_5616), i1364) -> f5623_0__init__Load(EOS(STATIC_5623), i1364) :|: TRUE f5623_0__init__Load(EOS(STATIC_5623), i1364) -> f5629_0__init__FieldAccess(EOS(STATIC_5629), i1364) :|: TRUE f5629_0__init__FieldAccess(EOS(STATIC_5629), i1364) -> f5634_0__init__Load(EOS(STATIC_5634), i1364) :|: TRUE f5634_0__init__Load(EOS(STATIC_5634), i1364) -> f5644_0__init__Load(EOS(STATIC_5644), i1364) :|: TRUE f5644_0__init__Load(EOS(STATIC_5644), i1364) -> f5652_0__init__FieldAccess(EOS(STATIC_5652), i1364) :|: TRUE f5652_0__init__FieldAccess(EOS(STATIC_5652), i1364) -> f5660_0__init__Return(EOS(STATIC_5660), i1364) :|: TRUE f5660_0__init__Return(EOS(STATIC_5660), i1364) -> f5669_0_mk_Store(EOS(STATIC_5669), i1364) :|: TRUE f5669_0_mk_Store(EOS(STATIC_5669), i1364) -> f5677_0_mk_JMP(EOS(STATIC_5677), i1364) :|: TRUE f5677_0_mk_JMP(EOS(STATIC_5677), i1364) -> f5686_0_mk_Load(EOS(STATIC_5686), i1364) :|: TRUE f5686_0_mk_Load(EOS(STATIC_5686), i1364) -> f5533_0_mk_Load(EOS(STATIC_5533), i1364) :|: TRUE f5533_0_mk_Load(EOS(STATIC_5533), i1335) -> f5538_0_mk_Inc(EOS(STATIC_5538), i1335, i1335) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f5538_0_mk_Inc(EOS(STATIC_5538), i1335:0, i1335:0) -> f5538_0_mk_Inc(EOS(STATIC_5538), i1335:0 - 1, i1335:0 - 1) :|: i1335:0 > 0 Filtered constant ground arguments: f5538_0_mk_Inc(x1, x2, x3) -> f5538_0_mk_Inc(x2, x3) EOS(x1) -> EOS Filtered duplicate arguments: f5538_0_mk_Inc(x1, x2) -> f5538_0_mk_Inc(x2) Finished conversion. Obtained 1 rules.P rules: f5538_0_mk_Inc(i1335:0) -> f5538_0_mk_Inc(i1335:0 - 1) :|: i1335:0 > 0 ---------------------------------------- (77) Obligation: Rules: f5538_0_mk_Inc(i1335:0) -> f5538_0_mk_Inc(i1335:0 - 1) :|: i1335:0 > 0 ---------------------------------------- (78) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (79) Obligation: Rules: f5538_0_mk_Inc(i1335:0) -> f5538_0_mk_Inc(arith) :|: i1335:0 > 0 && arith = i1335:0 - 1 ---------------------------------------- (80) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5538_0_mk_Inc(i1335:0) -> f5538_0_mk_Inc(arith) :|: i1335:0 > 0 && arith = i1335:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (81) Obligation: Termination digraph: Nodes: (1) f5538_0_mk_Inc(i1335:0) -> f5538_0_mk_Inc(arith) :|: i1335:0 > 0 && arith = i1335:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (82) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (83) Obligation: Rules: f5538_0_mk_Inc(i1335:0:0) -> f5538_0_mk_Inc(i1335:0:0 - 1) :|: i1335:0:0 > 0 ---------------------------------------- (84) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5538_0_mk_Inc(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (85) Obligation: Rules: f5538_0_mk_Inc(i1335:0:0) -> f5538_0_mk_Inc(c) :|: c = i1335:0:0 - 1 && i1335:0:0 > 0 ---------------------------------------- (86) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f5538_0_mk_Inc ] = f5538_0_mk_Inc_1 The following rules are decreasing: f5538_0_mk_Inc(i1335:0:0) -> f5538_0_mk_Inc(c) :|: c = i1335:0:0 - 1 && i1335:0:0 > 0 The following rules are bounded: f5538_0_mk_Inc(i1335:0:0) -> f5538_0_mk_Inc(c) :|: c = i1335:0:0 - 1 && i1335:0:0 > 0 ---------------------------------------- (87) YES ---------------------------------------- (88) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test6.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (89) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 23 IRulesP rules: f2351_0_mk_Inc(EOS(STATIC_2351), i372, i372) -> f2363_0_mk_LE(EOS(STATIC_2363), i372 + -1, i372) :|: TRUE f2363_0_mk_LE(EOS(STATIC_2363), i380, i400) -> f2375_0_mk_LE(EOS(STATIC_2375), i380, i400) :|: TRUE f2375_0_mk_LE(EOS(STATIC_2375), i380, i400) -> f2387_0_mk_New(EOS(STATIC_2387), i380) :|: i400 > 0 f2387_0_mk_New(EOS(STATIC_2387), i380) -> f2398_0_mk_Duplicate(EOS(STATIC_2398), i380) :|: TRUE f2398_0_mk_Duplicate(EOS(STATIC_2398), i380) -> f2422_0_mk_New(EOS(STATIC_2422), i380) :|: TRUE f2422_0_mk_New(EOS(STATIC_2422), i380) -> f2489_0_mk_Duplicate(EOS(STATIC_2489), i380) :|: TRUE f2489_0_mk_Duplicate(EOS(STATIC_2489), i380) -> f2503_0_mk_InvokeMethod(EOS(STATIC_2503), i380) :|: TRUE f2503_0_mk_InvokeMethod(EOS(STATIC_2503), i380) -> f2519_0_mk_Load(EOS(STATIC_2519), i380) :|: TRUE f2519_0_mk_Load(EOS(STATIC_2519), i380) -> f2536_0_mk_InvokeMethod(EOS(STATIC_2536), i380) :|: TRUE f2536_0_mk_InvokeMethod(EOS(STATIC_2536), i380) -> f2545_0__init__Load(EOS(STATIC_2545), i380) :|: TRUE f2545_0__init__Load(EOS(STATIC_2545), i380) -> f2631_0__init__InvokeMethod(EOS(STATIC_2631), i380) :|: TRUE f2631_0__init__InvokeMethod(EOS(STATIC_2631), i380) -> f2644_0__init__Load(EOS(STATIC_2644), i380) :|: TRUE f2644_0__init__Load(EOS(STATIC_2644), i380) -> f2656_0__init__Load(EOS(STATIC_2656), i380) :|: TRUE f2656_0__init__Load(EOS(STATIC_2656), i380) -> f2666_0__init__FieldAccess(EOS(STATIC_2666), i380) :|: TRUE f2666_0__init__FieldAccess(EOS(STATIC_2666), i380) -> f2684_0__init__Load(EOS(STATIC_2684), i380) :|: TRUE f2684_0__init__Load(EOS(STATIC_2684), i380) -> f2698_0__init__Load(EOS(STATIC_2698), i380) :|: TRUE f2698_0__init__Load(EOS(STATIC_2698), i380) -> f2717_0__init__FieldAccess(EOS(STATIC_2717), i380) :|: TRUE f2717_0__init__FieldAccess(EOS(STATIC_2717), i380) -> f2771_0__init__Return(EOS(STATIC_2771), i380) :|: TRUE f2771_0__init__Return(EOS(STATIC_2771), i380) -> f2804_0_mk_Store(EOS(STATIC_2804), i380) :|: TRUE f2804_0_mk_Store(EOS(STATIC_2804), i380) -> f2820_0_mk_JMP(EOS(STATIC_2820), i380) :|: TRUE f2820_0_mk_JMP(EOS(STATIC_2820), i380) -> f2837_0_mk_Load(EOS(STATIC_2837), i380) :|: TRUE f2837_0_mk_Load(EOS(STATIC_2837), i380) -> f2270_0_mk_Load(EOS(STATIC_2270), i380) :|: TRUE f2270_0_mk_Load(EOS(STATIC_2270), i372) -> f2351_0_mk_Inc(EOS(STATIC_2351), i372, i372) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f2351_0_mk_Inc(EOS(STATIC_2351), i372:0, i372:0) -> f2351_0_mk_Inc(EOS(STATIC_2351), i372:0 - 1, i372:0 - 1) :|: i372:0 > 0 Filtered constant ground arguments: f2351_0_mk_Inc(x1, x2, x3) -> f2351_0_mk_Inc(x2, x3) EOS(x1) -> EOS Filtered duplicate arguments: f2351_0_mk_Inc(x1, x2) -> f2351_0_mk_Inc(x2) Finished conversion. Obtained 1 rules.P rules: f2351_0_mk_Inc(i372:0) -> f2351_0_mk_Inc(i372:0 - 1) :|: i372:0 > 0 ---------------------------------------- (90) Obligation: Rules: f2351_0_mk_Inc(i372:0) -> f2351_0_mk_Inc(i372:0 - 1) :|: i372:0 > 0 ---------------------------------------- (91) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (92) Obligation: Rules: f2351_0_mk_Inc(i372:0) -> f2351_0_mk_Inc(arith) :|: i372:0 > 0 && arith = i372:0 - 1 ---------------------------------------- (93) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f2351_0_mk_Inc(i372:0) -> f2351_0_mk_Inc(arith) :|: i372:0 > 0 && arith = i372:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (94) Obligation: Termination digraph: Nodes: (1) f2351_0_mk_Inc(i372:0) -> f2351_0_mk_Inc(arith) :|: i372:0 > 0 && arith = i372:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (95) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (96) Obligation: Rules: f2351_0_mk_Inc(i372:0:0) -> f2351_0_mk_Inc(i372:0:0 - 1) :|: i372:0:0 > 0 ---------------------------------------- (97) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f2351_0_mk_Inc(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (98) Obligation: Rules: f2351_0_mk_Inc(i372:0:0) -> f2351_0_mk_Inc(c) :|: c = i372:0:0 - 1 && i372:0:0 > 0 ---------------------------------------- (99) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f2351_0_mk_Inc ] = f2351_0_mk_Inc_1 The following rules are decreasing: f2351_0_mk_Inc(i372:0:0) -> f2351_0_mk_Inc(c) :|: c = i372:0:0 - 1 && i372:0:0 > 0 The following rules are bounded: f2351_0_mk_Inc(i372:0:0) -> f2351_0_mk_Inc(c) :|: c = i372:0:0 - 1 && i372:0:0 > 0 ---------------------------------------- (100) YES ---------------------------------------- (101) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Test6.main([Ljava/lang/String;)V SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (102) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 23 IRulesP rules: f2002_0_mk_Inc(EOS(STATIC_2002), i297, i297) -> f2010_0_mk_LE(EOS(STATIC_2010), i297 + -1, i297) :|: TRUE f2010_0_mk_LE(EOS(STATIC_2010), i317, i327) -> f2054_0_mk_LE(EOS(STATIC_2054), i317, i327) :|: TRUE f2054_0_mk_LE(EOS(STATIC_2054), i317, i327) -> f2072_0_mk_New(EOS(STATIC_2072), i317) :|: i327 > 0 f2072_0_mk_New(EOS(STATIC_2072), i317) -> f2088_0_mk_Duplicate(EOS(STATIC_2088), i317) :|: TRUE f2088_0_mk_Duplicate(EOS(STATIC_2088), i317) -> f2104_0_mk_New(EOS(STATIC_2104), i317) :|: TRUE f2104_0_mk_New(EOS(STATIC_2104), i317) -> f2120_0_mk_Duplicate(EOS(STATIC_2120), i317) :|: TRUE f2120_0_mk_Duplicate(EOS(STATIC_2120), i317) -> f2137_0_mk_InvokeMethod(EOS(STATIC_2137), i317) :|: TRUE f2137_0_mk_InvokeMethod(EOS(STATIC_2137), i317) -> f2214_0_mk_Load(EOS(STATIC_2214), i317) :|: TRUE f2214_0_mk_Load(EOS(STATIC_2214), i317) -> f2231_0_mk_InvokeMethod(EOS(STATIC_2231), i317) :|: TRUE f2231_0_mk_InvokeMethod(EOS(STATIC_2231), i317) -> f2241_0__init__Load(EOS(STATIC_2241), i317) :|: TRUE f2241_0__init__Load(EOS(STATIC_2241), i317) -> f2355_0__init__InvokeMethod(EOS(STATIC_2355), i317) :|: TRUE f2355_0__init__InvokeMethod(EOS(STATIC_2355), i317) -> f2371_0__init__Load(EOS(STATIC_2371), i317) :|: TRUE f2371_0__init__Load(EOS(STATIC_2371), i317) -> f2382_0__init__Load(EOS(STATIC_2382), i317) :|: TRUE f2382_0__init__Load(EOS(STATIC_2382), i317) -> f2392_0__init__FieldAccess(EOS(STATIC_2392), i317) :|: TRUE f2392_0__init__FieldAccess(EOS(STATIC_2392), i317) -> f2415_0__init__Load(EOS(STATIC_2415), i317) :|: TRUE f2415_0__init__Load(EOS(STATIC_2415), i317) -> f2430_0__init__Load(EOS(STATIC_2430), i317) :|: TRUE f2430_0__init__Load(EOS(STATIC_2430), i317) -> f2499_0__init__FieldAccess(EOS(STATIC_2499), i317) :|: TRUE f2499_0__init__FieldAccess(EOS(STATIC_2499), i317) -> f2514_0__init__Return(EOS(STATIC_2514), i317) :|: TRUE f2514_0__init__Return(EOS(STATIC_2514), i317) -> f2533_0_mk_Store(EOS(STATIC_2533), i317) :|: TRUE f2533_0_mk_Store(EOS(STATIC_2533), i317) -> f2542_0_mk_JMP(EOS(STATIC_2542), i317) :|: TRUE f2542_0_mk_JMP(EOS(STATIC_2542), i317) -> f2620_0_mk_Load(EOS(STATIC_2620), i317) :|: TRUE f2620_0_mk_Load(EOS(STATIC_2620), i317) -> f1992_0_mk_Load(EOS(STATIC_1992), i317) :|: TRUE f1992_0_mk_Load(EOS(STATIC_1992), i297) -> f2002_0_mk_Inc(EOS(STATIC_2002), i297, i297) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f2002_0_mk_Inc(EOS(STATIC_2002), i297:0, i297:0) -> f2002_0_mk_Inc(EOS(STATIC_2002), i297:0 - 1, i297:0 - 1) :|: i297:0 > 0 Filtered constant ground arguments: f2002_0_mk_Inc(x1, x2, x3) -> f2002_0_mk_Inc(x2, x3) EOS(x1) -> EOS Filtered duplicate arguments: f2002_0_mk_Inc(x1, x2) -> f2002_0_mk_Inc(x2) Finished conversion. Obtained 1 rules.P rules: f2002_0_mk_Inc(i297:0) -> f2002_0_mk_Inc(i297:0 - 1) :|: i297:0 > 0 ---------------------------------------- (103) Obligation: Rules: f2002_0_mk_Inc(i297:0) -> f2002_0_mk_Inc(i297:0 - 1) :|: i297:0 > 0 ---------------------------------------- (104) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (105) Obligation: Rules: f2002_0_mk_Inc(i297:0) -> f2002_0_mk_Inc(arith) :|: i297:0 > 0 && arith = i297:0 - 1 ---------------------------------------- (106) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f2002_0_mk_Inc(i297:0) -> f2002_0_mk_Inc(arith) :|: i297:0 > 0 && arith = i297:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (107) Obligation: Termination digraph: Nodes: (1) f2002_0_mk_Inc(i297:0) -> f2002_0_mk_Inc(arith) :|: i297:0 > 0 && arith = i297:0 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (108) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (109) Obligation: Rules: f2002_0_mk_Inc(i297:0:0) -> f2002_0_mk_Inc(i297:0:0 - 1) :|: i297:0:0 > 0 ---------------------------------------- (110) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f2002_0_mk_Inc(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (111) Obligation: Rules: f2002_0_mk_Inc(i297:0:0) -> f2002_0_mk_Inc(c) :|: c = i297:0:0 - 1 && i297:0:0 > 0 ---------------------------------------- (112) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f2002_0_mk_Inc ] = f2002_0_mk_Inc_1 The following rules are decreasing: f2002_0_mk_Inc(i297:0:0) -> f2002_0_mk_Inc(c) :|: c = i297:0:0 - 1 && i297:0:0 > 0 The following rules are bounded: f2002_0_mk_Inc(i297:0:0) -> f2002_0_mk_Inc(c) :|: c = i297:0:0 - 1 && i297:0:0 > 0 ---------------------------------------- (113) YES