/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.jar /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.jar # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 97 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 4250 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 43 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 181 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 145 ms] (13) IRSwT (14) IntTRSCompressionProof [EQUIVALENT, 0 ms] (15) IRSwT (16) TempFilterProof [SOUND, 1 ms] (17) IRSwT (18) IRSwTToQDPProof [SOUND, 0 ms] (19) QDP (20) QDPSizeChangeProof [EQUIVALENT, 0 ms] (21) YES (22) JBCTerminationSCC (23) SCCToQDPProof [SOUND, 697 ms] (24) QDP (25) QDPSizeChangeProof [EQUIVALENT, 0 ms] (26) YES (27) JBCTerminationSCC (28) SCCToQDPProof [SOUND, 311 ms] (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) JBCTerminationSCC (33) SCCToIRSProof [SOUND, 74 ms] (34) IRSwT (35) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (36) IRSwT (37) IRSwTTerminationDigraphProof [EQUIVALENT, 25 ms] (38) IRSwT (39) IntTRSCompressionProof [EQUIVALENT, 0 ms] (40) IRSwT (41) TempFilterProof [SOUND, 1 ms] (42) IRSwT (43) IRSwTToQDPProof [SOUND, 0 ms] (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES (47) JBCTerminationSCC (48) SCCToIRSProof [SOUND, 592 ms] (49) IRSwT (50) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (51) IRSwT (52) IRSwTTerminationDigraphProof [EQUIVALENT, 137 ms] (53) IRSwT (54) IntTRSCompressionProof [EQUIVALENT, 0 ms] (55) IRSwT (56) TraceProof [EQUIVALENT, 0 ms] (57) IRSwT (58) IRSwTTerminationDigraphProof [EQUIVALENT, 13 ms] (59) IRSwT (60) IntTRSCompressionProof [EQUIVALENT, 0 ms] (61) IRSwT (62) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] (63) IRSwT (64) TempFilterProof [SOUND, 30 ms] (65) IntTRS (66) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (67) IntTRS (68) RankingReductionPairProof [EQUIVALENT, 0 ms] (69) YES (70) JBCTerminationSCC (71) SCCToQDPProof [SOUND, 136 ms] (72) QDP (73) QDPSizeChangeProof [EQUIVALENT, 0 ms] (74) YES (75) JBCTerminationSCC (76) SCCToQDPProof [SOUND, 167 ms] (77) QDP (78) QDPSizeChangeProof [EQUIVALENT, 0 ms] (79) YES (80) JBCTerminationSCC (81) SCCToIRSProof [SOUND, 285 ms] (82) IRSwT (83) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (84) IRSwT (85) IRSwTTerminationDigraphProof [EQUIVALENT, 114 ms] (86) IRSwT (87) IntTRSCompressionProof [EQUIVALENT, 0 ms] (88) IRSwT (89) TempFilterProof [SOUND, 4982 ms] (90) IRSwT (91) IRSwTTerminationDigraphProof [EQUIVALENT, 26 ms] (92) IRSwT (93) IntTRSCompressionProof [EQUIVALENT, 0 ms] (94) IRSwT (95) TempFilterProof [SOUND, 2 ms] (96) IRSwT (97) IRSwTToQDPProof [SOUND, 0 ms] (98) QDP (99) QDPSizeChangeProof [EQUIVALENT, 0 ms] (100) YES (101) JBCTerminationSCC (102) SCCToIRSProof [SOUND, 75 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, 41 ms] (111) IntTRS (112) RankingReductionPairProof [EQUIVALENT, 0 ms] (113) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: import java.util.*; class PartitionList { private final Partition first; private final PartitionList next; PartitionList(Partition p, PartitionList pl) { first = p; next = pl; } public static PartitionList insert(int n,PartitionList l) { if (l == null) //fin de la récusion return null; else return new PartitionList(new Partition(n,l.first), insert(n,l.next)); } public static PartitionList union(PartitionList p1, PartitionList p2){ if (p1 == null) return p2; else { PartitionList res=union(p1.next,new PartitionList(p1.first,p2)); return res; } } public static PartitionList generation(int n, IntList parts) { if (parts == null) return null; PartitionList p1=null; int x=parts.getFirst(); if (n -x > 0 && n-x < n) { p1=generation(n-x,parts); p1=insert(x,p1); } else if (n -x == 0) { p1=new PartitionList(new Partition(x,null),null); } PartitionList p2=generation(n,parts.getNext()); return union(p1,p2); } public static PartitionList partitionOf(int n) { IntList parts = new IntList (1,null); for(int i=2;i<=n;i++) { parts = new IntList(i,parts); } return generation(n,parts); } public PartitionList sublistAutoDual(){ //pour chaque element de la liste. calculer la dual et voir si elle est egale. //on en tient pas compte de l'ordre Partition dual = first.dual(); PartitionList result_next = null; if (next != null) result_next = next.sublistAutoDual(); if (first.isEqual(dual) == true) { return new PartitionList(dual,result_next); } else return result_next; } public PartitionList sublistOddDistinctParts(){ //pour chaque element de la liste. calculer la dual et voir si elle est egale. //on en tient pas compte de l'ordre boolean first_distinctparts = first.oddDistinctParts(); if (first_distinctparts) { PartitionList result_next = null; if (next != null) result_next = next.sublistOddDistinctParts(); return new PartitionList(first,result_next); } else { PartitionList result_next = null; if (next != null) result_next = next.sublistOddDistinctParts(); return result_next; } } public static PartitionList rendreLaMonnaie(int n) { IntList parts = new IntList (1,null); parts = new IntList(2,parts); parts = new IntList(5,parts); parts = new IntList(10,parts); return generation(n,parts); } /* public String toString() { String s; s="\n"+ first.toString(); if (next!=null) s+=next.toString(); return s; } */ public static void main(String[] args){ // //p1 est constituté la partition (1) // PartitionList p1 = new PartitionList(new Partition(1,null),null); // // //p2 est constitué de la partition (1) et de la partition (2) // PartitionList p2 = new PartitionList(new Partition(1,null),new PartitionList(new Partition(2,null),null)); // // //p3 est constitué des partitions (3) et (4) // PartitionList p3 = new PartitionList(new Partition(3,null),new PartitionList(new Partition(4,null),null)); // // //pl_null est la liste vide // PartitionList pl_null = null; // // System.out.println("L'union de la liste de partitions contenant la partition (1) et de la liste de partitions null donne" + union(p1,pl_null)); // System.out.println("L'union de la liste de partitions null et de la liste de partitions contenant la partition (1) donne" + union(pl_null,p1)); // System.out.println("L'union de la liste de partitions contenant les partitions (1) et (2) et de la liste de partitions contenant la partition (3,4) donne" + union(p2,p3)); // //p3 est constitué des partition (3) et (4) // PartitionList p3 = new PartitionList(new Partition(3,null),new PartitionList(new Partition(4,null),null)); // // //pl_null est la liste vide // PartitionList pl_null = null; // // System.out.println("L'insertion de 7 dans chacune des partitions de la liste \n\n"+ pl_null + "\n"); // System.out.println("donne \n\n"+ insert(7,pl_null)+"\n"); // System.out.println("L'insertion de 7 dans chacune des partitions de la liste \n"+ p3); // System.out.println("donne \n"+ insert(7,p3)); // // int n=Integer.parseInt(args[0]); // System.out.println("Les partitions de "+ n + " sont "); // System.out.println(PartitionList.partitionOf(n)); // System.out.println("Rend la monnaie de " + n); // System.out.println(rendreLaMonnaie(n)); // // int n=Integer.parseInt(args[0]); // PartitionList pl_partitions = PartitionList.partitionOf(n); // System.out.println("Les partitions de "+ n + " sont "); // System.out.println(pl_partitions); // System.out.println("La liste des partitions en parties impaires distinctes est " + pl_partitions.sublistOddDistinctParts()); // int n=Integer.parseInt(args[0]); // PartitionList pl = PartitionList.partitionOf(n); // while(pl!=null){ // System.out.println("La partition duale de \n" + pl.first); // System.out.println("est la partition\n" + (pl.first).dual()); // pl = pl.next; // } // int n=args.length; PartitionList pl_partitions = PartitionList.partitionOf(n); //System.out.println("Les partitions de "+ n + " sont "); //System.out.println(pl_partitions); //System.out.println("La liste des partitions auto-duales est " + pl_partitions.sublistAutoDual(); //System.out.println("La liste des partitions en parties impaires distinctes est " + pl_partitions.sublistOddDistinctParts(); } } class Partition { private final int first; private final Partition next; Partition(int f, Partition n) { first=f; next=n; } int number_greater(int n){ int sum=0; if (first>= n) sum++; if (next != null) sum+=next.number_greater(n); return sum; } Partition dual() { Partition result=null; for(int i=first;i>0;i--) { result= new Partition(number_greater(i),result); } return result; } boolean oddDistinctParts(){ if (first%2 == 0) return false; if (next == null) return true; else return (first!=next.first) && (next.oddDistinctParts()); } boolean isEqual(Partition p) { if (p == null) return false; if (next == null) return p.first == first && p.next == null; return first == p.first && next.isEqual(p.next); } /* public String toString(){ String s=first+ " "; for(int i=first;i>0;i--) { s+="o"; } s+="\n"; if (next != null) s+=next.toString(); return s; } */ /* public static void main(String[] args) { Partition p = new Partition(9,new Partition(8,new Partition(4,new Partition(1,null)))); //System.out.println("Affichage de la partition (9,8,4,1)\n" + p); } */ } class IntList { private final int first; private final IntList next; IntList(int f,IntList n){ first=f; next=n; } int getFirst(){ return first; } IntList getNext(){ return next; } /* public String toString(){ String s=first+" "; if (next!= null) s+=next.toString(); return s; } */ } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: import java.util.*; class PartitionList { private final Partition first; private final PartitionList next; PartitionList(Partition p, PartitionList pl) { first = p; next = pl; } public static PartitionList insert(int n,PartitionList l) { if (l == null) //fin de la récusion return null; else return new PartitionList(new Partition(n,l.first), insert(n,l.next)); } public static PartitionList union(PartitionList p1, PartitionList p2){ if (p1 == null) return p2; else { PartitionList res=union(p1.next,new PartitionList(p1.first,p2)); return res; } } public static PartitionList generation(int n, IntList parts) { if (parts == null) return null; PartitionList p1=null; int x=parts.getFirst(); if (n -x > 0 && n-x < n) { p1=generation(n-x,parts); p1=insert(x,p1); } else if (n -x == 0) { p1=new PartitionList(new Partition(x,null),null); } PartitionList p2=generation(n,parts.getNext()); return union(p1,p2); } public static PartitionList partitionOf(int n) { IntList parts = new IntList (1,null); for(int i=2;i<=n;i++) { parts = new IntList(i,parts); } return generation(n,parts); } public PartitionList sublistAutoDual(){ //pour chaque element de la liste. calculer la dual et voir si elle est egale. //on en tient pas compte de l'ordre Partition dual = first.dual(); PartitionList result_next = null; if (next != null) result_next = next.sublistAutoDual(); if (first.isEqual(dual) == true) { return new PartitionList(dual,result_next); } else return result_next; } public PartitionList sublistOddDistinctParts(){ //pour chaque element de la liste. calculer la dual et voir si elle est egale. //on en tient pas compte de l'ordre boolean first_distinctparts = first.oddDistinctParts(); if (first_distinctparts) { PartitionList result_next = null; if (next != null) result_next = next.sublistOddDistinctParts(); return new PartitionList(first,result_next); } else { PartitionList result_next = null; if (next != null) result_next = next.sublistOddDistinctParts(); return result_next; } } public static PartitionList rendreLaMonnaie(int n) { IntList parts = new IntList (1,null); parts = new IntList(2,parts); parts = new IntList(5,parts); parts = new IntList(10,parts); return generation(n,parts); } /* public String toString() { String s; s="\n"+ first.toString(); if (next!=null) s+=next.toString(); return s; } */ public static void main(String[] args){ // //p1 est constituté la partition (1) // PartitionList p1 = new PartitionList(new Partition(1,null),null); // // //p2 est constitué de la partition (1) et de la partition (2) // PartitionList p2 = new PartitionList(new Partition(1,null),new PartitionList(new Partition(2,null),null)); // // //p3 est constitué des partitions (3) et (4) // PartitionList p3 = new PartitionList(new Partition(3,null),new PartitionList(new Partition(4,null),null)); // // //pl_null est la liste vide // PartitionList pl_null = null; // // System.out.println("L'union de la liste de partitions contenant la partition (1) et de la liste de partitions null donne" + union(p1,pl_null)); // System.out.println("L'union de la liste de partitions null et de la liste de partitions contenant la partition (1) donne" + union(pl_null,p1)); // System.out.println("L'union de la liste de partitions contenant les partitions (1) et (2) et de la liste de partitions contenant la partition (3,4) donne" + union(p2,p3)); // //p3 est constitué des partition (3) et (4) // PartitionList p3 = new PartitionList(new Partition(3,null),new PartitionList(new Partition(4,null),null)); // // //pl_null est la liste vide // PartitionList pl_null = null; // // System.out.println("L'insertion de 7 dans chacune des partitions de la liste \n\n"+ pl_null + "\n"); // System.out.println("donne \n\n"+ insert(7,pl_null)+"\n"); // System.out.println("L'insertion de 7 dans chacune des partitions de la liste \n"+ p3); // System.out.println("donne \n"+ insert(7,p3)); // // int n=Integer.parseInt(args[0]); // System.out.println("Les partitions de "+ n + " sont "); // System.out.println(PartitionList.partitionOf(n)); // System.out.println("Rend la monnaie de " + n); // System.out.println(rendreLaMonnaie(n)); // // int n=Integer.parseInt(args[0]); // PartitionList pl_partitions = PartitionList.partitionOf(n); // System.out.println("Les partitions de "+ n + " sont "); // System.out.println(pl_partitions); // System.out.println("La liste des partitions en parties impaires distinctes est " + pl_partitions.sublistOddDistinctParts()); // int n=Integer.parseInt(args[0]); // PartitionList pl = PartitionList.partitionOf(n); // while(pl!=null){ // System.out.println("La partition duale de \n" + pl.first); // System.out.println("est la partition\n" + (pl.first).dual()); // pl = pl.next; // } // int n=args.length; PartitionList pl_partitions = PartitionList.partitionOf(n); //System.out.println("Les partitions de "+ n + " sont "); //System.out.println(pl_partitions); //System.out.println("La liste des partitions auto-duales est " + pl_partitions.sublistAutoDual(); //System.out.println("La liste des partitions en parties impaires distinctes est " + pl_partitions.sublistOddDistinctParts(); } } class Partition { private final int first; private final Partition next; Partition(int f, Partition n) { first=f; next=n; } int number_greater(int n){ int sum=0; if (first>= n) sum++; if (next != null) sum+=next.number_greater(n); return sum; } Partition dual() { Partition result=null; for(int i=first;i>0;i--) { result= new Partition(number_greater(i),result); } return result; } boolean oddDistinctParts(){ if (first%2 == 0) return false; if (next == null) return true; else return (first!=next.first) && (next.oddDistinctParts()); } boolean isEqual(Partition p) { if (p == null) return false; if (next == null) return p.first == first && p.next == null; return first == p.first && next.isEqual(p.next); } /* public String toString(){ String s=first+ " "; for(int i=first;i>0;i--) { s+="o"; } s+="\n"; if (next != null) s+=next.toString(); return s; } */ /* public static void main(String[] args) { Partition p = new Partition(9,new Partition(8,new Partition(4,new Partition(1,null)))); //System.out.println("Affichage de la partition (9,8,4,1)\n" + p); } */ } class IntList { private final int first; private final IntList next; IntList(int f,IntList n){ first=f; next=n; } int getFirst(){ return first; } IntList getNext(){ return next; } /* public String toString(){ String s=first+" "; if (next!= null) s+=next.toString(); return s; } */ } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: PartitionList.main([Ljava/lang/String;)V: Graph of 168 nodes with 1 SCC. PartitionList.generation(ILIntList;)LPartitionList;: Graph of 204 nodes with 0 SCCs. PartitionList.insert(ILPartitionList;)LPartitionList;: Graph of 59 nodes with 0 SCCs. PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;: Graph of 43 nodes with 0 SCCs. PartitionList.sublistAutoDual()LPartitionList;: Graph of 392 nodes with 1 SCC. Partition.number_greater(I)I: Graph of 70 nodes with 0 SCCs. Partition.isEqual(LPartition;)Z: Graph of 92 nodes with 0 SCCs. PartitionList.sublistOddDistinctParts()LPartitionList;: Graph of 241 nodes with 0 SCCs. Partition.oddDistinctParts()Z: Graph of 67 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: Partition.oddDistinctParts()Z SCC calls the following helper methods: Partition.oddDistinctParts()Z Performed SCC analyses: *Used field analysis yielded the following read fields: *Partition: [first, next] *Marker field analysis yielded the following relations that could be markers: *Partition.first != i3945 (Introduced counter i5108) *Partition.first != i3733 (Introduced counter i5109) ---------------------------------------- (8) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 28 IRulesP rules: f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i5108, i5109) -> f8564_0_oddDistinctParts_FieldAccess(EOS(STATIC_8564), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i5108, i5109) :|: TRUE f8564_0_oddDistinctParts_FieldAccess(EOS(STATIC_8564), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i5108, i5109) -> f8569_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_8569), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i3733, i5108, i5109) :|: TRUE f8569_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_8569), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i3733, i5108, i5109) -> f8573_0_oddDistinctParts_IntArithmetic(EOS(STATIC_8573), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i3733, 2, i5108, i5109) :|: TRUE f8573_0_oddDistinctParts_IntArithmetic(EOS(STATIC_8573), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i3733, matching1, i5108, i5109) -> f8578_0_oddDistinctParts_NE(EOS(STATIC_8578), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i3733 % 2, i5108, i5109) :|: TRUE && matching1 = 2 f8578_0_oddDistinctParts_NE(EOS(STATIC_8578), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i3735, i5108, i5109) -> f8582_0_oddDistinctParts_NE(EOS(STATIC_8582), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i3735, i5108, i5109) :|: TRUE f8582_0_oddDistinctParts_NE(EOS(STATIC_8582), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i3735, i5108, i5109) -> f8586_0_oddDistinctParts_Load(EOS(STATIC_8586), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i5108, i5109) :|: !(i3735 = 0) f8586_0_oddDistinctParts_Load(EOS(STATIC_8586), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i5108, i5109) -> f8589_0_oddDistinctParts_FieldAccess(EOS(STATIC_8589), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i5108, i5109) :|: TRUE f8589_0_oddDistinctParts_FieldAccess(EOS(STATIC_8589), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), i5108, i5109) -> f8595_0_oddDistinctParts_NONNULL(EOS(STATIC_8595), java.lang.Object(Partition(EOC, i3733, o15632)), java.lang.Object(Partition(EOC, i3733, o15632)), o15632, i5108, i5109) :|: TRUE f8595_0_oddDistinctParts_NONNULL(EOS(STATIC_8595), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(o15936sub), i5108, i5109) -> f8598_0_oddDistinctParts_NONNULL(EOS(STATIC_8598), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(o15936sub), i5108, i5109) :|: TRUE f8598_0_oddDistinctParts_NONNULL(EOS(STATIC_8598), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(o15936sub), i5108, i5109) -> f8625_0_oddDistinctParts_Load(EOS(STATIC_8625), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i5108, i5109) :|: TRUE f8625_0_oddDistinctParts_Load(EOS(STATIC_8625), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i5108, i5109) -> f8632_0_oddDistinctParts_FieldAccess(EOS(STATIC_8632), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i5108, i5109) :|: TRUE f8632_0_oddDistinctParts_FieldAccess(EOS(STATIC_8632), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i5108, i5109) -> f8639_0_oddDistinctParts_Load(EOS(STATIC_8639), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i3733, i5108, i5109) :|: TRUE f8639_0_oddDistinctParts_Load(EOS(STATIC_8639), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i3733, i5108, i5109) -> f8648_0_oddDistinctParts_FieldAccess(EOS(STATIC_8648), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i3733, java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i5108, i5109) :|: TRUE f8648_0_oddDistinctParts_FieldAccess(EOS(STATIC_8648), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i3733, java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i5108, i5109) -> f8656_0_oddDistinctParts_FieldAccess(EOS(STATIC_8656), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(o15936sub))), i3733, java.lang.Object(o15936sub), i5108, i5109) :|: TRUE f8656_0_oddDistinctParts_FieldAccess(EOS(STATIC_8656), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i3733, java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) -> f8665_0_oddDistinctParts_FieldAccess(EOS(STATIC_8665), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i3733, java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) :|: TRUE f8665_0_oddDistinctParts_FieldAccess(EOS(STATIC_8665), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i3733, java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) -> f8673_0_oddDistinctParts_EQ(EOS(STATIC_8673), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i3733, i3945, i5108, i5109) :|: TRUE f8673_0_oddDistinctParts_EQ(EOS(STATIC_8673), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i3733, i3945, i5108, i5109) -> f8686_0_oddDistinctParts_EQ(EOS(STATIC_8686), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i3733, i3945, i5108, i5109) :|: !(i3733 = i3945) f8686_0_oddDistinctParts_EQ(EOS(STATIC_8686), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i3733, i3945, i5108, i5109) -> f8700_0_oddDistinctParts_Load(EOS(STATIC_8700), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i5108, i5109) :|: !(i3733 = i3945) f8700_0_oddDistinctParts_Load(EOS(STATIC_8700), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i5108, i5109) -> f8708_0_oddDistinctParts_FieldAccess(EOS(STATIC_8708), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i5108, i5109) :|: TRUE f8708_0_oddDistinctParts_FieldAccess(EOS(STATIC_8708), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), i5108, i5109) -> f8716_0_oddDistinctParts_InvokeMethod(EOS(STATIC_8716), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) :|: TRUE f8716_0_oddDistinctParts_InvokeMethod(EOS(STATIC_8716), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) -> f8723_0_oddDistinctParts_Load(EOS(STATIC_8723), java.lang.Object(Partition(EOC, i3945, o16513)), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) :|: !(i3733 = i3945) f8716_0_oddDistinctParts_InvokeMethod(EOS(STATIC_8716), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) -> f8723_1_oddDistinctParts_Load(EOS(STATIC_8723), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) :|: !(i3733 = i3945) f8723_0_oddDistinctParts_Load(EOS(STATIC_8723), java.lang.Object(Partition(EOC, i3945, o16513)), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) -> f8731_0_oddDistinctParts_Load(EOS(STATIC_8731), java.lang.Object(Partition(EOC, i3945, o16513)), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) :|: TRUE f8731_0_oddDistinctParts_Load(EOS(STATIC_8731), java.lang.Object(Partition(EOC, i3945, o16513)), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109) -> f8738_0_oddDistinctParts_Load(EOS(STATIC_8738), java.lang.Object(Partition(EOC, i3945, o16513)), java.lang.Object(Partition(EOC, i3733, java.lang.Object(Partition(EOC, i3945, o16513)))), java.lang.Object(Partition(EOC, i3945, o16513)), i5108, i5109, o15631[Partition.next]o16512) :|: o15631[Partition.next]o16512 = 1 f8738_0_oddDistinctParts_Load(EOS(STATIC_8738), java.lang.Object(Partition(EOC, i3945, o16956)), o16965, java.lang.Object(Partition(EOC, i3945, o16956)), i5108, i5109, o16965[Partition.next]o16955) -> f8745_0_oddDistinctParts_Load(EOS(STATIC_8745), java.lang.Object(Partition(EOC, i3945, o16956)), o16965, java.lang.Object(Partition(EOC, i3945, o16956)), i5108, i5109, o16965[Partition.next]o16955) :|: TRUE f8745_0_oddDistinctParts_Load(EOS(STATIC_8745), java.lang.Object(Partition(EOC, i3945, o16956)), o16965, java.lang.Object(Partition(EOC, i3945, o16956)), i5108, i5109, o16965[Partition.next]o16955) -> f8758_0_oddDistinctParts_Load(EOS(STATIC_8758), java.lang.Object(Partition(EOC, i3945, o16956)), java.lang.Object(Partition(EOC, i3945, o16956)), i5108, i5109) :|: TRUE f8758_0_oddDistinctParts_Load(EOS(STATIC_8758), java.lang.Object(Partition(EOC, i3945, o16956)), java.lang.Object(Partition(EOC, i3945, o16956)), i5108, i5109) -> f8554_0_oddDistinctParts_Load(EOS(STATIC_8554), java.lang.Object(Partition(EOC, i3945, o16956)), java.lang.Object(Partition(EOC, i3945, o16956)), i5108, i5109) :|: TRUE f8554_0_oddDistinctParts_Load(EOS(STATIC_8554), java.lang.Object(o15574sub), java.lang.Object(o15574sub), i5108, i5109) -> f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(o15574sub), java.lang.Object(o15574sub), java.lang.Object(o15574sub), i5108, i5109) :|: TRUE Combined rules. Obtained 12 IRulesP rules: f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) :|: i3733:0 - 2 * div < 0 && i3945:0 > i3733:0 f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) :|: i3733:0 - 2 * div < 0 && i3945:0 < i3733:0 f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) :|: i3733:0 - 2 * div > 0 && i3945:0 > i3733:0 f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) :|: i3733:0 - 2 * div > 0 && i3945:0 < i3733:0 f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), i5108:0, i5109:0) :|: i3733:0 - 2 * div < 0 && i3945:0 > i3733:0 && i3733:0 - 2 * div < 2 && i3733:0 - 2 * div > -2 f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), i5108:0, i5109:0) :|: i3733:0 - 2 * div < 0 && i3945:0 < i3733:0 && i3733:0 - 2 * div < 2 && i3733:0 - 2 * div > -2 f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), i5108:0, i5109:0) :|: i3733:0 - 2 * div > 0 && i3945:0 > i3733:0 && i3733:0 - 2 * div < 2 f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8559_0_oddDistinctParts_FieldAccess(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), i5108:0, i5109:0) :|: i3733:0 - 2 * div > 0 && i3945:0 < i3733:0 && i3733:0 - 2 * div < 2 Removed following non-SCC rules: f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8723_1_oddDistinctParts_Load(EOS(STATIC_8723), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), i5108:0, i5109:0) :|: i3733:0 - 2 * div < 0 && i3945:0 > i3733:0 && i3733:0 - 2 * div < 2 && i3733:0 - 2 * div > -2 f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8723_1_oddDistinctParts_Load(EOS(STATIC_8723), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), i5108:0, i5109:0) :|: i3733:0 - 2 * div < 0 && i3945:0 < i3733:0 && i3733:0 - 2 * div < 2 && i3733:0 - 2 * div > -2 f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8723_1_oddDistinctParts_Load(EOS(STATIC_8723), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), i5108:0, i5109:0) :|: i3733:0 - 2 * div > 0 && i3945:0 > i3733:0 && i3733:0 - 2 * div < 2 f8559_0_oddDistinctParts_FieldAccess'(EOS(STATIC_8559), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), i5108:0, i5109:0) -> f8723_1_oddDistinctParts_Load(EOS(STATIC_8723), java.lang.Object(Partition(EOC, i3733:0, java.lang.Object(Partition(EOC, i3945:0, o16513:0)))), java.lang.Object(Partition(EOC, i3945:0, o16513:0)), i5108:0, i5109:0) :|: i3733:0 - 2 * div > 0 && i3945:0 < i3733:0 && i3733:0 - 2 * div < 2 Filtered constant ground arguments: f8559_0_oddDistinctParts_FieldAccess(x1, x2, x3, x4, x5, x6) -> f8559_0_oddDistinctParts_FieldAccess(x2, x3, x4, x5, x6) f8559_0_oddDistinctParts_FieldAccess'(x1, x2, x3, x4, x5, x6) -> f8559_0_oddDistinctParts_FieldAccess'(x2, x3, x4, x5, x6) EOS(x1) -> EOS Partition(x1, x2, x3) -> Partition(x2, x3) Filtered duplicate arguments: f8559_0_oddDistinctParts_FieldAccess(x1, x2, x3, x4, x5) -> f8559_0_oddDistinctParts_FieldAccess(x3, x4, x5) f8559_0_oddDistinctParts_FieldAccess'(x1, x2, x3, x4, x5) -> f8559_0_oddDistinctParts_FieldAccess'(x3, x4, x5) Filtered unneeded arguments: f8559_0_oddDistinctParts_FieldAccess(x1, x2, x3) -> f8559_0_oddDistinctParts_FieldAccess(x1) f8559_0_oddDistinctParts_FieldAccess'(x1, x2, x3) -> f8559_0_oddDistinctParts_FieldAccess'(x1) Finished conversion. Obtained 8 rules.P rules: f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0, i3945:0, o16513:0) :|: i3733:0 - 2 * div < 0 && i3945:0 > i3733:0 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0, i3945:0, o16513:0) :|: i3733:0 - 2 * div < 0 && i3945:0 < i3733:0 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0, i3945:0, o16513:0) :|: i3733:0 - 2 * div > 0 && i3945:0 > i3733:0 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0, i3945:0, o16513:0) :|: i3733:0 - 2 * div > 0 && i3945:0 < i3733:0 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0, i3945:0, o16513:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(i3945:0, o16513:0)), i3945:0) :|: i3945:0 > i3733:0 && i3733:0 - 2 * div < 0 && i3733:0 - 2 * div > -2 && i3733:0 - 2 * div < 2 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0, i3945:0, o16513:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(i3945:0, o16513:0)), i3945:0) :|: i3945:0 < i3733:0 && i3733:0 - 2 * div < 0 && i3733:0 - 2 * div > -2 && i3733:0 - 2 * div < 2 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0, i3945:0, o16513:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(i3945:0, o16513:0)), i3945:0) :|: i3945:0 > i3733:0 && i3733:0 - 2 * div < 2 && i3733:0 - 2 * div > 0 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(i3733:0, java.lang.Object(Partition(i3945:0, o16513:0)))), i3733:0, i3945:0, o16513:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(i3945:0, o16513:0)), i3945:0) :|: i3945:0 < i3733:0 && i3733:0 - 2 * div < 2 && i3733:0 - 2 * div > 0 ---------------------------------------- (9) Obligation: Rules: f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x, java.lang.Object(Partition(x1, x2)))), x) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x, java.lang.Object(Partition(x1, x2)))), x, x1, x2) :|: x - 2 * x3 < 0 && x1 > x f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x4, java.lang.Object(Partition(x5, x6)))), x4) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x4, java.lang.Object(Partition(x5, x6)))), x4, x5, x6) :|: x4 - 2 * x7 < 0 && x5 < x4 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x8, java.lang.Object(Partition(x9, x10)))), x8) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x8, java.lang.Object(Partition(x9, x10)))), x8, x9, x10) :|: x8 - 2 * x11 > 0 && x9 > x8 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x12, java.lang.Object(Partition(x13, x14)))), x12) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x12, java.lang.Object(Partition(x13, x14)))), x12, x13, x14) :|: x12 - 2 * x15 > 0 && x13 < x12 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x16, java.lang.Object(Partition(x17, x18)))), x16, x17, x18) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x17, x18)), x17) :|: x17 > x16 && x16 - 2 * x19 < 0 && x16 - 2 * x19 > -2 && x16 - 2 * x19 < 2 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x20, java.lang.Object(Partition(x21, x22)))), x20, x21, x22) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x21, x22)), x21) :|: x21 < x20 && x20 - 2 * x23 < 0 && x20 - 2 * x23 > -2 && x20 - 2 * x23 < 2 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x24, java.lang.Object(Partition(x25, x26)))), x24, x25, x26) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x25, x26)), x25) :|: x25 > x24 && x24 - 2 * x27 < 2 && x24 - 2 * x27 > 0 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x28, java.lang.Object(Partition(x29, x30)))), x28, x29, x30) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x29, x30)), x29) :|: x29 < x28 && x28 - 2 * x31 < 2 && x28 - 2 * x31 > 0 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x, java.lang.Object(Partition(x1, x2)))), x) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x, java.lang.Object(Partition(x1, x2)))), x, x1, x2) :|: x - 2 * x3 < 0 && x1 > x f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x4, java.lang.Object(Partition(x5, x6)))), x4) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x4, java.lang.Object(Partition(x5, x6)))), x4, x5, x6) :|: x4 - 2 * x7 < 0 && x5 < x4 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x8, java.lang.Object(Partition(x9, x10)))), x8) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x8, java.lang.Object(Partition(x9, x10)))), x8, x9, x10) :|: x8 - 2 * x11 > 0 && x9 > x8 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x12, java.lang.Object(Partition(x13, x14)))), x12) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x12, java.lang.Object(Partition(x13, x14)))), x12, x13, x14) :|: x12 - 2 * x15 > 0 && x13 < x12 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x16, java.lang.Object(Partition(x17, x18)))), x16, x17, x18) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x17, x18)), x17) :|: x17 > x16 && x16 - 2 * x19 < 0 && x16 - 2 * x19 > -2 && x16 - 2 * x19 < 2 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x20, java.lang.Object(Partition(x21, x22)))), x20, x21, x22) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x21, x22)), x21) :|: x21 < x20 && x20 - 2 * x23 < 0 && x20 - 2 * x23 > -2 && x20 - 2 * x23 < 2 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x24, java.lang.Object(Partition(x25, x26)))), x24, x25, x26) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x25, x26)), x25) :|: x25 > x24 && x24 - 2 * x27 < 2 && x24 - 2 * x27 > 0 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x28, java.lang.Object(Partition(x29, x30)))), x28, x29, x30) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x29, x30)), x29) :|: x29 < x28 && x28 - 2 * x31 < 2 && x28 - 2 * x31 > 0 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x, java.lang.Object(Partition(x1, x2)))), x) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x, java.lang.Object(Partition(x1, x2)))), x, x1, x2) :|: x - 2 * x3 < 0 && x1 > x (2) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x4, java.lang.Object(Partition(x5, x6)))), x4) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x4, java.lang.Object(Partition(x5, x6)))), x4, x5, x6) :|: x4 - 2 * x7 < 0 && x5 < x4 (3) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x8, java.lang.Object(Partition(x9, x10)))), x8) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x8, java.lang.Object(Partition(x9, x10)))), x8, x9, x10) :|: x8 - 2 * x11 > 0 && x9 > x8 (4) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x12, java.lang.Object(Partition(x13, x14)))), x12) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x12, java.lang.Object(Partition(x13, x14)))), x12, x13, x14) :|: x12 - 2 * x15 > 0 && x13 < x12 (5) f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x16, java.lang.Object(Partition(x17, x18)))), x16, x17, x18) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x17, x18)), x17) :|: x17 > x16 && x16 - 2 * x19 < 0 && x16 - 2 * x19 > -2 && x16 - 2 * x19 < 2 (6) f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x20, java.lang.Object(Partition(x21, x22)))), x20, x21, x22) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x21, x22)), x21) :|: x21 < x20 && x20 - 2 * x23 < 0 && x20 - 2 * x23 > -2 && x20 - 2 * x23 < 2 (7) f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x24, java.lang.Object(Partition(x25, x26)))), x24, x25, x26) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x25, x26)), x25) :|: x25 > x24 && x24 - 2 * x27 < 2 && x24 - 2 * x27 > 0 (8) f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x28, java.lang.Object(Partition(x29, x30)))), x28, x29, x30) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x29, x30)), x29) :|: x29 < x28 && x28 - 2 * x31 < 2 && x28 - 2 * x31 > 0 Arcs: (1) -> (5), (7) (2) -> (6), (8) (3) -> (5), (7) (4) -> (6), (8) (5) -> (1), (2), (3), (4) (6) -> (1), (2), (3), (4) (7) -> (1), (2), (3), (4) (8) -> (1), (2), (3), (4) This digraph is fully evaluated! ---------------------------------------- (13) Obligation: Termination digraph: Nodes: (1) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x, java.lang.Object(Partition(x1, x2)))), x) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x, java.lang.Object(Partition(x1, x2)))), x, x1, x2) :|: x - 2 * x3 < 0 && x1 > x (2) f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x16, java.lang.Object(Partition(x17, x18)))), x16, x17, x18) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x17, x18)), x17) :|: x17 > x16 && x16 - 2 * x19 < 0 && x16 - 2 * x19 > -2 && x16 - 2 * x19 < 2 (3) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x8, java.lang.Object(Partition(x9, x10)))), x8) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x8, java.lang.Object(Partition(x9, x10)))), x8, x9, x10) :|: x8 - 2 * x11 > 0 && x9 > x8 (4) f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x20, java.lang.Object(Partition(x21, x22)))), x20, x21, x22) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x21, x22)), x21) :|: x21 < x20 && x20 - 2 * x23 < 0 && x20 - 2 * x23 > -2 && x20 - 2 * x23 < 2 (5) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x4, java.lang.Object(Partition(x5, x6)))), x4) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x4, java.lang.Object(Partition(x5, x6)))), x4, x5, x6) :|: x4 - 2 * x7 < 0 && x5 < x4 (6) f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x28, java.lang.Object(Partition(x29, x30)))), x28, x29, x30) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x29, x30)), x29) :|: x29 < x28 && x28 - 2 * x31 < 2 && x28 - 2 * x31 > 0 (7) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x12, java.lang.Object(Partition(x13, x14)))), x12) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x12, java.lang.Object(Partition(x13, x14)))), x12, x13, x14) :|: x12 - 2 * x15 > 0 && x13 < x12 (8) f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x24, java.lang.Object(Partition(x25, x26)))), x24, x25, x26) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x25, x26)), x25) :|: x25 > x24 && x24 - 2 * x27 < 2 && x24 - 2 * x27 > 0 Arcs: (1) -> (2), (8) (2) -> (1), (3), (5), (7) (3) -> (2), (8) (4) -> (1), (3), (5), (7) (5) -> (4), (6) (6) -> (1), (3), (5), (7) (7) -> (4), (6) (8) -> (1), (3), (5), (7) This digraph is fully evaluated! ---------------------------------------- (14) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (15) Obligation: Rules: f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x24:0, java.lang.Object(Partition(x25:0, x26:0)))), x24:0, x25:0, x26:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x25:0, x26:0)), x25:0) :|: x25:0 > x24:0 && x24:0 - 2 * x27:0 < 2 && x24:0 - 2 * x27:0 > 0 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x8:0, java.lang.Object(Partition(x9:0, x10:0)))), x8:0) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x8:0, java.lang.Object(Partition(x9:0, x10:0)))), x8:0, x9:0, x10:0) :|: x8:0 - 2 * x11:0 > 0 && x9:0 > x8:0 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x4:0, java.lang.Object(Partition(x5:0, x6:0)))), x4:0) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x4:0, java.lang.Object(Partition(x5:0, x6:0)))), x4:0, x5:0, x6:0) :|: x4:0 - 2 * x7:0 < 0 && x5:0 < x4:0 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x20:0, java.lang.Object(Partition(x21:0, x22:0)))), x20:0, x21:0, x22:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x21:0, x22:0)), x21:0) :|: x20:0 - 2 * x23:0 > -2 && x20:0 - 2 * x23:0 < 2 && x20:0 - 2 * x23:0 < 0 && x21:0 < x20:0 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x28:0, java.lang.Object(Partition(x29:0, x30:0)))), x28:0, x29:0, x30:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x29:0, x30:0)), x29:0) :|: x29:0 < x28:0 && x28:0 - 2 * x31:0 < 2 && x28:0 - 2 * x31:0 > 0 f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x16:0, java.lang.Object(Partition(x17:0, x18:0)))), x16:0, x17:0, x18:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x17:0, x18:0)), x17:0) :|: x16:0 - 2 * x19:0 > -2 && x16:0 - 2 * x19:0 < 2 && x16:0 - 2 * x19:0 < 0 && x17:0 > x16:0 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x:0, java.lang.Object(Partition(x1:0, x2:0)))), x:0) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x:0, java.lang.Object(Partition(x1:0, x2:0)))), x:0, x1:0, x2:0) :|: x:0 - 2 * x3:0 < 0 && x:0 < x1:0 f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x12:0, java.lang.Object(Partition(x13:0, x14:0)))), x12:0) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(x12:0, java.lang.Object(Partition(x13:0, x14:0)))), x12:0, x13:0, x14:0) :|: x12:0 - 2 * x15:0 > 0 && x13:0 < x12:0 ---------------------------------------- (16) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8559_0_oddDistinctParts_FieldAccess'(VARIABLE, INTEGER, INTEGER, VARIABLE) java.lang.Object(VARIABLE) Partition(INTEGER, VARIABLE) f8559_0_oddDistinctParts_FieldAccess(VARIABLE, INTEGER) Removed predefined arithmetic. ---------------------------------------- (17) Obligation: Rules: f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(java.lang.Object(Partition(x26:0)))), x26:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x26:0))) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(java.lang.Object(Partition(x10:0))))) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(java.lang.Object(Partition(x10:0)))), x10:0) ---------------------------------------- (18) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (19) Obligation: Q DP problem: The TRS P consists of the following rules: f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(java.lang.Object(Partition(x26:0)))), x26:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x26:0))) f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(java.lang.Object(Partition(x10:0))))) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(java.lang.Object(Partition(x10:0)))), x10:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (20) 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: *f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(java.lang.Object(Partition(x10:0))))) -> f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(java.lang.Object(Partition(x10:0)))), x10:0) The graph contains the following edges 1 >= 1, 1 > 2 *f8559_0_oddDistinctParts_FieldAccess'(java.lang.Object(Partition(java.lang.Object(Partition(x26:0)))), x26:0) -> f8559_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x26:0))) The graph contains the following edges 1 > 1 ---------------------------------------- (21) YES ---------------------------------------- (22) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: PartitionList.sublistOddDistinctParts()LPartitionList; SCC calls the following helper methods: Partition.oddDistinctParts()Z, PartitionList.sublistOddDistinctParts()LPartitionList; Performed SCC analyses: *Used field analysis yielded the following read fields: *PartitionList: [first, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (23) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated rules. Obtained 81 IRulesP rules: f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), o15169, java.lang.Object(PartitionList(EOC, o15247, o15248)), java.lang.Object(PartitionList(EOC, o15247, o15248))) -> f8513_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8513), o15169, java.lang.Object(PartitionList(EOC, o15247, o15248)), java.lang.Object(PartitionList(EOC, o15247, o15248))) :|: TRUE f8513_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8513), o15169, java.lang.Object(PartitionList(EOC, o15247, o15248)), java.lang.Object(PartitionList(EOC, o15247, o15248))) -> f8518_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8518), o15169, java.lang.Object(PartitionList(EOC, o15247, o15248)), o15247) :|: TRUE f8518_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8518), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub), o15248)), java.lang.Object(o15322sub)) -> f8523_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8523), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub), o15248)), java.lang.Object(o15322sub)) :|: TRUE f8523_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8523), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub), o15248)), java.lang.Object(o15322sub)) -> f8529_0_oddDistinctParts_Load(EOS(STATIC_8529), java.lang.Object(o15322sub), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub), o15248)), java.lang.Object(o15322sub)) :|: TRUE f8523_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8523), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub), o15248)), java.lang.Object(o15322sub)) -> f8529_1_oddDistinctParts_Load(EOS(STATIC_8529), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub), o15248)), java.lang.Object(o15322sub)) :|: TRUE f8529_0_oddDistinctParts_Load(EOS(STATIC_8529), java.lang.Object(o15322sub), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub), o15248)), java.lang.Object(o15322sub)) -> f9585_0_oddDistinctParts_Load(EOS(STATIC_9585), java.lang.Object(o15322sub), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub), o15248)), java.lang.Object(o15322sub)) :|: TRUE f8627_0_oddDistinctParts_Return(EOS(STATIC_8627), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8634_0_sublistOddDistinctParts_Store(EOS(STATIC_8634), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE && matching1 = 0 f8634_0_sublistOddDistinctParts_Store(EOS(STATIC_8634), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8641_0_sublistOddDistinctParts_Load(EOS(STATIC_8641), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE && matching1 = 0 f8641_0_sublistOddDistinctParts_Load(EOS(STATIC_8641), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8649_0_sublistOddDistinctParts_EQ(EOS(STATIC_8649), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE && matching1 = 0 f8649_0_sublistOddDistinctParts_EQ(EOS(STATIC_8649), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8658_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_8658), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248))) :|: TRUE && matching1 = 0 f8658_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_8658), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248))) -> f8667_0_sublistOddDistinctParts_Store(EOS(STATIC_8667), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL) :|: TRUE f8667_0_sublistOddDistinctParts_Store(EOS(STATIC_8667), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL) -> f8675_0_sublistOddDistinctParts_Load(EOS(STATIC_8675), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL) :|: TRUE f8675_0_sublistOddDistinctParts_Load(EOS(STATIC_8675), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL) -> f8688_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8688), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248))) :|: TRUE f8688_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8688), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248))) -> f8702_0_sublistOddDistinctParts_NULL(EOS(STATIC_8702), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL, o15248) :|: TRUE f8702_0_sublistOddDistinctParts_NULL(EOS(STATIC_8702), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub))), NULL, java.lang.Object(o16881sub)) -> f8710_0_sublistOddDistinctParts_NULL(EOS(STATIC_8710), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub))), NULL, java.lang.Object(o16881sub)) :|: TRUE f8710_0_sublistOddDistinctParts_NULL(EOS(STATIC_8710), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub))), NULL, java.lang.Object(o16881sub)) -> f8718_0_sublistOddDistinctParts_Load(EOS(STATIC_8718), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub)))) :|: TRUE f8718_0_sublistOddDistinctParts_Load(EOS(STATIC_8718), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub)))) -> f8725_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8725), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub)))) :|: TRUE f8725_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8725), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub)))) -> f8733_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8733), o15169, java.lang.Object(o16881sub)) :|: TRUE f8733_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8733), o15169, java.lang.Object(o16881sub)) -> f8741_0_sublistOddDistinctParts_Load(EOS(STATIC_8741), o15169, java.lang.Object(o16881sub)) :|: TRUE f8733_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8733), o15169, java.lang.Object(o16881sub)) -> f8741_1_sublistOddDistinctParts_Load(EOS(STATIC_8741), o15169, java.lang.Object(o16881sub)) :|: TRUE f8741_0_sublistOddDistinctParts_Load(EOS(STATIC_8741), o15169, java.lang.Object(o16881sub)) -> f8748_0_sublistOddDistinctParts_Load(EOS(STATIC_8748), o15169, java.lang.Object(o16881sub)) :|: TRUE f8748_0_sublistOddDistinctParts_Load(EOS(STATIC_8748), o15169, java.lang.Object(o16881sub)) -> f8804_0_sublistOddDistinctParts_Load(EOS(STATIC_8804), java.lang.Object(o16881sub), java.lang.Object(o16881sub)) :|: TRUE f8804_0_sublistOddDistinctParts_Load(EOS(STATIC_8804), java.lang.Object(o16881sub), java.lang.Object(o16881sub)) -> f8503_0_sublistOddDistinctParts_Load(EOS(STATIC_8503), java.lang.Object(o16881sub), java.lang.Object(o16881sub)) :|: TRUE f8503_0_sublistOddDistinctParts_Load(EOS(STATIC_8503), o15169, java.lang.Object(o15173sub)) -> f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), o15169, java.lang.Object(o15173sub), java.lang.Object(o15173sub)) :|: TRUE f8657_0_oddDistinctParts_Return(EOS(STATIC_8657), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8666_0_sublistOddDistinctParts_Store(EOS(STATIC_8666), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 1) :|: TRUE && matching1 = 1 f8666_0_sublistOddDistinctParts_Store(EOS(STATIC_8666), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8674_0_sublistOddDistinctParts_Load(EOS(STATIC_8674), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 1) :|: TRUE && matching1 = 1 f8674_0_sublistOddDistinctParts_Load(EOS(STATIC_8674), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8687_0_sublistOddDistinctParts_EQ(EOS(STATIC_8687), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 1) :|: TRUE && matching1 = 1 f8687_0_sublistOddDistinctParts_EQ(EOS(STATIC_8687), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8701_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_8701), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248))) :|: 1 > 0 && matching1 = 1 f8701_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_8701), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248))) -> f8709_0_sublistOddDistinctParts_Store(EOS(STATIC_8709), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL) :|: TRUE f8709_0_sublistOddDistinctParts_Store(EOS(STATIC_8709), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL) -> f8717_0_sublistOddDistinctParts_Load(EOS(STATIC_8717), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL) :|: TRUE f8717_0_sublistOddDistinctParts_Load(EOS(STATIC_8717), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL) -> f8724_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8724), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248))) :|: TRUE f8724_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8724), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248))) -> f8732_0_sublistOddDistinctParts_NULL(EOS(STATIC_8732), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), NULL, o15248) :|: TRUE f8732_0_sublistOddDistinctParts_NULL(EOS(STATIC_8732), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), NULL, java.lang.Object(o16966sub)) -> f8739_0_sublistOddDistinctParts_NULL(EOS(STATIC_8739), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), NULL, java.lang.Object(o16966sub)) :|: TRUE f8739_0_sublistOddDistinctParts_NULL(EOS(STATIC_8739), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), NULL, java.lang.Object(o16966sub)) -> f8746_0_sublistOddDistinctParts_Load(EOS(STATIC_8746), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub)))) :|: TRUE f8746_0_sublistOddDistinctParts_Load(EOS(STATIC_8746), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub)))) -> f8750_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8750), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub)))) :|: TRUE f8750_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8750), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub)))) -> f8762_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8762), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub)) :|: TRUE f8762_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8762), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub)) -> f8770_0_sublistOddDistinctParts_Load(EOS(STATIC_8770), java.lang.Object(o16966sub), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub)) :|: TRUE f8762_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8762), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub)) -> f8770_1_sublistOddDistinctParts_Load(EOS(STATIC_8770), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub)) :|: TRUE f8770_0_sublistOddDistinctParts_Load(EOS(STATIC_8770), java.lang.Object(o16966sub), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub)) -> f8802_0_sublistOddDistinctParts_Load(EOS(STATIC_8802), java.lang.Object(o16966sub), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub)) :|: TRUE f8802_0_sublistOddDistinctParts_Load(EOS(STATIC_8802), java.lang.Object(o16966sub), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub)) -> f8815_0_sublistOddDistinctParts_Load(EOS(STATIC_8815), java.lang.Object(o16966sub), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub))), java.lang.Object(o16966sub), o15246[PartitionList.next]o16966) :|: o15246[PartitionList.next]o16966 = 1 f8815_0_sublistOddDistinctParts_Load(EOS(STATIC_8815), java.lang.Object(o17536sub), o17537, o17541, java.lang.Object(o17536sub), o17541[PartitionList.next]o17536) -> f8846_0_sublistOddDistinctParts_Load(EOS(STATIC_8846), java.lang.Object(o17536sub), java.lang.Object(o17536sub)) :|: TRUE f8846_0_sublistOddDistinctParts_Load(EOS(STATIC_8846), java.lang.Object(o17536sub), java.lang.Object(o17536sub)) -> f8503_0_sublistOddDistinctParts_Load(EOS(STATIC_8503), java.lang.Object(o17536sub), java.lang.Object(o17536sub)) :|: TRUE f8730_0_oddDistinctParts_Return(EOS(STATIC_8730), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8841_0_oddDistinctParts_Return(EOS(STATIC_8841), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE && matching1 = 0 f8841_0_oddDistinctParts_Return(EOS(STATIC_8841), o17857, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17865)), matching1) -> f8861_0_oddDistinctParts_Return(EOS(STATIC_8861), o17857, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17865)), 0) :|: TRUE && matching1 = 0 f8861_0_oddDistinctParts_Return(EOS(STATIC_8861), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), i4244) -> f8874_0_sublistOddDistinctParts_Store(EOS(STATIC_8874), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), i4244) :|: TRUE f8874_0_sublistOddDistinctParts_Store(EOS(STATIC_8874), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), i4244) -> f8884_0_sublistOddDistinctParts_Load(EOS(STATIC_8884), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), i4244) :|: TRUE f8884_0_sublistOddDistinctParts_Load(EOS(STATIC_8884), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), i4244) -> f8897_0_sublistOddDistinctParts_EQ(EOS(STATIC_8897), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), i4244) :|: TRUE f8897_0_sublistOddDistinctParts_EQ(EOS(STATIC_8897), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), matching1) -> f8907_0_sublistOddDistinctParts_EQ(EOS(STATIC_8907), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), 1) :|: TRUE && matching1 = 1 f8897_0_sublistOddDistinctParts_EQ(EOS(STATIC_8897), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), matching1) -> f8908_0_sublistOddDistinctParts_EQ(EOS(STATIC_8908), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), 0) :|: TRUE && matching1 = 0 f8907_0_sublistOddDistinctParts_EQ(EOS(STATIC_8907), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), matching1) -> f8916_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_8916), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045))) :|: 1 > 0 && matching1 = 1 f8916_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_8916), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045))) -> f8924_0_sublistOddDistinctParts_Store(EOS(STATIC_8924), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL) :|: TRUE f8924_0_sublistOddDistinctParts_Store(EOS(STATIC_8924), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL) -> f8930_0_sublistOddDistinctParts_Load(EOS(STATIC_8930), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL) :|: TRUE f8930_0_sublistOddDistinctParts_Load(EOS(STATIC_8930), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL) -> f8937_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8937), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045))) :|: TRUE f8937_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8937), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045))) -> f8944_0_sublistOddDistinctParts_NULL(EOS(STATIC_8944), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL, o18045) :|: TRUE f8944_0_sublistOddDistinctParts_NULL(EOS(STATIC_8944), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), NULL, java.lang.Object(o18955sub)) -> f8948_0_sublistOddDistinctParts_NULL(EOS(STATIC_8948), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), NULL, java.lang.Object(o18955sub)) :|: TRUE f8948_0_sublistOddDistinctParts_NULL(EOS(STATIC_8948), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), NULL, java.lang.Object(o18955sub)) -> f8955_0_sublistOddDistinctParts_Load(EOS(STATIC_8955), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub)))) :|: TRUE f8955_0_sublistOddDistinctParts_Load(EOS(STATIC_8955), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub)))) -> f8962_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8962), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub)))) :|: TRUE f8962_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8962), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub)))) -> f8969_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8969), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub)) :|: TRUE f8969_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8969), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub)) -> f8975_0_sublistOddDistinctParts_Load(EOS(STATIC_8975), java.lang.Object(o18955sub), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub)) :|: TRUE f8969_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8969), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub)) -> f8975_1_sublistOddDistinctParts_Load(EOS(STATIC_8975), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub)) :|: TRUE f8975_0_sublistOddDistinctParts_Load(EOS(STATIC_8975), java.lang.Object(o18955sub), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub)) -> f8981_0_sublistOddDistinctParts_Load(EOS(STATIC_8981), java.lang.Object(o18955sub), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub)) :|: TRUE f8981_0_sublistOddDistinctParts_Load(EOS(STATIC_8981), java.lang.Object(o18955sub), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub)) -> f8984_0_sublistOddDistinctParts_Load(EOS(STATIC_8984), java.lang.Object(o18955sub), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub))), java.lang.Object(o18955sub), o18041[PartitionList.next]o18955) :|: o18041[PartitionList.next]o18955 = 1 f8984_0_sublistOddDistinctParts_Load(EOS(STATIC_8984), java.lang.Object(o19352sub), o19353, o19357, java.lang.Object(o19352sub), o19357[PartitionList.next]o19352) -> f9017_0_sublistOddDistinctParts_Load(EOS(STATIC_9017), java.lang.Object(o19352sub), java.lang.Object(o19352sub)) :|: TRUE f9017_0_sublistOddDistinctParts_Load(EOS(STATIC_9017), java.lang.Object(o19352sub), java.lang.Object(o19352sub)) -> f8503_0_sublistOddDistinctParts_Load(EOS(STATIC_8503), java.lang.Object(o19352sub), java.lang.Object(o19352sub)) :|: TRUE f8908_0_sublistOddDistinctParts_EQ(EOS(STATIC_8908), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), matching1) -> f8917_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_8917), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045))) :|: TRUE && matching1 = 0 f8917_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_8917), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045))) -> f8925_0_sublistOddDistinctParts_Store(EOS(STATIC_8925), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL) :|: TRUE f8925_0_sublistOddDistinctParts_Store(EOS(STATIC_8925), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL) -> f8931_0_sublistOddDistinctParts_Load(EOS(STATIC_8931), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL) :|: TRUE f8931_0_sublistOddDistinctParts_Load(EOS(STATIC_8931), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL) -> f8938_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8938), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045))) :|: TRUE f8938_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8938), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045))) -> f8945_0_sublistOddDistinctParts_NULL(EOS(STATIC_8945), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL, o18045) :|: TRUE f8945_0_sublistOddDistinctParts_NULL(EOS(STATIC_8945), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL, o18045) -> f8702_0_sublistOddDistinctParts_NULL(EOS(STATIC_8702), o18037, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o18045)), NULL, o18045) :|: TRUE f8840_0_oddDistinctParts_Return(EOS(STATIC_8840), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8841_0_oddDistinctParts_Return(EOS(STATIC_8841), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE && matching1 = 0 f8860_0_oddDistinctParts_Return(EOS(STATIC_8860), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8861_0_oddDistinctParts_Return(EOS(STATIC_8861), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 1) :|: TRUE && matching1 = 1 f8932_0_oddDistinctParts_Return(EOS(STATIC_8932), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8861_0_oddDistinctParts_Return(EOS(STATIC_8861), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE && matching1 = 0 f8939_0_oddDistinctParts_Return(EOS(STATIC_8939), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), matching1) -> f8861_0_oddDistinctParts_Return(EOS(STATIC_8861), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 1) :|: TRUE && matching1 = 1 f8529_1_oddDistinctParts_Load(EOS(STATIC_8529), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), java.lang.Object(Partition(EOC))) -> f8627_0_oddDistinctParts_Return(EOS(STATIC_8627), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE f8529_1_oddDistinctParts_Load(EOS(STATIC_8529), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), java.lang.Object(Partition(EOC))) -> f8657_0_oddDistinctParts_Return(EOS(STATIC_8657), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 1) :|: TRUE f8529_1_oddDistinctParts_Load(EOS(STATIC_8529), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), java.lang.Object(Partition(EOC))) -> f8730_0_oddDistinctParts_Return(EOS(STATIC_8730), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE f8529_1_oddDistinctParts_Load(EOS(STATIC_8529), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), java.lang.Object(Partition(EOC))) -> f8840_0_oddDistinctParts_Return(EOS(STATIC_8840), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE f8529_1_oddDistinctParts_Load(EOS(STATIC_8529), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), java.lang.Object(Partition(EOC))) -> f8860_0_oddDistinctParts_Return(EOS(STATIC_8860), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 1) :|: TRUE f8529_1_oddDistinctParts_Load(EOS(STATIC_8529), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), java.lang.Object(Partition(EOC))) -> f8932_0_oddDistinctParts_Return(EOS(STATIC_8932), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 0) :|: TRUE f8529_1_oddDistinctParts_Load(EOS(STATIC_8529), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), java.lang.Object(Partition(EOC))) -> f8939_0_oddDistinctParts_Return(EOS(STATIC_8939), o15169, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248)), 1) :|: TRUE Combined rules. Obtained 11 IRulesP rules: f8733_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8733), o15169:0, java.lang.Object(o16881sub:0)) -> f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), java.lang.Object(o16881sub:0), java.lang.Object(o16881sub:0), java.lang.Object(o16881sub:0)) :|: TRUE f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248:0))) -> f8897_0_sublistOddDistinctParts_EQ(EOS(STATIC_8897), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248:0)), 0) :|: TRUE f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248:0))) -> f8897_0_sublistOddDistinctParts_EQ(EOS(STATIC_8897), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15248:0)), 1) :|: TRUE f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub:0)))) -> f8733_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8733), o15169:0, java.lang.Object(o16881sub:0)) :|: TRUE f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub:0)))) -> f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), java.lang.Object(o16966sub:0), java.lang.Object(o16966sub:0), java.lang.Object(o16966sub:0)) :|: TRUE f8897_0_sublistOddDistinctParts_EQ(EOS(STATIC_8897), o18037:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16881sub:0))), 0) -> f8733_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8733), o18037:0, java.lang.Object(o16881sub:0)) :|: TRUE f8897_0_sublistOddDistinctParts_EQ(EOS(STATIC_8897), o18037:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub:0))), 1) -> f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), java.lang.Object(o18955sub:0), java.lang.Object(o18955sub:0), java.lang.Object(o18955sub:0)) :|: TRUE Removed following non-SCC rules: f8897_0_sublistOddDistinctParts_EQ(EOS(STATIC_8897), o18037:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub:0))), 1) -> f8975_1_sublistOddDistinctParts_Load(EOS(STATIC_8975), o18037:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o18955sub:0))), java.lang.Object(o18955sub:0)) :|: TRUE f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub:0)))) -> f8770_1_sublistOddDistinctParts_Load(EOS(STATIC_8770), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o16966sub:0))), java.lang.Object(o16966sub:0)) :|: TRUE f8733_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_8733), o15169:0, java.lang.Object(o16881sub:0)) -> f8741_1_sublistOddDistinctParts_Load(EOS(STATIC_8741), o15169:0, java.lang.Object(o16881sub:0)) :|: TRUE f8508_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_8508), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub:0), o15248:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub:0), o15248:0))) -> f9585_0_oddDistinctParts_Load(EOS(STATIC_9585), java.lang.Object(o15322sub:0), o15169:0, java.lang.Object(PartitionList(EOC, java.lang.Object(o15322sub:0), o15248:0)), java.lang.Object(o15322sub:0)) :|: TRUE Filtered constant ground arguments: f8733_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) -> f8733_0_sublistOddDistinctParts_InvokeMethod(x2, x3) f8508_0_sublistOddDistinctParts_FieldAccess(x1, x2, x3, x4) -> f8508_0_sublistOddDistinctParts_FieldAccess(x2, x3, x4) f8897_0_sublistOddDistinctParts_EQ(x1, x2, x3, x4) -> f8897_0_sublistOddDistinctParts_EQ(x2, x3, x4) PartitionList(x1, x2, x3) -> PartitionList(x3) Partition(x1) -> Partition Filtered unneeded arguments: f8508_0_sublistOddDistinctParts_FieldAccess(x1, x2, x3) -> f8508_0_sublistOddDistinctParts_FieldAccess(x2, x3) f8897_0_sublistOddDistinctParts_EQ(x1, x2, x3) -> f8897_0_sublistOddDistinctParts_EQ(x2, x3) f8733_0_sublistOddDistinctParts_InvokeMethod(x1, x2) -> f8733_0_sublistOddDistinctParts_InvokeMethod(x2) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: f8733_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(o16881sub:0)) -> f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(o16881sub:0), java.lang.Object(o16881sub:0)) f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(PartitionList(o15248:0)), java.lang.Object(PartitionList(o15248:0))) -> f8897_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(o15248:0)), 0) f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(PartitionList(o15248:0)), java.lang.Object(PartitionList(o15248:0))) -> f8897_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(o15248:0)), 1) f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(o16881sub:0))), java.lang.Object(PartitionList(java.lang.Object(o16881sub:0)))) -> f8733_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(o16881sub:0)) f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(o16966sub:0))), java.lang.Object(PartitionList(java.lang.Object(o16966sub:0)))) -> f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(o16966sub:0), java.lang.Object(o16966sub:0)) f8897_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(o16881sub:0))), 0) -> f8733_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(o16881sub:0)) f8897_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(o18955sub:0))), 1) -> f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(o18955sub:0), java.lang.Object(o18955sub:0)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) 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: *f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(o16881sub:0))), java.lang.Object(PartitionList(java.lang.Object(o16881sub:0)))) -> f8733_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(o16881sub:0)) The graph contains the following edges 1 > 1, 2 > 1 *f8897_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(o16881sub:0))), 0) -> f8733_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(o16881sub:0)) The graph contains the following edges 1 > 1 *f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(o16966sub:0))), java.lang.Object(PartitionList(java.lang.Object(o16966sub:0)))) -> f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(o16966sub:0), java.lang.Object(o16966sub:0)) The graph contains the following edges 1 > 1, 2 > 1, 1 > 2, 2 > 2 *f8897_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(o18955sub:0))), 1) -> f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(o18955sub:0), java.lang.Object(o18955sub:0)) The graph contains the following edges 1 > 1, 1 > 2 *f8733_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(o16881sub:0)) -> f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(o16881sub:0), java.lang.Object(o16881sub:0)) The graph contains the following edges 1 >= 1, 1 >= 2 *f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(PartitionList(o15248:0)), java.lang.Object(PartitionList(o15248:0))) -> f8897_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(o15248:0)), 0) The graph contains the following edges 1 >= 1, 2 >= 1 *f8508_0_sublistOddDistinctParts_FieldAccess(java.lang.Object(PartitionList(o15248:0)), java.lang.Object(PartitionList(o15248:0))) -> f8897_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(o15248:0)), 1) The graph contains the following edges 1 >= 1, 2 >= 1 ---------------------------------------- (26) YES ---------------------------------------- (27) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Partition.isEqual(LPartition;)Z SCC calls the following helper methods: Partition.isEqual(LPartition;)Z Performed SCC analyses: *Used field analysis yielded the following read fields: *Partition: [next, first] *Marker field analysis yielded the following relations that could be markers: *Partition.first = i2093 (Introduced counter i5110) *Partition.first = i2046 (Introduced counter i5111) ---------------------------------------- (28) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 24 rules for P and 89 rules for R.P rules: f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8103sub), i5110, i5111) -> f7419_0_isEqual_NONNULL(EOS(STATIC_7419), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7419_0_isEqual_NONNULL(EOS(STATIC_7419), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8103sub), i5110, i5111) -> f7426_0_isEqual_Load(EOS(STATIC_7426), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7426_0_isEqual_Load(EOS(STATIC_7426), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), i5110, i5111) -> f7442_0_isEqual_FieldAccess(EOS(STATIC_7442), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), i5110, i5111) :|: TRUE f7442_0_isEqual_FieldAccess(EOS(STATIC_7442), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), i5110, i5111) -> f7452_0_isEqual_FieldAccess(EOS(STATIC_7452), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), i5110, i5111) :|: TRUE f7452_0_isEqual_FieldAccess(EOS(STATIC_7452), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), i5110, i5111) -> f7461_0_isEqual_NONNULL(EOS(STATIC_7461), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), o8395, i5110, i5111) :|: TRUE f7461_0_isEqual_NONNULL(EOS(STATIC_7461), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(o8490sub), i5110, i5111) -> f7465_0_isEqual_NONNULL(EOS(STATIC_7465), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(o8490sub), i5110, i5111) :|: TRUE f7465_0_isEqual_NONNULL(EOS(STATIC_7465), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(o8490sub), i5110, i5111) -> f7479_0_isEqual_Load(EOS(STATIC_7479), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7479_0_isEqual_Load(EOS(STATIC_7479), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i5110, i5111) -> f7485_0_isEqual_FieldAccess(EOS(STATIC_7485), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), i5110, i5111) :|: TRUE f7485_0_isEqual_FieldAccess(EOS(STATIC_7485), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), i5110, i5111) -> f7491_0_isEqual_Load(EOS(STATIC_7491), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i2046, i5110, i5111) :|: TRUE f7491_0_isEqual_Load(EOS(STATIC_7491), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i2046, i5110, i5111) -> f7497_0_isEqual_FieldAccess(EOS(STATIC_7497), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i2046, java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7497_0_isEqual_FieldAccess(EOS(STATIC_7497), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7504_0_isEqual_FieldAccess(EOS(STATIC_7504), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: TRUE f7504_0_isEqual_FieldAccess(EOS(STATIC_7504), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7511_0_isEqual_NE(EOS(STATIC_7511), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, i2093, i5110, i5111) :|: TRUE f7511_0_isEqual_NE(EOS(STATIC_7511), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i2093, i2093, i5110, i5111) -> f7519_0_isEqual_NE(EOS(STATIC_7519), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i2093, i2093, i5110, i5111) :|: i2046 = i2093 f7519_0_isEqual_NE(EOS(STATIC_7519), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i2093, i2093, i5110, i5111) -> f7529_0_isEqual_Load(EOS(STATIC_7529), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: TRUE f7529_0_isEqual_Load(EOS(STATIC_7529), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7539_0_isEqual_FieldAccess(EOS(STATIC_7539), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), i5110, i5111) :|: TRUE f7539_0_isEqual_FieldAccess(EOS(STATIC_7539), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), i5110, i5111) -> f7549_0_isEqual_Load(EOS(STATIC_7549), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), i5110, i5111) :|: TRUE f7549_0_isEqual_Load(EOS(STATIC_7549), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), i5110, i5111) -> f7557_0_isEqual_FieldAccess(EOS(STATIC_7557), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: TRUE f7557_0_isEqual_FieldAccess(EOS(STATIC_7557), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7568_0_isEqual_InvokeMethod(EOS(STATIC_7568), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) :|: TRUE f7568_0_isEqual_InvokeMethod(EOS(STATIC_7568), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) -> f7578_1_isEqual_InvokeMethod(f7578_0_isEqual_Load(EOS(STATIC_7578), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: TRUE f7578_0_isEqual_Load(EOS(STATIC_7578), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) -> f7588_0_isEqual_Load(EOS(STATIC_7588), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) :|: TRUE f7588_0_isEqual_Load(EOS(STATIC_7588), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) -> f7598_0_isEqual_Load(EOS(STATIC_7598), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111, o8394[Partition.next]o8490) :|: o8394[Partition.next]o8490 = 1 f7598_0_isEqual_Load(EOS(STATIC_7598), java.lang.Object(o8751sub), o8752, o8755, java.lang.Object(o8751sub), o8752, i5110, i5111, o8755[Partition.next]o8751) -> f7635_0_isEqual_Load(EOS(STATIC_7635), java.lang.Object(o8751sub), o8752, java.lang.Object(o8751sub), o8752, i5110, i5111) :|: TRUE f7635_0_isEqual_Load(EOS(STATIC_7635), java.lang.Object(o8751sub), o8752, java.lang.Object(o8751sub), o8752, i5110, i5111) -> f7395_0_isEqual_Load(EOS(STATIC_7395), java.lang.Object(o8751sub), o8752, java.lang.Object(o8751sub), o8752, i5110, i5111) :|: TRUE f7395_0_isEqual_Load(EOS(STATIC_7395), java.lang.Object(o8038sub), o8039, java.lang.Object(o8038sub), o8039, i5110, i5111) -> f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(o8038sub), o8039, java.lang.Object(o8038sub), o8039, o8039, i5110, i5111) :|: TRUE R rules: f7395_0_isEqual_Load(EOS(STATIC_7395), java.lang.Object(o8038sub), o8039, java.lang.Object(o8038sub), o8039, i5110, i5111) -> f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(o8038sub), o8039, java.lang.Object(o8038sub), o8039, o8039, i5110, i5111) :|: TRUE f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8103sub), i5110, i5111) -> f7419_0_isEqual_NONNULL(EOS(STATIC_7419), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(o8038sub), NULL, java.lang.Object(o8038sub), NULL, NULL, i5110, i5111) -> f7420_0_isEqual_NONNULL(EOS(STATIC_7420), java.lang.Object(o8038sub), NULL, java.lang.Object(o8038sub), NULL, NULL, i5110, i5111) :|: TRUE f7419_0_isEqual_NONNULL(EOS(STATIC_7419), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8103sub), i5110, i5111) -> f7426_0_isEqual_Load(EOS(STATIC_7426), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7420_0_isEqual_NONNULL(EOS(STATIC_7420), java.lang.Object(o8038sub), NULL, java.lang.Object(o8038sub), NULL, NULL, i5110, i5111) -> f7427_0_isEqual_ConstantStackPush(EOS(STATIC_7427), java.lang.Object(o8038sub), NULL, i5110, i5111) :|: TRUE f7426_0_isEqual_Load(EOS(STATIC_7426), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), i5110, i5111) -> f7442_0_isEqual_FieldAccess(EOS(STATIC_7442), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), java.lang.Object(o8103sub), java.lang.Object(o8038sub), i5110, i5111) :|: TRUE f7427_0_isEqual_ConstantStackPush(EOS(STATIC_7427), java.lang.Object(o8038sub), NULL, i5110, i5111) -> f7443_0_isEqual_Return(EOS(STATIC_7443), java.lang.Object(o8038sub), NULL, 0, i5110, i5111) :|: TRUE f7442_0_isEqual_FieldAccess(EOS(STATIC_7442), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), i5110, i5111) -> f7452_0_isEqual_FieldAccess(EOS(STATIC_7452), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), i5110, i5111) :|: TRUE f7452_0_isEqual_FieldAccess(EOS(STATIC_7452), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), i5110, i5111) -> f7461_0_isEqual_NONNULL(EOS(STATIC_7461), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, o8395, i2046)), java.lang.Object(o8103sub), o8395, i5110, i5111) :|: TRUE f7461_0_isEqual_NONNULL(EOS(STATIC_7461), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(o8490sub), i5110, i5111) -> f7465_0_isEqual_NONNULL(EOS(STATIC_7465), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(o8490sub), i5110, i5111) :|: TRUE f7461_0_isEqual_NONNULL(EOS(STATIC_7461), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), NULL, i5110, i5111) -> f7466_0_isEqual_NONNULL(EOS(STATIC_7466), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), NULL, i5110, i5111) :|: TRUE f7465_0_isEqual_NONNULL(EOS(STATIC_7465), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(o8490sub), i5110, i5111) -> f7479_0_isEqual_Load(EOS(STATIC_7479), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7466_0_isEqual_NONNULL(EOS(STATIC_7466), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), NULL, i5110, i5111) -> f7480_0_isEqual_Load(EOS(STATIC_7480), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7479_0_isEqual_Load(EOS(STATIC_7479), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i5110, i5111) -> f7485_0_isEqual_FieldAccess(EOS(STATIC_7485), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), i5110, i5111) :|: TRUE f7480_0_isEqual_Load(EOS(STATIC_7480), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), i5110, i5111) -> f7486_0_isEqual_FieldAccess(EOS(STATIC_7486), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(o8103sub), java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7485_0_isEqual_FieldAccess(EOS(STATIC_7485), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), i5110, i5111) -> f7491_0_isEqual_Load(EOS(STATIC_7491), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i2046, i5110, i5111) :|: TRUE f7486_0_isEqual_FieldAccess(EOS(STATIC_7486), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i5110, i5111) -> f7492_0_isEqual_FieldAccess(EOS(STATIC_7492), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i5110, i5111) :|: TRUE f7491_0_isEqual_Load(EOS(STATIC_7491), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i2046, i5110, i5111) -> f7497_0_isEqual_FieldAccess(EOS(STATIC_7497), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(o8103sub), i2046, java.lang.Object(o8103sub), i5110, i5111) :|: TRUE f7492_0_isEqual_FieldAccess(EOS(STATIC_7492), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i5110, i5111) -> f7498_0_isEqual_Load(EOS(STATIC_7498), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), i2086, i5110, i5111) :|: TRUE f7497_0_isEqual_FieldAccess(EOS(STATIC_7497), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7504_0_isEqual_FieldAccess(EOS(STATIC_7504), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: TRUE f7498_0_isEqual_Load(EOS(STATIC_7498), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), i2086, i5110, i5111) -> f7505_0_isEqual_FieldAccess(EOS(STATIC_7505), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i2086, java.lang.Object(Partition(EOC, NULL, i2046)), i5110, i5111) :|: TRUE f7504_0_isEqual_FieldAccess(EOS(STATIC_7504), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7511_0_isEqual_NE(EOS(STATIC_7511), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, i2093, i5110, i5111) :|: TRUE f7505_0_isEqual_FieldAccess(EOS(STATIC_7505), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i2086, java.lang.Object(Partition(EOC, NULL, i2046)), i5110, i5111) -> f7512_0_isEqual_NE(EOS(STATIC_7512), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i2086, i2046, i5110, i5111) :|: TRUE f7511_0_isEqual_NE(EOS(STATIC_7511), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, i2093, i5110, i5111) -> f7518_0_isEqual_NE(EOS(STATIC_7518), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, i2093, i5110, i5111) :|: !(i2046 = i2093) f7511_0_isEqual_NE(EOS(STATIC_7511), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i2093, i2093, i5110, i5111) -> f7519_0_isEqual_NE(EOS(STATIC_7519), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i2093, i2093, i5110, i5111) :|: i2046 = i2093 f7512_0_isEqual_NE(EOS(STATIC_7512), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i2086, i2046, i5110, i5111) -> f7520_0_isEqual_NE(EOS(STATIC_7520), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i2086, i2046, i5110, i5111) :|: !(i2086 = i2046) f7512_0_isEqual_NE(EOS(STATIC_7512), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), i2046, i2046, i5110, i5111) -> f7521_0_isEqual_NE(EOS(STATIC_7521), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), i2046, i2046, i5110, i5111) :|: i2086 = i2046 f7518_0_isEqual_NE(EOS(STATIC_7518), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i2046, i2093, i5110, i5111) -> f7528_0_isEqual_ConstantStackPush(EOS(STATIC_7528), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: !(i2046 = i2093) f7519_0_isEqual_NE(EOS(STATIC_7519), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i2093, i2093, i5110, i5111) -> f7529_0_isEqual_Load(EOS(STATIC_7529), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: TRUE f7520_0_isEqual_NE(EOS(STATIC_7520), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), java.lang.Object(Partition(EOC, o8600, i2086)), i2086, i2046, i5110, i5111) -> f7530_0_isEqual_ConstantStackPush(EOS(STATIC_7530), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), i5110, i5111) :|: !(i2086 = i2046) f7521_0_isEqual_NE(EOS(STATIC_7521), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), i2046, i2046, i5110, i5111) -> f7531_0_isEqual_Load(EOS(STATIC_7531), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), i5110, i5111) :|: TRUE f7528_0_isEqual_ConstantStackPush(EOS(STATIC_7528), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7538_0_isEqual_Return(EOS(STATIC_7538), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2046)), java.lang.Object(Partition(EOC, o8609, i2093)), 0, i5110, i5111) :|: TRUE f7529_0_isEqual_Load(EOS(STATIC_7529), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7539_0_isEqual_FieldAccess(EOS(STATIC_7539), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), i5110, i5111) :|: TRUE f7530_0_isEqual_ConstantStackPush(EOS(STATIC_7530), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), i5110, i5111) -> f7540_0_isEqual_Return(EOS(STATIC_7540), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2086)), 0, i5110, i5111) :|: TRUE f7531_0_isEqual_Load(EOS(STATIC_7531), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), i5110, i5111) -> f7541_0_isEqual_FieldAccess(EOS(STATIC_7541), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), i5110, i5111) :|: TRUE f7539_0_isEqual_FieldAccess(EOS(STATIC_7539), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), i5110, i5111) -> f7549_0_isEqual_Load(EOS(STATIC_7549), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), i5110, i5111) :|: TRUE f7541_0_isEqual_FieldAccess(EOS(STATIC_7541), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), i5110, i5111) -> f7551_0_isEqual_NONNULL(EOS(STATIC_7551), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, o8600, i2046)), o8600, i5110, i5111) :|: TRUE f7549_0_isEqual_Load(EOS(STATIC_7549), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), i5110, i5111) -> f7557_0_isEqual_FieldAccess(EOS(STATIC_7557), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: TRUE f7551_0_isEqual_NONNULL(EOS(STATIC_7551), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub), i2046)), java.lang.Object(o8674sub), i5110, i5111) -> f7558_0_isEqual_NONNULL(EOS(STATIC_7558), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub), i2046)), java.lang.Object(o8674sub), i5110, i5111) :|: TRUE f7551_0_isEqual_NONNULL(EOS(STATIC_7551), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, NULL, i2046)), NULL, i5110, i5111) -> f7559_0_isEqual_NONNULL(EOS(STATIC_7559), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, NULL, i2046)), NULL, i5110, i5111) :|: TRUE f7557_0_isEqual_FieldAccess(EOS(STATIC_7557), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) -> f7568_0_isEqual_InvokeMethod(EOS(STATIC_7568), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) :|: TRUE f7558_0_isEqual_NONNULL(EOS(STATIC_7558), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub), i2046)), java.lang.Object(o8674sub), i5110, i5111) -> f7571_0_isEqual_ConstantStackPush(EOS(STATIC_7571), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub), i2046)), i5110, i5111) :|: TRUE f7559_0_isEqual_NONNULL(EOS(STATIC_7559), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, NULL, i2046)), NULL, i5110, i5111) -> f7572_0_isEqual_ConstantStackPush(EOS(STATIC_7572), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, NULL, i2046)), i5110, i5111) :|: TRUE f7568_0_isEqual_InvokeMethod(EOS(STATIC_7568), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) -> f7578_1_isEqual_InvokeMethod(f7578_0_isEqual_Load(EOS(STATIC_7578), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(Partition(EOC, o8609, i2093)), i5110, i5111) :|: TRUE f7571_0_isEqual_ConstantStackPush(EOS(STATIC_7571), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub), i2046)), i5110, i5111) -> f7579_0_isEqual_Return(EOS(STATIC_7579), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub), i2046)), 0, i5110, i5111) :|: TRUE f7572_0_isEqual_ConstantStackPush(EOS(STATIC_7572), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, NULL, i2046)), i5110, i5111) -> f7580_0_isEqual_JMP(EOS(STATIC_7580), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, NULL, i2046)), 1, i5110, i5111) :|: TRUE f7578_0_isEqual_Load(EOS(STATIC_7578), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) -> f7588_0_isEqual_Load(EOS(STATIC_7588), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) :|: TRUE f7580_0_isEqual_JMP(EOS(STATIC_7580), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, NULL, i2046)), matching1, i5110, i5111) -> f7590_0_isEqual_Return(EOS(STATIC_7590), java.lang.Object(Partition(EOC, NULL, i2046)), java.lang.Object(Partition(EOC, NULL, i2046)), 1, i5110, i5111) :|: TRUE && matching1 = 1 f7588_0_isEqual_Load(EOS(STATIC_7588), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111) -> f7598_0_isEqual_Load(EOS(STATIC_7598), java.lang.Object(o8490sub), o8609, java.lang.Object(Partition(EOC, java.lang.Object(o8490sub), i2093)), java.lang.Object(o8490sub), o8609, i5110, i5111, o8394[Partition.next]o8490) :|: o8394[Partition.next]o8490 = 1 f7598_0_isEqual_Load(EOS(STATIC_7598), java.lang.Object(o8751sub), o8752, o8755, java.lang.Object(o8751sub), o8752, i5110, i5111, o8755[Partition.next]o8751) -> f7635_0_isEqual_Load(EOS(STATIC_7635), java.lang.Object(o8751sub), o8752, java.lang.Object(o8751sub), o8752, i5110, i5111) :|: TRUE f7636_0_isEqual_Return(EOS(STATIC_7636), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub), i2093)), java.lang.Object(Partition(EOC, NULL, i2093)), matching1, i5110, i5111) -> f7649_0_isEqual_EQ(EOS(STATIC_7649), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub), i2093)), java.lang.Object(Partition(EOC, NULL, i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7637_0_isEqual_Return(EOS(STATIC_7637), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8842sub), i2174)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8843, i2175)), i2093)), matching1, i5110, i5111) -> f7746_0_isEqual_Return(EOS(STATIC_7746), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8842sub), i2174)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8843, i2175)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7638_0_isEqual_Return(EOS(STATIC_7638), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2176)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8855, i2177)), i2093)), matching1, i5110, i5111) -> f7641_0_isEqual_Return(EOS(STATIC_7641), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2176)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8855, i2177)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7639_0_isEqual_Return(EOS(STATIC_7639), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2178)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8867sub), i2178)), i2093)), matching1, i5110, i5111) -> f7638_0_isEqual_Return(EOS(STATIC_7638), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2178)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8867sub), i2178)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7640_0_isEqual_Return(EOS(STATIC_7640), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179)), i2093)), matching1, i5110, i5111) -> f7641_0_isEqual_Return(EOS(STATIC_7641), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 f7641_0_isEqual_Return(EOS(STATIC_7641), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), i2182, i5110, i5111) -> f7651_0_isEqual_EQ(EOS(STATIC_7651), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), i2182, i5110, i5111) :|: TRUE f7649_0_isEqual_EQ(EOS(STATIC_7649), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub), i2093)), java.lang.Object(Partition(EOC, NULL, i2093)), matching1, i5110, i5111) -> f7658_0_isEqual_ConstantStackPush(EOS(STATIC_7658), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub), i2093)), java.lang.Object(Partition(EOC, NULL, i2093)), i5110, i5111) :|: TRUE && matching1 = 0 f7651_0_isEqual_EQ(EOS(STATIC_7651), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), matching1, i5110, i5111) -> f7660_0_isEqual_EQ(EOS(STATIC_7660), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 f7651_0_isEqual_EQ(EOS(STATIC_7651), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), matching1, i5110, i5111) -> f7661_0_isEqual_EQ(EOS(STATIC_7661), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7658_0_isEqual_ConstantStackPush(EOS(STATIC_7658), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub), i2093)), java.lang.Object(Partition(EOC, NULL, i2093)), i5110, i5111) -> f7668_0_isEqual_Return(EOS(STATIC_7668), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub), i2093)), java.lang.Object(Partition(EOC, NULL, i2093)), 0, i5110, i5111) :|: TRUE f7660_0_isEqual_EQ(EOS(STATIC_7660), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), matching1, i5110, i5111) -> f7670_0_isEqual_ConstantStackPush(EOS(STATIC_7670), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), i5110, i5111) :|: 1 > 0 && matching1 = 1 f7661_0_isEqual_EQ(EOS(STATIC_7661), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), matching1, i5110, i5111) -> f7671_0_isEqual_ConstantStackPush(EOS(STATIC_7671), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), i5110, i5111) :|: TRUE && matching1 = 0 f7670_0_isEqual_ConstantStackPush(EOS(STATIC_7670), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), i5110, i5111) -> f7682_0_isEqual_JMP(EOS(STATIC_7682), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), 1, i5110, i5111) :|: TRUE f7671_0_isEqual_ConstantStackPush(EOS(STATIC_7671), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), i5110, i5111) -> f7683_0_isEqual_Return(EOS(STATIC_7683), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), 0, i5110, i5111) :|: TRUE f7682_0_isEqual_JMP(EOS(STATIC_7682), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), matching1, i5110, i5111) -> f7696_0_isEqual_Return(EOS(STATIC_7696), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905, i2184)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 f7717_0_isEqual_Return(EOS(STATIC_7717), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9211sub), i2257)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2257)), i2093)), matching1, i5110, i5111) -> f7637_0_isEqual_Return(EOS(STATIC_7637), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9211sub), i2257)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2257)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7735_0_isEqual_Return(EOS(STATIC_7735), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2301)), i2300)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9354, i2302)), i2300)), i2093)), matching1, i5110, i5111) -> f7637_0_isEqual_Return(EOS(STATIC_7637), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2301)), i2300)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9354, i2302)), i2300)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7745_0_isEqual_Return(EOS(STATIC_7745), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2324)), i2323)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9434, i2325)), i2323)), i2093)), matching1, i5110, i5111) -> f7746_0_isEqual_Return(EOS(STATIC_7746), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2324)), i2323)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9434, i2325)), i2323)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 f7746_0_isEqual_Return(EOS(STATIC_7746), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), i2356, i5110, i5111) -> f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), i2356, i5110, i5111) :|: TRUE f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), matching1, i5110, i5111) -> f7771_0_isEqual_EQ(EOS(STATIC_7771), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), matching1, i5110, i5111) -> f7772_0_isEqual_EQ(EOS(STATIC_7772), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7771_0_isEqual_EQ(EOS(STATIC_7771), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), matching1, i5110, i5111) -> f7783_0_isEqual_ConstantStackPush(EOS(STATIC_7783), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), i5110, i5111) :|: 1 > 0 && matching1 = 1 f7772_0_isEqual_EQ(EOS(STATIC_7772), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), matching1, i5110, i5111) -> f7784_0_isEqual_ConstantStackPush(EOS(STATIC_7784), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), i5110, i5111) :|: TRUE && matching1 = 0 f7783_0_isEqual_ConstantStackPush(EOS(STATIC_7783), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), i5110, i5111) -> f7795_0_isEqual_JMP(EOS(STATIC_7795), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), 1, i5110, i5111) :|: TRUE f7784_0_isEqual_ConstantStackPush(EOS(STATIC_7784), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), i5110, i5111) -> f7796_0_isEqual_Return(EOS(STATIC_7796), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), 0, i5110, i5111) :|: TRUE f7795_0_isEqual_JMP(EOS(STATIC_7795), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), matching1, i5110, i5111) -> f7807_0_isEqual_Return(EOS(STATIC_7807), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub), i2357)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582, i2358)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 f7832_0_isEqual_Return(EOS(STATIC_7832), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10010sub), i2435)), i2434)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10011, i2436)), i2434)), i2093)), matching1, i5110, i5111) -> f7746_0_isEqual_Return(EOS(STATIC_7746), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10010sub), i2435)), i2434)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10011, i2436)), i2434)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 f7841_0_isEqual_Return(EOS(STATIC_7841), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10068sub), i2455)), i2454)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10069, i2456)), i2454)), i2093)), matching1, i5110, i5111) -> f7746_0_isEqual_Return(EOS(STATIC_7746), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10068sub), i2455)), i2454)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10069, i2456)), i2454)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 f7635_0_isEqual_Load(EOS(STATIC_7635), java.lang.Object(o8751sub), o8752, java.lang.Object(o8751sub), o8752, i5110, i5111) -> f7395_0_isEqual_Load(EOS(STATIC_7395), java.lang.Object(o8751sub), o8752, java.lang.Object(o8751sub), o8752, i5110, i5111) :|: TRUE f7578_1_isEqual_InvokeMethod(f7443_0_isEqual_Return(EOS(STATIC_7443), java.lang.Object(o8837sub), NULL, matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub), i2093)), java.lang.Object(Partition(EOC, NULL, i2093)), i5110_lC, i5111_lC) -> f7636_0_isEqual_Return(EOS(STATIC_7636), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub), i2093)), java.lang.Object(Partition(EOC, NULL, i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7538_0_isEqual_Return(EOS(STATIC_7538), java.lang.Object(Partition(EOC, java.lang.Object(o8842sub), i2174)), java.lang.Object(Partition(EOC, o8843, i2175)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8842sub), i2174)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8843, i2175)), i2093)), i5110_lC, i5111_lC) -> f7637_0_isEqual_Return(EOS(STATIC_7637), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8842sub), i2174)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8843, i2175)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7540_0_isEqual_Return(EOS(STATIC_7540), java.lang.Object(Partition(EOC, NULL, i2176)), java.lang.Object(Partition(EOC, o8855, i2177)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2176)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8855, i2177)), i2093)), i5110_lC, i5111_lC) -> f7638_0_isEqual_Return(EOS(STATIC_7638), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2176)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8855, i2177)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7579_0_isEqual_Return(EOS(STATIC_7579), java.lang.Object(Partition(EOC, NULL, i2178)), java.lang.Object(Partition(EOC, java.lang.Object(o8867sub), i2178)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2178)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8867sub), i2178)), i2093)), i5110_lC, i5111_lC) -> f7639_0_isEqual_Return(EOS(STATIC_7639), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2178)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8867sub), i2178)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7590_0_isEqual_Return(EOS(STATIC_7590), java.lang.Object(Partition(EOC, NULL, i2179)), java.lang.Object(Partition(EOC, NULL, i2179)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179)), i2093)), i5110_lC, i5111_lC) -> f7640_0_isEqual_Return(EOS(STATIC_7640), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7668_0_isEqual_Return(EOS(STATIC_7668), java.lang.Object(Partition(EOC, java.lang.Object(o9211sub), i2257)), java.lang.Object(Partition(EOC, NULL, i2257)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9211sub), i2257)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2257)), i2093)), i5110_lC, i5111_lC) -> f7717_0_isEqual_Return(EOS(STATIC_7717), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9211sub), i2257)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2257)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7683_0_isEqual_Return(EOS(STATIC_7683), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2301)), i2300)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9354, i2302)), i2300)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2301)), i2300)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9354, i2302)), i2300)), i2093)), i5110_lC, i5111_lC) -> f7735_0_isEqual_Return(EOS(STATIC_7735), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2301)), i2300)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9354, i2302)), i2300)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7696_0_isEqual_Return(EOS(STATIC_7696), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2324)), i2323)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9434, i2325)), i2323)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2324)), i2323)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9434, i2325)), i2323)), i2093)), i5110_lC, i5111_lC) -> f7745_0_isEqual_Return(EOS(STATIC_7745), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2324)), i2323)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9434, i2325)), i2323)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7796_0_isEqual_Return(EOS(STATIC_7796), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10010sub), i2435)), i2434)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10011, i2436)), i2434)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10010sub), i2435)), i2434)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10011, i2436)), i2434)), i2093)), i5110_lC, i5111_lC) -> f7832_0_isEqual_Return(EOS(STATIC_7832), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10010sub), i2435)), i2434)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10011, i2436)), i2434)), i2093)), 0, i5110, i5111) :|: TRUE && matching1 = 0 && (i5110_lC >= i5110 && i5111_lC >= i5111) f7578_1_isEqual_InvokeMethod(f7807_0_isEqual_Return(EOS(STATIC_7807), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10068sub), i2455)), i2454)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10069, i2456)), i2454)), matching1, i5110, i5111), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10068sub), i2455)), i2454)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10069, i2456)), i2454)), i2093)), i5110_lC, i5111_lC) -> f7841_0_isEqual_Return(EOS(STATIC_7841), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10068sub), i2455)), i2454)), i2093)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10069, i2456)), i2454)), i2093)), 1, i5110, i5111) :|: TRUE && matching1 = 1 && (i5110_lC >= i5110 && i5111_lC >= i5111) Combined rules. Obtained 1 conditional rules for P and 24 conditional rules for R.P rules: f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2046:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2046:0)), i5110:0, i5111:0) -> f7578_1_isEqual_InvokeMethod(f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(o8490sub:0), o8609:0, java.lang.Object(o8490sub:0), o8609:0, o8609:0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2046:0)), i5110:0, i5111:0) :|: TRUE R rules: f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), i5110:0, i5111:0) -> f7538_0_isEqual_Return(EOS(STATIC_7538), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), 0, i5110:0, i5111:0) :|: i2093:0 > i2046:0 f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), i5110:0, i5111:0) -> f7538_0_isEqual_Return(EOS(STATIC_7538), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), 0, i5110:0, i5111:0) :|: FALSE f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), i5110:0, i5111:0) -> f7538_0_isEqual_Return(EOS(STATIC_7538), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2093:0)), 0, i5110:0, i5111:0) :|: i2093:0 < i2046:0 f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2046:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2046:0)), i5110:0, i5111:0) -> f7578_1_isEqual_InvokeMethod(f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(o8490sub:0), o8609:0, java.lang.Object(o8490sub:0), o8609:0, o8609:0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(o8490sub:0), i2046:0)), java.lang.Object(Partition(EOC, o8609:0, i2046:0)), i5110:0, i5111:0) :|: TRUE f7578_1_isEqual_InvokeMethod(f7668_0_isEqual_Return(EOS(STATIC_7668), java.lang.Object(Partition(EOC, java.lang.Object(o9211sub:0), i2257:0)), java.lang.Object(Partition(EOC, NULL, i2257:0)), 0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9211sub:0), i2257:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2257:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9211sub:0), i2257:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2257:0)), i2093:0)), 0, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub:0), i2046:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub:0), i2046:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub:0), i2046:0)), i5110:0, i5111:0) -> f7579_0_isEqual_Return(EOS(STATIC_7579), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8674sub:0), i2046:0)), 0, i5110:0, i5111:0) :|: TRUE f7578_1_isEqual_InvokeMethod(f7540_0_isEqual_Return(EOS(STATIC_7540), java.lang.Object(Partition(EOC, NULL, i2176:0)), java.lang.Object(Partition(EOC, o8855:0, i2177:0)), 0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2176:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8855:0, i2177:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7651_0_isEqual_EQ(EOS(STATIC_7651), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2176:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8855:0, i2177:0)), i2093:0)), 0, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7578_1_isEqual_InvokeMethod(f7579_0_isEqual_Return(EOS(STATIC_7579), java.lang.Object(Partition(EOC, NULL, i2178:0)), java.lang.Object(Partition(EOC, java.lang.Object(o8867sub:0), i2178:0)), 0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2178:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8867sub:0), i2178:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7651_0_isEqual_EQ(EOS(STATIC_7651), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2178:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8867sub:0), i2178:0)), i2093:0)), 0, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7578_1_isEqual_InvokeMethod(f7696_0_isEqual_Return(EOS(STATIC_7696), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2324:0)), i2323:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9434:0, i2325:0)), i2323:0)), 1, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2324:0)), i2323:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9434:0, i2325:0)), i2323:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2324:0)), i2323:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9434:0, i2325:0)), i2323:0)), i2093:0)), 1, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub:0), i2357:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582:0, i2358:0)), i2093:0)), 0, i5110:0, i5111:0) -> f7796_0_isEqual_Return(EOS(STATIC_7796), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub:0), i2357:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582:0, i2358:0)), i2093:0)), 0, i5110:0, i5111:0) :|: TRUE f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub:0), i2357:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582:0, i2358:0)), i2093:0)), 1, i5110:0, i5111:0) -> f7807_0_isEqual_Return(EOS(STATIC_7807), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o9579sub:0), i2357:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9582:0, i2358:0)), i2093:0)), 1, i5110:0, i5111:0) :|: TRUE f7578_1_isEqual_InvokeMethod(f7443_0_isEqual_Return(EOS(STATIC_7443), java.lang.Object(o8837sub:0), NULL, 0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub:0), i2093:0)), java.lang.Object(Partition(EOC, NULL, i2093:0)), i5110_lC:0, i5111_lC:0) -> f7668_0_isEqual_Return(EOS(STATIC_7668), java.lang.Object(Partition(EOC, java.lang.Object(o8837sub:0), i2093:0)), java.lang.Object(Partition(EOC, NULL, i2093:0)), 0, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7578_1_isEqual_InvokeMethod(f7683_0_isEqual_Return(EOS(STATIC_7683), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2301:0)), i2300:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9354:0, i2302:0)), i2300:0)), 0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2301:0)), i2300:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9354:0, i2302:0)), i2300:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2301:0)), i2300:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o9354:0, i2302:0)), i2300:0)), i2093:0)), 0, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7578_1_isEqual_InvokeMethod(f7807_0_isEqual_Return(EOS(STATIC_7807), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10068sub:0), i2455:0)), i2454:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10069:0, i2456:0)), i2454:0)), 1, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10068sub:0), i2455:0)), i2454:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10069:0, i2456:0)), i2454:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10068sub:0), i2455:0)), i2454:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10069:0, i2456:0)), i2454:0)), i2093:0)), 1, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), i5110:0, i5111:0) -> f7540_0_isEqual_Return(EOS(STATIC_7540), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), 0, i5110:0, i5111:0) :|: i2086:0 < i2046:0 f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), i5110:0, i5111:0) -> f7540_0_isEqual_Return(EOS(STATIC_7540), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), 0, i5110:0, i5111:0) :|: FALSE f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), i5110:0, i5111:0) -> f7540_0_isEqual_Return(EOS(STATIC_7540), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, o8600:0, i2086:0)), 0, i5110:0, i5111:0) :|: i2086:0 > i2046:0 f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(o8038sub:0), NULL, java.lang.Object(o8038sub:0), NULL, NULL, i5110:0, i5111:0) -> f7443_0_isEqual_Return(EOS(STATIC_7443), java.lang.Object(o8038sub:0), NULL, 0, i5110:0, i5111:0) :|: TRUE f7410_0_isEqual_NONNULL(EOS(STATIC_7410), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), i5110:0, i5111:0) -> f7590_0_isEqual_Return(EOS(STATIC_7590), java.lang.Object(Partition(EOC, NULL, i2046:0)), java.lang.Object(Partition(EOC, NULL, i2046:0)), 1, i5110:0, i5111:0) :|: TRUE f7651_0_isEqual_EQ(EOS(STATIC_7651), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905:0, i2184:0)), i2093:0)), 1, i5110:0, i5111:0) -> f7696_0_isEqual_Return(EOS(STATIC_7696), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905:0, i2184:0)), i2093:0)), 1, i5110:0, i5111:0) :|: TRUE f7578_1_isEqual_InvokeMethod(f7796_0_isEqual_Return(EOS(STATIC_7796), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10010sub:0), i2435:0)), i2434:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10011:0, i2436:0)), i2434:0)), 0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10010sub:0), i2435:0)), i2434:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10011:0, i2436:0)), i2434:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o10010sub:0), i2435:0)), i2434:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o10011:0, i2436:0)), i2434:0)), i2093:0)), 0, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7578_1_isEqual_InvokeMethod(f7538_0_isEqual_Return(EOS(STATIC_7538), java.lang.Object(Partition(EOC, java.lang.Object(o8842sub:0), i2174:0)), java.lang.Object(Partition(EOC, o8843:0, i2175:0)), 0, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8842sub:0), i2174:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8843:0, i2175:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7762_0_isEqual_EQ(EOS(STATIC_7762), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o8842sub:0), i2174:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8843:0, i2175:0)), i2093:0)), 0, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7578_1_isEqual_InvokeMethod(f7590_0_isEqual_Return(EOS(STATIC_7590), java.lang.Object(Partition(EOC, NULL, i2179:0)), java.lang.Object(Partition(EOC, NULL, i2179:0)), 1, i5110:0, i5111:0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179:0)), i2093:0)), i5110_lC:0, i5111_lC:0) -> f7651_0_isEqual_EQ(EOS(STATIC_7651), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2179:0)), i2093:0)), 1, i5110:0, i5111:0) :|: i5110_lC:0 >= i5110:0 && i5111_lC:0 >= i5111:0 f7651_0_isEqual_EQ(EOS(STATIC_7651), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905:0, i2184:0)), i2093:0)), 0, i5110:0, i5111:0) -> f7683_0_isEqual_Return(EOS(STATIC_7683), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2183:0)), i2093:0)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o8905:0, i2184:0)), i2093:0)), 0, i5110:0, i5111:0) :|: TRUE Filtered ground terms: f7410_0_isEqual_NONNULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f7410_0_isEqual_NONNULL(x2, x3, x4, x5, x6, x7, x8) Partition(x1, x2, x3) -> Partition(x2, x3) Cond_f7410_0_isEqual_NONNULL(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> Cond_f7410_0_isEqual_NONNULL(x1, x3, x4, x5, x6, x7, x8, x9) f7538_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7538_0_isEqual_Return(x2, x3, x5, x6) Cond_f7410_0_isEqual_NONNULL1(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> Cond_f7410_0_isEqual_NONNULL1(x1, x3, x4, x5, x6, x7, x8, x9) f7762_0_isEqual_EQ(x1, x2, x3, x4, x5, x6) -> f7762_0_isEqual_EQ(x2, x3, x4, x5, x6) f7579_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7579_0_isEqual_Return(x2, x3, x5, x6) f7651_0_isEqual_EQ(x1, x2, x3, x4, x5, x6) -> f7651_0_isEqual_EQ(x2, x3, x4, x5, x6) f7796_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7796_0_isEqual_Return(x2, x3, x5, x6) f7807_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7807_0_isEqual_Return(x2, x3, x5, x6) f7668_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7668_0_isEqual_Return(x2, x3, x5, x6) Cond_f7410_0_isEqual_NONNULL2(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> Cond_f7410_0_isEqual_NONNULL2(x1, x3, x4, x5, x6, x7, x8, x9) f7540_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7540_0_isEqual_Return(x2, x3, x5, x6) Cond_f7410_0_isEqual_NONNULL3(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> Cond_f7410_0_isEqual_NONNULL3(x1, x3, x4, x5, x6, x7, x8, x9) f7443_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7443_0_isEqual_Return(x2, x5, x6) f7590_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7590_0_isEqual_Return(x2, x3, x5, x6) f7696_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7696_0_isEqual_Return(x2, x3, x5, x6) f7683_0_isEqual_Return(x1, x2, x3, x4, x5, x6) -> f7683_0_isEqual_Return(x2, x3, x5, x6) Filtered unneeded arguments: Cond_f7578_1_isEqual_InvokeMethod(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod1(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod1(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod2(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod2(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod3(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod3(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod4(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod4(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod5(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod5(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod6(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod6(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod7(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod7(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod8(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod8(x1, x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod9(x1, x2, x3, x4, x5, x6) -> Cond_f7578_1_isEqual_InvokeMethod9(x1, x2, x3, x4) Filtered duplicate args: f7410_0_isEqual_NONNULL(x1, x2, x3, x4, x5, x6, x7) -> f7410_0_isEqual_NONNULL(x3, x5, x6, x7) Cond_f7410_0_isEqual_NONNULL(x1, x2, x3, x4, x5, x6, x7, x8) -> Cond_f7410_0_isEqual_NONNULL(x1, x4, x6, x7, x8) Cond_f7410_0_isEqual_NONNULL1(x1, x2, x3, x4, x5, x6, x7, x8) -> Cond_f7410_0_isEqual_NONNULL1(x1, x4, x6, x7, x8) Cond_f7410_0_isEqual_NONNULL2(x1, x2, x3, x4, x5, x6, x7, x8) -> Cond_f7410_0_isEqual_NONNULL2(x1, x4, x6, x7, x8) Cond_f7410_0_isEqual_NONNULL3(x1, x2, x3, x4, x5, x6, x7, x8) -> Cond_f7410_0_isEqual_NONNULL3(x1, x4, x6, x7, x8) f7590_0_isEqual_Return(x1, x2, x3, x4) -> f7590_0_isEqual_Return(x2, x3, x4) Cond_f7578_1_isEqual_InvokeMethod9(x1, x2, x3, x4) -> Cond_f7578_1_isEqual_InvokeMethod9(x1, x2, x4) Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.P rules: F7410_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(o8490sub:0:0), i2046:0:0)), java.lang.Object(Partition(o8609:0:0, i2046:0:0)), i5110:0:0, i5111:0:0) -> F7410_0_ISEQUAL_NONNULL(java.lang.Object(o8490sub:0:0), o8609:0:0, i5110:0:0, i5111:0:0) :|: TRUE R rules: ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: F7410_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(o8490sub:0:0), i2046:0:0)), java.lang.Object(Partition(o8609:0:0, i2046:0:0)), i5110:0:0, i5111:0:0) -> F7410_0_ISEQUAL_NONNULL(java.lang.Object(o8490sub:0:0), o8609:0:0, i5110:0:0, i5111:0:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) 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: *F7410_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(o8490sub:0:0), i2046:0:0)), java.lang.Object(Partition(o8609:0:0, i2046:0:0)), i5110:0:0, i5111:0:0) -> F7410_0_ISEQUAL_NONNULL(java.lang.Object(o8490sub:0:0), o8609:0:0, i5110:0:0, i5111:0:0) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 4 >= 4 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: Partition.number_greater(I)I SCC calls the following helper methods: Partition.number_greater(I)I Performed SCC analyses: *Used field analysis yielded the following read fields: *Partition: [first, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (33) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 39 IRulesP rules: f5504_0_number_greater_Store(EOS(STATIC_5504), java.lang.Object(o2246sub), i297, java.lang.Object(o2246sub), i297) -> f5515_0_number_greater_Load(EOS(STATIC_5515), java.lang.Object(o2246sub), i297, java.lang.Object(o2246sub), i297) :|: TRUE f5515_0_number_greater_Load(EOS(STATIC_5515), java.lang.Object(o2246sub), i297, java.lang.Object(o2246sub), i297) -> f5526_0_number_greater_FieldAccess(EOS(STATIC_5526), java.lang.Object(o2246sub), i297, java.lang.Object(o2246sub), i297, java.lang.Object(o2246sub)) :|: TRUE f5526_0_number_greater_FieldAccess(EOS(STATIC_5526), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294))) -> f5539_0_number_greater_FieldAccess(EOS(STATIC_5539), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294))) :|: TRUE f5539_0_number_greater_FieldAccess(EOS(STATIC_5539), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294))) -> f5550_0_number_greater_Load(EOS(STATIC_5550), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590) :|: TRUE f5550_0_number_greater_Load(EOS(STATIC_5550), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590) -> f5559_0_number_greater_LT(EOS(STATIC_5559), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590, i297) :|: TRUE f5559_0_number_greater_LT(EOS(STATIC_5559), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590, i297) -> f5573_0_number_greater_LT(EOS(STATIC_5573), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590, i297) :|: i590 < i297 f5559_0_number_greater_LT(EOS(STATIC_5559), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590, i297) -> f5574_0_number_greater_LT(EOS(STATIC_5574), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590, i297) :|: i590 >= i297 f5573_0_number_greater_LT(EOS(STATIC_5573), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590, i297) -> f5582_0_number_greater_Load(EOS(STATIC_5582), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297) :|: i590 < i297 f5582_0_number_greater_Load(EOS(STATIC_5582), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297) -> f5590_0_number_greater_FieldAccess(EOS(STATIC_5590), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294))) :|: TRUE f5590_0_number_greater_FieldAccess(EOS(STATIC_5590), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294))) -> f5597_0_number_greater_NULL(EOS(STATIC_5597), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, o2294) :|: TRUE f5597_0_number_greater_NULL(EOS(STATIC_5597), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(o2446sub)) -> f5611_0_number_greater_NULL(EOS(STATIC_5611), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(o2446sub)) :|: TRUE f5611_0_number_greater_NULL(EOS(STATIC_5611), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(o2446sub)) -> f5622_0_number_greater_Load(EOS(STATIC_5622), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297) :|: TRUE f5622_0_number_greater_Load(EOS(STATIC_5622), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297) -> f5633_0_number_greater_Load(EOS(STATIC_5633), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297) :|: TRUE f5633_0_number_greater_Load(EOS(STATIC_5633), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297) -> f5644_0_number_greater_FieldAccess(EOS(STATIC_5644), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub)))) :|: TRUE f5644_0_number_greater_FieldAccess(EOS(STATIC_5644), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub)))) -> f5664_0_number_greater_Load(EOS(STATIC_5664), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, i297, java.lang.Object(o2446sub)) :|: TRUE f5664_0_number_greater_Load(EOS(STATIC_5664), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, i297, java.lang.Object(o2446sub)) -> f5677_0_number_greater_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(o2446sub), i297) :|: TRUE f5677_0_number_greater_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(o2446sub), i297) -> f5691_0_number_greater_ConstantStackPush(EOS(STATIC_5691), java.lang.Object(o2446sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), java.lang.Object(o2446sub), i297) :|: i297 >= 1 && i590 < i297 f5677_0_number_greater_InvokeMethod(EOS(STATIC_5677), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(o2446sub), i297) -> f5691_1_number_greater_ConstantStackPush(EOS(STATIC_5691), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), i297, java.lang.Object(o2446sub), i297) :|: i297 >= 1 && i590 < i297 f5691_0_number_greater_ConstantStackPush(EOS(STATIC_5691), java.lang.Object(o2446sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), java.lang.Object(o2446sub), i297) -> f5707_0_number_greater_ConstantStackPush(EOS(STATIC_5707), java.lang.Object(o2446sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), java.lang.Object(o2446sub), i297) :|: TRUE f5707_0_number_greater_ConstantStackPush(EOS(STATIC_5707), java.lang.Object(o2446sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), java.lang.Object(o2446sub), i297) -> f5722_0_number_greater_ConstantStackPush(EOS(STATIC_5722), java.lang.Object(o2446sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2446sub))), java.lang.Object(o2446sub), i297, o2293[Partition.next]o2446) :|: o2293[Partition.next]o2446 = 1 f5722_0_number_greater_ConstantStackPush(EOS(STATIC_5722), java.lang.Object(o2912sub), i297, o2915, java.lang.Object(o2912sub), i297, o2915[Partition.next]o2912) -> f5744_0_number_greater_ConstantStackPush(EOS(STATIC_5744), java.lang.Object(o2912sub), i297, java.lang.Object(o2912sub), i297) :|: TRUE f5744_0_number_greater_ConstantStackPush(EOS(STATIC_5744), java.lang.Object(o2912sub), i297, java.lang.Object(o2912sub), i297) -> f5496_0_number_greater_ConstantStackPush(EOS(STATIC_5496), java.lang.Object(o2912sub), i297, java.lang.Object(o2912sub), i297) :|: TRUE f5496_0_number_greater_ConstantStackPush(EOS(STATIC_5496), java.lang.Object(o2246sub), i297, java.lang.Object(o2246sub), i297) -> f5504_0_number_greater_Store(EOS(STATIC_5504), java.lang.Object(o2246sub), i297, java.lang.Object(o2246sub), i297) :|: TRUE f5574_0_number_greater_LT(EOS(STATIC_5574), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, i590, i297) -> f5583_0_number_greater_Inc(EOS(STATIC_5583), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297) :|: i590 >= i297 f5583_0_number_greater_Inc(EOS(STATIC_5583), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297) -> f5591_0_number_greater_Load(EOS(STATIC_5591), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297) :|: TRUE f5591_0_number_greater_Load(EOS(STATIC_5591), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297) -> f5598_0_number_greater_FieldAccess(EOS(STATIC_5598), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294))) :|: TRUE f5598_0_number_greater_FieldAccess(EOS(STATIC_5598), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294))) -> f5613_0_number_greater_NULL(EOS(STATIC_5613), java.lang.Object(Partition(EOC, i590, o2294)), i297, java.lang.Object(Partition(EOC, i590, o2294)), i297, o2294) :|: TRUE f5613_0_number_greater_NULL(EOS(STATIC_5613), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(o2474sub)) -> f5624_0_number_greater_NULL(EOS(STATIC_5624), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(o2474sub)) :|: TRUE f5624_0_number_greater_NULL(EOS(STATIC_5624), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(o2474sub)) -> f5635_0_number_greater_Load(EOS(STATIC_5635), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297) :|: TRUE f5635_0_number_greater_Load(EOS(STATIC_5635), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297) -> f5646_0_number_greater_Load(EOS(STATIC_5646), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297) :|: TRUE f5646_0_number_greater_Load(EOS(STATIC_5646), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297) -> f5665_0_number_greater_FieldAccess(EOS(STATIC_5665), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub)))) :|: TRUE f5665_0_number_greater_FieldAccess(EOS(STATIC_5665), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub)))) -> f5680_0_number_greater_Load(EOS(STATIC_5680), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, i297, java.lang.Object(o2474sub)) :|: TRUE f5680_0_number_greater_Load(EOS(STATIC_5680), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, i297, java.lang.Object(o2474sub)) -> f5693_0_number_greater_InvokeMethod(EOS(STATIC_5693), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(o2474sub), i297) :|: TRUE f5693_0_number_greater_InvokeMethod(EOS(STATIC_5693), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(o2474sub), i297) -> f5708_0_number_greater_ConstantStackPush(EOS(STATIC_5708), java.lang.Object(o2474sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), java.lang.Object(o2474sub), i297) :|: i297 >= 1 && i590 >= 1 && i590 >= i297 f5693_0_number_greater_InvokeMethod(EOS(STATIC_5693), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(o2474sub), i297) -> f5708_1_number_greater_ConstantStackPush(EOS(STATIC_5708), java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), i297, java.lang.Object(o2474sub), i297) :|: i297 >= 1 && i590 >= 1 && i590 >= i297 f5708_0_number_greater_ConstantStackPush(EOS(STATIC_5708), java.lang.Object(o2474sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), java.lang.Object(o2474sub), i297) -> f5723_0_number_greater_ConstantStackPush(EOS(STATIC_5723), java.lang.Object(o2474sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), java.lang.Object(o2474sub), i297) :|: TRUE f5723_0_number_greater_ConstantStackPush(EOS(STATIC_5723), java.lang.Object(o2474sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), java.lang.Object(o2474sub), i297) -> f5731_0_number_greater_ConstantStackPush(EOS(STATIC_5731), java.lang.Object(o2474sub), i297, java.lang.Object(Partition(EOC, i590, java.lang.Object(o2474sub))), java.lang.Object(o2474sub), i297, o2293[Partition.next]o2474) :|: o2293[Partition.next]o2474 = 1 f5731_0_number_greater_ConstantStackPush(EOS(STATIC_5731), java.lang.Object(o2920sub), i297, o2923, java.lang.Object(o2920sub), i297, o2923[Partition.next]o2920) -> f5755_0_number_greater_ConstantStackPush(EOS(STATIC_5755), java.lang.Object(o2920sub), i297, java.lang.Object(o2920sub), i297) :|: TRUE f5755_0_number_greater_ConstantStackPush(EOS(STATIC_5755), java.lang.Object(o2920sub), i297, java.lang.Object(o2920sub), i297) -> f5496_0_number_greater_ConstantStackPush(EOS(STATIC_5496), java.lang.Object(o2920sub), i297, java.lang.Object(o2920sub), i297) :|: TRUE Combined rules. Obtained 4 IRulesP rules: f5504_0_number_greater_Store(EOS(STATIC_5504), java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2446sub:0))), i297:0, java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2446sub:0))), i297:0) -> f5504_0_number_greater_Store(EOS(STATIC_5504), java.lang.Object(o2446sub:0), i297:0, java.lang.Object(o2446sub:0), i297:0) :|: i590:0 < i297:0 && i297:0 > 0 f5504_0_number_greater_Store(EOS(STATIC_5504), java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2474sub:0))), i297:0, java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2474sub:0))), i297:0) -> f5504_0_number_greater_Store(EOS(STATIC_5504), java.lang.Object(o2474sub:0), i297:0, java.lang.Object(o2474sub:0), i297:0) :|: i590:0 >= i297:0 && i590:0 > 0 && i297:0 > 0 Removed following non-SCC rules: f5504_0_number_greater_Store(EOS(STATIC_5504), java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2446sub:0))), i297:0, java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2446sub:0))), i297:0) -> f5691_1_number_greater_ConstantStackPush(EOS(STATIC_5691), java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2446sub:0))), i297:0, java.lang.Object(o2446sub:0), i297:0) :|: i590:0 < i297:0 && i297:0 > 0 f5504_0_number_greater_Store(EOS(STATIC_5504), java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2474sub:0))), i297:0, java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2474sub:0))), i297:0) -> f5708_1_number_greater_ConstantStackPush(EOS(STATIC_5708), java.lang.Object(Partition(EOC, i590:0, java.lang.Object(o2474sub:0))), i297:0, java.lang.Object(o2474sub:0), i297:0) :|: i590:0 >= i297:0 && i590:0 > 0 && i297:0 > 0 Filtered constant ground arguments: f5504_0_number_greater_Store(x1, x2, x3, x4, x5) -> f5504_0_number_greater_Store(x2, x3, x4, x5) EOS(x1) -> EOS Partition(x1, x2, x3) -> Partition(x2, x3) Filtered duplicate arguments: f5504_0_number_greater_Store(x1, x2, x3, x4) -> f5504_0_number_greater_Store(x3, x4) Finished conversion. Obtained 2 rules.P rules: f5504_0_number_greater_Store(java.lang.Object(Partition(i590:0, java.lang.Object(o2446sub:0))), i297:0) -> f5504_0_number_greater_Store(java.lang.Object(o2446sub:0), i297:0) :|: i590:0 < i297:0 && i297:0 > 0 f5504_0_number_greater_Store(java.lang.Object(Partition(i590:0, java.lang.Object(o2474sub:0))), i297:0) -> f5504_0_number_greater_Store(java.lang.Object(o2474sub:0), i297:0) :|: i590:0 > 0 && i297:0 > 0 && i590:0 >= i297:0 ---------------------------------------- (34) Obligation: Rules: f5504_0_number_greater_Store(java.lang.Object(Partition(i590:0, java.lang.Object(o2446sub:0))), i297:0) -> f5504_0_number_greater_Store(java.lang.Object(o2446sub:0), i297:0) :|: i590:0 < i297:0 && i297:0 > 0 f5504_0_number_greater_Store(java.lang.Object(Partition(x, java.lang.Object(x1))), x2) -> f5504_0_number_greater_Store(java.lang.Object(x1), x2) :|: x > 0 && x2 > 0 && x >= x2 ---------------------------------------- (35) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (36) Obligation: Rules: f5504_0_number_greater_Store(java.lang.Object(Partition(i590:0, java.lang.Object(o2446sub:0))), i297:0) -> f5504_0_number_greater_Store(java.lang.Object(o2446sub:0), i297:0) :|: i590:0 < i297:0 && i297:0 > 0 f5504_0_number_greater_Store(java.lang.Object(Partition(x, java.lang.Object(x1))), x2) -> f5504_0_number_greater_Store(java.lang.Object(x1), x2) :|: x > 0 && x2 > 0 && x >= x2 ---------------------------------------- (37) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f5504_0_number_greater_Store(java.lang.Object(Partition(i590:0, java.lang.Object(o2446sub:0))), i297:0) -> f5504_0_number_greater_Store(java.lang.Object(o2446sub:0), i297:0) :|: i590:0 < i297:0 && i297:0 > 0 (2) f5504_0_number_greater_Store(java.lang.Object(Partition(x, java.lang.Object(x1))), x2) -> f5504_0_number_greater_Store(java.lang.Object(x1), x2) :|: x > 0 && x2 > 0 && x >= x2 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (38) Obligation: Termination digraph: Nodes: (1) f5504_0_number_greater_Store(java.lang.Object(Partition(i590:0, java.lang.Object(o2446sub:0))), i297:0) -> f5504_0_number_greater_Store(java.lang.Object(o2446sub:0), i297:0) :|: i590:0 < i297:0 && i297:0 > 0 (2) f5504_0_number_greater_Store(java.lang.Object(Partition(x, java.lang.Object(x1))), x2) -> f5504_0_number_greater_Store(java.lang.Object(x1), x2) :|: x > 0 && x2 > 0 && x >= x2 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (39) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (40) Obligation: Rules: f5504_0_number_greater_Store(java.lang.Object(Partition(x:0, java.lang.Object(x1:0))), x2:0) -> f5504_0_number_greater_Store(java.lang.Object(x1:0), x2:0) :|: x:0 > 0 && x2:0 > 0 && x:0 >= x2:0 f5504_0_number_greater_Store(java.lang.Object(Partition(i590:0:0, java.lang.Object(o2446sub:0:0))), i297:0:0) -> f5504_0_number_greater_Store(java.lang.Object(o2446sub:0:0), i297:0:0) :|: i590:0:0 < i297:0:0 && i297:0:0 > 0 ---------------------------------------- (41) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f5504_0_number_greater_Store(VARIABLE, INTEGER) java.lang.Object(VARIABLE) Partition(INTEGER, VARIABLE) Removed predefined arithmetic. ---------------------------------------- (42) Obligation: Rules: f5504_0_number_greater_Store(java.lang.Object(Partition(java.lang.Object(x1:0)))) -> f5504_0_number_greater_Store(java.lang.Object(x1:0)) ---------------------------------------- (43) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: f5504_0_number_greater_Store(java.lang.Object(Partition(java.lang.Object(x1:0)))) -> f5504_0_number_greater_Store(java.lang.Object(x1:0)) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (45) 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: *f5504_0_number_greater_Store(java.lang.Object(Partition(java.lang.Object(x1:0)))) -> f5504_0_number_greater_Store(java.lang.Object(x1:0)) The graph contains the following edges 1 > 1 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: PartitionList.sublistAutoDual()LPartitionList; SCC calls the following helper methods: PartitionList.sublistAutoDual()LPartitionList;, Partition.number_greater(I)I, Partition.isEqual(LPartition;)Z Performed SCC analyses: *Used field analysis yielded the following read fields: *PartitionList: [first, next] *Partition: [first] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (48) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 116 IRulesP rules: f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(PartitionList(EOC, o4318, o4319)), java.lang.Object(PartitionList(EOC, o4318, o4319)), java.lang.Object(PartitionList(EOC, o4318, o4319))) -> f6391_0_sublistAutoDual_FieldAccess(EOS(STATIC_6391), java.lang.Object(PartitionList(EOC, o4318, o4319)), java.lang.Object(PartitionList(EOC, o4318, o4319)), java.lang.Object(PartitionList(EOC, o4318, o4319))) :|: TRUE f6391_0_sublistAutoDual_FieldAccess(EOS(STATIC_6391), java.lang.Object(PartitionList(EOC, o4318, o4319)), java.lang.Object(PartitionList(EOC, o4318, o4319)), java.lang.Object(PartitionList(EOC, o4318, o4319))) -> f6403_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6403), java.lang.Object(PartitionList(EOC, o4318, o4319)), java.lang.Object(PartitionList(EOC, o4318, o4319)), o4318) :|: TRUE f6403_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6403), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub)) -> f6412_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6412), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub)) :|: TRUE f6412_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6412), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub)) -> f6430_0_dual_ConstantStackPush(EOS(STATIC_6430), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub)) :|: TRUE f6430_0_dual_ConstantStackPush(EOS(STATIC_6430), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub)) -> f6451_0_dual_Store(EOS(STATIC_6451), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub), NULL) :|: TRUE f6451_0_dual_Store(EOS(STATIC_6451), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub), NULL) -> f6466_0_dual_Load(EOS(STATIC_6466), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub), NULL) :|: TRUE f6466_0_dual_Load(EOS(STATIC_6466), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub), NULL) -> f6481_0_dual_FieldAccess(EOS(STATIC_6481), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(o4369sub), o4319)), java.lang.Object(o4369sub), NULL, java.lang.Object(o4369sub)) :|: TRUE f6481_0_dual_FieldAccess(EOS(STATIC_6481), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(Partition(EOC, i1259)), NULL, java.lang.Object(Partition(EOC, i1259))) -> f6493_0_dual_FieldAccess(EOS(STATIC_6493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(Partition(EOC, i1259)), NULL, java.lang.Object(Partition(EOC, i1259))) :|: TRUE f6493_0_dual_FieldAccess(EOS(STATIC_6493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(Partition(EOC, i1259)), NULL, java.lang.Object(Partition(EOC, i1259))) -> f6509_0_dual_Store(EOS(STATIC_6509), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(Partition(EOC, i1259)), NULL, i1259) :|: TRUE f6509_0_dual_Store(EOS(STATIC_6509), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(Partition(EOC, i1259)), NULL, i1259) -> f6524_0_dual_Load(EOS(STATIC_6524), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(Partition(EOC, i1259)), NULL, i1259) :|: TRUE f6524_0_dual_Load(EOS(STATIC_6524), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(Partition(EOC, i1259)), NULL, i1259) -> f6533_0_dual_LE(EOS(STATIC_6533), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259)), o4319)), java.lang.Object(Partition(EOC, i1259)), NULL, i1259, i1259) :|: TRUE f6533_0_dual_LE(EOS(STATIC_6533), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(Partition(EOC, i1267)), NULL, i1267, i1267) -> f6542_0_dual_LE(EOS(STATIC_6542), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(Partition(EOC, i1267)), NULL, i1267, i1267) :|: TRUE f6533_0_dual_LE(EOS(STATIC_6533), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, i1268) -> f6543_0_dual_LE(EOS(STATIC_6543), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, i1268) :|: TRUE f6542_0_dual_LE(EOS(STATIC_6542), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(Partition(EOC, i1267)), NULL, i1267, i1267) -> f6553_0_dual_Load(EOS(STATIC_6553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL) :|: i1267 <= 0 f6553_0_dual_Load(EOS(STATIC_6553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL) -> f6565_0_dual_Return(EOS(STATIC_6565), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL) :|: TRUE f6565_0_dual_Return(EOS(STATIC_6565), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL) -> f6578_0_sublistAutoDual_Store(EOS(STATIC_6578), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL) :|: TRUE f6578_0_sublistAutoDual_Store(EOS(STATIC_6578), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL) -> f6591_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6591), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL) :|: TRUE f6591_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6591), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL) -> f6602_0_sublistAutoDual_Store(EOS(STATIC_6602), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL, NULL) :|: TRUE f6602_0_sublistAutoDual_Store(EOS(STATIC_6602), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL, NULL) -> f6614_0_sublistAutoDual_Load(EOS(STATIC_6614), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL, NULL) :|: TRUE f6614_0_sublistAutoDual_Load(EOS(STATIC_6614), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL, NULL) -> f6625_0_sublistAutoDual_FieldAccess(EOS(STATIC_6625), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319))) :|: TRUE f6625_0_sublistAutoDual_FieldAccess(EOS(STATIC_6625), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319))) -> f6640_0_sublistAutoDual_NULL(EOS(STATIC_6640), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), o4319)), NULL, NULL, o4319) :|: TRUE f6640_0_sublistAutoDual_NULL(EOS(STATIC_6640), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, NULL, java.lang.Object(o4738sub)) -> f6653_0_sublistAutoDual_NULL(EOS(STATIC_6653), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, NULL, java.lang.Object(o4738sub)) :|: TRUE f6653_0_sublistAutoDual_NULL(EOS(STATIC_6653), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, NULL, java.lang.Object(o4738sub)) -> f6671_0_sublistAutoDual_Load(EOS(STATIC_6671), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL) :|: TRUE f6671_0_sublistAutoDual_Load(EOS(STATIC_6671), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL) -> f6684_0_sublistAutoDual_FieldAccess(EOS(STATIC_6684), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub)))) :|: TRUE f6684_0_sublistAutoDual_FieldAccess(EOS(STATIC_6684), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub)))) -> f6704_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6704), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, java.lang.Object(o4738sub)) :|: TRUE f6704_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6704), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, java.lang.Object(o4738sub)) -> f6717_0_sublistAutoDual_Load(EOS(STATIC_6717), java.lang.Object(o4738sub), java.lang.Object(o4738sub)) :|: i1267 < 1 f6704_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6704), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, java.lang.Object(o4738sub)) -> f6717_1_sublistAutoDual_Load(EOS(STATIC_6717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1267)), java.lang.Object(o4738sub))), NULL, java.lang.Object(o4738sub)) :|: i1267 < 1 f6717_0_sublistAutoDual_Load(EOS(STATIC_6717), java.lang.Object(o4738sub), java.lang.Object(o4738sub)) -> f6731_0_sublistAutoDual_Load(EOS(STATIC_6731), java.lang.Object(o4738sub), java.lang.Object(o4738sub)) :|: TRUE f6731_0_sublistAutoDual_Load(EOS(STATIC_6731), java.lang.Object(o4738sub), java.lang.Object(o4738sub)) -> f6362_0_sublistAutoDual_Load(EOS(STATIC_6362), java.lang.Object(o4738sub), java.lang.Object(o4738sub)) :|: TRUE f6362_0_sublistAutoDual_Load(EOS(STATIC_6362), java.lang.Object(o4301sub), java.lang.Object(o4301sub)) -> f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(o4301sub), java.lang.Object(o4301sub), java.lang.Object(o4301sub)) :|: TRUE f6543_0_dual_LE(EOS(STATIC_6543), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, i1268) -> f6554_0_dual_New(EOS(STATIC_6554), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268) :|: i1268 > 0 f6554_0_dual_New(EOS(STATIC_6554), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268) -> f6566_0_dual_Duplicate(EOS(STATIC_6566), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, 0))) :|: TRUE f6566_0_dual_Duplicate(EOS(STATIC_6566), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, matching1))) -> f6579_0_dual_Load(EOS(STATIC_6579), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0))) :|: TRUE && matching1 = 0 f6579_0_dual_Load(EOS(STATIC_6579), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2))) -> f6592_0_dual_Load(EOS(STATIC_6592), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, i1268))) :|: TRUE && matching1 = 0 && matching2 = 0 f6592_0_dual_Load(EOS(STATIC_6592), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i1268))) -> f6603_0_dual_InvokeMethod(EOS(STATIC_6603), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, i1268)), i1268) :|: TRUE && matching1 = 0 && matching2 = 0 f6603_0_dual_InvokeMethod(EOS(STATIC_6603), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i1268)), i1268) -> f6615_0_number_greater_ConstantStackPush(EOS(STATIC_6615), java.lang.Object(Partition(EOC, i1268)), i1268, java.lang.Object(Partition(EOC, i1268)), i1268) :|: i1268 >= 1 && matching1 = 0 && matching2 = 0 f6603_0_dual_InvokeMethod(EOS(STATIC_6603), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i1268)), i1268) -> f6615_1_number_greater_ConstantStackPush(EOS(STATIC_6615), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1268)), o4319)), java.lang.Object(Partition(EOC, i1268)), NULL, i1268, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, i1268)), i1268) :|: i1268 >= 1 && matching1 = 0 && matching2 = 0 f6615_0_number_greater_ConstantStackPush(EOS(STATIC_6615), java.lang.Object(Partition(EOC, i1268)), i1268, java.lang.Object(Partition(EOC, i1268)), i1268) -> f10831_0_number_greater_ConstantStackPush(EOS(STATIC_10831), java.lang.Object(Partition(EOC, i1268)), i1268, java.lang.Object(Partition(EOC, i1268)), i1268) :|: TRUE f6687_0_number_greater_Return(EOS(STATIC_6687), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1305)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1305)), o4319)), java.lang.Object(Partition(EOC, i1305)), NULL, i1305, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), matching3) -> f6689_0_number_greater_Return(EOS(STATIC_6689), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1305)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1305)), o4319)), java.lang.Object(Partition(EOC, i1305)), NULL, i1305, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f6689_0_number_greater_Return(EOS(STATIC_6689), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1331)), o4820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1331)), o4820)), java.lang.Object(Partition(EOC, i1331)), NULL, i1331, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1330) -> f6691_0_number_greater_Return(EOS(STATIC_6691), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1331)), o4820)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1331)), o4820)), java.lang.Object(Partition(EOC, i1331)), NULL, i1331, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1330) :|: TRUE && matching1 = 0 && matching2 = 0 f6691_0_number_greater_Return(EOS(STATIC_6691), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), NULL, i1333, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1332) -> f6706_0_dual_Load(EOS(STATIC_6706), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), NULL, i1333, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1332) :|: TRUE && matching1 = 0 && matching2 = 0 f6706_0_dual_Load(EOS(STATIC_6706), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), NULL, i1333, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1332) -> f6719_0_dual_InvokeMethod(EOS(STATIC_6719), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1332, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f6719_0_dual_InvokeMethod(EOS(STATIC_6719), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1332, NULL) -> f6733_0__init__Load(EOS(STATIC_6733), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1332, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f6733_0__init__Load(EOS(STATIC_6733), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1332, NULL) -> f6749_0__init__InvokeMethod(EOS(STATIC_6749), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1332, NULL, java.lang.Object(Partition(EOC, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f6749_0__init__InvokeMethod(EOS(STATIC_6749), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1332, NULL, java.lang.Object(Partition(EOC, matching3))) -> f6760_0__init__Load(EOS(STATIC_6760), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1332, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f6760_0__init__Load(EOS(STATIC_6760), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1332, NULL) -> f6773_0__init__Load(EOS(STATIC_6773), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1332, NULL, java.lang.Object(Partition(EOC, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f6773_0__init__Load(EOS(STATIC_6773), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1332, NULL, java.lang.Object(Partition(EOC, matching3))) -> f6789_0__init__FieldAccess(EOS(STATIC_6789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), NULL, java.lang.Object(Partition(EOC, 0)), i1332) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f6789_0__init__FieldAccess(EOS(STATIC_6789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), NULL, java.lang.Object(Partition(EOC, matching3)), i1332) -> f6800_0__init__Load(EOS(STATIC_6800), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332)), java.lang.Object(Partition(EOC, i1332)), NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f6800_0__init__Load(EOS(STATIC_6800), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332)), java.lang.Object(Partition(EOC, i1332)), NULL) -> f6811_0__init__Load(EOS(STATIC_6811), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332)), NULL, java.lang.Object(Partition(EOC, i1332))) :|: TRUE f6811_0__init__Load(EOS(STATIC_6811), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332)), NULL, java.lang.Object(Partition(EOC, i1332))) -> f6823_0__init__FieldAccess(EOS(STATIC_6823), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332)), java.lang.Object(Partition(EOC, i1332)), NULL) :|: TRUE f6823_0__init__FieldAccess(EOS(STATIC_6823), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332)), java.lang.Object(Partition(EOC, i1332)), NULL) -> f6838_0__init__Return(EOS(STATIC_6838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332))) :|: TRUE f6838_0__init__Return(EOS(STATIC_6838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332))) -> f6851_0_dual_Store(EOS(STATIC_6851), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332))) :|: TRUE f6851_0_dual_Store(EOS(STATIC_6851), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), i1333, java.lang.Object(Partition(EOC, i1332))) -> f6858_0_dual_Inc(EOS(STATIC_6858), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), java.lang.Object(Partition(EOC, i1332)), i1333) :|: TRUE f6858_0_dual_Inc(EOS(STATIC_6858), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), java.lang.Object(Partition(EOC, i1332)), i1333) -> f6873_0_dual_JMP(EOS(STATIC_6873), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), java.lang.Object(Partition(EOC, i1332)), i1333 + -1) :|: TRUE f6873_0_dual_JMP(EOS(STATIC_6873), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), java.lang.Object(Partition(EOC, i1332)), i1537) -> f6884_0_dual_Load(EOS(STATIC_6884), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), java.lang.Object(Partition(EOC, i1332)), i1537) :|: TRUE f6884_0_dual_Load(EOS(STATIC_6884), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), java.lang.Object(Partition(EOC, i1332)), i1537) -> f7202_0_dual_Load(EOS(STATIC_7202), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1333)), o4825)), java.lang.Object(Partition(EOC, i1333)), java.lang.Object(Partition(EOC, i1332)), i1537) :|: TRUE f7202_0_dual_Load(EOS(STATIC_7202), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1837)), o7338)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1837)), o7338)), java.lang.Object(Partition(EOC, i1837)), java.lang.Object(Partition(EOC, i1838)), i1839) -> f7488_0_dual_Load(EOS(STATIC_7488), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1837)), o7338)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1837)), o7338)), java.lang.Object(Partition(EOC, i1837)), java.lang.Object(Partition(EOC, i1838)), i1839) :|: TRUE f7488_0_dual_Load(EOS(STATIC_7488), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2075)), java.lang.Object(Partition(EOC, i2076)), i2077) -> f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2075)), java.lang.Object(Partition(EOC, i2076)), i2077, i2077) :|: TRUE f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2075)), java.lang.Object(Partition(EOC, i2076)), matching1, matching2) -> f7499_0_dual_LE(EOS(STATIC_7499), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2075)), java.lang.Object(Partition(EOC, i2076)), 0, 0) :|: TRUE && matching1 = 0 && matching2 = 0 f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, i2091) -> f7500_0_dual_LE(EOS(STATIC_7500), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, i2091) :|: TRUE f7499_0_dual_LE(EOS(STATIC_7499), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2075)), java.lang.Object(Partition(EOC, i2076)), matching1, matching2) -> f7506_0_dual_Load(EOS(STATIC_7506), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076))) :|: 0 <= 0 && matching1 = 0 && matching2 = 0 f7506_0_dual_Load(EOS(STATIC_7506), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076))) -> f7513_0_dual_Return(EOS(STATIC_7513), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076))) :|: TRUE f7513_0_dual_Return(EOS(STATIC_7513), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076))) -> f7522_0_sublistAutoDual_Store(EOS(STATIC_7522), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076))) :|: TRUE f7522_0_sublistAutoDual_Store(EOS(STATIC_7522), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076))) -> f7532_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_7532), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076))) :|: TRUE f7532_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_7532), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076))) -> f7542_0_sublistAutoDual_Store(EOS(STATIC_7542), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076)), NULL) :|: TRUE f7542_0_sublistAutoDual_Store(EOS(STATIC_7542), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076)), NULL) -> f7552_0_sublistAutoDual_Load(EOS(STATIC_7552), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076)), NULL) :|: TRUE f7552_0_sublistAutoDual_Load(EOS(STATIC_7552), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076)), NULL) -> f7560_0_sublistAutoDual_FieldAccess(EOS(STATIC_7560), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582))) :|: TRUE f7560_0_sublistAutoDual_FieldAccess(EOS(STATIC_7560), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582))) -> f7573_0_sublistAutoDual_NULL(EOS(STATIC_7573), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), o8582)), java.lang.Object(Partition(EOC, i2076)), NULL, o8582) :|: TRUE f7573_0_sublistAutoDual_NULL(EOS(STATIC_7573), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), NULL, java.lang.Object(o8697sub)) -> f7581_0_sublistAutoDual_NULL(EOS(STATIC_7581), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), NULL, java.lang.Object(o8697sub)) :|: TRUE f7581_0_sublistAutoDual_NULL(EOS(STATIC_7581), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), NULL, java.lang.Object(o8697sub)) -> f7591_0_sublistAutoDual_Load(EOS(STATIC_7591), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076))) :|: TRUE f7591_0_sublistAutoDual_Load(EOS(STATIC_7591), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076))) -> f7600_0_sublistAutoDual_FieldAccess(EOS(STATIC_7600), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub)))) :|: TRUE f7600_0_sublistAutoDual_FieldAccess(EOS(STATIC_7600), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub)))) -> f7616_0_sublistAutoDual_InvokeMethod(EOS(STATIC_7616), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(o8697sub)) :|: TRUE f7616_0_sublistAutoDual_InvokeMethod(EOS(STATIC_7616), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(o8697sub)) -> f7626_0_sublistAutoDual_Load(EOS(STATIC_7626), java.lang.Object(o8697sub), java.lang.Object(o8697sub)) :|: i2075 >= 1 f7616_0_sublistAutoDual_InvokeMethod(EOS(STATIC_7616), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(o8697sub)) -> f7626_1_sublistAutoDual_Load(EOS(STATIC_7626), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075)), java.lang.Object(o8697sub))), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(o8697sub)) :|: i2075 >= 1 f7626_0_sublistAutoDual_Load(EOS(STATIC_7626), java.lang.Object(o8697sub), java.lang.Object(o8697sub)) -> f7642_0_sublistAutoDual_Load(EOS(STATIC_7642), java.lang.Object(o8697sub), java.lang.Object(o8697sub)) :|: TRUE f7642_0_sublistAutoDual_Load(EOS(STATIC_7642), java.lang.Object(o8697sub), java.lang.Object(o8697sub)) -> f6362_0_sublistAutoDual_Load(EOS(STATIC_6362), java.lang.Object(o8697sub), java.lang.Object(o8697sub)) :|: TRUE f7500_0_dual_LE(EOS(STATIC_7500), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, i2091) -> f7507_0_dual_New(EOS(STATIC_7507), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091) :|: i2091 > 0 f7507_0_dual_New(EOS(STATIC_7507), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091) -> f7514_0_dual_Duplicate(EOS(STATIC_7514), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, 0))) :|: TRUE f7514_0_dual_Duplicate(EOS(STATIC_7514), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, matching1))) -> f7523_0_dual_Load(EOS(STATIC_7523), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0))) :|: TRUE && matching1 = 0 f7523_0_dual_Load(EOS(STATIC_7523), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2))) -> f7533_0_dual_Load(EOS(STATIC_7533), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, i2092))) :|: TRUE && matching1 = 0 && matching2 = 0 f7533_0_dual_Load(EOS(STATIC_7533), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i2092))) -> f7543_0_dual_InvokeMethod(EOS(STATIC_7543), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, i2092)), i2091) :|: TRUE && matching1 = 0 && matching2 = 0 f7543_0_dual_InvokeMethod(EOS(STATIC_7543), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i2092)), i2091) -> f7553_0_number_greater_ConstantStackPush(EOS(STATIC_7553), java.lang.Object(Partition(EOC, i2092)), i2091, java.lang.Object(Partition(EOC, i2092)), i2091) :|: i2091 >= 1 && i2092 > 1 && i2092 > i2091 && matching1 = 0 && matching2 = 0 f7543_0_dual_InvokeMethod(EOS(STATIC_7543), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i2092)), i2091) -> f7553_1_number_greater_ConstantStackPush(EOS(STATIC_7553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092)), o8582)), java.lang.Object(Partition(EOC, i2092)), java.lang.Object(Partition(EOC, i2076)), i2091, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, i2092)), i2091) :|: i2091 >= 1 && i2092 > 1 && i2092 > i2091 && matching1 = 0 && matching2 = 0 f7553_0_number_greater_ConstantStackPush(EOS(STATIC_7553), java.lang.Object(Partition(EOC, i2092)), i2091, java.lang.Object(Partition(EOC, i2092)), i2091) -> f10945_0_number_greater_ConstantStackPush(EOS(STATIC_10945), java.lang.Object(Partition(EOC, i2092)), i2091, java.lang.Object(Partition(EOC, i2092)), i2091) :|: TRUE f7603_0_number_greater_Return(EOS(STATIC_7603), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2125)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2125)), o8582)), java.lang.Object(Partition(EOC, i2125)), java.lang.Object(Partition(EOC, i2076)), i2123, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), matching3) -> f7605_0_number_greater_Return(EOS(STATIC_7605), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2125)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2125)), o8582)), java.lang.Object(Partition(EOC, i2125)), java.lang.Object(Partition(EOC, i2076)), i2123, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), 0) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f7605_0_number_greater_Return(EOS(STATIC_7605), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2156)), o8779)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2156)), o8779)), java.lang.Object(Partition(EOC, i2156)), java.lang.Object(Partition(EOC, i2076)), i2157, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2155) -> f7607_0_number_greater_Return(EOS(STATIC_7607), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2156)), o8779)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2156)), o8779)), java.lang.Object(Partition(EOC, i2156)), java.lang.Object(Partition(EOC, i2076)), i2157, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2155) :|: TRUE && matching1 = 0 && matching2 = 0 f7607_0_number_greater_Return(EOS(STATIC_7607), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2076)), i2160, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2158) -> f7618_0_dual_Load(EOS(STATIC_7618), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2076)), i2160, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2158) :|: TRUE && matching1 = 0 && matching2 = 0 f7618_0_dual_Load(EOS(STATIC_7618), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2076)), i2160, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2158) -> f7628_0_dual_InvokeMethod(EOS(STATIC_7628), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2158, java.lang.Object(Partition(EOC, i2076))) :|: TRUE && matching1 = 0 && matching2 = 0 f7628_0_dual_InvokeMethod(EOS(STATIC_7628), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2158, java.lang.Object(Partition(EOC, i2076))) -> f7644_0__init__Load(EOS(STATIC_7644), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2158, java.lang.Object(Partition(EOC, i2076))) :|: TRUE && matching1 = 0 && matching2 = 0 f7644_0__init__Load(EOS(STATIC_7644), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2158, java.lang.Object(Partition(EOC, i2076))) -> f7662_0__init__InvokeMethod(EOS(STATIC_7662), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2158, java.lang.Object(Partition(EOC, i2076)), java.lang.Object(Partition(EOC, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f7662_0__init__InvokeMethod(EOS(STATIC_7662), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2158, java.lang.Object(Partition(EOC, i2076)), java.lang.Object(Partition(EOC, matching3))) -> f7673_0__init__Load(EOS(STATIC_7673), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2158, java.lang.Object(Partition(EOC, i2076))) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f7673_0__init__Load(EOS(STATIC_7673), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2158, java.lang.Object(Partition(EOC, i2076))) -> f7691_0__init__Load(EOS(STATIC_7691), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2158, java.lang.Object(Partition(EOC, i2076)), java.lang.Object(Partition(EOC, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f7691_0__init__Load(EOS(STATIC_7691), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2158, java.lang.Object(Partition(EOC, i2076)), java.lang.Object(Partition(EOC, matching3))) -> f7710_0__init__FieldAccess(EOS(STATIC_7710), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(Partition(EOC, 0)), i2158) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f7710_0__init__FieldAccess(EOS(STATIC_7710), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(Partition(EOC, matching3)), i2158) -> f7727_0__init__Load(EOS(STATIC_7727), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2076))) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f7727_0__init__Load(EOS(STATIC_7727), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2076))) -> f7740_0__init__Load(EOS(STATIC_7740), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(Partition(EOC, i2158))) :|: TRUE f7740_0__init__Load(EOS(STATIC_7740), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2076)), java.lang.Object(Partition(EOC, i2158))) -> f7759_0__init__FieldAccess(EOS(STATIC_7759), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2076))) :|: TRUE f7759_0__init__FieldAccess(EOS(STATIC_7759), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2158)), java.lang.Object(Partition(EOC, i2076))) -> f7768_0__init__Return(EOS(STATIC_7768), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158))) :|: TRUE f7768_0__init__Return(EOS(STATIC_7768), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158))) -> f7778_0_dual_Store(EOS(STATIC_7778), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158))) :|: TRUE f7778_0_dual_Store(EOS(STATIC_7778), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), i2160, java.lang.Object(Partition(EOC, i2158))) -> f7790_0_dual_Inc(EOS(STATIC_7790), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2158)), i2160) :|: TRUE f7790_0_dual_Inc(EOS(STATIC_7790), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2158)), i2160) -> f7803_0_dual_JMP(EOS(STATIC_7803), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2158)), i2160 + -1) :|: TRUE f7803_0_dual_JMP(EOS(STATIC_7803), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2158)), i2411) -> f7817_0_dual_Load(EOS(STATIC_7817), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2158)), i2411) :|: TRUE f7817_0_dual_Load(EOS(STATIC_7817), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2158)), i2411) -> f7488_0_dual_Load(EOS(STATIC_7488), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2159)), o8786)), java.lang.Object(Partition(EOC, i2159)), java.lang.Object(Partition(EOC, i2158)), i2411) :|: TRUE f7604_0_number_greater_Return(EOS(STATIC_7604), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2131)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2131)), o8582)), java.lang.Object(Partition(EOC, i2131)), java.lang.Object(Partition(EOC, i2076)), i2129, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), matching3) -> f7605_0_number_greater_Return(EOS(STATIC_7605), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2131)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2131)), o8582)), java.lang.Object(Partition(EOC, i2131)), java.lang.Object(Partition(EOC, i2076)), i2129, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), 1) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 1 f7606_0_number_greater_Return(EOS(STATIC_7606), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2139)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2139)), o8582)), java.lang.Object(Partition(EOC, i2139)), java.lang.Object(Partition(EOC, i2076)), i2137, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2133) -> f7607_0_number_greater_Return(EOS(STATIC_7607), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2139)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2139)), o8582)), java.lang.Object(Partition(EOC, i2139)), java.lang.Object(Partition(EOC, i2076)), i2137, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2133) :|: TRUE && matching1 = 0 && matching2 = 0 f7608_0_number_greater_Return(EOS(STATIC_7608), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2147)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2147)), o8582)), java.lang.Object(Partition(EOC, i2147)), java.lang.Object(Partition(EOC, i2076)), i2145, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i2141) -> f7607_0_number_greater_Return(EOS(STATIC_7607), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2147)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2147)), o8582)), java.lang.Object(Partition(EOC, i2147)), java.lang.Object(Partition(EOC, i2076)), i2145, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2141) :|: TRUE && matching1 = 0 && matching2 = 0 f6688_0_number_greater_Return(EOS(STATIC_6688), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1310)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1310)), o4319)), java.lang.Object(Partition(EOC, i1310)), NULL, i1310, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), matching3) -> f6689_0_number_greater_Return(EOS(STATIC_6689), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1310)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1310)), o4319)), java.lang.Object(Partition(EOC, i1310)), NULL, i1310, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), 1) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 1 f6690_0_number_greater_Return(EOS(STATIC_6690), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1317)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1317)), o4319)), java.lang.Object(Partition(EOC, i1317)), NULL, i1317, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1312) -> f6691_0_number_greater_Return(EOS(STATIC_6691), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1317)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1317)), o4319)), java.lang.Object(Partition(EOC, i1317)), NULL, i1317, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1312) :|: TRUE && matching1 = 0 && matching2 = 0 f6692_0_number_greater_Return(EOS(STATIC_6692), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1324)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1324)), o4319)), java.lang.Object(Partition(EOC, i1324)), NULL, i1324, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), i1319) -> f6691_0_number_greater_Return(EOS(STATIC_6691), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1324)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1324)), o4319)), java.lang.Object(Partition(EOC, i1324)), NULL, i1324, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1319) :|: TRUE && matching1 = 0 && matching2 = 0 f6615_1_number_greater_ConstantStackPush(EOS(STATIC_6615), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1305)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1305)), o4319)), java.lang.Object(Partition(EOC, i1305)), NULL, i1305, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i1305)), i1305) -> f6687_0_number_greater_Return(EOS(STATIC_6687), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1305)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1305)), o4319)), java.lang.Object(Partition(EOC, i1305)), NULL, i1305, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), 0) :|: TRUE && matching1 = 0 && matching2 = 0 f6615_1_number_greater_ConstantStackPush(EOS(STATIC_6615), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1310)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1310)), o4319)), java.lang.Object(Partition(EOC, i1310)), NULL, i1310, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i1310)), i1310) -> f6688_0_number_greater_Return(EOS(STATIC_6688), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1310)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1310)), o4319)), java.lang.Object(Partition(EOC, i1310)), NULL, i1310, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), 1) :|: TRUE && matching1 = 0 && matching2 = 0 f6615_1_number_greater_ConstantStackPush(EOS(STATIC_6615), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1317)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1317)), o4319)), java.lang.Object(Partition(EOC, i1317)), NULL, i1317, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i1317)), i1317) -> f6690_0_number_greater_Return(EOS(STATIC_6690), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1317)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1317)), o4319)), java.lang.Object(Partition(EOC, i1317)), NULL, i1317, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1312) :|: TRUE && matching1 = 0 && matching2 = 0 f6615_1_number_greater_ConstantStackPush(EOS(STATIC_6615), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1324)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1324)), o4319)), java.lang.Object(Partition(EOC, i1324)), NULL, i1324, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i1324)), i1324) -> f6692_0_number_greater_Return(EOS(STATIC_6692), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1324)), o4319)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1324)), o4319)), java.lang.Object(Partition(EOC, i1324)), NULL, i1324, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i1319) :|: TRUE && matching1 = 0 && matching2 = 0 f7553_1_number_greater_ConstantStackPush(EOS(STATIC_7553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2125)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2125)), o8582)), java.lang.Object(Partition(EOC, i2125)), java.lang.Object(Partition(EOC, i2076)), i2123, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i2125)), i2123) -> f7603_0_number_greater_Return(EOS(STATIC_7603), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2125)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2125)), o8582)), java.lang.Object(Partition(EOC, i2125)), java.lang.Object(Partition(EOC, i2076)), i2123, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), 0) :|: TRUE && matching1 = 0 && matching2 = 0 f7553_1_number_greater_ConstantStackPush(EOS(STATIC_7553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2131)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2131)), o8582)), java.lang.Object(Partition(EOC, i2131)), java.lang.Object(Partition(EOC, i2076)), i2129, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i2131)), i2129) -> f7604_0_number_greater_Return(EOS(STATIC_7604), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2131)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2131)), o8582)), java.lang.Object(Partition(EOC, i2131)), java.lang.Object(Partition(EOC, i2076)), i2129, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), 1) :|: TRUE && matching1 = 0 && matching2 = 0 f7553_1_number_greater_ConstantStackPush(EOS(STATIC_7553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2139)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2139)), o8582)), java.lang.Object(Partition(EOC, i2139)), java.lang.Object(Partition(EOC, i2076)), i2137, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i2139)), i2137) -> f7606_0_number_greater_Return(EOS(STATIC_7606), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2139)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2139)), o8582)), java.lang.Object(Partition(EOC, i2139)), java.lang.Object(Partition(EOC, i2076)), i2137, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2133) :|: TRUE && matching1 = 0 && matching2 = 0 f7553_1_number_greater_ConstantStackPush(EOS(STATIC_7553), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2147)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2147)), o8582)), java.lang.Object(Partition(EOC, i2147)), java.lang.Object(Partition(EOC, i2076)), i2145, java.lang.Object(Partition(EOC, matching1)), java.lang.Object(Partition(EOC, matching2)), java.lang.Object(Partition(EOC, i2147)), i2145) -> f7608_0_number_greater_Return(EOS(STATIC_7608), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2147)), o8582)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2147)), o8582)), java.lang.Object(Partition(EOC, i2147)), java.lang.Object(Partition(EOC, i2076)), i2145, java.lang.Object(Partition(EOC, 0)), java.lang.Object(Partition(EOC, 0)), i2141) :|: TRUE && matching1 = 0 && matching2 = 0 Combined rules. Obtained 12 IRulesP rules: f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(Partition(EOC, i2092:0)), java.lang.Object(Partition(EOC, i2076:0)), i2091:0, i2091:0) -> f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(Partition(EOC, i2092:0)), java.lang.Object(Partition(EOC, 0)), i2091:0 - 1, i2091:0 - 1) :|: i2091:0 > 0 && i2092:0 > 1 && i2092:0 > i2091:0 f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0))) -> f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(Partition(EOC, 0)), i1259:0 - 1, i1259:0 - 1) :|: i1259:0 > 0 f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0))) -> f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(Partition(EOC, i1312:0)), i1259:0 - 1, i1259:0 - 1) :|: i1259:0 > 0 f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(Partition(EOC, i2092:0)), java.lang.Object(Partition(EOC, i2076:0)), i2091:0, i2091:0) -> f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(Partition(EOC, i2092:0)), java.lang.Object(Partition(EOC, i2133:0)), i2091:0 - 1, i2091:0 - 1) :|: i2091:0 > 0 && i2092:0 > 1 && i2092:0 > i2091:0 f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075:0)), java.lang.Object(o8697sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075:0)), java.lang.Object(o8697sub:0))), java.lang.Object(Partition(EOC, i2075:0)), java.lang.Object(Partition(EOC, i2076:0)), 0, 0) -> f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(o8697sub:0), java.lang.Object(o8697sub:0), java.lang.Object(o8697sub:0)) :|: i2075:0 > 0 f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(o4738sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(o4738sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(o4738sub:0)))) -> f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(o4738sub:0), java.lang.Object(o4738sub:0), java.lang.Object(o4738sub:0)) :|: i1259:0 < 1 f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0))) -> f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(Partition(EOC, 1)), i1259:0 - 1, i1259:0 - 1) :|: i1259:0 > 0 f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(Partition(EOC, i2092:0)), java.lang.Object(Partition(EOC, i2076:0)), i2091:0, i2091:0) -> f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(Partition(EOC, i2092:0)), java.lang.Object(Partition(EOC, 1)), i2091:0 - 1, i2091:0 - 1) :|: i2091:0 > 0 && i2092:0 > 1 && i2092:0 > i2091:0 Removed following non-SCC rules: f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075:0)), java.lang.Object(o8697sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075:0)), java.lang.Object(o8697sub:0))), java.lang.Object(Partition(EOC, i2075:0)), java.lang.Object(Partition(EOC, i2076:0)), 0, 0) -> f7626_1_sublistAutoDual_Load(EOS(STATIC_7626), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075:0)), java.lang.Object(o8697sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2075:0)), java.lang.Object(o8697sub:0))), java.lang.Object(Partition(EOC, i2076:0)), java.lang.Object(o8697sub:0)) :|: i2075:0 > 0 f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), o4319:0))) -> f10831_0_number_greater_ConstantStackPush(EOS(STATIC_10831), java.lang.Object(Partition(EOC, i1259:0)), i1259:0, java.lang.Object(Partition(EOC, i1259:0)), i1259:0) :|: i1259:0 > 0 f7493_0_dual_LE(EOS(STATIC_7493), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i2092:0)), o8582:0)), java.lang.Object(Partition(EOC, i2092:0)), java.lang.Object(Partition(EOC, i2076:0)), i2091:0, i2091:0) -> f10945_0_number_greater_ConstantStackPush(EOS(STATIC_10945), java.lang.Object(Partition(EOC, i2092:0)), i2091:0, java.lang.Object(Partition(EOC, i2092:0)), i2091:0) :|: i2091:0 > 0 && i2092:0 > 1 && i2092:0 > i2091:0 f6378_0_sublistAutoDual_FieldAccess(EOS(STATIC_6378), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(o4738sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(o4738sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(o4738sub:0)))) -> f6717_1_sublistAutoDual_Load(EOS(STATIC_6717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(o4738sub:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC, i1259:0)), java.lang.Object(o4738sub:0))), NULL, java.lang.Object(o4738sub:0)) :|: i1259:0 < 1 Filtered constant ground arguments: f7493_0_dual_LE(x1, x2, x3, x4, x5, x6, x7) -> f7493_0_dual_LE(x2, x3, x4, x5, x6, x7) f6378_0_sublistAutoDual_FieldAccess(x1, x2, x3, x4) -> f6378_0_sublistAutoDual_FieldAccess(x2, x3, x4) PartitionList(x1, x2, x3) -> PartitionList(x2, x3) Partition(x1, x2) -> Partition(x2) Filtered duplicate arguments: f7493_0_dual_LE(x1, x2, x3, x4, x5, x6) -> f7493_0_dual_LE(x2, x3, x4, x6) f6378_0_sublistAutoDual_FieldAccess(x1, x2, x3) -> f6378_0_sublistAutoDual_FieldAccess(x3) Finished conversion. Obtained 8 rules.P rules: f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(i2076:0)), i2091:0, i2092:0, i2092:0, i2076:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(0)), i2091:0 - 1, i2092:0, i2092:0, 0) :|: i2092:0 > 1 && i2092:0 > i2091:0 && i2091:0 > 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), o4319:0))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), o4319:0)), java.lang.Object(Partition(i1259:0)), java.lang.Object(Partition(0)), i1259:0 - 1, i1259:0, i1259:0, 0) :|: i1259:0 > 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), o4319:0))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), o4319:0)), java.lang.Object(Partition(i1259:0)), java.lang.Object(Partition(i1312:0)), i1259:0 - 1, i1259:0, i1259:0, i1312:0) :|: i1259:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(i2076:0)), i2091:0, i2092:0, i2092:0, i2076:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(i2133:0)), i2091:0 - 1, i2092:0, i2092:0, i2133:0) :|: i2092:0 > 1 && i2092:0 > i2091:0 && i2091:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2075:0)), java.lang.Object(o8697sub:0))), java.lang.Object(Partition(i2075:0)), java.lang.Object(Partition(i2076:0)), cons_0, i2075:0, i2075:0, i2076:0) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(o8697sub:0)) :|: i2075:0 > 0 && cons_0 = 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), java.lang.Object(o4738sub:0)))) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(o4738sub:0)) :|: i1259:0 < 1 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), o4319:0))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), o4319:0)), java.lang.Object(Partition(i1259:0)), java.lang.Object(Partition(1)), i1259:0 - 1, i1259:0, i1259:0, 1) :|: i1259:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(i2076:0)), i2091:0, i2092:0, i2092:0, i2076:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(1)), i2091:0 - 1, i2092:0, i2092:0, 1) :|: i2092:0 > 1 && i2092:0 > i2091:0 && i2091:0 > 0 ---------------------------------------- (49) Obligation: Rules: f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(i2076:0)), i2091:0, i2092:0, i2092:0, i2076:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(0)), i2091:0 - 1, i2092:0, i2092:0, 0) :|: i2092:0 > 1 && i2092:0 > i2091:0 && i2091:0 > 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), o4319:0))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i1259:0)), o4319:0)), java.lang.Object(Partition(i1259:0)), java.lang.Object(Partition(0)), i1259:0 - 1, i1259:0, i1259:0, 0) :|: i1259:0 > 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x)), x1))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x)), x1)), java.lang.Object(Partition(x)), java.lang.Object(Partition(x2)), x - 1, x, x, x2) :|: x > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x3)), x4)), java.lang.Object(Partition(x3)), java.lang.Object(Partition(x5)), x6, x3, x3, x5) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x3)), x4)), java.lang.Object(Partition(x3)), java.lang.Object(Partition(x7)), x6 - 1, x3, x3, x7) :|: x3 > 1 && x3 > x6 && x6 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x8)), java.lang.Object(x9))), java.lang.Object(Partition(x8)), java.lang.Object(Partition(x10)), x11, x8, x8, x10) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x9)) :|: x8 > 0 && x11 = 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x12)), java.lang.Object(x13)))) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x13)) :|: x12 < 1 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x14)), x15))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x14)), x15)), java.lang.Object(Partition(x14)), java.lang.Object(Partition(1)), x14 - 1, x14, x14, 1) :|: x14 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x16)), x17)), java.lang.Object(Partition(x16)), java.lang.Object(Partition(x18)), x19, x16, x16, x18) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x16)), x17)), java.lang.Object(Partition(x16)), java.lang.Object(Partition(1)), x19 - 1, x16, x16, 1) :|: x16 > 1 && x16 > x19 && x19 > 0 ---------------------------------------- (50) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (51) Obligation: Rules: f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(i2076:0)), i2091:0, i2092:0, i2092:0, i2076:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(0)), arith, i2092:0, i2092:0, 0) :|: i2092:0 > 1 && i2092:0 > i2091:0 && i2091:0 > 0 && arith = i2091:0 - 1 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x20)), x21))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x20)), x21)), java.lang.Object(Partition(x20)), java.lang.Object(Partition(0)), x22, x20, x20, 0) :|: x20 > 0 && x22 = x20 - 1 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x23)), x24))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x23)), x24)), java.lang.Object(Partition(x23)), java.lang.Object(Partition(x25)), x26, x23, x23, x25) :|: x23 > 0 && x26 = x23 - 1 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27)), x28)), java.lang.Object(Partition(x27)), java.lang.Object(Partition(x29)), x30, x27, x27, x29) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27)), x28)), java.lang.Object(Partition(x27)), java.lang.Object(Partition(x31)), x32, x27, x27, x31) :|: x27 > 1 && x27 > x30 && x30 > 0 && x32 = x30 - 1 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x8)), java.lang.Object(x9))), java.lang.Object(Partition(x8)), java.lang.Object(Partition(x10)), x11, x8, x8, x10) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x9)) :|: x8 > 0 && x11 = 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x12)), java.lang.Object(x13)))) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x13)) :|: x12 < 1 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x33)), x34))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x33)), x34)), java.lang.Object(Partition(x33)), java.lang.Object(Partition(1)), x35, x33, x33, 1) :|: x33 > 0 && x35 = x33 - 1 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36)), x37)), java.lang.Object(Partition(x36)), java.lang.Object(Partition(x38)), x39, x36, x36, x38) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36)), x37)), java.lang.Object(Partition(x36)), java.lang.Object(Partition(1)), x40, x36, x36, 1) :|: x36 > 1 && x36 > x39 && x39 > 0 && x40 = x39 - 1 ---------------------------------------- (52) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(i2076:0)), i2091:0, i2092:0, i2092:0, i2076:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(0)), arith, i2092:0, i2092:0, 0) :|: i2092:0 > 1 && i2092:0 > i2091:0 && i2091:0 > 0 && arith = i2091:0 - 1 (2) f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x20)), x21))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x20)), x21)), java.lang.Object(Partition(x20)), java.lang.Object(Partition(0)), x22, x20, x20, 0) :|: x20 > 0 && x22 = x20 - 1 (3) f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x23)), x24))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x23)), x24)), java.lang.Object(Partition(x23)), java.lang.Object(Partition(x25)), x26, x23, x23, x25) :|: x23 > 0 && x26 = x23 - 1 (4) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27)), x28)), java.lang.Object(Partition(x27)), java.lang.Object(Partition(x29)), x30, x27, x27, x29) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27)), x28)), java.lang.Object(Partition(x27)), java.lang.Object(Partition(x31)), x32, x27, x27, x31) :|: x27 > 1 && x27 > x30 && x30 > 0 && x32 = x30 - 1 (5) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x8)), java.lang.Object(x9))), java.lang.Object(Partition(x8)), java.lang.Object(Partition(x10)), x11, x8, x8, x10) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x9)) :|: x8 > 0 && x11 = 0 (6) f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x12)), java.lang.Object(x13)))) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x13)) :|: x12 < 1 (7) f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x33)), x34))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x33)), x34)), java.lang.Object(Partition(x33)), java.lang.Object(Partition(1)), x35, x33, x33, 1) :|: x33 > 0 && x35 = x33 - 1 (8) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36)), x37)), java.lang.Object(Partition(x36)), java.lang.Object(Partition(x38)), x39, x36, x36, x38) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36)), x37)), java.lang.Object(Partition(x36)), java.lang.Object(Partition(1)), x40, x36, x36, 1) :|: x36 > 1 && x36 > x39 && x39 > 0 && x40 = x39 - 1 Arcs: (1) -> (1), (4), (5), (8) (2) -> (1), (4), (5), (8) (3) -> (1), (4), (5), (8) (4) -> (1), (4), (5), (8) (5) -> (2), (3), (6), (7) (6) -> (2), (3), (6), (7) (7) -> (1), (4), (5), (8) (8) -> (1), (4), (5), (8) This digraph is fully evaluated! ---------------------------------------- (53) Obligation: Termination digraph: Nodes: (1) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(i2076:0)), i2091:0, i2092:0, i2092:0, i2076:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0)), o8582:0)), java.lang.Object(Partition(i2092:0)), java.lang.Object(Partition(0)), arith, i2092:0, i2092:0, 0) :|: i2092:0 > 1 && i2092:0 > i2091:0 && i2091:0 > 0 && arith = i2091:0 - 1 (2) f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x20)), x21))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x20)), x21)), java.lang.Object(Partition(x20)), java.lang.Object(Partition(0)), x22, x20, x20, 0) :|: x20 > 0 && x22 = x20 - 1 (3) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x8)), java.lang.Object(x9))), java.lang.Object(Partition(x8)), java.lang.Object(Partition(x10)), x11, x8, x8, x10) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x9)) :|: x8 > 0 && x11 = 0 (4) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27)), x28)), java.lang.Object(Partition(x27)), java.lang.Object(Partition(x29)), x30, x27, x27, x29) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27)), x28)), java.lang.Object(Partition(x27)), java.lang.Object(Partition(x31)), x32, x27, x27, x31) :|: x27 > 1 && x27 > x30 && x30 > 0 && x32 = x30 - 1 (5) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36)), x37)), java.lang.Object(Partition(x36)), java.lang.Object(Partition(x38)), x39, x36, x36, x38) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36)), x37)), java.lang.Object(Partition(x36)), java.lang.Object(Partition(1)), x40, x36, x36, 1) :|: x36 > 1 && x36 > x39 && x39 > 0 && x40 = x39 - 1 (6) f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x33)), x34))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x33)), x34)), java.lang.Object(Partition(x33)), java.lang.Object(Partition(1)), x35, x33, x33, 1) :|: x33 > 0 && x35 = x33 - 1 (7) f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x23)), x24))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x23)), x24)), java.lang.Object(Partition(x23)), java.lang.Object(Partition(x25)), x26, x23, x23, x25) :|: x23 > 0 && x26 = x23 - 1 (8) f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x12)), java.lang.Object(x13)))) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x13)) :|: x12 < 1 Arcs: (1) -> (1), (3), (4), (5) (2) -> (1), (3), (4), (5) (3) -> (2), (6), (7), (8) (4) -> (1), (3), (4), (5) (5) -> (1), (3), (4), (5) (6) -> (1), (3), (4), (5) (7) -> (1), (3), (4), (5) (8) -> (2), (6), (7), (8) This digraph is fully evaluated! ---------------------------------------- (54) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (55) Obligation: Rules: f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0)), x28:0)), java.lang.Object(Partition(x27:0)), java.lang.Object(Partition(x29:0)), x30:0, x27:0, x27:0, x29:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0)), x28:0)), java.lang.Object(Partition(x27:0)), java.lang.Object(Partition(x31:0)), x30:0 - 1, x27:0, x27:0, x31:0) :|: x27:0 > 1 && x30:0 < x27:0 && x30:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0)), o8582:0:0)), java.lang.Object(Partition(i2092:0:0)), java.lang.Object(Partition(i2076:0:0)), i2091:0:0, i2092:0:0, i2092:0:0, i2076:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0)), o8582:0:0)), java.lang.Object(Partition(i2092:0:0)), java.lang.Object(Partition(0)), i2091:0:0 - 1, i2092:0:0, i2092:0:0, 0) :|: i2092:0:0 > 1 && i2092:0:0 > i2091:0:0 && i2091:0:0 > 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x12:0)), java.lang.Object(x13:0)))) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x13:0)) :|: x12:0 < 1 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x23:0)), x24:0))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x23:0)), x24:0)), java.lang.Object(Partition(x23:0)), java.lang.Object(Partition(x25:0)), x23:0 - 1, x23:0, x23:0, x25:0) :|: x23:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x8:0)), java.lang.Object(x9:0))), java.lang.Object(Partition(x8:0)), java.lang.Object(Partition(x10:0)), cons_0, x8:0, x8:0, x10:0) -> f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(x9:0)) :|: x8:0 > 0 && cons_0 = 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x20:0)), x21:0))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x20:0)), x21:0)), java.lang.Object(Partition(x20:0)), java.lang.Object(Partition(0)), x20:0 - 1, x20:0, x20:0, 0) :|: x20:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0)), x37:0)), java.lang.Object(Partition(x36:0)), java.lang.Object(Partition(x38:0)), x39:0, x36:0, x36:0, x38:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0)), x37:0)), java.lang.Object(Partition(x36:0)), java.lang.Object(Partition(1)), x39:0 - 1, x36:0, x36:0, 1) :|: x36:0 > 1 && x39:0 < x36:0 && x39:0 > 0 f6378_0_sublistAutoDual_FieldAccess(java.lang.Object(PartitionList(java.lang.Object(Partition(x33:0)), x34:0))) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x33:0)), x34:0)), java.lang.Object(Partition(x33:0)), java.lang.Object(Partition(1)), x33:0 - 1, x33:0, x33:0, 1) :|: x33:0 > 0 ---------------------------------------- (56) TraceProof (EQUIVALENT) Investigated the following trace: f java.lang.Object PartitionList x28:0 -> f java.lang.Object PartitionList x28:0 f2 java.lang.Object PartitionList java.lang.Object x13:0 -> f2 java.lang.Object x13:0 f2 java.lang.Object PartitionList x24:0 -> f java.lang.Object PartitionList x24:0 f java.lang.Object PartitionList java.lang.Object x9:0 -> f2 java.lang.Object x9:0 The following rules are obviously relatively terminating: f2 java.lang.Object PartitionList java.lang.Object x13:0 -> f2 java.lang.Object x13:0 f2 java.lang.Object PartitionList x24:0 -> f java.lang.Object PartitionList x24:0 f java.lang.Object PartitionList java.lang.Object x9:0 -> f2 java.lang.Object x9:0 All other rules are oviously relatively non-terminating! ---------------------------------------- (57) Obligation: Rules: f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0)), x28:0)), java.lang.Object(Partition(x27:0)), java.lang.Object(Partition(x29:0)), x30:0, x27:0, x27:0, x29:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0)), x28:0)), java.lang.Object(Partition(x27:0)), java.lang.Object(Partition(x31:0)), x30:0 - 1, x27:0, x27:0, x31:0) :|: x27:0 > 1 && x30:0 < x27:0 && x30:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0)), o8582:0:0)), java.lang.Object(Partition(i2092:0:0)), java.lang.Object(Partition(i2076:0:0)), i2091:0:0, i2092:0:0, i2092:0:0, i2076:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0)), o8582:0:0)), java.lang.Object(Partition(i2092:0:0)), java.lang.Object(Partition(0)), i2091:0:0 - 1, i2092:0:0, i2092:0:0, 0) :|: i2092:0:0 > 1 && i2092:0:0 > i2091:0:0 && i2091:0:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0)), x37:0)), java.lang.Object(Partition(x36:0)), java.lang.Object(Partition(x38:0)), x39:0, x36:0, x36:0, x38:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0)), x37:0)), java.lang.Object(Partition(x36:0)), java.lang.Object(Partition(1)), x39:0 - 1, x36:0, x36:0, 1) :|: x36:0 > 1 && x39:0 < x36:0 && x39:0 > 0 ---------------------------------------- (58) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0)), x28:0)), java.lang.Object(Partition(x27:0)), java.lang.Object(Partition(x29:0)), x30:0, x27:0, x27:0, x29:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0)), x28:0)), java.lang.Object(Partition(x27:0)), java.lang.Object(Partition(x31:0)), x30:0 - 1, x27:0, x27:0, x31:0) :|: x27:0 > 1 && x30:0 < x27:0 && x30:0 > 0 (2) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0)), o8582:0:0)), java.lang.Object(Partition(i2092:0:0)), java.lang.Object(Partition(i2076:0:0)), i2091:0:0, i2092:0:0, i2092:0:0, i2076:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0)), o8582:0:0)), java.lang.Object(Partition(i2092:0:0)), java.lang.Object(Partition(0)), i2091:0:0 - 1, i2092:0:0, i2092:0:0, 0) :|: i2092:0:0 > 1 && i2092:0:0 > i2091:0:0 && i2091:0:0 > 0 (3) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0)), x37:0)), java.lang.Object(Partition(x36:0)), java.lang.Object(Partition(x38:0)), x39:0, x36:0, x36:0, x38:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0)), x37:0)), java.lang.Object(Partition(x36:0)), java.lang.Object(Partition(1)), x39:0 - 1, x36:0, x36:0, 1) :|: x36:0 > 1 && x39:0 < x36:0 && x39:0 > 0 Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3) (3) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (59) Obligation: Termination digraph: Nodes: (1) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0)), x28:0)), java.lang.Object(Partition(x27:0)), java.lang.Object(Partition(x29:0)), x30:0, x27:0, x27:0, x29:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0)), x28:0)), java.lang.Object(Partition(x27:0)), java.lang.Object(Partition(x31:0)), x30:0 - 1, x27:0, x27:0, x31:0) :|: x27:0 > 1 && x30:0 < x27:0 && x30:0 > 0 (2) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0)), o8582:0:0)), java.lang.Object(Partition(i2092:0:0)), java.lang.Object(Partition(i2076:0:0)), i2091:0:0, i2092:0:0, i2092:0:0, i2076:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0)), o8582:0:0)), java.lang.Object(Partition(i2092:0:0)), java.lang.Object(Partition(0)), i2091:0:0 - 1, i2092:0:0, i2092:0:0, 0) :|: i2092:0:0 > 1 && i2092:0:0 > i2091:0:0 && i2091:0:0 > 0 (3) f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0)), x37:0)), java.lang.Object(Partition(x36:0)), java.lang.Object(Partition(x38:0)), x39:0, x36:0, x36:0, x38:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0)), x37:0)), java.lang.Object(Partition(x36:0)), java.lang.Object(Partition(1)), x39:0 - 1, x36:0, x36:0, 1) :|: x36:0 > 1 && x39:0 < x36:0 && x39:0 > 0 Arcs: (1) -> (1), (2), (3) (2) -> (1), (2), (3) (3) -> (1), (2), (3) This digraph is fully evaluated! ---------------------------------------- (60) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (61) Obligation: Rules: f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0:0)), o8582:0:0:0)), java.lang.Object(Partition(i2092:0:0:0)), java.lang.Object(Partition(i2076:0:0:0)), i2091:0:0:0, i2092:0:0:0, i2092:0:0:0, i2076:0:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0:0)), o8582:0:0:0)), java.lang.Object(Partition(i2092:0:0:0)), java.lang.Object(Partition(0)), i2091:0:0:0 - 1, i2092:0:0:0, i2092:0:0:0, 0) :|: i2092:0:0:0 > 1 && i2092:0:0:0 > i2091:0:0:0 && i2091:0:0:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0:0)), x28:0:0)), java.lang.Object(Partition(x27:0:0)), java.lang.Object(Partition(x29:0:0)), x30:0:0, x27:0:0, x27:0:0, x29:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0:0)), x28:0:0)), java.lang.Object(Partition(x27:0:0)), java.lang.Object(Partition(x31:0:0)), x30:0:0 - 1, x27:0:0, x27:0:0, x31:0:0) :|: x27:0:0 > 1 && x30:0:0 < x27:0:0 && x30:0:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0:0)), x37:0:0)), java.lang.Object(Partition(x36:0:0)), java.lang.Object(Partition(x38:0:0)), x39:0:0, x36:0:0, x36:0:0, x38:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0:0)), x37:0:0)), java.lang.Object(Partition(x36:0:0)), java.lang.Object(Partition(1)), x39:0:0 - 1, x36:0:0, x36:0:0, 1) :|: x36:0:0 > 1 && x39:0:0 < x36:0:0 && x39:0:0 > 0 ---------------------------------------- (62) IntTRSUnneededArgumentFilterProof (EQUIVALENT) Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: PartitionList(x1, x2) -> PartitionList(x1) ---------------------------------------- (63) Obligation: Rules: f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0:0)))), java.lang.Object(Partition(i2092:0:0:0)), java.lang.Object(Partition(i2076:0:0:0)), i2091:0:0:0, i2092:0:0:0, i2092:0:0:0, i2076:0:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(i2092:0:0:0)))), java.lang.Object(Partition(i2092:0:0:0)), java.lang.Object(Partition(0)), i2091:0:0:0 - 1, i2092:0:0:0, i2092:0:0:0, 0) :|: i2092:0:0:0 > 1 && i2092:0:0:0 > i2091:0:0:0 && i2091:0:0:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0:0)))), java.lang.Object(Partition(x27:0:0)), java.lang.Object(Partition(x29:0:0)), x30:0:0, x27:0:0, x27:0:0, x29:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x27:0:0)))), java.lang.Object(Partition(x27:0:0)), java.lang.Object(Partition(x31:0:0)), x30:0:0 - 1, x27:0:0, x27:0:0, x31:0:0) :|: x27:0:0 > 1 && x30:0:0 < x27:0:0 && x30:0:0 > 0 f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0:0)))), java.lang.Object(Partition(x36:0:0)), java.lang.Object(Partition(x38:0:0)), x39:0:0, x36:0:0, x36:0:0, x38:0:0) -> f7493_0_dual_LE(java.lang.Object(PartitionList(java.lang.Object(Partition(x36:0:0)))), java.lang.Object(Partition(x36:0:0)), java.lang.Object(Partition(1)), x39:0:0 - 1, x36:0:0, x36:0:0, 1) :|: x36:0:0 > 1 && x39:0:0 < x36:0:0 && x39:0:0 > 0 ---------------------------------------- (64) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f7493_0_dual_LE(VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER, INTEGER, VARIABLE) java.lang.Object(VARIABLE) PartitionList(VARIABLE) Partition(VARIABLE) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (65) Obligation: Rules: f7493_0_dual_LE(c, c1, c2, i2091:0:0:0, i2092:0:0:0, i2092:0:0:0, i2076:0:0:0) -> f7493_0_dual_LE(c3, c4, c5, c6, i2092:0:0:0, i2092:0:0:0, c7) :|: c7 = 0 && (c6 = i2091:0:0:0 - 1 && (c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))))) && (i2092:0:0:0 > 1 && i2092:0:0:0 > i2091:0:0:0 && i2091:0:0:0 > 0) f7493_0_dual_LE(c8, c9, c10, x30:0:0, x27:0:0, x27:0:0, x29:0:0) -> f7493_0_dual_LE(c11, c12, c13, c14, x27:0:0, x27:0:0, x31:0:0) :|: c14 = x30:0:0 - 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && (c10 = 0 && (c9 = 0 && c8 = 0))))) && (x27:0:0 > 1 && x30:0:0 < x27:0:0 && x30:0:0 > 0) f7493_0_dual_LE(c15, c16, c17, x39:0:0, x36:0:0, x36:0:0, x38:0:0) -> f7493_0_dual_LE(c18, c19, c20, c21, x36:0:0, x36:0:0, c22) :|: c22 = 1 && (c21 = x39:0:0 - 1 && (c20 = 0 && (c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)))))) && (x36:0:0 > 1 && x39:0:0 < x36:0:0 && x39:0:0 > 0) ---------------------------------------- (66) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f7493_0_dual_LE(x, x1, x2, x3, x4, x5, x6)] = c*x + c1*x1 + c2*x2 + x3 The following rules are decreasing: f7493_0_dual_LE(c, c1, c2, i2091:0:0:0, i2092:0:0:0, i2092:0:0:0, i2076:0:0:0) -> f7493_0_dual_LE(c3, c4, c5, c6, i2092:0:0:0, i2092:0:0:0, c7) :|: c7 = 0 && (c6 = i2091:0:0:0 - 1 && (c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))))) && (i2092:0:0:0 > 1 && i2092:0:0:0 > i2091:0:0:0 && i2091:0:0:0 > 0) f7493_0_dual_LE(c8, c9, c10, x30:0:0, x27:0:0, x27:0:0, x29:0:0) -> f7493_0_dual_LE(c11, c12, c13, c14, x27:0:0, x27:0:0, x31:0:0) :|: c14 = x30:0:0 - 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && (c10 = 0 && (c9 = 0 && c8 = 0))))) && (x27:0:0 > 1 && x30:0:0 < x27:0:0 && x30:0:0 > 0) f7493_0_dual_LE(c15, c16, c17, x39:0:0, x36:0:0, x36:0:0, x38:0:0) -> f7493_0_dual_LE(c18, c19, c20, c21, x36:0:0, x36:0:0, c22) :|: c22 = 1 && (c21 = x39:0:0 - 1 && (c20 = 0 && (c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)))))) && (x36:0:0 > 1 && x39:0:0 < x36:0:0 && x39:0:0 > 0) The following rules are bounded: f7493_0_dual_LE(c, c1, c2, i2091:0:0:0, i2092:0:0:0, i2092:0:0:0, i2076:0:0:0) -> f7493_0_dual_LE(c3, c4, c5, c6, i2092:0:0:0, i2092:0:0:0, c7) :|: c7 = 0 && (c6 = i2091:0:0:0 - 1 && (c5 = 0 && (c4 = 0 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))))) && (i2092:0:0:0 > 1 && i2092:0:0:0 > i2091:0:0:0 && i2091:0:0:0 > 0) ---------------------------------------- (67) Obligation: Rules: f7493_0_dual_LE(c8, c9, c10, x30:0:0, x27:0:0, x27:0:0, x29:0:0) -> f7493_0_dual_LE(c11, c12, c13, c14, x27:0:0, x27:0:0, x31:0:0) :|: c14 = x30:0:0 - 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && (c10 = 0 && (c9 = 0 && c8 = 0))))) && (x27:0:0 > 1 && x30:0:0 < x27:0:0 && x30:0:0 > 0) f7493_0_dual_LE(c15, c16, c17, x39:0:0, x36:0:0, x36:0:0, x38:0:0) -> f7493_0_dual_LE(c18, c19, c20, c21, x36:0:0, x36:0:0, c22) :|: c22 = 1 && (c21 = x39:0:0 - 1 && (c20 = 0 && (c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)))))) && (x36:0:0 > 1 && x39:0:0 < x36:0:0 && x39:0:0 > 0) ---------------------------------------- (68) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f7493_0_dual_LE ] = f7493_0_dual_LE_4 The following rules are decreasing: f7493_0_dual_LE(c8, c9, c10, x30:0:0, x27:0:0, x27:0:0, x29:0:0) -> f7493_0_dual_LE(c11, c12, c13, c14, x27:0:0, x27:0:0, x31:0:0) :|: c14 = x30:0:0 - 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && (c10 = 0 && (c9 = 0 && c8 = 0))))) && (x27:0:0 > 1 && x30:0:0 < x27:0:0 && x30:0:0 > 0) f7493_0_dual_LE(c15, c16, c17, x39:0:0, x36:0:0, x36:0:0, x38:0:0) -> f7493_0_dual_LE(c18, c19, c20, c21, x36:0:0, x36:0:0, c22) :|: c22 = 1 && (c21 = x39:0:0 - 1 && (c20 = 0 && (c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)))))) && (x36:0:0 > 1 && x39:0:0 < x36:0:0 && x39:0:0 > 0) The following rules are bounded: f7493_0_dual_LE(c8, c9, c10, x30:0:0, x27:0:0, x27:0:0, x29:0:0) -> f7493_0_dual_LE(c11, c12, c13, c14, x27:0:0, x27:0:0, x31:0:0) :|: c14 = x30:0:0 - 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && (c10 = 0 && (c9 = 0 && c8 = 0))))) && (x27:0:0 > 1 && x30:0:0 < x27:0:0 && x30:0:0 > 0) f7493_0_dual_LE(c15, c16, c17, x39:0:0, x36:0:0, x36:0:0, x38:0:0) -> f7493_0_dual_LE(c18, c19, c20, c21, x36:0:0, x36:0:0, c22) :|: c22 = 1 && (c21 = x39:0:0 - 1 && (c20 = 0 && (c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0)))))) && (x36:0:0 > 1 && x39:0:0 < x36:0:0 && x39:0:0 > 0) ---------------------------------------- (69) YES ---------------------------------------- (70) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: PartitionList.union(LPartitionList;LPartitionList;)LPartitionList; SCC calls the following helper methods: PartitionList.union(LPartitionList;LPartitionList;)LPartitionList; Performed SCC analyses: *Used field analysis yielded the following read fields: *PartitionList: [next, first] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (71) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 27 rules for P and 41 rules for R.P rules: f6450_0_union_NONNULL(EOS(STATIC_6450), java.lang.Object(o4439sub), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) -> f6464_0_union_NONNULL(EOS(STATIC_6464), java.lang.Object(o4439sub), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) :|: TRUE f6464_0_union_NONNULL(EOS(STATIC_6464), java.lang.Object(o4439sub), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) -> f6479_0_union_Load(EOS(STATIC_6479), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) :|: TRUE f6479_0_union_Load(EOS(STATIC_6479), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) -> f6491_0_union_FieldAccess(EOS(STATIC_6491), java.lang.Object(o4439sub), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) :|: TRUE f6491_0_union_FieldAccess(EOS(STATIC_6491), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501))) -> f6507_0_union_FieldAccess(EOS(STATIC_6507), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501))) :|: TRUE f6507_0_union_FieldAccess(EOS(STATIC_6507), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501))) -> f6523_0_union_New(EOS(STATIC_6523), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6523_0_union_New(EOS(STATIC_6523), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6530_0_union_Duplicate(EOS(STATIC_6530), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6530_0_union_Duplicate(EOS(STATIC_6530), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6541_0_union_Load(EOS(STATIC_6541), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6541_0_union_Load(EOS(STATIC_6541), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6552_0_union_FieldAccess(EOS(STATIC_6552), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501))) :|: TRUE f6552_0_union_FieldAccess(EOS(STATIC_6552), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501))) -> f6564_0_union_Load(EOS(STATIC_6564), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6564_0_union_Load(EOS(STATIC_6564), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6577_0_union_InvokeMethod(EOS(STATIC_6577), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6577_0_union_InvokeMethod(EOS(STATIC_6577), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6590_0__init__Load(EOS(STATIC_6590), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6590_0__init__Load(EOS(STATIC_6590), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6613_0__init__InvokeMethod(EOS(STATIC_6613), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6613_0__init__InvokeMethod(EOS(STATIC_6613), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6624_0__init__Load(EOS(STATIC_6624), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6624_0__init__Load(EOS(STATIC_6624), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6639_0__init__Load(EOS(STATIC_6639), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6639_0__init__Load(EOS(STATIC_6639), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6652_0__init__FieldAccess(EOS(STATIC_6652), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6652_0__init__FieldAccess(EOS(STATIC_6652), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6670_0__init__Load(EOS(STATIC_6670), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6670_0__init__Load(EOS(STATIC_6670), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6683_0__init__Load(EOS(STATIC_6683), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6683_0__init__Load(EOS(STATIC_6683), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6703_0__init__FieldAccess(EOS(STATIC_6703), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6703_0__init__FieldAccess(EOS(STATIC_6703), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6716_0__init__Return(EOS(STATIC_6716), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6716_0__init__Return(EOS(STATIC_6716), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6730_0_union_InvokeMethod(EOS(STATIC_6730), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6730_0_union_InvokeMethod(EOS(STATIC_6730), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6739_1_union_InvokeMethod(f6739_0_union_Load(EOS(STATIC_6739), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502), java.lang.Object(PartitionList(EOC, o4502, o4501))) :|: TRUE f6739_0_union_Load(EOS(STATIC_6739), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6748_0_union_Load(EOS(STATIC_6748), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6748_0_union_Load(EOS(STATIC_6748), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6758_0_union_Load(EOS(STATIC_6758), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6758_0_union_Load(EOS(STATIC_6758), o5127, o5133, o5127) -> f6771_0_union_Load(EOS(STATIC_6771), o5127, o5133, o5127) :|: TRUE f6771_0_union_Load(EOS(STATIC_6771), o5127, o5133, o5127) -> f6796_0_union_Load(EOS(STATIC_6796), o5127, o5127) :|: TRUE f6796_0_union_Load(EOS(STATIC_6796), o5127, o5127) -> f6439_0_union_Load(EOS(STATIC_6439), o5127, o5127) :|: TRUE f6439_0_union_Load(EOS(STATIC_6439), o4408, o4408) -> f6450_0_union_NONNULL(EOS(STATIC_6450), o4408, o4408, o4408) :|: TRUE R rules: f6439_0_union_Load(EOS(STATIC_6439), o4408, o4408) -> f6450_0_union_NONNULL(EOS(STATIC_6450), o4408, o4408, o4408) :|: TRUE f6450_0_union_NONNULL(EOS(STATIC_6450), java.lang.Object(o4439sub), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) -> f6464_0_union_NONNULL(EOS(STATIC_6464), java.lang.Object(o4439sub), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) :|: TRUE f6450_0_union_NONNULL(EOS(STATIC_6450), NULL, NULL, NULL) -> f6465_0_union_NONNULL(EOS(STATIC_6465), NULL, NULL, NULL) :|: TRUE f6464_0_union_NONNULL(EOS(STATIC_6464), java.lang.Object(o4439sub), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) -> f6479_0_union_Load(EOS(STATIC_6479), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) :|: TRUE f6465_0_union_NONNULL(EOS(STATIC_6465), NULL, NULL, NULL) -> f6480_0_union_Load(EOS(STATIC_6480), NULL) :|: TRUE f6479_0_union_Load(EOS(STATIC_6479), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) -> f6491_0_union_FieldAccess(EOS(STATIC_6491), java.lang.Object(o4439sub), java.lang.Object(o4439sub), java.lang.Object(o4439sub)) :|: TRUE f6480_0_union_Load(EOS(STATIC_6480), NULL) -> f6492_0_union_Return(EOS(STATIC_6492), NULL) :|: TRUE f6491_0_union_FieldAccess(EOS(STATIC_6491), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501))) -> f6507_0_union_FieldAccess(EOS(STATIC_6507), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501))) :|: TRUE f6507_0_union_FieldAccess(EOS(STATIC_6507), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501))) -> f6523_0_union_New(EOS(STATIC_6523), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6523_0_union_New(EOS(STATIC_6523), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6530_0_union_Duplicate(EOS(STATIC_6530), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6530_0_union_Duplicate(EOS(STATIC_6530), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6541_0_union_Load(EOS(STATIC_6541), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6541_0_union_Load(EOS(STATIC_6541), java.lang.Object(PartitionList(EOC, o4502, o4501)), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6552_0_union_FieldAccess(EOS(STATIC_6552), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501))) :|: TRUE f6552_0_union_FieldAccess(EOS(STATIC_6552), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501))) -> f6564_0_union_Load(EOS(STATIC_6564), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6564_0_union_Load(EOS(STATIC_6564), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6577_0_union_InvokeMethod(EOS(STATIC_6577), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6577_0_union_InvokeMethod(EOS(STATIC_6577), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6590_0__init__Load(EOS(STATIC_6590), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6590_0__init__Load(EOS(STATIC_6590), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6613_0__init__InvokeMethod(EOS(STATIC_6613), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6613_0__init__InvokeMethod(EOS(STATIC_6613), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6624_0__init__Load(EOS(STATIC_6624), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6624_0__init__Load(EOS(STATIC_6624), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6639_0__init__Load(EOS(STATIC_6639), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6639_0__init__Load(EOS(STATIC_6639), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6652_0__init__FieldAccess(EOS(STATIC_6652), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6652_0__init__FieldAccess(EOS(STATIC_6652), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6670_0__init__Load(EOS(STATIC_6670), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6670_0__init__Load(EOS(STATIC_6670), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6683_0__init__Load(EOS(STATIC_6683), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6683_0__init__Load(EOS(STATIC_6683), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6703_0__init__FieldAccess(EOS(STATIC_6703), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6703_0__init__FieldAccess(EOS(STATIC_6703), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6716_0__init__Return(EOS(STATIC_6716), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6716_0__init__Return(EOS(STATIC_6716), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6730_0_union_InvokeMethod(EOS(STATIC_6730), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6730_0_union_InvokeMethod(EOS(STATIC_6730), java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6739_1_union_InvokeMethod(f6739_0_union_Load(EOS(STATIC_6739), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502), java.lang.Object(PartitionList(EOC, o4502, o4501))) :|: TRUE f6739_0_union_Load(EOS(STATIC_6739), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6748_0_union_Load(EOS(STATIC_6748), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6748_0_union_Load(EOS(STATIC_6748), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) -> f6758_0_union_Load(EOS(STATIC_6758), o4502, java.lang.Object(PartitionList(EOC, o4502, o4501)), o4502) :|: TRUE f6758_0_union_Load(EOS(STATIC_6758), o5127, o5133, o5127) -> f6771_0_union_Load(EOS(STATIC_6771), o5127, o5133, o5127) :|: TRUE f6771_0_union_Load(EOS(STATIC_6771), o5127, o5133, o5127) -> f6796_0_union_Load(EOS(STATIC_6796), o5127, o5127) :|: TRUE f6797_0_union_Return(EOS(STATIC_6797), java.lang.Object(PartitionList(EOC, NULL, o4501))) -> f6809_0_union_Store(EOS(STATIC_6809), java.lang.Object(PartitionList(EOC, NULL, o4501))) :|: TRUE f6809_0_union_Store(EOS(STATIC_6809), java.lang.Object(PartitionList(EOC, NULL, o4501))) -> f6819_0_union_Load(EOS(STATIC_6819), java.lang.Object(PartitionList(EOC, NULL, o4501))) :|: TRUE f6819_0_union_Load(EOS(STATIC_6819), java.lang.Object(PartitionList(EOC, NULL, o4501))) -> f6834_0_union_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, NULL, o4501))) :|: TRUE f6866_0_union_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, NULL, o5528)), o4501))) -> f6936_0_union_Return(EOS(STATIC_6936), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, NULL, o5528)), o4501))) :|: TRUE f6936_0_union_Return(EOS(STATIC_6936), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o5894, o5893)), o5891))) -> f6945_0_union_Store(EOS(STATIC_6945), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o5894, o5893)), o5891))) :|: TRUE f6945_0_union_Store(EOS(STATIC_6945), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o5894, o5893)), o5891))) -> f6953_0_union_Load(EOS(STATIC_6953), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o5894, o5893)), o5891))) :|: TRUE f6953_0_union_Load(EOS(STATIC_6953), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o5894, o5893)), o5891))) -> f6958_0_union_Return(EOS(STATIC_6958), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o5894, o5893)), o5891))) :|: TRUE f6985_0_union_Return(EOS(STATIC_6985), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o6111, o6110)), o6108)), o4501))) -> f6936_0_union_Return(EOS(STATIC_6936), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o6111, o6110)), o6108)), o4501))) :|: TRUE f6796_0_union_Load(EOS(STATIC_6796), o5127, o5127) -> f6439_0_union_Load(EOS(STATIC_6439), o5127, o5127) :|: TRUE f6739_1_union_InvokeMethod(f6492_0_union_Return(EOS(STATIC_6492), NULL), java.lang.Object(PartitionList(EOC, NULL, o4501))) -> f6797_0_union_Return(EOS(STATIC_6797), java.lang.Object(PartitionList(EOC, NULL, o4501))) :|: TRUE f6739_1_union_InvokeMethod(f6834_0_union_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, NULL, o5528))), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, NULL, o5528)), o4501))) -> f6866_0_union_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, NULL, o5528)), o4501))) :|: TRUE f6739_1_union_InvokeMethod(f6958_0_union_Return(EOS(STATIC_6958), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o6111, o6110)), o6108))), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o6111, o6110)), o6108)), o4501))) -> f6985_0_union_Return(EOS(STATIC_6985), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o6111, o6110)), o6108)), o4501))) :|: TRUE Combined rules. Obtained 1 conditional rules for P and 5 conditional rules for R.P rules: f6450_0_union_NONNULL(EOS(STATIC_6450), java.lang.Object(PartitionList(EOC, o4502:0, o4501:0)), java.lang.Object(PartitionList(EOC, o4502:0, o4501:0)), java.lang.Object(PartitionList(EOC, o4502:0, o4501:0))) -> f6739_1_union_InvokeMethod(f6450_0_union_NONNULL(EOS(STATIC_6450), o4502:0, o4502:0, o4502:0), java.lang.Object(PartitionList(EOC, o4502:0, o4501:0))) :|: TRUE R rules: f6739_1_union_InvokeMethod(f6492_0_union_Return(EOS(STATIC_6492), NULL), java.lang.Object(PartitionList(EOC, NULL, o4501:0))) -> f6834_0_union_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, NULL, o4501:0))) :|: TRUE f6739_1_union_InvokeMethod(f6958_0_union_Return(EOS(STATIC_6958), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o6111:0, o6110:0)), o6108:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o6111:0, o6110:0)), o6108:0)), o4501:0))) -> f6958_0_union_Return(EOS(STATIC_6958), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o6111:0, o6110:0)), o6108:0)), o4501:0))) :|: TRUE f6739_1_union_InvokeMethod(f6834_0_union_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, NULL, o5528:0))), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, NULL, o5528:0)), o4501:0))) -> f6958_0_union_Return(EOS(STATIC_6958), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, NULL, o5528:0)), o4501:0))) :|: TRUE f6450_0_union_NONNULL(EOS(STATIC_6450), NULL, NULL, NULL) -> f6492_0_union_Return(EOS(STATIC_6492), NULL) :|: TRUE f6450_0_union_NONNULL(EOS(STATIC_6450), java.lang.Object(PartitionList(EOC, o4502:0, o4501:0)), java.lang.Object(PartitionList(EOC, o4502:0, o4501:0)), java.lang.Object(PartitionList(EOC, o4502:0, o4501:0))) -> f6739_1_union_InvokeMethod(f6450_0_union_NONNULL(EOS(STATIC_6450), o4502:0, o4502:0, o4502:0), java.lang.Object(PartitionList(EOC, o4502:0, o4501:0))) :|: TRUE Filtered ground terms: f6450_0_union_NONNULL(x1, x2, x3, x4) -> f6450_0_union_NONNULL(x2, x3, x4) PartitionList(x1, x2, x3) -> PartitionList(x2, x3) f6834_0_union_Return(x1, x2) -> f6834_0_union_Return(x2) f6958_0_union_Return(x1, x2) -> f6958_0_union_Return(x2) f6492_0_union_Return(x1, x2) -> f6492_0_union_Return Filtered unneeded arguments: PartitionList(x1, x2) -> PartitionList(x1) Filtered duplicate args: f6450_0_union_NONNULL(x1, x2, x3) -> f6450_0_union_NONNULL(x3) Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.P rules: F6450_0_UNION_NONNULL(java.lang.Object(PartitionList(o4502:0:0))) -> F6450_0_UNION_NONNULL(o4502:0:0) :|: TRUE R rules: ---------------------------------------- (72) Obligation: Q DP problem: The TRS P consists of the following rules: F6450_0_UNION_NONNULL(java.lang.Object(PartitionList(o4502:0:0))) -> F6450_0_UNION_NONNULL(o4502:0:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (73) 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: *F6450_0_UNION_NONNULL(java.lang.Object(PartitionList(o4502:0:0))) -> F6450_0_UNION_NONNULL(o4502:0:0) The graph contains the following edges 1 > 1 ---------------------------------------- (74) YES ---------------------------------------- (75) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: PartitionList.insert(ILPartitionList;)LPartitionList; SCC calls the following helper methods: PartitionList.insert(ILPartitionList;)LPartitionList; Performed SCC analyses: *Used field analysis yielded the following read fields: *PartitionList: [first, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (76) SCCToQDPProof (SOUND) Transformed TerminationGraph SCC to QDP. Log: Generated 27 rules for P and 57 rules for R.P rules: f6364_0_insert_NONNULL(EOS(STATIC_6364), java.lang.Object(o4306sub), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6380_0_insert_NONNULL(EOS(STATIC_6380), java.lang.Object(o4306sub), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6380_0_insert_NONNULL(EOS(STATIC_6380), java.lang.Object(o4306sub), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6393_0_insert_New(EOS(STATIC_6393), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6393_0_insert_New(EOS(STATIC_6393), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6404_0_insert_Duplicate(EOS(STATIC_6404), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6404_0_insert_Duplicate(EOS(STATIC_6404), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6415_0_insert_New(EOS(STATIC_6415), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6415_0_insert_New(EOS(STATIC_6415), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6433_0_insert_Duplicate(EOS(STATIC_6433), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6433_0_insert_Duplicate(EOS(STATIC_6433), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6440_0_insert_Load(EOS(STATIC_6440), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6440_0_insert_Load(EOS(STATIC_6440), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6454_0_insert_Load(EOS(STATIC_6454), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6454_0_insert_Load(EOS(STATIC_6454), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6469_0_insert_FieldAccess(EOS(STATIC_6469), java.lang.Object(o4306sub), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6469_0_insert_FieldAccess(EOS(STATIC_6469), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6483_0_insert_FieldAccess(EOS(STATIC_6483), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6483_0_insert_FieldAccess(EOS(STATIC_6483), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6496_0_insert_InvokeMethod(EOS(STATIC_6496), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6496_0_insert_InvokeMethod(EOS(STATIC_6496), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6512_0__init__Load(EOS(STATIC_6512), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6512_0__init__Load(EOS(STATIC_6512), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6536_0__init__InvokeMethod(EOS(STATIC_6536), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6536_0__init__InvokeMethod(EOS(STATIC_6536), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6546_0__init__Load(EOS(STATIC_6546), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6546_0__init__Load(EOS(STATIC_6546), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6556_0__init__Load(EOS(STATIC_6556), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6556_0__init__Load(EOS(STATIC_6556), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6569_0__init__FieldAccess(EOS(STATIC_6569), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6569_0__init__FieldAccess(EOS(STATIC_6569), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6582_0__init__Load(EOS(STATIC_6582), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6582_0__init__Load(EOS(STATIC_6582), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6595_0__init__Load(EOS(STATIC_6595), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6595_0__init__Load(EOS(STATIC_6595), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6606_0__init__FieldAccess(EOS(STATIC_6606), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6606_0__init__FieldAccess(EOS(STATIC_6606), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6617_0__init__Return(EOS(STATIC_6617), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6617_0__init__Return(EOS(STATIC_6617), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6628_0_insert_Load(EOS(STATIC_6628), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6628_0_insert_Load(EOS(STATIC_6628), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6642_0_insert_Load(EOS(STATIC_6642), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6642_0_insert_Load(EOS(STATIC_6642), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6657_0_insert_FieldAccess(EOS(STATIC_6657), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6657_0_insert_FieldAccess(EOS(STATIC_6657), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6674_0_insert_InvokeMethod(EOS(STATIC_6674), java.lang.Object(PartitionList(EOC, o4446, o4447)), o4447) :|: TRUE f6674_0_insert_InvokeMethod(EOS(STATIC_6674), java.lang.Object(PartitionList(EOC, o4446, o4447)), o4447) -> f6694_1_insert_InvokeMethod(f6694_0_insert_Load(EOS(STATIC_6694), o4447, o4447), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6694_0_insert_Load(EOS(STATIC_6694), o4447, o4447) -> f6708_0_insert_Load(EOS(STATIC_6708), o4447, o4447) :|: TRUE f6708_0_insert_Load(EOS(STATIC_6708), o4447, o4447) -> f6347_0_insert_Load(EOS(STATIC_6347), o4447, o4447) :|: TRUE f6347_0_insert_Load(EOS(STATIC_6347), o4272, o4272) -> f6364_0_insert_NONNULL(EOS(STATIC_6364), o4272, o4272, o4272) :|: TRUE R rules: f6347_0_insert_Load(EOS(STATIC_6347), o4272, o4272) -> f6364_0_insert_NONNULL(EOS(STATIC_6364), o4272, o4272, o4272) :|: TRUE f6364_0_insert_NONNULL(EOS(STATIC_6364), java.lang.Object(o4306sub), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6380_0_insert_NONNULL(EOS(STATIC_6380), java.lang.Object(o4306sub), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6364_0_insert_NONNULL(EOS(STATIC_6364), NULL, NULL, NULL) -> f6381_0_insert_NONNULL(EOS(STATIC_6381), NULL, NULL, NULL) :|: TRUE f6380_0_insert_NONNULL(EOS(STATIC_6380), java.lang.Object(o4306sub), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6393_0_insert_New(EOS(STATIC_6393), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6381_0_insert_NONNULL(EOS(STATIC_6381), NULL, NULL, NULL) -> f6394_0_insert_ConstantStackPush(EOS(STATIC_6394), NULL) :|: TRUE f6393_0_insert_New(EOS(STATIC_6393), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6404_0_insert_Duplicate(EOS(STATIC_6404), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6394_0_insert_ConstantStackPush(EOS(STATIC_6394), NULL) -> f6405_0_insert_Return(EOS(STATIC_6405), NULL, NULL) :|: TRUE f6404_0_insert_Duplicate(EOS(STATIC_6404), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6415_0_insert_New(EOS(STATIC_6415), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6415_0_insert_New(EOS(STATIC_6415), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6433_0_insert_Duplicate(EOS(STATIC_6433), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6433_0_insert_Duplicate(EOS(STATIC_6433), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6440_0_insert_Load(EOS(STATIC_6440), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6440_0_insert_Load(EOS(STATIC_6440), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6454_0_insert_Load(EOS(STATIC_6454), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6454_0_insert_Load(EOS(STATIC_6454), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) -> f6469_0_insert_FieldAccess(EOS(STATIC_6469), java.lang.Object(o4306sub), java.lang.Object(o4306sub), java.lang.Object(o4306sub)) :|: TRUE f6469_0_insert_FieldAccess(EOS(STATIC_6469), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6483_0_insert_FieldAccess(EOS(STATIC_6483), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6483_0_insert_FieldAccess(EOS(STATIC_6483), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6496_0_insert_InvokeMethod(EOS(STATIC_6496), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6496_0_insert_InvokeMethod(EOS(STATIC_6496), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6512_0__init__Load(EOS(STATIC_6512), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6512_0__init__Load(EOS(STATIC_6512), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6536_0__init__InvokeMethod(EOS(STATIC_6536), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6536_0__init__InvokeMethod(EOS(STATIC_6536), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6546_0__init__Load(EOS(STATIC_6546), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6546_0__init__Load(EOS(STATIC_6546), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6556_0__init__Load(EOS(STATIC_6556), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6556_0__init__Load(EOS(STATIC_6556), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6569_0__init__FieldAccess(EOS(STATIC_6569), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6569_0__init__FieldAccess(EOS(STATIC_6569), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6582_0__init__Load(EOS(STATIC_6582), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6582_0__init__Load(EOS(STATIC_6582), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6595_0__init__Load(EOS(STATIC_6595), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6595_0__init__Load(EOS(STATIC_6595), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6606_0__init__FieldAccess(EOS(STATIC_6606), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6606_0__init__FieldAccess(EOS(STATIC_6606), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6617_0__init__Return(EOS(STATIC_6617), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6617_0__init__Return(EOS(STATIC_6617), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6628_0_insert_Load(EOS(STATIC_6628), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6628_0_insert_Load(EOS(STATIC_6628), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6642_0_insert_Load(EOS(STATIC_6642), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6642_0_insert_Load(EOS(STATIC_6642), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6657_0_insert_FieldAccess(EOS(STATIC_6657), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6657_0_insert_FieldAccess(EOS(STATIC_6657), java.lang.Object(PartitionList(EOC, o4446, o4447)), java.lang.Object(PartitionList(EOC, o4446, o4447))) -> f6674_0_insert_InvokeMethod(EOS(STATIC_6674), java.lang.Object(PartitionList(EOC, o4446, o4447)), o4447) :|: TRUE f6674_0_insert_InvokeMethod(EOS(STATIC_6674), java.lang.Object(PartitionList(EOC, o4446, o4447)), o4447) -> f6694_1_insert_InvokeMethod(f6694_0_insert_Load(EOS(STATIC_6694), o4447, o4447), java.lang.Object(PartitionList(EOC, o4446, o4447))) :|: TRUE f6694_0_insert_Load(EOS(STATIC_6694), o4447, o4447) -> f6708_0_insert_Load(EOS(STATIC_6708), o4447, o4447) :|: TRUE f6751_0_insert_Return(EOS(STATIC_6751), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6762_0_insert_InvokeMethod(EOS(STATIC_6762), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6762_0_insert_InvokeMethod(EOS(STATIC_6762), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6775_0__init__Load(EOS(STATIC_6775), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6775_0__init__Load(EOS(STATIC_6775), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6801_0__init__InvokeMethod(EOS(STATIC_6801), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6801_0__init__InvokeMethod(EOS(STATIC_6801), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6812_0__init__Load(EOS(STATIC_6812), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6812_0__init__Load(EOS(STATIC_6812), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6824_0__init__Load(EOS(STATIC_6824), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6824_0__init__Load(EOS(STATIC_6824), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6839_0__init__FieldAccess(EOS(STATIC_6839), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6839_0__init__FieldAccess(EOS(STATIC_6839), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6852_0__init__Load(EOS(STATIC_6852), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6852_0__init__Load(EOS(STATIC_6852), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6859_0__init__Load(EOS(STATIC_6859), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6859_0__init__Load(EOS(STATIC_6859), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6874_0__init__FieldAccess(EOS(STATIC_6874), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6874_0__init__FieldAccess(EOS(STATIC_6874), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) -> f6885_0__init__Return(EOS(STATIC_6885), java.lang.Object(PartitionList(EOC, o4446, NULL))) :|: TRUE f6885_0__init__Return(EOS(STATIC_6885), java.lang.Object(PartitionList(EOC, o4446, NULL))) -> f6894_0_insert_Return(EOS(STATIC_6894), java.lang.Object(PartitionList(EOC, o4446, NULL))) :|: TRUE f6927_0_insert_Return(EOS(STATIC_6927), java.lang.Object(PartitionList(EOC, o4446, java.lang.Object(PartitionList(EOC, o5797, NULL))))) -> f7056_0_insert_Return(EOS(STATIC_7056), java.lang.Object(PartitionList(EOC, o4446, java.lang.Object(PartitionList(EOC, o5797, NULL))))) :|: TRUE f7056_0_insert_Return(EOS(STATIC_7056), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7068_0_insert_InvokeMethod(EOS(STATIC_7068), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7068_0_insert_InvokeMethod(EOS(STATIC_7068), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7085_0__init__Load(EOS(STATIC_7085), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7085_0__init__Load(EOS(STATIC_7085), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7106_0__init__InvokeMethod(EOS(STATIC_7106), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7106_0__init__InvokeMethod(EOS(STATIC_7106), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7126_0__init__Load(EOS(STATIC_7126), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7126_0__init__Load(EOS(STATIC_7126), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7139_0__init__Load(EOS(STATIC_7139), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7139_0__init__Load(EOS(STATIC_7139), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7153_0__init__FieldAccess(EOS(STATIC_7153), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7153_0__init__FieldAccess(EOS(STATIC_7153), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7163_0__init__Load(EOS(STATIC_7163), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7163_0__init__Load(EOS(STATIC_7163), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7189_0__init__Load(EOS(STATIC_7189), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7189_0__init__Load(EOS(STATIC_7189), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7204_0__init__FieldAccess(EOS(STATIC_7204), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7204_0__init__FieldAccess(EOS(STATIC_7204), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7212_0__init__Return(EOS(STATIC_7212), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7212_0__init__Return(EOS(STATIC_7212), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) -> f7222_0_insert_Return(EOS(STATIC_7222), java.lang.Object(PartitionList(EOC, o6485, java.lang.Object(PartitionList(EOC, o6482, o6487))))) :|: TRUE f7249_0_insert_Return(EOS(STATIC_7249), java.lang.Object(PartitionList(EOC, o4446, java.lang.Object(PartitionList(EOC, o7435, java.lang.Object(PartitionList(EOC, o7439, o7440))))))) -> f7056_0_insert_Return(EOS(STATIC_7056), java.lang.Object(PartitionList(EOC, o4446, java.lang.Object(PartitionList(EOC, o7435, java.lang.Object(PartitionList(EOC, o7439, o7440))))))) :|: TRUE f6708_0_insert_Load(EOS(STATIC_6708), o4447, o4447) -> f6347_0_insert_Load(EOS(STATIC_6347), o4447, o4447) :|: TRUE f6694_1_insert_InvokeMethod(f6405_0_insert_Return(EOS(STATIC_6405), NULL, NULL), java.lang.Object(PartitionList(EOC, o4446, NULL))) -> f6751_0_insert_Return(EOS(STATIC_6751), java.lang.Object(PartitionList(EOC, o4446, NULL)), NULL) :|: TRUE f6694_1_insert_InvokeMethod(f6894_0_insert_Return(EOS(STATIC_6894), java.lang.Object(PartitionList(EOC, o5797, NULL))), java.lang.Object(PartitionList(EOC, o4446, java.lang.Object(PartitionList(EOC, o5797, NULL))))) -> f6927_0_insert_Return(EOS(STATIC_6927), java.lang.Object(PartitionList(EOC, o4446, java.lang.Object(PartitionList(EOC, o5797, NULL))))) :|: TRUE f6694_1_insert_InvokeMethod(f7222_0_insert_Return(EOS(STATIC_7222), java.lang.Object(PartitionList(EOC, o7435, java.lang.Object(PartitionList(EOC, o7439, o7440))))), java.lang.Object(PartitionList(EOC, o4446, java.lang.Object(PartitionList(EOC, o7435, java.lang.Object(PartitionList(EOC, o7439, o7440))))))) -> f7249_0_insert_Return(EOS(STATIC_7249), java.lang.Object(PartitionList(EOC, o4446, java.lang.Object(PartitionList(EOC, o7435, java.lang.Object(PartitionList(EOC, o7439, o7440))))))) :|: TRUE Combined rules. Obtained 1 conditional rules for P and 5 conditional rules for R.P rules: f6364_0_insert_NONNULL(EOS(STATIC_6364), java.lang.Object(PartitionList(EOC, o4446:0, o4447:0)), java.lang.Object(PartitionList(EOC, o4446:0, o4447:0)), java.lang.Object(PartitionList(EOC, o4446:0, o4447:0))) -> f6694_1_insert_InvokeMethod(f6364_0_insert_NONNULL(EOS(STATIC_6364), o4447:0, o4447:0, o4447:0), java.lang.Object(PartitionList(EOC, o4446:0, o4447:0))) :|: TRUE R rules: f6364_0_insert_NONNULL(EOS(STATIC_6364), NULL, NULL, NULL) -> f6405_0_insert_Return(EOS(STATIC_6405), NULL, NULL) :|: TRUE f6694_1_insert_InvokeMethod(f6405_0_insert_Return(EOS(STATIC_6405), NULL, NULL), java.lang.Object(PartitionList(EOC, o4446:0, NULL))) -> f6894_0_insert_Return(EOS(STATIC_6894), java.lang.Object(PartitionList(EOC, o4446:0, NULL))) :|: TRUE f6694_1_insert_InvokeMethod(f6894_0_insert_Return(EOS(STATIC_6894), java.lang.Object(PartitionList(EOC, o5797:0, NULL))), java.lang.Object(PartitionList(EOC, o4446:0, java.lang.Object(PartitionList(EOC, o5797:0, NULL))))) -> f7222_0_insert_Return(EOS(STATIC_7222), java.lang.Object(PartitionList(EOC, o4446:0, java.lang.Object(PartitionList(EOC, o5797:0, NULL))))) :|: TRUE f6364_0_insert_NONNULL(EOS(STATIC_6364), java.lang.Object(PartitionList(EOC, o4446:0, o4447:0)), java.lang.Object(PartitionList(EOC, o4446:0, o4447:0)), java.lang.Object(PartitionList(EOC, o4446:0, o4447:0))) -> f6694_1_insert_InvokeMethod(f6364_0_insert_NONNULL(EOS(STATIC_6364), o4447:0, o4447:0, o4447:0), java.lang.Object(PartitionList(EOC, o4446:0, o4447:0))) :|: TRUE f6694_1_insert_InvokeMethod(f7222_0_insert_Return(EOS(STATIC_7222), java.lang.Object(PartitionList(EOC, o7435:0, java.lang.Object(PartitionList(EOC, o7439:0, o7440:0))))), java.lang.Object(PartitionList(EOC, o4446:0, java.lang.Object(PartitionList(EOC, o7435:0, java.lang.Object(PartitionList(EOC, o7439:0, o7440:0))))))) -> f7222_0_insert_Return(EOS(STATIC_7222), java.lang.Object(PartitionList(EOC, o4446:0, java.lang.Object(PartitionList(EOC, o7435:0, java.lang.Object(PartitionList(EOC, o7439:0, o7440:0))))))) :|: TRUE Filtered ground terms: f6364_0_insert_NONNULL(x1, x2, x3, x4) -> f6364_0_insert_NONNULL(x2, x3, x4) PartitionList(x1, x2, x3) -> PartitionList(x2, x3) f6405_0_insert_Return(x1, x2, x3) -> f6405_0_insert_Return f6894_0_insert_Return(x1, x2) -> f6894_0_insert_Return(x2) f7222_0_insert_Return(x1, x2) -> f7222_0_insert_Return(x2) Filtered unneeded arguments: PartitionList(x1, x2) -> PartitionList(x2) Filtered duplicate args: f6364_0_insert_NONNULL(x1, x2, x3) -> f6364_0_insert_NONNULL(x3) Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.P rules: F6364_0_INSERT_NONNULL(java.lang.Object(PartitionList(o4447:0:0))) -> F6364_0_INSERT_NONNULL(o4447:0:0) :|: TRUE R rules: ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: F6364_0_INSERT_NONNULL(java.lang.Object(PartitionList(o4447:0:0))) -> F6364_0_INSERT_NONNULL(o4447:0:0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *F6364_0_INSERT_NONNULL(java.lang.Object(PartitionList(o4447:0:0))) -> F6364_0_INSERT_NONNULL(o4447:0:0) The graph contains the following edges 1 > 1 ---------------------------------------- (79) YES ---------------------------------------- (80) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: PartitionList.generation(ILIntList;)LPartitionList; SCC calls the following helper methods: PartitionList.generation(ILIntList;)LPartitionList;, PartitionList.insert(ILPartitionList;)LPartitionList;, PartitionList.union(LPartitionList;LPartitionList;)LPartitionList; Performed SCC analyses: *Used field analysis yielded the following read fields: *IntList: [first, next] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (81) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 144 IRulesP rules: f3257_0_generation_NONNULL(EOS(STATIC_3257), i116, o230, i116, java.lang.Object(o234sub), java.lang.Object(o234sub)) -> f3261_0_generation_NONNULL(EOS(STATIC_3261), i116, o230, i116, java.lang.Object(o234sub), java.lang.Object(o234sub)) :|: TRUE f3261_0_generation_NONNULL(EOS(STATIC_3261), i116, o230, i116, java.lang.Object(o234sub), java.lang.Object(o234sub)) -> f3264_0_generation_ConstantStackPush(EOS(STATIC_3264), i116, o230, i116, java.lang.Object(o234sub)) :|: TRUE f3264_0_generation_ConstantStackPush(EOS(STATIC_3264), i116, o230, i116, java.lang.Object(o234sub)) -> f3268_0_generation_Store(EOS(STATIC_3268), i116, o230, i116, java.lang.Object(o234sub), NULL) :|: TRUE f3268_0_generation_Store(EOS(STATIC_3268), i116, o230, i116, java.lang.Object(o234sub), NULL) -> f3272_0_generation_Load(EOS(STATIC_3272), i116, o230, i116, java.lang.Object(o234sub), NULL) :|: TRUE f3272_0_generation_Load(EOS(STATIC_3272), i116, o230, i116, java.lang.Object(o234sub), NULL) -> f3276_0_generation_InvokeMethod(EOS(STATIC_3276), i116, o230, i116, java.lang.Object(o234sub), NULL, java.lang.Object(o234sub)) :|: TRUE f3276_0_generation_InvokeMethod(EOS(STATIC_3276), i116, o230, i116, java.lang.Object(o234sub), NULL, java.lang.Object(o234sub)) -> f3284_0_getFirst_Load(EOS(STATIC_3284), i116, o230, i116, java.lang.Object(o234sub), NULL, java.lang.Object(o234sub)) :|: TRUE f3284_0_getFirst_Load(EOS(STATIC_3284), i116, o230, i116, java.lang.Object(o234sub), NULL, java.lang.Object(o234sub)) -> f3290_0_getFirst_FieldAccess(EOS(STATIC_3290), i116, o230, i116, java.lang.Object(o234sub), NULL, java.lang.Object(o234sub)) :|: TRUE f3290_0_getFirst_FieldAccess(EOS(STATIC_3290), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, java.lang.Object(IntList(EOC, i140, o237))) -> f3294_0_getFirst_FieldAccess(EOS(STATIC_3294), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3294_0_getFirst_FieldAccess(EOS(STATIC_3294), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, java.lang.Object(IntList(EOC, i140, o237))) -> f3297_0_getFirst_Return(EOS(STATIC_3297), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) :|: TRUE f3297_0_getFirst_Return(EOS(STATIC_3297), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) -> f3300_0_generation_Store(EOS(STATIC_3300), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) :|: TRUE f3300_0_generation_Store(EOS(STATIC_3300), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) -> f3308_0_generation_Load(EOS(STATIC_3308), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) :|: TRUE f3308_0_generation_Load(EOS(STATIC_3308), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) -> f3309_0_generation_Load(EOS(STATIC_3309), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116) :|: TRUE f3309_0_generation_Load(EOS(STATIC_3309), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116) -> f3311_0_generation_IntArithmetic(EOS(STATIC_3311), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116, i140) :|: TRUE f3311_0_generation_IntArithmetic(EOS(STATIC_3311), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116, i140) -> f3314_0_generation_LE(EOS(STATIC_3314), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116 - i140) :|: TRUE f3314_0_generation_LE(EOS(STATIC_3314), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i143) -> f3317_0_generation_LE(EOS(STATIC_3317), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i143) :|: TRUE f3314_0_generation_LE(EOS(STATIC_3314), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i144) -> f3318_0_generation_LE(EOS(STATIC_3318), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i144) :|: TRUE f3317_0_generation_LE(EOS(STATIC_3317), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i143) -> f3320_0_generation_Load(EOS(STATIC_3320), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) :|: i143 <= 0 f3320_0_generation_Load(EOS(STATIC_3320), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) -> f3324_0_generation_Load(EOS(STATIC_3324), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116) :|: TRUE f3324_0_generation_Load(EOS(STATIC_3324), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116) -> f3328_0_generation_IntArithmetic(EOS(STATIC_3328), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116, i140) :|: TRUE f3328_0_generation_IntArithmetic(EOS(STATIC_3328), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116, i140) -> f3330_0_generation_NE(EOS(STATIC_3330), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116 - i140) :|: TRUE f3330_0_generation_NE(EOS(STATIC_3330), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i147) -> f3334_0_generation_NE(EOS(STATIC_3334), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i147) :|: TRUE f3330_0_generation_NE(EOS(STATIC_3330), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, matching1) -> f3336_0_generation_NE(EOS(STATIC_3336), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, 0) :|: TRUE && matching1 = 0 f3334_0_generation_NE(EOS(STATIC_3334), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i147) -> f3341_0_generation_Load(EOS(STATIC_3341), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL) :|: !(i147 = 0) f3341_0_generation_Load(EOS(STATIC_3341), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL) -> f3345_0_generation_Load(EOS(STATIC_3345), i116, o230, java.lang.Object(IntList(EOC, i140, o237)), NULL, i116) :|: TRUE f3345_0_generation_Load(EOS(STATIC_3345), i116, o230, java.lang.Object(IntList(EOC, i140, o237)), NULL, i116) -> f3434_0_generation_InvokeMethod(EOS(STATIC_3434), i116, o230, NULL, i116, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3434_0_generation_InvokeMethod(EOS(STATIC_3434), i116, o230, NULL, i116, java.lang.Object(IntList(EOC, i140, o237))) -> f3441_0_getNext_Load(EOS(STATIC_3441), i116, o230, NULL, i116, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3441_0_getNext_Load(EOS(STATIC_3441), i116, o230, NULL, i116, java.lang.Object(IntList(EOC, i140, o237))) -> f3451_0_getNext_FieldAccess(EOS(STATIC_3451), i116, o230, NULL, i116, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3451_0_getNext_FieldAccess(EOS(STATIC_3451), i116, o230, NULL, i116, java.lang.Object(IntList(EOC, i140, o237))) -> f3457_0_getNext_Return(EOS(STATIC_3457), i116, o230, NULL, i116, o237) :|: TRUE f3457_0_getNext_Return(EOS(STATIC_3457), i116, o230, NULL, i116, o237) -> f3475_0_generation_InvokeMethod(EOS(STATIC_3475), i116, o230, NULL, i116, o237) :|: TRUE f3475_0_generation_InvokeMethod(EOS(STATIC_3475), i116, o230, NULL, i116, o237) -> f3483_0_generation_Load(EOS(STATIC_3483), i116, o230, i116, o237) :|: TRUE f3475_0_generation_InvokeMethod(EOS(STATIC_3475), i116, o230, NULL, i116, o237) -> f3483_1_generation_Load(EOS(STATIC_3483), i116, o230, NULL, i116, o237) :|: TRUE f3483_0_generation_Load(EOS(STATIC_3483), i116, o230, i116, o237) -> f3488_0_generation_Load(EOS(STATIC_3488), i116, o230, i116, o237) :|: TRUE f3488_0_generation_Load(EOS(STATIC_3488), i116, o230, i116, o237) -> f4040_0_generation_Load(EOS(STATIC_4040), i116, o237, i116, o237) :|: TRUE f4040_0_generation_Load(EOS(STATIC_4040), i116, o237, i116, o237) -> f3249_0_generation_Load(EOS(STATIC_3249), i116, o237, i116, o237) :|: TRUE f3249_0_generation_Load(EOS(STATIC_3249), i116, o230, i116, o233) -> f3257_0_generation_NONNULL(EOS(STATIC_3257), i116, o230, i116, o233, o233) :|: TRUE f3336_0_generation_NE(EOS(STATIC_3336), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, matching1) -> f3342_0_generation_New(EOS(STATIC_3342), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140) :|: TRUE && matching1 = 0 f3342_0_generation_New(EOS(STATIC_3342), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140) -> f3346_0_generation_Duplicate(EOS(STATIC_3346), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, java.lang.Object(PartitionList(EOC))) :|: TRUE f3346_0_generation_Duplicate(EOS(STATIC_3346), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, java.lang.Object(PartitionList(EOC))) -> f3436_0_generation_New(EOS(STATIC_3436), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) :|: TRUE f3436_0_generation_New(EOS(STATIC_3436), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) -> f3443_0_generation_Duplicate(EOS(STATIC_3443), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) :|: TRUE f3443_0_generation_Duplicate(EOS(STATIC_3443), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) -> f3447_0_generation_Load(EOS(STATIC_3447), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) :|: TRUE f3447_0_generation_Load(EOS(STATIC_3447), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) -> f3453_0_generation_ConstantStackPush(EOS(STATIC_3453), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140) :|: TRUE f3453_0_generation_ConstantStackPush(EOS(STATIC_3453), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140) -> f3459_0_generation_InvokeMethod(EOS(STATIC_3459), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL) :|: TRUE f3459_0_generation_InvokeMethod(EOS(STATIC_3459), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL) -> f3477_0__init__Load(EOS(STATIC_3477), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL) :|: TRUE f3477_0__init__Load(EOS(STATIC_3477), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL) -> f3490_0__init__InvokeMethod(EOS(STATIC_3490), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL, java.lang.Object(Partition(EOC))) :|: TRUE f3490_0__init__InvokeMethod(EOS(STATIC_3490), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL, java.lang.Object(Partition(EOC))) -> f3493_0__init__Load(EOS(STATIC_3493), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL) :|: TRUE f3493_0__init__Load(EOS(STATIC_3493), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL) -> f3534_0__init__Load(EOS(STATIC_3534), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL, java.lang.Object(Partition(EOC))) :|: TRUE f3534_0__init__Load(EOS(STATIC_3534), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i140, NULL, java.lang.Object(Partition(EOC))) -> f4037_0__init__FieldAccess(EOS(STATIC_4037), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), i140) :|: TRUE f4037_0__init__FieldAccess(EOS(STATIC_4037), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), i140) -> f4650_0__init__Load(EOS(STATIC_4650), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL) :|: TRUE f4650_0__init__Load(EOS(STATIC_4650), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL) -> f4653_0__init__Load(EOS(STATIC_4653), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC))) :|: TRUE f4653_0__init__Load(EOS(STATIC_4653), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC))) -> f4656_0__init__FieldAccess(EOS(STATIC_4656), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL) :|: TRUE f4656_0__init__FieldAccess(EOS(STATIC_4656), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL) -> f4659_0__init__Return(EOS(STATIC_4659), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) :|: TRUE f4659_0__init__Return(EOS(STATIC_4659), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) -> f4662_0_generation_ConstantStackPush(EOS(STATIC_4662), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) :|: TRUE f4662_0_generation_ConstantStackPush(EOS(STATIC_4662), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) -> f4665_0_generation_InvokeMethod(EOS(STATIC_4665), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) :|: TRUE f4665_0_generation_InvokeMethod(EOS(STATIC_4665), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) -> f4667_0__init__Load(EOS(STATIC_4667), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) :|: TRUE f4667_0__init__Load(EOS(STATIC_4667), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) -> f4669_0__init__InvokeMethod(EOS(STATIC_4669), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) :|: TRUE f4669_0__init__InvokeMethod(EOS(STATIC_4669), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) -> f4672_0__init__Load(EOS(STATIC_4672), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) :|: TRUE f4672_0__init__Load(EOS(STATIC_4672), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) -> f4675_0__init__Load(EOS(STATIC_4675), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) :|: TRUE f4675_0__init__Load(EOS(STATIC_4675), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) -> f4678_0__init__FieldAccess(EOS(STATIC_4678), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) :|: TRUE f4678_0__init__FieldAccess(EOS(STATIC_4678), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) -> f4681_0__init__Load(EOS(STATIC_4681), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), NULL) :|: TRUE f4681_0__init__Load(EOS(STATIC_4681), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), NULL) -> f4683_0__init__Load(EOS(STATIC_4683), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) :|: TRUE f4683_0__init__Load(EOS(STATIC_4683), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) -> f4685_0__init__FieldAccess(EOS(STATIC_4685), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), NULL) :|: TRUE f4685_0__init__FieldAccess(EOS(STATIC_4685), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), NULL) -> f4688_0__init__Return(EOS(STATIC_4688), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC))) :|: TRUE f4688_0__init__Return(EOS(STATIC_4688), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC))) -> f4691_0_generation_Store(EOS(STATIC_4691), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC))) :|: TRUE f4691_0_generation_Store(EOS(STATIC_4691), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC))) -> f4694_0_generation_Load(EOS(STATIC_4694), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC))) :|: TRUE f4694_0_generation_Load(EOS(STATIC_4694), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC))) -> f4696_0_generation_Load(EOS(STATIC_4696), i116, o230, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), i116) :|: TRUE f4696_0_generation_Load(EOS(STATIC_4696), i116, o230, java.lang.Object(IntList(EOC, i140, o237)), java.lang.Object(PartitionList(EOC)), i116) -> f4701_0_generation_InvokeMethod(EOS(STATIC_4701), i116, o230, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f4701_0_generation_InvokeMethod(EOS(STATIC_4701), i116, o230, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i140, o237))) -> f4706_0_getNext_Load(EOS(STATIC_4706), i116, o230, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f4706_0_getNext_Load(EOS(STATIC_4706), i116, o230, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i140, o237))) -> f4708_0_getNext_FieldAccess(EOS(STATIC_4708), i116, o230, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f4708_0_getNext_FieldAccess(EOS(STATIC_4708), i116, o230, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i140, o237))) -> f4710_0_getNext_Return(EOS(STATIC_4710), i116, o230, java.lang.Object(PartitionList(EOC)), i116, o237) :|: TRUE f4710_0_getNext_Return(EOS(STATIC_4710), i116, o230, java.lang.Object(PartitionList(EOC)), i116, o237) -> f4712_0_generation_InvokeMethod(EOS(STATIC_4712), i116, o230, java.lang.Object(PartitionList(EOC)), i116, o237) :|: TRUE f4712_0_generation_InvokeMethod(EOS(STATIC_4712), i116, o230, java.lang.Object(PartitionList(EOC)), i116, o237) -> f4714_0_generation_Load(EOS(STATIC_4714), i116, o230, i116, o237) :|: TRUE f4712_0_generation_InvokeMethod(EOS(STATIC_4712), i116, o230, java.lang.Object(PartitionList(EOC)), i116, o237) -> f4714_1_generation_Load(EOS(STATIC_4714), i116, o230, java.lang.Object(PartitionList(EOC)), i116, o237) :|: TRUE f4714_0_generation_Load(EOS(STATIC_4714), i116, o230, i116, o237) -> f4716_0_generation_Load(EOS(STATIC_4716), i116, o230, i116, o237) :|: TRUE f4716_0_generation_Load(EOS(STATIC_4716), i116, o230, i116, o237) -> f4728_0_generation_Load(EOS(STATIC_4728), i116, o237, i116, o237) :|: TRUE f4728_0_generation_Load(EOS(STATIC_4728), i116, o237, i116, o237) -> f3249_0_generation_Load(EOS(STATIC_3249), i116, o237, i116, o237) :|: TRUE f3318_0_generation_LE(EOS(STATIC_3318), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i144) -> f3322_0_generation_Load(EOS(STATIC_3322), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) :|: i144 > 0 f3322_0_generation_Load(EOS(STATIC_3322), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) -> f3326_0_generation_Load(EOS(STATIC_3326), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116) :|: TRUE f3326_0_generation_Load(EOS(STATIC_3326), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116) -> f3329_0_generation_IntArithmetic(EOS(STATIC_3329), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116, i140) :|: TRUE f3329_0_generation_IntArithmetic(EOS(STATIC_3329), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116, i140) -> f3331_0_generation_Load(EOS(STATIC_3331), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i116 - i140) :|: TRUE f3331_0_generation_Load(EOS(STATIC_3331), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i146) -> f3338_0_generation_GE(EOS(STATIC_3338), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i146, i116) :|: TRUE f3338_0_generation_GE(EOS(STATIC_3338), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i146, i116) -> f3343_0_generation_GE(EOS(STATIC_3343), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i146, i116) :|: i146 >= i116 f3338_0_generation_GE(EOS(STATIC_3338), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i146, i116) -> f3344_0_generation_GE(EOS(STATIC_3344), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i146, i116) :|: i146 < i116 f3343_0_generation_GE(EOS(STATIC_3343), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i146, i116) -> f3424_0_generation_Load(EOS(STATIC_3424), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) :|: i146 >= i116 f3424_0_generation_Load(EOS(STATIC_3424), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) -> f3320_0_generation_Load(EOS(STATIC_3320), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140) :|: TRUE f3344_0_generation_GE(EOS(STATIC_3344), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), NULL, i140, i146, i116) -> f3432_0_generation_Load(EOS(STATIC_3432), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140) :|: i146 < i116 f3432_0_generation_Load(EOS(STATIC_3432), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140) -> f3438_0_generation_Load(EOS(STATIC_3438), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i116) :|: TRUE f3438_0_generation_Load(EOS(STATIC_3438), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i116) -> f3445_0_generation_IntArithmetic(EOS(STATIC_3445), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i116, i140) :|: TRUE f3445_0_generation_IntArithmetic(EOS(STATIC_3445), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i116, i140) -> f3449_0_generation_Load(EOS(STATIC_3449), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i116 - i140) :|: TRUE f3449_0_generation_Load(EOS(STATIC_3449), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148) -> f3455_0_generation_InvokeMethod(EOS(STATIC_3455), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3455_0_generation_InvokeMethod(EOS(STATIC_3455), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148, java.lang.Object(IntList(EOC, i140, o237))) -> f3473_0_generation_Load(EOS(STATIC_3473), i148, java.lang.Object(IntList(EOC, i140, o237)), o230, i148, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3455_0_generation_InvokeMethod(EOS(STATIC_3455), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148, java.lang.Object(IntList(EOC, i140, o237))) -> f3473_1_generation_Load(EOS(STATIC_3473), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3473_0_generation_Load(EOS(STATIC_3473), i148, java.lang.Object(IntList(EOC, i140, o237)), o230, i148, java.lang.Object(IntList(EOC, i140, o237))) -> f3482_0_generation_Load(EOS(STATIC_3482), i148, java.lang.Object(IntList(EOC, i140, o237)), o230, i148, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3482_0_generation_Load(EOS(STATIC_3482), i148, java.lang.Object(IntList(EOC, i140, o237)), o230, i148, java.lang.Object(IntList(EOC, i140, o237))) -> f3535_0_generation_Load(EOS(STATIC_3535), i148, java.lang.Object(IntList(EOC, i140, o237)), i148, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3535_0_generation_Load(EOS(STATIC_3535), i148, java.lang.Object(IntList(EOC, i140, o237)), i148, java.lang.Object(IntList(EOC, i140, o237))) -> f3249_0_generation_Load(EOS(STATIC_3249), i148, java.lang.Object(IntList(EOC, i140, o237)), i148, java.lang.Object(IntList(EOC, i140, o237))) :|: TRUE f3945_0_generation_Return(EOS(STATIC_3945), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, NULL) -> f4039_0_generation_Store(EOS(STATIC_4039), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, NULL) :|: TRUE f4039_0_generation_Store(EOS(STATIC_4039), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, NULL) -> f4907_0_generation_Store(EOS(STATIC_4907), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, NULL) :|: TRUE f4907_0_generation_Store(EOS(STATIC_4907), i116, o742, i116, java.lang.Object(IntList(EOC, i140, o746)), i140, o741) -> f6220_0_generation_Store(EOS(STATIC_6220), i116, o742, i116, java.lang.Object(IntList(EOC, i140, o746)), i140, o741) :|: TRUE f6220_0_generation_Store(EOS(STATIC_6220), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), i140, o3937) -> f6232_0_generation_Load(EOS(STATIC_6232), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), o3937, i140) :|: TRUE f6232_0_generation_Load(EOS(STATIC_6232), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), o3937, i140) -> f6245_0_generation_Load(EOS(STATIC_6245), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), o3937, i140) :|: TRUE f6245_0_generation_Load(EOS(STATIC_6245), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), o3937, i140) -> f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), i140, o3937) :|: TRUE f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), i140, o3937) -> f6273_0_insert_Load(EOS(STATIC_6273), i140, i140, o3937) :|: TRUE f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), i140, o3937) -> f6273_1_insert_Load(EOS(STATIC_6273), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), i140, o3937) :|: TRUE f6273_0_insert_Load(EOS(STATIC_6273), i140, i140, o3937) -> f12661_0_insert_Load(EOS(STATIC_12661), i140, i140, o3937) :|: TRUE f6441_0_insert_Return(EOS(STATIC_6441), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), NULL) -> f6455_0_generation_Store(EOS(STATIC_6455), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), NULL) :|: TRUE f6455_0_generation_Store(EOS(STATIC_6455), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), NULL) -> f6470_0_generation_JMP(EOS(STATIC_6470), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), NULL) :|: TRUE f6470_0_generation_JMP(EOS(STATIC_6470), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), NULL) -> f6484_0_generation_Load(EOS(STATIC_6484), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), NULL) :|: TRUE f6484_0_generation_Load(EOS(STATIC_6484), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), NULL) -> f6497_0_generation_Load(EOS(STATIC_6497), i116, o3938, java.lang.Object(IntList(EOC, i1252, o3942)), NULL, i116) :|: TRUE f6497_0_generation_Load(EOS(STATIC_6497), i116, o3938, java.lang.Object(IntList(EOC, i1252, o3942)), NULL, i116) -> f6513_0_generation_InvokeMethod(EOS(STATIC_6513), i116, o3938, NULL, i116, java.lang.Object(IntList(EOC, i1252, o3942))) :|: TRUE f6513_0_generation_InvokeMethod(EOS(STATIC_6513), i116, o3938, NULL, i116, java.lang.Object(IntList(EOC, i1252, o3942))) -> f6526_0_getNext_Load(EOS(STATIC_6526), i116, o3938, NULL, i116, java.lang.Object(IntList(EOC, i1252, o3942))) :|: TRUE f6526_0_getNext_Load(EOS(STATIC_6526), i116, o3938, NULL, i116, java.lang.Object(IntList(EOC, i1252, o3942))) -> f6547_0_getNext_FieldAccess(EOS(STATIC_6547), i116, o3938, NULL, i116, java.lang.Object(IntList(EOC, i1252, o3942))) :|: TRUE f6547_0_getNext_FieldAccess(EOS(STATIC_6547), i116, o3938, NULL, i116, java.lang.Object(IntList(EOC, i1252, o3942))) -> f6557_0_getNext_Return(EOS(STATIC_6557), i116, o3938, NULL, i116, o3942) :|: TRUE f6557_0_getNext_Return(EOS(STATIC_6557), i116, o3938, NULL, i116, o3942) -> f6570_0_generation_InvokeMethod(EOS(STATIC_6570), i116, o3938, NULL, i116, o3942) :|: TRUE f6570_0_generation_InvokeMethod(EOS(STATIC_6570), i116, o3938, NULL, i116, o3942) -> f6583_0_generation_Load(EOS(STATIC_6583), i116, o3938, i116, o3942) :|: TRUE f6570_0_generation_InvokeMethod(EOS(STATIC_6570), i116, o3938, NULL, i116, o3942) -> f6583_1_generation_Load(EOS(STATIC_6583), i116, o3938, NULL, i116, o3942) :|: TRUE f6583_0_generation_Load(EOS(STATIC_6583), i116, o3938, i116, o3942) -> f6596_0_generation_Load(EOS(STATIC_6596), i116, o3938, i116, o3942) :|: TRUE f6596_0_generation_Load(EOS(STATIC_6596), i116, o3938, i116, o3942) -> f6643_0_generation_Load(EOS(STATIC_6643), i116, o3942, i116, o3942) :|: TRUE f6643_0_generation_Load(EOS(STATIC_6643), i116, o3942, i116, o3942) -> f3249_0_generation_Load(EOS(STATIC_3249), i116, o3942, i116, o3942) :|: TRUE f6926_0_insert_Return(EOS(STATIC_6926), i116, o3938, i116, java.lang.Object(IntList(EOC, i1572, o3942)), java.lang.Object(PartitionList(EOC))) -> f7054_0_insert_Return(EOS(STATIC_7054), i116, o3938, i116, java.lang.Object(IntList(EOC, i1572, o3942)), java.lang.Object(PartitionList(EOC))) :|: TRUE f7054_0_insert_Return(EOS(STATIC_7054), i116, o6467, i116, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC))) -> f7067_0_generation_Store(EOS(STATIC_7067), i116, o6467, i116, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC))) :|: TRUE f7067_0_generation_Store(EOS(STATIC_7067), i116, o6467, i116, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC))) -> f7084_0_generation_JMP(EOS(STATIC_7084), i116, o6467, i116, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC))) :|: TRUE f7084_0_generation_JMP(EOS(STATIC_7084), i116, o6467, i116, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC))) -> f7096_0_generation_Load(EOS(STATIC_7096), i116, o6467, i116, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC))) :|: TRUE f7096_0_generation_Load(EOS(STATIC_7096), i116, o6467, i116, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC))) -> f7105_0_generation_Load(EOS(STATIC_7105), i116, o6467, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC)), i116) :|: TRUE f7105_0_generation_Load(EOS(STATIC_7105), i116, o6467, java.lang.Object(IntList(EOC, i1694, o6471)), java.lang.Object(PartitionList(EOC)), i116) -> f7125_0_generation_InvokeMethod(EOS(STATIC_7125), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i1694, o6471))) :|: TRUE f7125_0_generation_InvokeMethod(EOS(STATIC_7125), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i1694, o6471))) -> f7138_0_getNext_Load(EOS(STATIC_7138), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i1694, o6471))) :|: TRUE f7138_0_getNext_Load(EOS(STATIC_7138), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i1694, o6471))) -> f7162_0_getNext_FieldAccess(EOS(STATIC_7162), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i1694, o6471))) :|: TRUE f7162_0_getNext_FieldAccess(EOS(STATIC_7162), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, java.lang.Object(IntList(EOC, i1694, o6471))) -> f7188_0_getNext_Return(EOS(STATIC_7188), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, o6471) :|: TRUE f7188_0_getNext_Return(EOS(STATIC_7188), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, o6471) -> f7203_0_generation_InvokeMethod(EOS(STATIC_7203), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, o6471) :|: TRUE f7203_0_generation_InvokeMethod(EOS(STATIC_7203), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, o6471) -> f7211_0_generation_Load(EOS(STATIC_7211), i116, o6467, i116, o6471) :|: TRUE f7203_0_generation_InvokeMethod(EOS(STATIC_7203), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, o6471) -> f7211_1_generation_Load(EOS(STATIC_7211), i116, o6467, java.lang.Object(PartitionList(EOC)), i116, o6471) :|: TRUE f7211_0_generation_Load(EOS(STATIC_7211), i116, o6467, i116, o6471) -> f7221_0_generation_Load(EOS(STATIC_7221), i116, o6467, i116, o6471) :|: TRUE f7221_0_generation_Load(EOS(STATIC_7221), i116, o6467, i116, o6471) -> f7258_0_generation_Load(EOS(STATIC_7258), i116, o6471, i116, o6471) :|: TRUE f7258_0_generation_Load(EOS(STATIC_7258), i116, o6471, i116, o6471) -> f3249_0_generation_Load(EOS(STATIC_3249), i116, o6471, i116, o6471) :|: TRUE f7248_0_insert_Return(EOS(STATIC_7248), i116, o3938, i116, java.lang.Object(IntList(EOC, i1861, o3942)), java.lang.Object(PartitionList(EOC))) -> f7054_0_insert_Return(EOS(STATIC_7054), i116, o3938, i116, java.lang.Object(IntList(EOC, i1861, o3942)), java.lang.Object(PartitionList(EOC))) :|: TRUE f6418_0_generation_Return(EOS(STATIC_6418), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o4330) -> f6201_0_generation_Return(EOS(STATIC_6201), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o4330) :|: TRUE f6201_0_generation_Return(EOS(STATIC_6201), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), i140, o3937) -> f6220_0_generation_Store(EOS(STATIC_6220), i116, o3938, i116, java.lang.Object(IntList(EOC, i140, o3942)), i140, o3937) :|: TRUE f6826_0_generation_Return(EOS(STATIC_6826), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o5320) -> f6201_0_generation_Return(EOS(STATIC_6201), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o5320) :|: TRUE f7398_0_generation_Return(EOS(STATIC_7398), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o7951) -> f6201_0_generation_Return(EOS(STATIC_6201), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o7951) :|: TRUE f3473_1_generation_Load(EOS(STATIC_3473), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148, java.lang.Object(IntList(EOC, i140, o237))) -> f3945_0_generation_Return(EOS(STATIC_3945), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, NULL) :|: TRUE f3473_1_generation_Load(EOS(STATIC_3473), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148, java.lang.Object(IntList(EOC, i140, o237))) -> f6418_0_generation_Return(EOS(STATIC_6418), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o4330) :|: TRUE f3473_1_generation_Load(EOS(STATIC_3473), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148, java.lang.Object(IntList(EOC, i140, o237))) -> f6826_0_generation_Return(EOS(STATIC_6826), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o5320) :|: TRUE f3473_1_generation_Load(EOS(STATIC_3473), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, i148, java.lang.Object(IntList(EOC, i140, o237))) -> f7398_0_generation_Return(EOS(STATIC_7398), i116, o230, i116, java.lang.Object(IntList(EOC, i140, o237)), i140, o7951) :|: TRUE f6273_1_insert_Load(EOS(STATIC_6273), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), i1252, o3937) -> f6441_0_insert_Return(EOS(STATIC_6441), i116, o3938, i116, java.lang.Object(IntList(EOC, i1252, o3942)), NULL) :|: TRUE f6273_1_insert_Load(EOS(STATIC_6273), i116, o3938, i116, java.lang.Object(IntList(EOC, i1572, o3942)), i1572, o3937) -> f6926_0_insert_Return(EOS(STATIC_6926), i116, o3938, i116, java.lang.Object(IntList(EOC, i1572, o3942)), java.lang.Object(PartitionList(EOC))) :|: TRUE f6273_1_insert_Load(EOS(STATIC_6273), i116, o3938, i116, java.lang.Object(IntList(EOC, i1861, o3942)), i1861, o3937) -> f7248_0_insert_Return(EOS(STATIC_7248), i116, o3938, i116, java.lang.Object(IntList(EOC, i1861, o3942)), java.lang.Object(PartitionList(EOC))) :|: TRUE Combined rules. Obtained 15 IRulesP rules: f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116:0, o3938:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o3942:0)), i140:0, o3937:0) -> f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o3942:0, i116:0, o3942:0, o3942:0) :|: TRUE f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), java.lang.Object(IntList(EOC, i140:0, o237:0))) -> f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), i140:0, NULL) :|: i116:0 - i140:0 > 0 && i116:0 - i140:0 < i116:0 f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), java.lang.Object(IntList(EOC, i140:0, o237:0))) -> f3330_0_generation_NE(EOS(STATIC_3330), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), NULL, i140:0, i116:0 - i140:0) :|: i116:0 - i140:0 <= 0 f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), java.lang.Object(IntList(EOC, i140:0, o237:0))) -> f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0 - i140:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), i116:0 - i140:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), java.lang.Object(IntList(EOC, i140:0, o237:0))) :|: i116:0 - i140:0 > 0 && i116:0 - i140:0 < i116:0 f3330_0_generation_NE(EOS(STATIC_3330), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), NULL, i140:0, 0) -> f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o237:0, i116:0, o237:0, o237:0) :|: TRUE f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), java.lang.Object(IntList(EOC, i140:0, o237:0))) -> f3330_0_generation_NE(EOS(STATIC_3330), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), NULL, i140:0, i116:0 - i140:0) :|: i116:0 - i140:0 > 0 && i116:0 - i140:0 >= i116:0 f3330_0_generation_NE(EOS(STATIC_3330), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), NULL, i140:0, i147:0) -> f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o237:0, i116:0, o237:0, o237:0) :|: i147:0 < 0 f3330_0_generation_NE(EOS(STATIC_3330), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), NULL, i140:0, i147:0) -> f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o237:0, i116:0, o237:0, o237:0) :|: i147:0 > 0 f3257_0_generation_NONNULL(EOS(STATIC_3257), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), java.lang.Object(IntList(EOC, i140:0, o237:0))) -> f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), i140:0, o4330:0) :|: i116:0 - i140:0 > 0 && i116:0 - i140:0 < i116:0 Removed following non-SCC rules: f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116:0, o3938:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o3942:0)), i140:0, o3937:0) -> f6583_1_generation_Load(EOS(STATIC_6583), i116:0, o3938:0, NULL, i116:0, o3942:0) :|: TRUE f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116:0, o3938:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o3942:0)), i140:0, o3937:0) -> f7211_1_generation_Load(EOS(STATIC_7211), i116:0, o3938:0, java.lang.Object(PartitionList(EOC)), i116:0, o3942:0) :|: TRUE f3330_0_generation_NE(EOS(STATIC_3330), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), NULL, i140:0, i147:0) -> f3483_1_generation_Load(EOS(STATIC_3483), i116:0, o230:0, NULL, i116:0, o237:0) :|: i147:0 < 0 f3330_0_generation_NE(EOS(STATIC_3330), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), NULL, i140:0, i147:0) -> f3483_1_generation_Load(EOS(STATIC_3483), i116:0, o230:0, NULL, i116:0, o237:0) :|: i147:0 > 0 f6259_0_generation_InvokeMethod(EOS(STATIC_6259), i116:0, o3938:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o3942:0)), i140:0, o3937:0) -> f12661_0_insert_Load(EOS(STATIC_12661), i140:0, i140:0, o3937:0) :|: TRUE f3330_0_generation_NE(EOS(STATIC_3330), i116:0, o230:0, i116:0, java.lang.Object(IntList(EOC, i140:0, o237:0)), NULL, i140:0, 0) -> f4714_1_generation_Load(EOS(STATIC_4714), i116:0, o230:0, java.lang.Object(PartitionList(EOC)), i116:0, o237:0) :|: TRUE Filtered constant ground arguments: f6259_0_generation_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) -> f6259_0_generation_InvokeMethod(x2, x3, x4, x5, x6, x7) f3257_0_generation_NONNULL(x1, x2, x3, x4, x5, x6) -> f3257_0_generation_NONNULL(x2, x3, x4, x5, x6) f3330_0_generation_NE(x1, x2, x3, x4, x5, x6, x7, x8) -> f3330_0_generation_NE(x2, x3, x4, x5, x7, x8) IntList(x1, x2, x3) -> IntList(x2, x3) Filtered duplicate arguments: f6259_0_generation_InvokeMethod(x1, x2, x3, x4, x5, x6) -> f6259_0_generation_InvokeMethod(x2, x3, x4, x5, x6) f3257_0_generation_NONNULL(x1, x2, x3, x4, x5) -> f3257_0_generation_NONNULL(x2, x3, x4, x5) f3330_0_generation_NE(x1, x2, x3, x4, x5, x6) -> f3330_0_generation_NE(x2, x3, x4, x5, x6) Filtered unneeded arguments: f3257_0_generation_NONNULL(x1, x2, x3, x4) -> f3257_0_generation_NONNULL(x2, x3, x4) f3330_0_generation_NE(x1, x2, x3, x4, x5) -> f3330_0_generation_NE(x2, x3, x4, x5) f6259_0_generation_InvokeMethod(x1, x2, x3, x4, x5) -> f6259_0_generation_InvokeMethod(x2, x3, x4) Finished conversion. Obtained 8 rules.P rules: f6259_0_generation_InvokeMethod(i116:0, java.lang.Object(IntList(i140:0, o3942:0)), i140:0, i140:0, o3942:0) -> f3257_0_generation_NONNULL(i116:0, o3942:0, o3942:0) :|: TRUE f3257_0_generation_NONNULL(i116:0, java.lang.Object(IntList(i140:0, o237:0)), java.lang.Object(IntList(i140:0, o237:0))) -> f6259_0_generation_InvokeMethod(i116:0, java.lang.Object(IntList(i140:0, o237:0)), i140:0, i140:0, o237:0) :|: i116:0 - i140:0 > 0 && i116:0 - i140:0 < i116:0 f3257_0_generation_NONNULL(i116:0, java.lang.Object(IntList(i140:0, o237:0)), java.lang.Object(IntList(i140:0, o237:0))) -> f3330_0_generation_NE(i116:0, java.lang.Object(IntList(i140:0, o237:0)), i140:0, i116:0 - i140:0, i140:0, o237:0) :|: i116:0 - i140:0 <= 0 f3257_0_generation_NONNULL(i116:0, java.lang.Object(IntList(i140:0, o237:0)), java.lang.Object(IntList(i140:0, o237:0))) -> f3257_0_generation_NONNULL(i116:0 - i140:0, java.lang.Object(IntList(i140:0, o237:0)), java.lang.Object(IntList(i140:0, o237:0))) :|: i116:0 - i140:0 > 0 && i116:0 - i140:0 < i116:0 f3330_0_generation_NE(i116:0, java.lang.Object(IntList(i140:0, o237:0)), i140:0, cons_0, i140:0, o237:0) -> f3257_0_generation_NONNULL(i116:0, o237:0, o237:0) :|: TRUE && cons_0 = 0 f3257_0_generation_NONNULL(i116:0, java.lang.Object(IntList(i140:0, o237:0)), java.lang.Object(IntList(i140:0, o237:0))) -> f3330_0_generation_NE(i116:0, java.lang.Object(IntList(i140:0, o237:0)), i140:0, i116:0 - i140:0, i140:0, o237:0) :|: i116:0 - i140:0 > 0 && i116:0 - i140:0 >= i116:0 f3330_0_generation_NE(i116:0, java.lang.Object(IntList(i140:0, o237:0)), i140:0, i147:0, i140:0, o237:0) -> f3257_0_generation_NONNULL(i116:0, o237:0, o237:0) :|: i147:0 < 0 f3330_0_generation_NE(i116:0, java.lang.Object(IntList(i140:0, o237:0)), i140:0, i147:0, i140:0, o237:0) -> f3257_0_generation_NONNULL(i116:0, o237:0, o237:0) :|: i147:0 > 0 ---------------------------------------- (82) Obligation: Rules: f6259_0_generation_InvokeMethod(i116:0, java.lang.Object(IntList(i140:0, o3942:0)), i140:0, i140:0, o3942:0) -> f3257_0_generation_NONNULL(i116:0, o3942:0, o3942:0) :|: TRUE f3257_0_generation_NONNULL(x, java.lang.Object(IntList(x1, x2)), java.lang.Object(IntList(x1, x2))) -> f6259_0_generation_InvokeMethod(x, java.lang.Object(IntList(x1, x2)), x1, x1, x2) :|: x - x1 > 0 && x - x1 < x f3257_0_generation_NONNULL(x3, java.lang.Object(IntList(x4, x5)), java.lang.Object(IntList(x4, x5))) -> f3330_0_generation_NE(x3, java.lang.Object(IntList(x4, x5)), x4, x3 - x4, x4, x5) :|: x3 - x4 <= 0 f3257_0_generation_NONNULL(x6, java.lang.Object(IntList(x7, x8)), java.lang.Object(IntList(x7, x8))) -> f3257_0_generation_NONNULL(x6 - x7, java.lang.Object(IntList(x7, x8)), java.lang.Object(IntList(x7, x8))) :|: x6 - x7 > 0 && x6 - x7 < x6 f3330_0_generation_NE(x9, java.lang.Object(IntList(x10, x11)), x10, x12, x10, x11) -> f3257_0_generation_NONNULL(x9, x11, x11) :|: TRUE && x12 = 0 f3257_0_generation_NONNULL(x13, java.lang.Object(IntList(x14, x15)), java.lang.Object(IntList(x14, x15))) -> f3330_0_generation_NE(x13, java.lang.Object(IntList(x14, x15)), x14, x13 - x14, x14, x15) :|: x13 - x14 > 0 && x13 - x14 >= x13 f3330_0_generation_NE(x16, java.lang.Object(IntList(x17, x18)), x17, x19, x17, x18) -> f3257_0_generation_NONNULL(x16, x18, x18) :|: x19 < 0 f3330_0_generation_NE(x20, java.lang.Object(IntList(x21, x22)), x21, x23, x21, x22) -> f3257_0_generation_NONNULL(x20, x22, x22) :|: x23 > 0 ---------------------------------------- (83) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (84) Obligation: Rules: f6259_0_generation_InvokeMethod(i116:0, java.lang.Object(IntList(i140:0, o3942:0)), i140:0, i140:0, o3942:0) -> f3257_0_generation_NONNULL(i116:0, o3942:0, o3942:0) :|: TRUE f3257_0_generation_NONNULL(x, java.lang.Object(IntList(x1, x2)), java.lang.Object(IntList(x1, x2))) -> f6259_0_generation_InvokeMethod(x, java.lang.Object(IntList(x1, x2)), x1, x1, x2) :|: x - x1 > 0 && x - x1 < x f3257_0_generation_NONNULL(x3, java.lang.Object(IntList(x4, x5)), java.lang.Object(IntList(x4, x5))) -> f3330_0_generation_NE(x3, java.lang.Object(IntList(x4, x5)), x4, arith, x4, x5) :|: x3 - x4 <= 0 && arith = x3 - x4 f3257_0_generation_NONNULL(x24, java.lang.Object(IntList(x25, x26)), java.lang.Object(IntList(x25, x26))) -> f3257_0_generation_NONNULL(x27, java.lang.Object(IntList(x25, x26)), java.lang.Object(IntList(x25, x26))) :|: x24 - x25 > 0 && x24 - x25 < x24 && x27 = x24 - x25 f3330_0_generation_NE(x9, java.lang.Object(IntList(x10, x11)), x10, x12, x10, x11) -> f3257_0_generation_NONNULL(x9, x11, x11) :|: TRUE && x12 = 0 f3257_0_generation_NONNULL(x28, java.lang.Object(IntList(x29, x30)), java.lang.Object(IntList(x29, x30))) -> f3330_0_generation_NE(x28, java.lang.Object(IntList(x29, x30)), x29, x31, x29, x30) :|: x28 - x29 > 0 && x28 - x29 >= x28 && x31 = x28 - x29 f3330_0_generation_NE(x16, java.lang.Object(IntList(x17, x18)), x17, x19, x17, x18) -> f3257_0_generation_NONNULL(x16, x18, x18) :|: x19 < 0 f3330_0_generation_NE(x20, java.lang.Object(IntList(x21, x22)), x21, x23, x21, x22) -> f3257_0_generation_NONNULL(x20, x22, x22) :|: x23 > 0 ---------------------------------------- (85) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f6259_0_generation_InvokeMethod(i116:0, java.lang.Object(IntList(i140:0, o3942:0)), i140:0, i140:0, o3942:0) -> f3257_0_generation_NONNULL(i116:0, o3942:0, o3942:0) :|: TRUE (2) f3257_0_generation_NONNULL(x, java.lang.Object(IntList(x1, x2)), java.lang.Object(IntList(x1, x2))) -> f6259_0_generation_InvokeMethod(x, java.lang.Object(IntList(x1, x2)), x1, x1, x2) :|: x - x1 > 0 && x - x1 < x (3) f3257_0_generation_NONNULL(x3, java.lang.Object(IntList(x4, x5)), java.lang.Object(IntList(x4, x5))) -> f3330_0_generation_NE(x3, java.lang.Object(IntList(x4, x5)), x4, arith, x4, x5) :|: x3 - x4 <= 0 && arith = x3 - x4 (4) f3257_0_generation_NONNULL(x24, java.lang.Object(IntList(x25, x26)), java.lang.Object(IntList(x25, x26))) -> f3257_0_generation_NONNULL(x27, java.lang.Object(IntList(x25, x26)), java.lang.Object(IntList(x25, x26))) :|: x24 - x25 > 0 && x24 - x25 < x24 && x27 = x24 - x25 (5) f3330_0_generation_NE(x9, java.lang.Object(IntList(x10, x11)), x10, x12, x10, x11) -> f3257_0_generation_NONNULL(x9, x11, x11) :|: TRUE && x12 = 0 (6) f3257_0_generation_NONNULL(x28, java.lang.Object(IntList(x29, x30)), java.lang.Object(IntList(x29, x30))) -> f3330_0_generation_NE(x28, java.lang.Object(IntList(x29, x30)), x29, x31, x29, x30) :|: x28 - x29 > 0 && x28 - x29 >= x28 && x31 = x28 - x29 (7) f3330_0_generation_NE(x16, java.lang.Object(IntList(x17, x18)), x17, x19, x17, x18) -> f3257_0_generation_NONNULL(x16, x18, x18) :|: x19 < 0 (8) f3330_0_generation_NE(x20, java.lang.Object(IntList(x21, x22)), x21, x23, x21, x22) -> f3257_0_generation_NONNULL(x20, x22, x22) :|: x23 > 0 Arcs: (1) -> (2), (3), (4), (6) (2) -> (1) (3) -> (5), (7) (4) -> (2), (3), (4) (5) -> (2), (3), (4), (6) (6) -> (8) (7) -> (2), (3), (4), (6) (8) -> (2), (3), (4), (6) This digraph is fully evaluated! ---------------------------------------- (86) Obligation: Termination digraph: Nodes: (1) f6259_0_generation_InvokeMethod(i116:0, java.lang.Object(IntList(i140:0, o3942:0)), i140:0, i140:0, o3942:0) -> f3257_0_generation_NONNULL(i116:0, o3942:0, o3942:0) :|: TRUE (2) f3257_0_generation_NONNULL(x, java.lang.Object(IntList(x1, x2)), java.lang.Object(IntList(x1, x2))) -> f6259_0_generation_InvokeMethod(x, java.lang.Object(IntList(x1, x2)), x1, x1, x2) :|: x - x1 > 0 && x - x1 < x (3) f3257_0_generation_NONNULL(x24, java.lang.Object(IntList(x25, x26)), java.lang.Object(IntList(x25, x26))) -> f3257_0_generation_NONNULL(x27, java.lang.Object(IntList(x25, x26)), java.lang.Object(IntList(x25, x26))) :|: x24 - x25 > 0 && x24 - x25 < x24 && x27 = x24 - x25 (4) f3330_0_generation_NE(x9, java.lang.Object(IntList(x10, x11)), x10, x12, x10, x11) -> f3257_0_generation_NONNULL(x9, x11, x11) :|: TRUE && x12 = 0 (5) f3257_0_generation_NONNULL(x3, java.lang.Object(IntList(x4, x5)), java.lang.Object(IntList(x4, x5))) -> f3330_0_generation_NE(x3, java.lang.Object(IntList(x4, x5)), x4, arith, x4, x5) :|: x3 - x4 <= 0 && arith = x3 - x4 (6) f3330_0_generation_NE(x20, java.lang.Object(IntList(x21, x22)), x21, x23, x21, x22) -> f3257_0_generation_NONNULL(x20, x22, x22) :|: x23 > 0 (7) f3257_0_generation_NONNULL(x28, java.lang.Object(IntList(x29, x30)), java.lang.Object(IntList(x29, x30))) -> f3330_0_generation_NE(x28, java.lang.Object(IntList(x29, x30)), x29, x31, x29, x30) :|: x28 - x29 > 0 && x28 - x29 >= x28 && x31 = x28 - x29 (8) f3330_0_generation_NE(x16, java.lang.Object(IntList(x17, x18)), x17, x19, x17, x18) -> f3257_0_generation_NONNULL(x16, x18, x18) :|: x19 < 0 Arcs: (1) -> (2), (3), (5), (7) (2) -> (1) (3) -> (2), (3), (5) (4) -> (2), (3), (5), (7) (5) -> (4), (8) (6) -> (2), (3), (5), (7) (7) -> (6) (8) -> (2), (3), (5), (7) This digraph is fully evaluated! ---------------------------------------- (87) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (88) Obligation: Rules: f3330_0_generation_NE(x9:0, java.lang.Object(IntList(x10:0, x11:0)), x10:0, cons_0, x10:0, x11:0) -> f3257_0_generation_NONNULL(x9:0, x11:0, x11:0) :|: TRUE && cons_0 = 0 f3330_0_generation_NE(x16:0, java.lang.Object(IntList(x17:0, x18:0)), x17:0, x19:0, x17:0, x18:0) -> f3257_0_generation_NONNULL(x16:0, x18:0, x18:0) :|: x19:0 < 0 f3257_0_generation_NONNULL(x28:0, java.lang.Object(IntList(x29:0, x30:0)), java.lang.Object(IntList(x29:0, x30:0))) -> f3330_0_generation_NE(x28:0, java.lang.Object(IntList(x29:0, x30:0)), x29:0, x28:0 - x29:0, x29:0, x30:0) :|: x28:0 - x29:0 > 0 && x28:0 - x29:0 >= x28:0 f3257_0_generation_NONNULL(x:0, java.lang.Object(IntList(x1:0, x2:0)), java.lang.Object(IntList(x1:0, x2:0))) -> f3257_0_generation_NONNULL(x:0, x2:0, x2:0) :|: x:0 - x1:0 > 0 && x:0 - x1:0 < x:0 f3330_0_generation_NE(x20:0, java.lang.Object(IntList(x21:0, x22:0)), x21:0, x23:0, x21:0, x22:0) -> f3257_0_generation_NONNULL(x20:0, x22:0, x22:0) :|: x23:0 > 0 f3257_0_generation_NONNULL(x24:0, java.lang.Object(IntList(x25:0, x26:0)), java.lang.Object(IntList(x25:0, x26:0))) -> f3257_0_generation_NONNULL(x24:0 - x25:0, java.lang.Object(IntList(x25:0, x26:0)), java.lang.Object(IntList(x25:0, x26:0))) :|: x24:0 - x25:0 > 0 && x24:0 - x25:0 < x24:0 f3257_0_generation_NONNULL(x3:0, java.lang.Object(IntList(x4:0, x5:0)), java.lang.Object(IntList(x4:0, x5:0))) -> f3330_0_generation_NE(x3:0, java.lang.Object(IntList(x4:0, x5:0)), x4:0, x3:0 - x4:0, x4:0, x5:0) :|: x3:0 - x4:0 <= 0 ---------------------------------------- (89) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f3330_0_generation_NE(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE) java.lang.Object(VARIABLE) IntList(VARIABLE, VARIABLE) f3257_0_generation_NONNULL(VARIABLE, VARIABLE, VARIABLE) Replaced non-predefined constructor symbols by 0.The following proof was generated: # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty Termination of the given IntTRS could not be shown: - IntTRS - RankingReductionPairProof Rules: f3330_0_generation_NE(x9:0, c, x10:0, c1, x10:0, x11:0) -> f3257_0_generation_NONNULL(x9:0, x11:0, x11:0) :|: c1 = 0 && c = 0 && (TRUE && cons_0 = 0) f3330_0_generation_NE(x16:0, c2, x17:0, x19:0, x17:0, x18:0) -> f3257_0_generation_NONNULL(x16:0, x18:0, x18:0) :|: c2 = 0 && x19:0 < 0 f3257_0_generation_NONNULL(x28:0, c3, c4) -> f3330_0_generation_NE(x28:0, c5, x29:0, c6, x29:0, x30:0) :|: c6 = x28:0 - x29:0 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x28:0 - x29:0 > 0 && x28:0 - x29:0 >= x28:0) f3257_0_generation_NONNULL(x:0, c7, c8) -> f3257_0_generation_NONNULL(x:0, x2:0, x2:0) :|: c8 = 0 && c7 = 0 && (x:0 - x1:0 > 0 && x:0 - x1:0 < x:0) f3330_0_generation_NE(x20:0, c9, x21:0, x23:0, x21:0, x22:0) -> f3257_0_generation_NONNULL(x20:0, x22:0, x22:0) :|: c9 = 0 && x23:0 > 0 f3257_0_generation_NONNULL(x24:0, c10, c11) -> f3257_0_generation_NONNULL(c12, c13, c14) :|: c14 = 0 && (c13 = 0 && (c12 = x24:0 - x25:0 && (c11 = 0 && c10 = 0))) && (x24:0 - x25:0 > 0 && x24:0 - x25:0 < x24:0) f3257_0_generation_NONNULL(x3:0, c15, c16) -> f3330_0_generation_NE(x3:0, c17, x4:0, c18, x4:0, x5:0) :|: c18 = x3:0 - x4:0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && x3:0 - x4:0 <= 0 Interpretation: [ f3330_0_generation_NE ] = 6*f3330_0_generation_NE_1 [ f3257_0_generation_NONNULL ] = 6*f3257_0_generation_NONNULL_1 The following rules are decreasing: f3257_0_generation_NONNULL(x24:0, c10, c11) -> f3257_0_generation_NONNULL(c12, c13, c14) :|: c14 = 0 && (c13 = 0 && (c12 = x24:0 - x25:0 && (c11 = 0 && c10 = 0))) && (x24:0 - x25:0 > 0 && x24:0 - x25:0 < x24:0) The following rules are bounded: f3257_0_generation_NONNULL(x:0, c7, c8) -> f3257_0_generation_NONNULL(x:0, x2:0, x2:0) :|: c8 = 0 && c7 = 0 && (x:0 - x1:0 > 0 && x:0 - x1:0 < x:0) f3257_0_generation_NONNULL(x24:0, c10, c11) -> f3257_0_generation_NONNULL(c12, c13, c14) :|: c14 = 0 && (c13 = 0 && (c12 = x24:0 - x25:0 && (c11 = 0 && c10 = 0))) && (x24:0 - x25:0 > 0 && x24:0 - x25:0 < x24:0) - IntTRS - RankingReductionPairProof - IntTRS Rules: f3330_0_generation_NE(x9:0, c, x10:0, c1, x10:0, x11:0) -> f3257_0_generation_NONNULL(x9:0, x11:0, x11:0) :|: c1 = 0 && c = 0 && (TRUE && cons_0 = 0) f3330_0_generation_NE(x16:0, c2, x17:0, x19:0, x17:0, x18:0) -> f3257_0_generation_NONNULL(x16:0, x18:0, x18:0) :|: c2 = 0 && x19:0 < 0 f3257_0_generation_NONNULL(x28:0, c3, c4) -> f3330_0_generation_NE(x28:0, c5, x29:0, c6, x29:0, x30:0) :|: c6 = x28:0 - x29:0 && (c5 = 0 && (c4 = 0 && c3 = 0)) && (x28:0 - x29:0 > 0 && x28:0 - x29:0 >= x28:0) f3257_0_generation_NONNULL(x:0, c7, c8) -> f3257_0_generation_NONNULL(x:0, x2:0, x2:0) :|: c8 = 0 && c7 = 0 && (x:0 - x1:0 > 0 && x:0 - x1:0 < x:0) f3330_0_generation_NE(x20:0, c9, x21:0, x23:0, x21:0, x22:0) -> f3257_0_generation_NONNULL(x20:0, x22:0, x22:0) :|: c9 = 0 && x23:0 > 0 f3257_0_generation_NONNULL(x3:0, c15, c16) -> f3330_0_generation_NE(x3:0, c17, x4:0, c18, x4:0, x5:0) :|: c18 = x3:0 - x4:0 && (c17 = 0 && (c16 = 0 && c15 = 0)) && x3:0 - x4:0 <= 0 ---------------------------------------- (90) Obligation: Rules: f3330_0_generation_NE(x9:0, java.lang.Object(IntList(x10:0, x11:0)), x10:0, cons_0, x10:0, x11:0) -> f3257_0_generation_NONNULL(x9:0, x11:0, x11:0) :|: TRUE && cons_0 = 0 f3330_0_generation_NE(x16:0, java.lang.Object(IntList(x17:0, x18:0)), x17:0, x19:0, x17:0, x18:0) -> f3257_0_generation_NONNULL(x16:0, x18:0, x18:0) :|: x19:0 < 0 f3257_0_generation_NONNULL(x28:0, java.lang.Object(IntList(x29:0, x30:0)), java.lang.Object(IntList(x29:0, x30:0))) -> f3330_0_generation_NE(x28:0, java.lang.Object(IntList(x29:0, x30:0)), x29:0, x28:0 - x29:0, x29:0, x30:0) :|: x28:0 - x29:0 > 0 && x28:0 - x29:0 >= x28:0 f3257_0_generation_NONNULL(x:0, java.lang.Object(IntList(x1:0, x2:0)), java.lang.Object(IntList(x1:0, x2:0))) -> f3257_0_generation_NONNULL(x:0, x2:0, x2:0) :|: x:0 - x1:0 > 0 && x:0 - x1:0 < x:0 f3330_0_generation_NE(x20:0, java.lang.Object(IntList(x21:0, x22:0)), x21:0, x23:0, x21:0, x22:0) -> f3257_0_generation_NONNULL(x20:0, x22:0, x22:0) :|: x23:0 > 0 f3257_0_generation_NONNULL(x3:0, java.lang.Object(IntList(x4:0, x5:0)), java.lang.Object(IntList(x4:0, x5:0))) -> f3330_0_generation_NE(x3:0, java.lang.Object(IntList(x4:0, x5:0)), x4:0, x3:0 - x4:0, x4:0, x5:0) :|: x3:0 - x4:0 <= 0 ---------------------------------------- (91) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f3330_0_generation_NE(x9:0, java.lang.Object(IntList(x10:0, x11:0)), x10:0, cons_0, x10:0, x11:0) -> f3257_0_generation_NONNULL(x9:0, x11:0, x11:0) :|: TRUE && cons_0 = 0 (2) f3330_0_generation_NE(x16:0, java.lang.Object(IntList(x17:0, x18:0)), x17:0, x19:0, x17:0, x18:0) -> f3257_0_generation_NONNULL(x16:0, x18:0, x18:0) :|: x19:0 < 0 (3) f3257_0_generation_NONNULL(x28:0, java.lang.Object(IntList(x29:0, x30:0)), java.lang.Object(IntList(x29:0, x30:0))) -> f3330_0_generation_NE(x28:0, java.lang.Object(IntList(x29:0, x30:0)), x29:0, x28:0 - x29:0, x29:0, x30:0) :|: x28:0 - x29:0 > 0 && x28:0 - x29:0 >= x28:0 (4) f3257_0_generation_NONNULL(x:0, java.lang.Object(IntList(x1:0, x2:0)), java.lang.Object(IntList(x1:0, x2:0))) -> f3257_0_generation_NONNULL(x:0, x2:0, x2:0) :|: x:0 - x1:0 > 0 && x:0 - x1:0 < x:0 (5) f3330_0_generation_NE(x20:0, java.lang.Object(IntList(x21:0, x22:0)), x21:0, x23:0, x21:0, x22:0) -> f3257_0_generation_NONNULL(x20:0, x22:0, x22:0) :|: x23:0 > 0 (6) f3257_0_generation_NONNULL(x3:0, java.lang.Object(IntList(x4:0, x5:0)), java.lang.Object(IntList(x4:0, x5:0))) -> f3330_0_generation_NE(x3:0, java.lang.Object(IntList(x4:0, x5:0)), x4:0, x3:0 - x4:0, x4:0, x5:0) :|: x3:0 - x4:0 <= 0 Arcs: (1) -> (3), (4), (6) (2) -> (3), (4), (6) (3) -> (5) (4) -> (3), (4), (6) (5) -> (3), (4), (6) (6) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (92) Obligation: Termination digraph: Nodes: (1) f3330_0_generation_NE(x9:0, java.lang.Object(IntList(x10:0, x11:0)), x10:0, cons_0, x10:0, x11:0) -> f3257_0_generation_NONNULL(x9:0, x11:0, x11:0) :|: TRUE && cons_0 = 0 (2) f3257_0_generation_NONNULL(x3:0, java.lang.Object(IntList(x4:0, x5:0)), java.lang.Object(IntList(x4:0, x5:0))) -> f3330_0_generation_NE(x3:0, java.lang.Object(IntList(x4:0, x5:0)), x4:0, x3:0 - x4:0, x4:0, x5:0) :|: x3:0 - x4:0 <= 0 (3) f3257_0_generation_NONNULL(x:0, java.lang.Object(IntList(x1:0, x2:0)), java.lang.Object(IntList(x1:0, x2:0))) -> f3257_0_generation_NONNULL(x:0, x2:0, x2:0) :|: x:0 - x1:0 > 0 && x:0 - x1:0 < x:0 (4) f3330_0_generation_NE(x20:0, java.lang.Object(IntList(x21:0, x22:0)), x21:0, x23:0, x21:0, x22:0) -> f3257_0_generation_NONNULL(x20:0, x22:0, x22:0) :|: x23:0 > 0 (5) f3257_0_generation_NONNULL(x28:0, java.lang.Object(IntList(x29:0, x30:0)), java.lang.Object(IntList(x29:0, x30:0))) -> f3330_0_generation_NE(x28:0, java.lang.Object(IntList(x29:0, x30:0)), x29:0, x28:0 - x29:0, x29:0, x30:0) :|: x28:0 - x29:0 > 0 && x28:0 - x29:0 >= x28:0 (6) f3330_0_generation_NE(x16:0, java.lang.Object(IntList(x17:0, x18:0)), x17:0, x19:0, x17:0, x18:0) -> f3257_0_generation_NONNULL(x16:0, x18:0, x18:0) :|: x19:0 < 0 Arcs: (1) -> (2), (3), (5) (2) -> (1), (6) (3) -> (2), (3), (5) (4) -> (2), (3), (5) (5) -> (4) (6) -> (2), (3), (5) This digraph is fully evaluated! ---------------------------------------- (93) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (94) Obligation: Rules: f3330_0_generation_NE(x9:0:0, java.lang.Object(IntList(x10:0:0, x11:0:0)), x10:0:0, cons_0, x10:0:0, x11:0:0) -> f3257_0_generation_NONNULL(x9:0:0, x11:0:0, x11:0:0) :|: TRUE && cons_0 = 0 f3330_0_generation_NE(x16:0:0, java.lang.Object(IntList(x17:0:0, x18:0:0)), x17:0:0, x19:0:0, x17:0:0, x18:0:0) -> f3257_0_generation_NONNULL(x16:0:0, x18:0:0, x18:0:0) :|: x19:0:0 < 0 f3257_0_generation_NONNULL(x3:0:0, java.lang.Object(IntList(x4:0:0, x5:0:0)), java.lang.Object(IntList(x4:0:0, x5:0:0))) -> f3330_0_generation_NE(x3:0:0, java.lang.Object(IntList(x4:0:0, x5:0:0)), x4:0:0, x3:0:0 - x4:0:0, x4:0:0, x5:0:0) :|: x3:0:0 - x4:0:0 <= 0 f3257_0_generation_NONNULL(x:0:0, java.lang.Object(IntList(x1:0:0, x2:0:0)), java.lang.Object(IntList(x1:0:0, x2:0:0))) -> f3257_0_generation_NONNULL(x:0:0, x2:0:0, x2:0:0) :|: x:0:0 - x1:0:0 > 0 && x:0:0 - x1:0:0 < x:0:0 f3330_0_generation_NE(x20:0:0, java.lang.Object(IntList(x21:0:0, x22:0:0)), x21:0:0, x23:0:0, x21:0:0, x22:0:0) -> f3257_0_generation_NONNULL(x20:0:0, x22:0:0, x22:0:0) :|: x23:0:0 > 0 f3257_0_generation_NONNULL(x28:0:0, java.lang.Object(IntList(x29:0:0, x30:0:0)), java.lang.Object(IntList(x29:0:0, x30:0:0))) -> f3330_0_generation_NE(x28:0:0, java.lang.Object(IntList(x29:0:0, x30:0:0)), x29:0:0, x28:0:0 - x29:0:0, x29:0:0, x30:0:0) :|: x28:0:0 - x29:0:0 > 0 && x28:0:0 - x29:0:0 >= x28:0:0 ---------------------------------------- (95) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f3330_0_generation_NE(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE) java.lang.Object(VARIABLE) IntList(VARIABLE, VARIABLE) f3257_0_generation_NONNULL(VARIABLE, VARIABLE, VARIABLE) Removed predefined arithmetic. ---------------------------------------- (96) Obligation: Rules: f3330_0_generation_NE(x9:0:0, java.lang.Object(IntList(x10:0:0, x11:0:0)), x10:0:0, x10:0:0, x11:0:0) -> f3257_0_generation_NONNULL(x9:0:0, x11:0:0, x11:0:0) f3257_0_generation_NONNULL(x3:0:0, java.lang.Object(IntList(x4:0:0, x5:0:0)), java.lang.Object(IntList(x4:0:0, x5:0:0))) -> f3330_0_generation_NE(x3:0:0, java.lang.Object(IntList(x4:0:0, x5:0:0)), x4:0:0, x4:0:0, x5:0:0) f3257_0_generation_NONNULL(x:0:0, java.lang.Object(IntList(x1:0:0, x2:0:0)), java.lang.Object(IntList(x1:0:0, x2:0:0))) -> f3257_0_generation_NONNULL(x:0:0, x2:0:0, x2:0:0) ---------------------------------------- (97) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (98) Obligation: Q DP problem: The TRS P consists of the following rules: f3330_0_generation_NE(x9:0:0, java.lang.Object(IntList(x10:0:0, x11:0:0)), x10:0:0, x10:0:0, x11:0:0) -> f3257_0_generation_NONNULL(x9:0:0, x11:0:0, x11:0:0) f3257_0_generation_NONNULL(x3:0:0, java.lang.Object(IntList(x4:0:0, x5:0:0)), java.lang.Object(IntList(x4:0:0, x5:0:0))) -> f3330_0_generation_NE(x3:0:0, java.lang.Object(IntList(x4:0:0, x5:0:0)), x4:0:0, x4:0:0, x5:0:0) f3257_0_generation_NONNULL(x:0:0, java.lang.Object(IntList(x1:0:0, x2:0:0)), java.lang.Object(IntList(x1:0:0, x2:0:0))) -> f3257_0_generation_NONNULL(x:0:0, x2:0:0, x2:0:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (99) 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: *f3257_0_generation_NONNULL(x3:0:0, java.lang.Object(IntList(x4:0:0, x5:0:0)), java.lang.Object(IntList(x4:0:0, x5:0:0))) -> f3330_0_generation_NE(x3:0:0, java.lang.Object(IntList(x4:0:0, x5:0:0)), x4:0:0, x4:0:0, x5:0:0) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 2, 2 > 3, 3 > 3, 2 > 4, 3 > 4, 2 > 5, 3 > 5 *f3257_0_generation_NONNULL(x:0:0, java.lang.Object(IntList(x1:0:0, x2:0:0)), java.lang.Object(IntList(x1:0:0, x2:0:0))) -> f3257_0_generation_NONNULL(x:0:0, x2:0:0, x2:0:0) The graph contains the following edges 1 >= 1, 2 > 2, 3 > 2, 2 > 3, 3 > 3 *f3330_0_generation_NE(x9:0:0, java.lang.Object(IntList(x10:0:0, x11:0:0)), x10:0:0, x10:0:0, x11:0:0) -> f3257_0_generation_NONNULL(x9:0:0, x11:0:0, x11:0:0) The graph contains the following edges 1 >= 1, 2 > 2, 5 >= 2, 2 > 3, 5 >= 3 ---------------------------------------- (100) YES ---------------------------------------- (101) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: PartitionList.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 22 IRulesP rules: f598_0_partitionOf_Load(EOS(STATIC_598), java.lang.Object(ARRAY(i48)), i48, i50, i50) -> f602_0_partitionOf_GT(EOS(STATIC_602), java.lang.Object(ARRAY(i48)), i48, i50, i50, i48) :|: TRUE f602_0_partitionOf_GT(EOS(STATIC_602), java.lang.Object(ARRAY(i48)), i48, i50, i50, i48) -> f626_0_partitionOf_GT(EOS(STATIC_626), java.lang.Object(ARRAY(i48)), i48, i50, i50, i48) :|: i50 <= i48 f626_0_partitionOf_GT(EOS(STATIC_626), java.lang.Object(ARRAY(i48)), i48, i50, i50, i48) -> f640_0_partitionOf_New(EOS(STATIC_640), java.lang.Object(ARRAY(i48)), i48, i50) :|: i50 <= i48 f640_0_partitionOf_New(EOS(STATIC_640), java.lang.Object(ARRAY(i48)), i48, i50) -> f646_0_partitionOf_Duplicate(EOS(STATIC_646), java.lang.Object(ARRAY(i48)), i48, i50) :|: TRUE f646_0_partitionOf_Duplicate(EOS(STATIC_646), java.lang.Object(ARRAY(i48)), i48, i50) -> f654_0_partitionOf_Load(EOS(STATIC_654), java.lang.Object(ARRAY(i48)), i48, i50) :|: TRUE f654_0_partitionOf_Load(EOS(STATIC_654), java.lang.Object(ARRAY(i48)), i48, i50) -> f662_0_partitionOf_Load(EOS(STATIC_662), java.lang.Object(ARRAY(i48)), i48, i50, i50) :|: TRUE f662_0_partitionOf_Load(EOS(STATIC_662), java.lang.Object(ARRAY(i48)), i48, i50, i50) -> f671_0_partitionOf_InvokeMethod(EOS(STATIC_671), java.lang.Object(ARRAY(i48)), i48, i50, i50) :|: TRUE f671_0_partitionOf_InvokeMethod(EOS(STATIC_671), java.lang.Object(ARRAY(i48)), i48, i50, i50) -> f678_0__init__Load(EOS(STATIC_678), java.lang.Object(ARRAY(i48)), i48, i50, i50) :|: TRUE f678_0__init__Load(EOS(STATIC_678), java.lang.Object(ARRAY(i48)), i48, i50, i50) -> f719_0__init__InvokeMethod(EOS(STATIC_719), java.lang.Object(ARRAY(i48)), i48, i50, i50) :|: TRUE f719_0__init__InvokeMethod(EOS(STATIC_719), java.lang.Object(ARRAY(i48)), i48, i50, i50) -> f725_0__init__Load(EOS(STATIC_725), java.lang.Object(ARRAY(i48)), i48, i50, i50) :|: TRUE f725_0__init__Load(EOS(STATIC_725), java.lang.Object(ARRAY(i48)), i48, i50, i50) -> f731_0__init__Load(EOS(STATIC_731), java.lang.Object(ARRAY(i48)), i48, i50, i50) :|: TRUE f731_0__init__Load(EOS(STATIC_731), java.lang.Object(ARRAY(i48)), i48, i50, i50) -> f737_0__init__FieldAccess(EOS(STATIC_737), java.lang.Object(ARRAY(i48)), i48, i50, i50) :|: TRUE f737_0__init__FieldAccess(EOS(STATIC_737), java.lang.Object(ARRAY(i48)), i48, i50, i50) -> f741_0__init__Load(EOS(STATIC_741), java.lang.Object(ARRAY(i48)), i48, i50) :|: TRUE f741_0__init__Load(EOS(STATIC_741), java.lang.Object(ARRAY(i48)), i48, i50) -> f745_0__init__Load(EOS(STATIC_745), java.lang.Object(ARRAY(i48)), i48, i50) :|: TRUE f745_0__init__Load(EOS(STATIC_745), java.lang.Object(ARRAY(i48)), i48, i50) -> f750_0__init__FieldAccess(EOS(STATIC_750), java.lang.Object(ARRAY(i48)), i48, i50) :|: TRUE f750_0__init__FieldAccess(EOS(STATIC_750), java.lang.Object(ARRAY(i48)), i48, i50) -> f756_0__init__Return(EOS(STATIC_756), java.lang.Object(ARRAY(i48)), i48, i50) :|: TRUE f756_0__init__Return(EOS(STATIC_756), java.lang.Object(ARRAY(i48)), i48, i50) -> f760_0_partitionOf_Store(EOS(STATIC_760), java.lang.Object(ARRAY(i48)), i48, i50) :|: TRUE f760_0_partitionOf_Store(EOS(STATIC_760), java.lang.Object(ARRAY(i48)), i48, i50) -> f765_0_partitionOf_Inc(EOS(STATIC_765), java.lang.Object(ARRAY(i48)), i48, i50) :|: TRUE f765_0_partitionOf_Inc(EOS(STATIC_765), java.lang.Object(ARRAY(i48)), i48, i50) -> f770_0_partitionOf_JMP(EOS(STATIC_770), java.lang.Object(ARRAY(i48)), i48, i50 + 1) :|: TRUE f770_0_partitionOf_JMP(EOS(STATIC_770), java.lang.Object(ARRAY(i48)), i48, i66) -> f831_0_partitionOf_Load(EOS(STATIC_831), java.lang.Object(ARRAY(i48)), i48, i66) :|: TRUE f831_0_partitionOf_Load(EOS(STATIC_831), java.lang.Object(ARRAY(i48)), i48, i66) -> f591_0_partitionOf_Load(EOS(STATIC_591), java.lang.Object(ARRAY(i48)), i48, i66) :|: TRUE f591_0_partitionOf_Load(EOS(STATIC_591), java.lang.Object(ARRAY(i48)), i48, i50) -> f598_0_partitionOf_Load(EOS(STATIC_598), java.lang.Object(ARRAY(i48)), i48, i50, i50) :|: TRUE Combined rules. Obtained 1 IRulesP rules: f598_0_partitionOf_Load(EOS(STATIC_598), java.lang.Object(ARRAY(i48:0)), i48:0, i50:0, i50:0) -> f598_0_partitionOf_Load(EOS(STATIC_598), java.lang.Object(ARRAY(i48:0)), i48:0, i50:0 + 1, i50:0 + 1) :|: i50:0 <= i48:0 Filtered constant ground arguments: f598_0_partitionOf_Load(x1, x2, x3, x4, x5) -> f598_0_partitionOf_Load(x2, x3, x4, x5) EOS(x1) -> EOS Filtered duplicate arguments: f598_0_partitionOf_Load(x1, x2, x3, x4) -> f598_0_partitionOf_Load(x1, x2, x4) Finished conversion. Obtained 1 rules.P rules: f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, i50:0, i48:0) -> f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, i50:0 + 1, i48:0) :|: i50:0 <= i48:0 ---------------------------------------- (103) Obligation: Rules: f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, i50:0, i48:0) -> f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, i50:0 + 1, i48:0) :|: i50:0 <= i48:0 ---------------------------------------- (104) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (105) Obligation: Rules: f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, i50:0, i48:0) -> f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, arith, i48:0) :|: i50:0 <= i48:0 && arith = i50:0 + 1 ---------------------------------------- (106) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, i50:0, i48:0) -> f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, arith, i48:0) :|: i50:0 <= i48:0 && arith = i50:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (107) Obligation: Termination digraph: Nodes: (1) f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, i50:0, i48:0) -> f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0)), i48:0, arith, i48:0) :|: i50:0 <= i48:0 && arith = i50:0 + 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (108) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (109) Obligation: Rules: f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0:0)), i48:0:0, i50:0:0, i48:0:0) -> f598_0_partitionOf_Load(java.lang.Object(ARRAY(i48:0:0)), i48:0:0, i50:0:0 + 1, i48:0:0) :|: i50:0:0 <= i48:0:0 ---------------------------------------- (110) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f598_0_partitionOf_Load(VARIABLE, INTEGER, INTEGER, INTEGER) java.lang.Object(VARIABLE) ARRAY(INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (111) Obligation: Rules: f598_0_partitionOf_Load(c, i48:0:0, i50:0:0, i48:0:0) -> f598_0_partitionOf_Load(c1, i48:0:0, c2, i48:0:0) :|: c2 = i50:0:0 + 1 && (c1 = 0 && c = 0) && i50:0:0 <= i48:0:0 ---------------------------------------- (112) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f598_0_partitionOf_Load ] = -1*f598_0_partitionOf_Load_3 + f598_0_partitionOf_Load_4 The following rules are decreasing: f598_0_partitionOf_Load(c, i48:0:0, i50:0:0, i48:0:0) -> f598_0_partitionOf_Load(c1, i48:0:0, c2, i48:0:0) :|: c2 = i50:0:0 + 1 && (c1 = 0 && c = 0) && i50:0:0 <= i48:0:0 The following rules are bounded: f598_0_partitionOf_Load(c, i48:0:0, i50:0:0, i48:0:0) -> f598_0_partitionOf_Load(c1, i48:0:0, c2, i48:0:0) :|: c2 = i50:0:0 + 1 && (c1 = 0 && c = 0) && i50:0:0 <= i48:0:0 ---------------------------------------- (113) YES