/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, 96 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 1258 ms] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 10 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 449 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 461 ms] (13) AND (14) IRSwT (15) IntTRSCompressionProof [EQUIVALENT, 0 ms] (16) IRSwT (17) TempFilterProof [SOUND, 3 ms] (18) IRSwT (19) IRSwTToQDPProof [SOUND, 0 ms] (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) IRSwT (24) IntTRSCompressionProof [EQUIVALENT, 0 ms] (25) IRSwT (26) TempFilterProof [SOUND, 23 ms] (27) IRSwT (28) IRSwTToQDPProof [SOUND, 0 ms] (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) JBCTerminationSCC (33) SCCToIRSProof [SOUND, 155 ms] (34) IRSwT (35) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (36) IRSwT (37) IRSwTTerminationDigraphProof [EQUIVALENT, 55 ms] (38) AND (39) IRSwT (40) IntTRSCompressionProof [EQUIVALENT, 0 ms] (41) IRSwT (42) TempFilterProof [SOUND, 23 ms] (43) IntTRS (44) RankingReductionPairProof [EQUIVALENT, 12 ms] (45) YES (46) IRSwT (47) IntTRSCompressionProof [EQUIVALENT, 0 ms] (48) IRSwT (49) TempFilterProof [SOUND, 27 ms] (50) IntTRS (51) PolynomialOrderProcessor [EQUIVALENT, 10 ms] (52) YES ---------------------------------------- (0) Obligation: need to prove termination of the following program: package QuicksortRec; public class List { int value; List next; public List() {} public List(int value, List next) { this.value = value; this.next = next; } public static List copy(List x) { if (x == null) return null; else return new List(x.value,copy(x.next)); } public static String print(List t){ if (t == null) return ""; else return t.value + " " + print(t.next); } } package QuicksortRec; public class QuicksortRec { public static List append(List xs, List ys) { if (xs == null) return ys; else return append(xs.next, ys); } public static List sortedLow(List xs, int n){ if (xs == null) { return null; } else if (xs.value <= n) { return quicksort(new List(xs.value, sortedLow(xs.next,n))); } else { return sortedLow(xs.next,n); } } public static List sortedHigh(List xs, int n){ if (xs == null) { return null; } else if (xs.value > n) { return quicksort(new List(xs.value, sortedHigh(xs.next,n))); } else { return sortedHigh(xs.next,n); } } public static List quicksort(List xs){ if (xs == null) { return null; } else { List lows = sortedLow(xs.next,xs.value); List highs = sortedHigh(xs.next,xs.value); return append(lows,highs); } } public static void main(String[] args) { Random.args = args; List xs = createList(Random.random()); List ys = quicksort(xs); } public static List createList(int l) { if (l <= 0) { return null; } else { return new List(Random.random(), createList(l-1)); } } } package QuicksortRec; public class Random { static String[] args; static int index = 0; public static int random() { if (args.length <= index) { return 0; } String string = args[index]; index++; if (string == null) { return 0; } return string.length(); } } ---------------------------------------- (1) BareJBCToJBCProof (EQUIVALENT) initialized classpath ---------------------------------------- (2) Obligation: need to prove termination of the following program: package QuicksortRec; public class List { int value; List next; public List() {} public List(int value, List next) { this.value = value; this.next = next; } public static List copy(List x) { if (x == null) return null; else return new List(x.value,copy(x.next)); } public static String print(List t){ if (t == null) return ""; else return t.value + " " + print(t.next); } } package QuicksortRec; public class QuicksortRec { public static List append(List xs, List ys) { if (xs == null) return ys; else return append(xs.next, ys); } public static List sortedLow(List xs, int n){ if (xs == null) { return null; } else if (xs.value <= n) { return quicksort(new List(xs.value, sortedLow(xs.next,n))); } else { return sortedLow(xs.next,n); } } public static List sortedHigh(List xs, int n){ if (xs == null) { return null; } else if (xs.value > n) { return quicksort(new List(xs.value, sortedHigh(xs.next,n))); } else { return sortedHigh(xs.next,n); } } public static List quicksort(List xs){ if (xs == null) { return null; } else { List lows = sortedLow(xs.next,xs.value); List highs = sortedHigh(xs.next,xs.value); return append(lows,highs); } } public static void main(String[] args) { Random.args = args; List xs = createList(Random.random()); List ys = quicksort(xs); } public static List createList(int l) { if (l <= 0) { return null; } else { return new List(Random.random(), createList(l-1)); } } } package QuicksortRec; public class Random { static String[] args; static int index = 0; public static int random() { if (args.length <= index) { return 0; } String string = args[index]; index++; if (string == null) { return 0; } return string.length(); } } ---------------------------------------- (3) JBCToGraph (EQUIVALENT) Constructed TerminationGraph. ---------------------------------------- (4) Obligation: Termination Graph based on JBC Program: QuicksortRec.QuicksortRec.main([Ljava/lang/String;)V: Graph of 156 nodes with 0 SCCs. QuicksortRec.QuicksortRec.createList(I)LQuicksortRec/List;: Graph of 163 nodes with 0 SCCs. QuicksortRec.QuicksortRec.quicksort(LQuicksortRec/List;)LQuicksortRec/List;: Graph of 64 nodes with 0 SCCs. QuicksortRec.QuicksortRec.sortedLow(LQuicksortRec/List;I)LQuicksortRec/List;: Graph of 90 nodes with 0 SCCs. QuicksortRec.QuicksortRec.sortedHigh(LQuicksortRec/List;I)LQuicksortRec/List;: Graph of 119 nodes with 0 SCCs. QuicksortRec.QuicksortRec.append(LQuicksortRec/List;LQuicksortRec/List;)LQuicksortRec/List;: Graph of 5 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 2 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: QuicksortRec.QuicksortRec.quicksort(LQuicksortRec/List;)LQuicksortRec/List;, QuicksortRec.QuicksortRec.sortedLow(LQuicksortRec/List;I)LQuicksortRec/List;, QuicksortRec.QuicksortRec.sortedHigh(LQuicksortRec/List;I)LQuicksortRec/List; SCC calls the following helper methods: QuicksortRec.QuicksortRec.quicksort(LQuicksortRec/List;)LQuicksortRec/List;, QuicksortRec.QuicksortRec.sortedLow(LQuicksortRec/List;I)LQuicksortRec/List;, QuicksortRec.QuicksortRec.sortedHigh(LQuicksortRec/List;I)LQuicksortRec/List;, QuicksortRec.QuicksortRec.append(LQuicksortRec/List;LQuicksortRec/List;)LQuicksortRec/List; Performed SCC analyses: *Used field analysis yielded the following read fields: *QuicksortRec.List: [next, value] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (8) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 210 IRulesP rules: f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f3140_0_quicksort_NONNULL(EOS(STATIC_3140), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f3140_0_quicksort_NONNULL(EOS(STATIC_3140), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f3152_0_quicksort_Load(EOS(STATIC_3152), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f3152_0_quicksort_Load(EOS(STATIC_3152), java.lang.Object(o687sub), java.lang.Object(o687sub)) -> f3171_0_quicksort_FieldAccess(EOS(STATIC_3171), java.lang.Object(o687sub), java.lang.Object(o687sub), java.lang.Object(o687sub)) :|: TRUE f3171_0_quicksort_FieldAccess(EOS(STATIC_3171), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990))) -> f3185_0_quicksort_FieldAccess(EOS(STATIC_3185), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990))) :|: TRUE f3185_0_quicksort_FieldAccess(EOS(STATIC_3185), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990))) -> f3204_0_quicksort_Load(EOS(STATIC_3204), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), o712) :|: TRUE f3204_0_quicksort_Load(EOS(STATIC_3204), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), o712) -> f3315_0_quicksort_FieldAccess(EOS(STATIC_3315), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), o712, java.lang.Object(QuicksortRec.List(EOC, o712, i990))) :|: TRUE f3315_0_quicksort_FieldAccess(EOS(STATIC_3315), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), o712, java.lang.Object(QuicksortRec.List(EOC, o712, i990))) -> f3458_0_quicksort_InvokeMethod(EOS(STATIC_3458), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), o712, i990) :|: TRUE f3458_0_quicksort_InvokeMethod(EOS(STATIC_3458), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), o712, i990) -> f3474_0_sortedLow_Load(EOS(STATIC_3474), o712, i990, o712, i990) :|: TRUE f3458_0_quicksort_InvokeMethod(EOS(STATIC_3458), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), o712, i990) -> f3474_1_sortedLow_Load(EOS(STATIC_3474), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), java.lang.Object(QuicksortRec.List(EOC, o712, i990)), o712, i990) :|: TRUE f3474_0_sortedLow_Load(EOS(STATIC_3474), o712, i990, o712, i990) -> f3479_0_sortedLow_Load(EOS(STATIC_3479), o712, i990, o712, i990) :|: TRUE f3479_0_sortedLow_Load(EOS(STATIC_3479), o712, i990, o712, i990) -> f3500_0_sortedLow_Load(EOS(STATIC_3500), o712, i990, o712, i990) :|: TRUE f3500_0_sortedLow_Load(EOS(STATIC_3500), o823, i1153, o823, i1153) -> f3512_0_sortedLow_NONNULL(EOS(STATIC_3512), o823, i1153, o823, i1153, o823) :|: TRUE f3512_0_sortedLow_NONNULL(EOS(STATIC_3512), java.lang.Object(o837sub), i1153, java.lang.Object(o837sub), i1153, java.lang.Object(o837sub)) -> f3520_0_sortedLow_NONNULL(EOS(STATIC_3520), java.lang.Object(o837sub), i1153, java.lang.Object(o837sub), i1153, java.lang.Object(o837sub)) :|: TRUE f3520_0_sortedLow_NONNULL(EOS(STATIC_3520), java.lang.Object(o837sub), i1153, java.lang.Object(o837sub), i1153, java.lang.Object(o837sub)) -> f3529_0_sortedLow_Load(EOS(STATIC_3529), java.lang.Object(o837sub), i1153, java.lang.Object(o837sub), i1153) :|: TRUE f3529_0_sortedLow_Load(EOS(STATIC_3529), java.lang.Object(o837sub), i1153, java.lang.Object(o837sub), i1153) -> f3536_0_sortedLow_FieldAccess(EOS(STATIC_3536), java.lang.Object(o837sub), i1153, java.lang.Object(o837sub), i1153, java.lang.Object(o837sub)) :|: TRUE f3536_0_sortedLow_FieldAccess(EOS(STATIC_3536), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) -> f3546_0_sortedLow_FieldAccess(EOS(STATIC_3546), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) :|: TRUE f3546_0_sortedLow_FieldAccess(EOS(STATIC_3546), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) -> f3558_0_sortedLow_Load(EOS(STATIC_3558), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189) :|: TRUE f3558_0_sortedLow_Load(EOS(STATIC_3558), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189) -> f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189, i1153) :|: TRUE f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189, i1153) -> f3584_0_sortedLow_GT(EOS(STATIC_3584), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189, i1153) :|: i1189 > i1153 f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189, i1153) -> f3585_0_sortedLow_GT(EOS(STATIC_3585), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189, i1153) :|: i1189 <= i1153 f3584_0_sortedLow_GT(EOS(STATIC_3584), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189, i1153) -> f3629_0_sortedLow_Load(EOS(STATIC_3629), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153) :|: i1189 > i1153 f3629_0_sortedLow_Load(EOS(STATIC_3629), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153) -> f3698_0_sortedLow_FieldAccess(EOS(STATIC_3698), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) :|: TRUE f3698_0_sortedLow_FieldAccess(EOS(STATIC_3698), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) -> f3703_0_sortedLow_Load(EOS(STATIC_3703), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1153, o853) :|: TRUE f3703_0_sortedLow_Load(EOS(STATIC_3703), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1153, o853) -> f3708_0_sortedLow_InvokeMethod(EOS(STATIC_3708), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, o853, i1153) :|: TRUE f3708_0_sortedLow_InvokeMethod(EOS(STATIC_3708), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, o853, i1153) -> f3714_0_sortedLow_Load(EOS(STATIC_3714), o853, i1153, o853, i1153) :|: i1189 > i1153 f3708_0_sortedLow_InvokeMethod(EOS(STATIC_3708), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, o853, i1153) -> f3714_1_sortedLow_Load(EOS(STATIC_3714), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, o853, i1153) :|: i1189 > i1153 f3714_0_sortedLow_Load(EOS(STATIC_3714), o853, i1153, o853, i1153) -> f3722_0_sortedLow_Load(EOS(STATIC_3722), o853, i1153, o853, i1153) :|: TRUE f3722_0_sortedLow_Load(EOS(STATIC_3722), o853, i1153, o853, i1153) -> f3500_0_sortedLow_Load(EOS(STATIC_3500), o853, i1153, o853, i1153) :|: TRUE f3585_0_sortedLow_GT(EOS(STATIC_3585), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1189, i1153) -> f3635_0_sortedLow_New(EOS(STATIC_3635), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153) :|: i1189 <= i1153 f3635_0_sortedLow_New(EOS(STATIC_3635), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153) -> f3700_0_sortedLow_Duplicate(EOS(STATIC_3700), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE f3700_0_sortedLow_Duplicate(EOS(STATIC_3700), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1))) -> f3705_0_sortedLow_Load(EOS(STATIC_3705), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 f3705_0_sortedLow_Load(EOS(STATIC_3705), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2))) -> f3711_0_sortedLow_FieldAccess(EOS(STATIC_3711), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) :|: TRUE && matching1 = 0 && matching2 = 0 f3711_0_sortedLow_FieldAccess(EOS(STATIC_3711), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) -> f3716_0_sortedLow_Load(EOS(STATIC_3716), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189) :|: TRUE && matching1 = 0 && matching2 = 0 f3716_0_sortedLow_Load(EOS(STATIC_3716), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189) -> f3724_0_sortedLow_FieldAccess(EOS(STATIC_3724), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) :|: TRUE && matching1 = 0 && matching2 = 0 f3724_0_sortedLow_FieldAccess(EOS(STATIC_3724), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, java.lang.Object(QuicksortRec.List(EOC, o853, i1189))) -> f3729_0_sortedLow_Load(EOS(STATIC_3729), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, o853) :|: TRUE && matching1 = 0 && matching2 = 0 f3729_0_sortedLow_Load(EOS(STATIC_3729), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, o853) -> f3734_0_sortedLow_InvokeMethod(EOS(STATIC_3734), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, o853, i1153) :|: TRUE && matching1 = 0 && matching2 = 0 f3734_0_sortedLow_InvokeMethod(EOS(STATIC_3734), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, o853, i1153) -> f3760_0_sortedLow_Load(EOS(STATIC_3760), o853, i1153, o853, i1153) :|: i1189 <= i1153 && matching1 = 0 && matching2 = 0 f3734_0_sortedLow_InvokeMethod(EOS(STATIC_3734), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, o853, i1153) -> f3760_1_sortedLow_Load(EOS(STATIC_3760), java.lang.Object(QuicksortRec.List(EOC, o853, i1189)), i1153, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, o853, i1153) :|: i1189 <= i1153 && matching1 = 0 && matching2 = 0 f3760_0_sortedLow_Load(EOS(STATIC_3760), o853, i1153, o853, i1153) -> f4200_0_sortedLow_Load(EOS(STATIC_4200), o853, i1153, o853, i1153) :|: TRUE f4200_0_sortedLow_Load(EOS(STATIC_4200), o853, i1153, o853, i1153) -> f3500_0_sortedLow_Load(EOS(STATIC_3500), o853, i1153, o853, i1153) :|: TRUE f4273_0_sortedLow_Return(EOS(STATIC_4273), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4282_0_sortedLow_InvokeMethod(EOS(STATIC_4282), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4282_0_sortedLow_InvokeMethod(EOS(STATIC_4282), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4302_0__init__Load(EOS(STATIC_4302), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4302_0__init__Load(EOS(STATIC_4302), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4383_0__init__InvokeMethod(EOS(STATIC_4383), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4383_0__init__InvokeMethod(EOS(STATIC_4383), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4398_0__init__Load(EOS(STATIC_4398), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4398_0__init__Load(EOS(STATIC_4398), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4409_0__init__Load(EOS(STATIC_4409), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4409_0__init__Load(EOS(STATIC_4409), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4440_0__init__FieldAccess(EOS(STATIC_4440), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4440_0__init__FieldAccess(EOS(STATIC_4440), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1189) -> f4475_0__init__Load(EOS(STATIC_4475), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4475_0__init__Load(EOS(STATIC_4475), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL) -> f4488_0__init__Load(EOS(STATIC_4488), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4488_0__init__Load(EOS(STATIC_4488), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4495_0__init__FieldAccess(EOS(STATIC_4495), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL) :|: TRUE f4495_0__init__FieldAccess(EOS(STATIC_4495), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL) -> f4507_0__init__Return(EOS(STATIC_4507), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4507_0__init__Return(EOS(STATIC_4507), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4552_0_sortedLow_InvokeMethod(EOS(STATIC_4552), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4552_0_sortedLow_InvokeMethod(EOS(STATIC_4552), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4560_0_quicksort_Load(EOS(STATIC_4560), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: i1189 <= i1332 f4552_0_sortedLow_InvokeMethod(EOS(STATIC_4552), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4560_1_quicksort_Load(EOS(STATIC_4560), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: i1189 <= i1332 f4560_0_quicksort_Load(EOS(STATIC_4560), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4567_0_quicksort_Load(EOS(STATIC_4567), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4567_0_quicksort_Load(EOS(STATIC_4567), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4658_0_quicksort_Load(EOS(STATIC_4658), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4658_0_quicksort_Load(EOS(STATIC_4658), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f3109_0_quicksort_Load(EOS(STATIC_3109), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f3109_0_quicksort_Load(EOS(STATIC_3109), o675, o675) -> f3126_0_quicksort_NONNULL(EOS(STATIC_3126), o675, o675, o675) :|: TRUE f4274_0_sortedLow_Return(EOS(STATIC_4274), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1335)), i1189)), i1339, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4381_0_sortedLow_Return(EOS(STATIC_4381), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1335)), i1189)), i1339, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4381_0_sortedLow_Return(EOS(STATIC_4381), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4396_0_sortedLow_InvokeMethod(EOS(STATIC_4396), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4396_0_sortedLow_InvokeMethod(EOS(STATIC_4396), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4408_0__init__Load(EOS(STATIC_4408), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4408_0__init__Load(EOS(STATIC_4408), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4471_0__init__InvokeMethod(EOS(STATIC_4471), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4471_0__init__InvokeMethod(EOS(STATIC_4471), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4486_0__init__Load(EOS(STATIC_4486), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4486_0__init__Load(EOS(STATIC_4486), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4494_0__init__Load(EOS(STATIC_4494), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4494_0__init__Load(EOS(STATIC_4494), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4501_0__init__FieldAccess(EOS(STATIC_4501), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4501_0__init__FieldAccess(EOS(STATIC_4501), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1189) -> f4549_0__init__Load(EOS(STATIC_4549), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4549_0__init__Load(EOS(STATIC_4549), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL) -> f4558_0__init__Load(EOS(STATIC_4558), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4558_0__init__Load(EOS(STATIC_4558), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4566_0__init__FieldAccess(EOS(STATIC_4566), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL) :|: TRUE f4566_0__init__FieldAccess(EOS(STATIC_4566), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), NULL) -> f4582_0__init__Return(EOS(STATIC_4582), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4582_0__init__Return(EOS(STATIC_4582), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4589_0_sortedLow_InvokeMethod(EOS(STATIC_4589), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4589_0_sortedLow_InvokeMethod(EOS(STATIC_4589), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4607_0_quicksort_Load(EOS(STATIC_4607), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: i1189 <= i1395 f4589_0_sortedLow_InvokeMethod(EOS(STATIC_4589), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4607_1_quicksort_Load(EOS(STATIC_4607), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125, i1394)), i1189)), i1395, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: i1189 <= i1395 f4607_0_quicksort_Load(EOS(STATIC_4607), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4657_0_quicksort_Load(EOS(STATIC_4657), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4657_0_quicksort_Load(EOS(STATIC_4657), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f4676_0_quicksort_Load(EOS(STATIC_4676), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4676_0_quicksort_Load(EOS(STATIC_4676), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) -> f3109_0_quicksort_Load(EOS(STATIC_3109), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189))) :|: TRUE f4468_0_sortedLow_Return(EOS(STATIC_4468), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1179, i1429)), i1428)), i1189)), i1434, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4381_0_sortedLow_Return(EOS(STATIC_4381), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1179, i1429)), i1428)), i1189)), i1434, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4681_0_sortedLow_Return(EOS(STATIC_4681), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1523)), i1189)), i1527, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4707_0_sortedLow_Return(EOS(STATIC_4707), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1523)), i1189)), i1527, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4707_0_sortedLow_Return(EOS(STATIC_4707), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1511, i1609)), i1189)), i1610, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4715_0_sortedLow_InvokeMethod(EOS(STATIC_4715), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1511, i1609)), i1189)), i1610, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4715_0_sortedLow_InvokeMethod(EOS(STATIC_4715), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1511, i1609)), i1189)), i1610, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4396_0_sortedLow_InvokeMethod(EOS(STATIC_4396), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1511, i1609)), i1189)), i1610, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4706_0_sortedLow_Return(EOS(STATIC_4706), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1432, i1564)), i1563)), i1189)), i1568, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL) -> f4707_0_sortedLow_Return(EOS(STATIC_4707), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1432, i1564)), i1563)), i1189)), i1568, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f3574_0_sortedLow_Return(EOS(STATIC_3574), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL) -> f3587_0_quicksort_Store(EOS(STATIC_3587), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL) :|: TRUE f3587_0_quicksort_Store(EOS(STATIC_3587), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL) -> f3637_0_quicksort_Load(EOS(STATIC_3637), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL) :|: TRUE f3637_0_quicksort_Load(EOS(STATIC_3637), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL) -> f3701_0_quicksort_FieldAccess(EOS(STATIC_3701), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1203))) :|: TRUE f3701_0_quicksort_FieldAccess(EOS(STATIC_3701), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1203))) -> f3707_0_quicksort_Load(EOS(STATIC_3707), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, NULL) :|: TRUE f3707_0_quicksort_Load(EOS(STATIC_3707), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, NULL) -> f3712_0_quicksort_FieldAccess(EOS(STATIC_3712), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1203))) :|: TRUE f3712_0_quicksort_FieldAccess(EOS(STATIC_3712), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1203))) -> f3718_0_quicksort_InvokeMethod(EOS(STATIC_3718), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, NULL, i1203) :|: TRUE f3718_0_quicksort_InvokeMethod(EOS(STATIC_3718), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, NULL, i1203) -> f3726_0_sortedHigh_Load(EOS(STATIC_3726), NULL, i1203, NULL, i1203) :|: TRUE f3718_0_quicksort_InvokeMethod(EOS(STATIC_3718), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, NULL, i1203) -> f3726_1_sortedHigh_Load(EOS(STATIC_3726), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, NULL, i1203) :|: TRUE f3726_0_sortedHigh_Load(EOS(STATIC_3726), NULL, i1203, NULL, i1203) -> f3732_0_sortedHigh_Load(EOS(STATIC_3732), NULL, i1203, NULL, i1203) :|: TRUE f3732_0_sortedHigh_Load(EOS(STATIC_3732), NULL, i1203, NULL, i1203) -> f4839_0_sortedHigh_Load(EOS(STATIC_4839), NULL, i1203, NULL, i1203) :|: TRUE f4839_0_sortedHigh_Load(EOS(STATIC_4839), o1801, i1458, o1801, i1458) -> f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), o1801, i1458, o1801, i1458, o1801) :|: TRUE f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub)) -> f4841_0_sortedHigh_NONNULL(EOS(STATIC_4841), java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub)) :|: TRUE f4841_0_sortedHigh_NONNULL(EOS(STATIC_4841), java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub)) -> f4843_0_sortedHigh_Load(EOS(STATIC_4843), java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub), i1458) :|: TRUE f4843_0_sortedHigh_Load(EOS(STATIC_4843), java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub), i1458) -> f4845_0_sortedHigh_FieldAccess(EOS(STATIC_4845), java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub), i1458, java.lang.Object(o1806sub)) :|: TRUE f4845_0_sortedHigh_FieldAccess(EOS(STATIC_4845), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) -> f4847_0_sortedHigh_FieldAccess(EOS(STATIC_4847), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) :|: TRUE f4847_0_sortedHigh_FieldAccess(EOS(STATIC_4847), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) -> f4849_0_sortedHigh_Load(EOS(STATIC_4849), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750) :|: TRUE f4849_0_sortedHigh_Load(EOS(STATIC_4849), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750) -> f4850_0_sortedHigh_LE(EOS(STATIC_4850), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750, i1458) :|: TRUE f4850_0_sortedHigh_LE(EOS(STATIC_4850), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750, i1458) -> f4853_0_sortedHigh_LE(EOS(STATIC_4853), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750, i1458) :|: i1750 <= i1458 f4850_0_sortedHigh_LE(EOS(STATIC_4850), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750, i1458) -> f4854_0_sortedHigh_LE(EOS(STATIC_4854), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750, i1458) :|: i1750 > i1458 f4853_0_sortedHigh_LE(EOS(STATIC_4853), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750, i1458) -> f4855_0_sortedHigh_Load(EOS(STATIC_4855), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458) :|: i1750 <= i1458 f4855_0_sortedHigh_Load(EOS(STATIC_4855), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458) -> f4857_0_sortedHigh_FieldAccess(EOS(STATIC_4857), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) :|: TRUE f4857_0_sortedHigh_FieldAccess(EOS(STATIC_4857), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) -> f4859_0_sortedHigh_Load(EOS(STATIC_4859), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1458, o1808) :|: TRUE f4859_0_sortedHigh_Load(EOS(STATIC_4859), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1458, o1808) -> f4861_0_sortedHigh_InvokeMethod(EOS(STATIC_4861), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, o1808, i1458) :|: TRUE f4861_0_sortedHigh_InvokeMethod(EOS(STATIC_4861), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, o1808, i1458) -> f4863_0_sortedHigh_Load(EOS(STATIC_4863), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) :|: i1750 <= i1458 f4861_0_sortedHigh_InvokeMethod(EOS(STATIC_4861), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, o1808, i1458) -> f4863_1_sortedHigh_Load(EOS(STATIC_4863), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, o1808, i1458) :|: i1750 <= i1458 f4863_0_sortedHigh_Load(EOS(STATIC_4863), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) -> f4865_0_sortedHigh_Load(EOS(STATIC_4865), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) :|: TRUE f4865_0_sortedHigh_Load(EOS(STATIC_4865), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) -> f4867_0_sortedHigh_Load(EOS(STATIC_4867), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) :|: TRUE f4867_0_sortedHigh_Load(EOS(STATIC_4867), o1830, i1458, o1835, o1830, i1458) -> f4871_0_sortedHigh_Load(EOS(STATIC_4871), o1830, i1458, o1830, i1458) :|: TRUE f4871_0_sortedHigh_Load(EOS(STATIC_4871), o1830, i1458, o1830, i1458) -> f4839_0_sortedHigh_Load(EOS(STATIC_4839), o1830, i1458, o1830, i1458) :|: TRUE f4854_0_sortedHigh_LE(EOS(STATIC_4854), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1750, i1458) -> f4856_0_sortedHigh_New(EOS(STATIC_4856), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458) :|: i1750 > i1458 f4856_0_sortedHigh_New(EOS(STATIC_4856), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458) -> f4858_0_sortedHigh_Duplicate(EOS(STATIC_4858), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE f4858_0_sortedHigh_Duplicate(EOS(STATIC_4858), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1))) -> f4860_0_sortedHigh_Load(EOS(STATIC_4860), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 f4860_0_sortedHigh_Load(EOS(STATIC_4860), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2))) -> f4862_0_sortedHigh_FieldAccess(EOS(STATIC_4862), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) :|: TRUE && matching1 = 0 && matching2 = 0 f4862_0_sortedHigh_FieldAccess(EOS(STATIC_4862), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) -> f4864_0_sortedHigh_Load(EOS(STATIC_4864), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750) :|: TRUE && matching1 = 0 && matching2 = 0 f4864_0_sortedHigh_Load(EOS(STATIC_4864), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750) -> f4866_0_sortedHigh_FieldAccess(EOS(STATIC_4866), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) :|: TRUE && matching1 = 0 && matching2 = 0 f4866_0_sortedHigh_FieldAccess(EOS(STATIC_4866), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750))) -> f4868_0_sortedHigh_Load(EOS(STATIC_4868), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, o1808) :|: TRUE && matching1 = 0 && matching2 = 0 f4868_0_sortedHigh_Load(EOS(STATIC_4868), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, o1808) -> f4869_0_sortedHigh_InvokeMethod(EOS(STATIC_4869), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, o1808, i1458) :|: TRUE && matching1 = 0 && matching2 = 0 f4869_0_sortedHigh_InvokeMethod(EOS(STATIC_4869), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, o1808, i1458) -> f4870_0_sortedHigh_Load(EOS(STATIC_4870), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) :|: i1750 > i1458 && matching1 = 0 && matching2 = 0 f4869_0_sortedHigh_InvokeMethod(EOS(STATIC_4869), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, o1808, i1458) -> f4870_1_sortedHigh_Load(EOS(STATIC_4870), java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), i1458, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, o1808, i1458) :|: i1750 > i1458 && matching1 = 0 && matching2 = 0 f4870_0_sortedHigh_Load(EOS(STATIC_4870), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) -> f4873_0_sortedHigh_Load(EOS(STATIC_4873), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) :|: TRUE f4873_0_sortedHigh_Load(EOS(STATIC_4873), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) -> f4875_0_sortedHigh_Load(EOS(STATIC_4875), o1808, i1458, java.lang.Object(QuicksortRec.List(EOC, o1808, i1750)), o1808, i1458) :|: TRUE f4875_0_sortedHigh_Load(EOS(STATIC_4875), o1860, i1458, o1865, o1860, i1458) -> f4880_0_sortedHigh_Load(EOS(STATIC_4880), o1860, i1458, o1860, i1458) :|: TRUE f4880_0_sortedHigh_Load(EOS(STATIC_4880), o1860, i1458, o1860, i1458) -> f4839_0_sortedHigh_Load(EOS(STATIC_4839), o1860, i1458, o1860, i1458) :|: TRUE f4881_0_sortedHigh_Return(EOS(STATIC_4881), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4884_0_sortedHigh_InvokeMethod(EOS(STATIC_4884), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4884_0_sortedHigh_InvokeMethod(EOS(STATIC_4884), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4887_0__init__Load(EOS(STATIC_4887), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4887_0__init__Load(EOS(STATIC_4887), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4895_0__init__InvokeMethod(EOS(STATIC_4895), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4895_0__init__InvokeMethod(EOS(STATIC_4895), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4898_0__init__Load(EOS(STATIC_4898), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4898_0__init__Load(EOS(STATIC_4898), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4901_0__init__Load(EOS(STATIC_4901), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4901_0__init__Load(EOS(STATIC_4901), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4902_0__init__FieldAccess(EOS(STATIC_4902), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4902_0__init__FieldAccess(EOS(STATIC_4902), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1750) -> f4908_0__init__Load(EOS(STATIC_4908), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4908_0__init__Load(EOS(STATIC_4908), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) -> f4910_0__init__Load(EOS(STATIC_4910), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4910_0__init__Load(EOS(STATIC_4910), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4912_0__init__FieldAccess(EOS(STATIC_4912), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) :|: TRUE f4912_0__init__FieldAccess(EOS(STATIC_4912), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) -> f4914_0__init__Return(EOS(STATIC_4914), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4914_0__init__Return(EOS(STATIC_4914), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4916_0_sortedHigh_InvokeMethod(EOS(STATIC_4916), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4916_0_sortedHigh_InvokeMethod(EOS(STATIC_4916), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4918_0_quicksort_Load(EOS(STATIC_4918), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: i1750 > i1799 f4916_0_sortedHigh_InvokeMethod(EOS(STATIC_4916), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4918_1_quicksort_Load(EOS(STATIC_4918), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: i1750 > i1799 f4918_0_quicksort_Load(EOS(STATIC_4918), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4920_0_quicksort_Load(EOS(STATIC_4920), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4920_0_quicksort_Load(EOS(STATIC_4920), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4925_0_quicksort_Load(EOS(STATIC_4925), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4925_0_quicksort_Load(EOS(STATIC_4925), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f3109_0_quicksort_Load(EOS(STATIC_3109), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4882_0_sortedHigh_Return(EOS(STATIC_4882), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802)), i1750)), i1806, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4894_0_sortedHigh_Return(EOS(STATIC_4894), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802)), i1750)), i1806, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4894_0_sortedHigh_Return(EOS(STATIC_4894), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4897_0_sortedHigh_InvokeMethod(EOS(STATIC_4897), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4897_0_sortedHigh_InvokeMethod(EOS(STATIC_4897), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4900_0__init__Load(EOS(STATIC_4900), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4900_0__init__Load(EOS(STATIC_4900), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4907_0__init__InvokeMethod(EOS(STATIC_4907), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4907_0__init__InvokeMethod(EOS(STATIC_4907), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4909_0__init__Load(EOS(STATIC_4909), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4909_0__init__Load(EOS(STATIC_4909), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4911_0__init__Load(EOS(STATIC_4911), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4911_0__init__Load(EOS(STATIC_4911), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4913_0__init__FieldAccess(EOS(STATIC_4913), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4913_0__init__FieldAccess(EOS(STATIC_4913), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1750) -> f4915_0__init__Load(EOS(STATIC_4915), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4915_0__init__Load(EOS(STATIC_4915), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) -> f4917_0__init__Load(EOS(STATIC_4917), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4917_0__init__Load(EOS(STATIC_4917), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4919_0__init__FieldAccess(EOS(STATIC_4919), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) :|: TRUE f4919_0__init__FieldAccess(EOS(STATIC_4919), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) -> f4921_0__init__Return(EOS(STATIC_4921), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4921_0__init__Return(EOS(STATIC_4921), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4922_0_sortedHigh_InvokeMethod(EOS(STATIC_4922), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4922_0_sortedHigh_InvokeMethod(EOS(STATIC_4922), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4923_0_quicksort_Load(EOS(STATIC_4923), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: i1750 > i1856 f4922_0_sortedHigh_InvokeMethod(EOS(STATIC_4922), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4923_1_quicksort_Load(EOS(STATIC_4923), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032, i1855)), i1750)), i1856, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: i1750 > i1856 f4923_0_quicksort_Load(EOS(STATIC_4923), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4924_0_quicksort_Load(EOS(STATIC_4924), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4924_0_quicksort_Load(EOS(STATIC_4924), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4932_0_quicksort_Load(EOS(STATIC_4932), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4932_0_quicksort_Load(EOS(STATIC_4932), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f3109_0_quicksort_Load(EOS(STATIC_3109), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4939_0_sortedHigh_Return(EOS(STATIC_4939), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967)), i1750)), i1971, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4953_0_sortedHigh_Return(EOS(STATIC_4953), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967)), i1750)), i1971, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4953_0_sortedHigh_Return(EOS(STATIC_4953), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4960_0_sortedHigh_InvokeMethod(EOS(STATIC_4960), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4960_0_sortedHigh_InvokeMethod(EOS(STATIC_4960), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4963_0__init__Load(EOS(STATIC_4963), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4963_0__init__Load(EOS(STATIC_4963), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4969_0__init__InvokeMethod(EOS(STATIC_4969), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4969_0__init__InvokeMethod(EOS(STATIC_4969), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4974_0__init__Load(EOS(STATIC_4974), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4974_0__init__Load(EOS(STATIC_4974), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4975_0__init__Load(EOS(STATIC_4975), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) :|: TRUE && matching1 = 0 && matching2 = 0 f4975_0__init__Load(EOS(STATIC_4975), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3))) -> f4976_0__init__FieldAccess(EOS(STATIC_4976), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4976_0__init__FieldAccess(EOS(STATIC_4976), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1750) -> f4977_0__init__Load(EOS(STATIC_4977), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f4977_0__init__Load(EOS(STATIC_4977), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) -> f4978_0__init__Load(EOS(STATIC_4978), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4978_0__init__Load(EOS(STATIC_4978), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4979_0__init__FieldAccess(EOS(STATIC_4979), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) :|: TRUE f4979_0__init__FieldAccess(EOS(STATIC_4979), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), NULL) -> f4980_0__init__Return(EOS(STATIC_4980), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4980_0__init__Return(EOS(STATIC_4980), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4981_0_sortedHigh_InvokeMethod(EOS(STATIC_4981), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4981_0_sortedHigh_InvokeMethod(EOS(STATIC_4981), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4982_0_quicksort_Load(EOS(STATIC_4982), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: i1750 > i2064 f4981_0_sortedHigh_InvokeMethod(EOS(STATIC_4981), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4982_1_quicksort_Load(EOS(STATIC_4982), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470, i2063)), i1750)), i2064, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: i1750 > i2064 f4982_0_quicksort_Load(EOS(STATIC_4982), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4983_0_quicksort_Load(EOS(STATIC_4983), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4983_0_quicksort_Load(EOS(STATIC_4983), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f4984_0_quicksort_Load(EOS(STATIC_4984), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4984_0_quicksort_Load(EOS(STATIC_4984), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) -> f3109_0_quicksort_Load(EOS(STATIC_3109), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750))) :|: TRUE f4952_0_sortedHigh_Return(EOS(STATIC_4952), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375, i2015)), i2014)), i1750)), i2019, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4953_0_sortedHigh_Return(EOS(STATIC_4953), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375, i2015)), i2014)), i1750)), i2019, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4968_0_sortedHigh_Return(EOS(STATIC_4968), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607, i2128)), i2127)), i1750)), i2132, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4894_0_sortedHigh_Return(EOS(STATIC_4894), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607, i2128)), i2127)), i1750)), i2132, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4973_0_sortedHigh_Return(EOS(STATIC_4973), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2669, i2162)), i2161)), i1750)), i2166, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4894_0_sortedHigh_Return(EOS(STATIC_4894), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2669, i2162)), i2161)), i1750)), i2166, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4994_0_sortedHigh_Return(EOS(STATIC_4994), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2948, i2272)), i2271)), i1750)), i2276, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL) -> f4953_0_sortedHigh_Return(EOS(STATIC_4953), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2948, i2272)), i2271)), i1750)), i2276, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4270_0_sortedLow_Return(EOS(STATIC_4270), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319)), NULL) -> f4333_0_sortedLow_Return(EOS(STATIC_4333), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319)), NULL) :|: TRUE f4333_0_sortedLow_Return(EOS(STATIC_4333), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL) -> f4388_0_quicksort_Store(EOS(STATIC_4388), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL) :|: TRUE f4388_0_quicksort_Store(EOS(STATIC_4388), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL) -> f4404_0_quicksort_Load(EOS(STATIC_4404), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL) :|: TRUE f4404_0_quicksort_Load(EOS(STATIC_4404), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL) -> f4414_0_quicksort_FieldAccess(EOS(STATIC_4414), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379))) :|: TRUE f4414_0_quicksort_FieldAccess(EOS(STATIC_4414), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379))) -> f4443_0_quicksort_Load(EOS(STATIC_4443), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378))) :|: TRUE f4443_0_quicksort_Load(EOS(STATIC_4443), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378))) -> f4482_0_quicksort_FieldAccess(EOS(STATIC_4482), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379))) :|: TRUE f4482_0_quicksort_FieldAccess(EOS(STATIC_4482), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379))) -> f4492_0_quicksort_InvokeMethod(EOS(STATIC_4492), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) :|: TRUE f4492_0_quicksort_InvokeMethod(EOS(STATIC_4492), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) -> f4497_0_sortedHigh_Load(EOS(STATIC_4497), java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) :|: TRUE f4492_0_quicksort_InvokeMethod(EOS(STATIC_4492), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) -> f4497_1_sortedHigh_Load(EOS(STATIC_4497), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) :|: TRUE f4497_0_sortedHigh_Load(EOS(STATIC_4497), java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) -> f4510_0_sortedHigh_Load(EOS(STATIC_4510), java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) :|: TRUE f4510_0_sortedHigh_Load(EOS(STATIC_4510), java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) -> f4565_0_sortedHigh_Load(EOS(STATIC_4565), java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) :|: TRUE f4565_0_sortedHigh_Load(EOS(STATIC_4565), java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) -> f4839_0_sortedHigh_Load(EOS(STATIC_4839), java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379, java.lang.Object(QuicksortRec.List(EOC, o1096, i1378)), i1379) :|: TRUE f4454_0_sortedLow_Return(EOS(STATIC_4454), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417)), NULL) -> f4333_0_sortedLow_Return(EOS(STATIC_4333), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417)), NULL) :|: TRUE f4679_0_sortedLow_Return(EOS(STATIC_4679), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513)), NULL) -> f4703_0_sortedLow_Return(EOS(STATIC_4703), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513)), NULL) :|: TRUE f4703_0_sortedLow_Return(EOS(STATIC_4703), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1483, i1597)), i1598)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1483, i1597)), i1598)), NULL) -> f4713_0_quicksort_Store(EOS(STATIC_4713), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1483, i1597)), i1598)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1483, i1597)), i1598)), NULL) :|: TRUE f4713_0_quicksort_Store(EOS(STATIC_4713), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1483, i1597)), i1598)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1483, i1597)), i1598)), NULL) -> f4388_0_quicksort_Store(EOS(STATIC_4388), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1483, i1597)), i1598)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1483, i1597)), i1598)), NULL) :|: TRUE f4702_0_sortedLow_Return(EOS(STATIC_4702), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552)), NULL) -> f4703_0_sortedLow_Return(EOS(STATIC_4703), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552)), NULL) :|: TRUE f3474_1_sortedLow_Load(EOS(STATIC_3474), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL, i1203) -> f3574_0_sortedLow_Return(EOS(STATIC_3574), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1203)), NULL) :|: TRUE f3474_1_sortedLow_Load(EOS(STATIC_3474), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319) -> f4270_0_sortedLow_Return(EOS(STATIC_4270), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315)), i1319)), NULL) :|: TRUE f3474_1_sortedLow_Load(EOS(STATIC_3474), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417) -> f4454_0_sortedLow_Return(EOS(STATIC_4454), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155, i1413)), i1412)), i1417)), NULL) :|: TRUE f3474_1_sortedLow_Load(EOS(STATIC_3474), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513) -> f4679_0_sortedLow_Return(EOS(STATIC_4679), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1509)), i1513)), NULL) :|: TRUE f3474_1_sortedLow_Load(EOS(STATIC_3474), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552) -> f4702_0_sortedLow_Return(EOS(STATIC_4702), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1410, i1548)), i1547)), i1552)), NULL) :|: TRUE f3760_1_sortedLow_Load(EOS(STATIC_3760), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, NULL, i1332) -> f4273_0_sortedLow_Return(EOS(STATIC_4273), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189)), i1332, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f3760_1_sortedLow_Load(EOS(STATIC_3760), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1335)), i1189)), i1339, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, java.lang.Object(QuicksortRec.List(EOC, NULL, i1335)), i1339) -> f4274_0_sortedLow_Return(EOS(STATIC_4274), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1335)), i1189)), i1339, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f3760_1_sortedLow_Load(EOS(STATIC_3760), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1179, i1429)), i1428)), i1189)), i1434, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1179, i1429)), i1428)), i1434) -> f4468_0_sortedLow_Return(EOS(STATIC_4468), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1179, i1429)), i1428)), i1189)), i1434, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f3760_1_sortedLow_Load(EOS(STATIC_3760), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1523)), i1189)), i1527, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, java.lang.Object(QuicksortRec.List(EOC, NULL, i1523)), i1527) -> f4681_0_sortedLow_Return(EOS(STATIC_4681), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1523)), i1189)), i1527, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f3760_1_sortedLow_Load(EOS(STATIC_3760), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1432, i1564)), i1563)), i1189)), i1568, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1189, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1432, i1564)), i1563)), i1568) -> f4706_0_sortedLow_Return(EOS(STATIC_4706), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1432, i1564)), i1563)), i1189)), i1568, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1189, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4870_1_sortedHigh_Load(EOS(STATIC_4870), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, NULL, i1799) -> f4881_0_sortedHigh_Return(EOS(STATIC_4881), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750)), i1799, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4870_1_sortedHigh_Load(EOS(STATIC_4870), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802)), i1750)), i1806, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802)), i1806) -> f4882_0_sortedHigh_Return(EOS(STATIC_4882), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802)), i1750)), i1806, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4870_1_sortedHigh_Load(EOS(STATIC_4870), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967)), i1750)), i1971, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967)), i1971) -> f4939_0_sortedHigh_Return(EOS(STATIC_4939), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967)), i1750)), i1971, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4870_1_sortedHigh_Load(EOS(STATIC_4870), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375, i2015)), i2014)), i1750)), i2019, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375, i2015)), i2014)), i2019) -> f4952_0_sortedHigh_Return(EOS(STATIC_4952), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375, i2015)), i2014)), i1750)), i2019, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4870_1_sortedHigh_Load(EOS(STATIC_4870), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607, i2128)), i2127)), i1750)), i2132, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607, i2128)), i2127)), i2132) -> f4968_0_sortedHigh_Return(EOS(STATIC_4968), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607, i2128)), i2127)), i1750)), i2132, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4870_1_sortedHigh_Load(EOS(STATIC_4870), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2669, i2162)), i2161)), i1750)), i2166, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2669, i2162)), i2161)), i2166) -> f4973_0_sortedHigh_Return(EOS(STATIC_4973), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2669, i2162)), i2161)), i1750)), i2166, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 f4870_1_sortedHigh_Load(EOS(STATIC_4870), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2948, i2272)), i2271)), i1750)), i2276, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1750, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2948, i2272)), i2271)), i2276) -> f4994_0_sortedHigh_Return(EOS(STATIC_4994), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2948, i2272)), i2271)), i1750)), i2276, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1750, NULL) :|: TRUE && matching1 = 0 && matching2 = 0 Combined rules. Obtained 29 IRulesP rules: f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155:0, i1413:0)), i1412:0)), i990:0)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155:0, i1413:0)), i1412:0)), i990:0)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155:0, i1413:0)), i1412:0)), i990:0))) -> f4492_0_quicksort_InvokeMethod(EOS(STATIC_4492), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155:0, i1413:0)), i1412:0)), i990:0)), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1155:0, i1413:0)), i1412:0)), i990:0) :|: TRUE f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1189:1)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1189:1)), i1153:0, i1189:1, i1153:0) -> f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1153:0, i1189:0, i1153:0) :|: i1189:1 > i1153:0 f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1189:1)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1189:1)), i1153:0, i1189:1, i1153:0) -> f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1153:0, i1189:0, i1153:0) :|: i1189:1 <= i1153:0 f4981_0_sortedHigh_InvokeMethod(EOS(STATIC_4981), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470:0, i2063:0)), i1750:0)), i2064:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) -> f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i2064:0 < i1750:0 f4492_0_quicksort_InvokeMethod(EOS(STATIC_4492), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0)), i1379:0)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0)), i1379:0) -> f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0)), i1379:0, java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0)), i1379:0, java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0))) :|: TRUE f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, NULL, i990:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i990:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i990:0))) -> f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), NULL, i990:0, NULL, i990:0, NULL) :|: TRUE f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802:0)), i1750:0))) -> f4922_0_sortedHigh_InvokeMethod(EOS(STATIC_4922), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1802:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i1750:0 > i1458:0 f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0))) -> f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), o1808:0, i1458:0, o1808:0, i1458:0, o1808:0) :|: i1750:0 > i1458:0 f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) -> f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i1750:0 > i1458:0 f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1432:0, i1564:0)), i1563:0)), i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1432:0, i1564:0)), i1563:0)), i1189:0)), i1153:0, i1189:0, i1153:0) -> f4589_0_sortedLow_InvokeMethod(EOS(STATIC_4589), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1432:0, i1564:0)), i1563:0)), i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0))) :|: i1189:0 <= i1153:0 f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315:0)), i990:0)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315:0)), i990:0)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315:0)), i990:0))) -> f4492_0_quicksort_InvokeMethod(EOS(STATIC_4492), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315:0)), i990:0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1315:0)), i990:0) :|: TRUE f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1523:0)), i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1523:0)), i1189:0)), i1153:0, i1189:0, i1153:0) -> f4589_0_sortedLow_InvokeMethod(EOS(STATIC_4589), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1523:0)), i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0))) :|: i1189:0 <= i1153:0 f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967:0)), i1750:0))) -> f4981_0_sortedHigh_InvokeMethod(EOS(STATIC_4981), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1967:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i1750:0 > i1458:0 f4922_0_sortedHigh_InvokeMethod(EOS(STATIC_4922), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032:0, i1855:0)), i1750:0)), i1856:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) -> f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i1856:0 < i1750:0 f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375:0, i2015:0)), i2014:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375:0, i2015:0)), i2014:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375:0, i2015:0)), i2014:0)), i1750:0))) -> f4981_0_sortedHigh_InvokeMethod(EOS(STATIC_4981), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2375:0, i2015:0)), i2014:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i1750:0 > i1458:0 f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i990:0)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i990:0)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i990:0))) -> f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i990:0, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i990:0, i1189:0, i990:0) :|: TRUE f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607:0, i2128:0)), i2127:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607:0, i2128:0)), i2127:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607:0, i2128:0)), i2127:0)), i1750:0))) -> f4922_0_sortedHigh_InvokeMethod(EOS(STATIC_4922), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2607:0, i2128:0)), i2127:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i1750:0 > i1458:0 f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), i1153:0, i1189:0, i1153:0) -> f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0))) :|: i1189:0 <= i1153:0 f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0))) -> f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), o1808:0, i1458:0, o1808:0, i1458:0, o1808:0) :|: i1750:0 <= i1458:0 f4589_0_sortedLow_InvokeMethod(EOS(STATIC_4589), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125:0, i1394:0)), i1189:0)), i1395:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0))) -> f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0))) :|: i1395:0 >= i1189:0 Removed following non-SCC rules: f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), i1153:0, i1189:0, i1153:0) -> f4560_1_quicksort_Load(EOS(STATIC_4560), java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0))) :|: i1189:0 <= i1153:0 f4589_0_sortedLow_InvokeMethod(EOS(STATIC_4589), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125:0, i1394:0)), i1189:0)), i1395:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0))) -> f4607_1_quicksort_Load(EOS(STATIC_4607), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1125:0, i1394:0)), i1189:0)), i1395:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1189:0))) :|: i1395:0 >= i1189:0 f3573_0_sortedLow_GT(EOS(STATIC_3573), java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1153:0, i1189:0, i1153:0) -> f3714_1_sortedLow_Load(EOS(STATIC_3714), java.lang.Object(QuicksortRec.List(EOC, o853:0, i1189:0)), i1153:0, o853:0, i1153:0) :|: i1189:0 > i1153:0 f4922_0_sortedHigh_InvokeMethod(EOS(STATIC_4922), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032:0, i1855:0)), i1750:0)), i1856:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) -> f4923_1_quicksort_Load(EOS(STATIC_4923), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2032:0, i1855:0)), i1750:0)), i1856:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i1856:0 < i1750:0 f3126_0_quicksort_NONNULL(EOS(STATIC_3126), java.lang.Object(QuicksortRec.List(EOC, NULL, i990:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i990:0)), java.lang.Object(QuicksortRec.List(EOC, NULL, i990:0))) -> f3726_1_sortedHigh_Load(EOS(STATIC_3726), java.lang.Object(QuicksortRec.List(EOC, NULL, i990:0)), NULL, NULL, i990:0) :|: TRUE f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) -> f4918_1_quicksort_Load(EOS(STATIC_4918), java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i1750:0 > i1458:0 f4981_0_sortedHigh_InvokeMethod(EOS(STATIC_4981), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470:0, i2063:0)), i1750:0)), i2064:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) -> f4982_1_quicksort_Load(EOS(STATIC_4982), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2470:0, i2063:0)), i1750:0)), i2064:0, java.lang.Object(QuicksortRec.List(EOC, NULL, i1750:0))) :|: i2064:0 < i1750:0 f4840_0_sortedHigh_NONNULL(EOS(STATIC_4840), java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0))) -> f4863_1_sortedHigh_Load(EOS(STATIC_4863), java.lang.Object(QuicksortRec.List(EOC, o1808:0, i1750:0)), i1458:0, o1808:0, i1458:0) :|: i1750:0 <= i1458:0 f4492_0_quicksort_InvokeMethod(EOS(STATIC_4492), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0)), i1379:0)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0)), i1379:0) -> f4497_1_sortedHigh_Load(EOS(STATIC_4497), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0)), i1379:0)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1096:0, i1378:0)), i1379:0) :|: TRUE Filtered constant ground arguments: f3126_0_quicksort_NONNULL(x1, x2, x3, x4) -> f3126_0_quicksort_NONNULL(x2, x3, x4) f4492_0_quicksort_InvokeMethod(x1, x2, x3, x4, x5) -> f4492_0_quicksort_InvokeMethod(x2, x4, x5) f3573_0_sortedLow_GT(x1, x2, x3, x4, x5, x6, x7) -> f3573_0_sortedLow_GT(x2, x3, x4, x5, x6, x7) f4981_0_sortedHigh_InvokeMethod(x1, x2, x3, x4) -> f4981_0_sortedHigh_InvokeMethod(x2, x3, x4) f4840_0_sortedHigh_NONNULL(x1, x2, x3, x4, x5, x6) -> f4840_0_sortedHigh_NONNULL(x2, x3, x4, x5, x6) f4922_0_sortedHigh_InvokeMethod(x1, x2, x3, x4) -> f4922_0_sortedHigh_InvokeMethod(x2, x3, x4) f4589_0_sortedLow_InvokeMethod(x1, x2, x3, x4) -> f4589_0_sortedLow_InvokeMethod(x2, x3, x4) QuicksortRec.List(x1, x2, x3) -> QuicksortRec.List(x2, x3) Filtered duplicate arguments: f3126_0_quicksort_NONNULL(x1, x2, x3) -> f3126_0_quicksort_NONNULL(x3) f3573_0_sortedLow_GT(x1, x2, x3, x4, x5, x6) -> f3573_0_sortedLow_GT(x3, x5, x6) f4840_0_sortedHigh_NONNULL(x1, x2, x3, x4, x5) -> f4840_0_sortedHigh_NONNULL(x4, x5) Finished conversion. Obtained 20 rules.P rules: f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0)), i990:0) -> f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0)), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0, i1412:0, i990:0, i1412:0) :|: TRUE f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:1)), i1189:1, i1153:0, i1189:1) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:0, i1153:0, i1189:0) :|: i1189:1 > i1153:0 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:1)), i1189:1, i1153:0, i1189:1) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:0, i1153:0, i1189:0) :|: i1189:1 <= i1153:0 f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2470:0, i2063:0)), i1750:0)), i2064:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i2063:0, i1750:0, i1750:0) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1750:0) :|: i2064:0 < i1750:0 f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1096:0, i1378:0)), i1379:0)), java.lang.Object(QuicksortRec.List(o1096:0, i1378:0)), i1379:0, i1378:0, i1379:0, i1378:0) -> f4840_0_sortedHigh_NONNULL(i1379:0, java.lang.Object(QuicksortRec.List(o1096:0, i1378:0))) :|: TRUE f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i990:0)), i990:0) -> f4840_0_sortedHigh_NONNULL(i990:0, NULL) :|: TRUE f4840_0_sortedHigh_NONNULL(i1458:0, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, i1802:0)), i1750:0))) -> f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, i1802:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1802:0, i1750:0, i1750:0) :|: i1750:0 > i1458:0 f4840_0_sortedHigh_NONNULL(i1458:0, java.lang.Object(QuicksortRec.List(o1808:0, i1750:0))) -> f4840_0_sortedHigh_NONNULL(i1458:0, o1808:0) :|: i1750:0 > i1458:0 f4840_0_sortedHigh_NONNULL(i1458:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0))) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1750:0) :|: i1750:0 > i1458:0 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1432:0, i1564:0)), i1563:0)), i1189:0)), i1189:0, i1153:0, i1189:0) -> f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1432:0, i1564:0)), i1563:0)), i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(NULL, i1189:0)), i1563:0, i1189:0, i1189:0) :|: i1189:0 <= i1153:0 f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, i1315:0)), i990:0)), i990:0) -> f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, i1315:0)), i990:0)), java.lang.Object(QuicksortRec.List(NULL, i1315:0)), i990:0, i1315:0, i990:0, i1315:0) :|: TRUE f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, i1523:0)), i1189:0)), i1189:0, i1153:0, i1189:0) -> f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, i1523:0)), i1189:0)), i1153:0, java.lang.Object(QuicksortRec.List(NULL, i1189:0)), i1523:0, i1189:0, i1189:0) :|: i1189:0 <= i1153:0 f4840_0_sortedHigh_NONNULL(i1458:0, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, i1967:0)), i1750:0))) -> f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, i1967:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1967:0, i1750:0, i1750:0) :|: i1750:0 > i1458:0 f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2032:0, i1855:0)), i1750:0)), i1856:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1855:0, i1750:0, i1750:0) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1750:0) :|: i1856:0 < i1750:0 f4840_0_sortedHigh_NONNULL(i1458:0, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2375:0, i2015:0)), i2014:0)), i1750:0))) -> f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2375:0, i2015:0)), i2014:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i2014:0, i1750:0, i1750:0) :|: i1750:0 > i1458:0 f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i990:0)), i990:0) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:0, i990:0, i1189:0) :|: TRUE f4840_0_sortedHigh_NONNULL(i1458:0, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2607:0, i2128:0)), i2127:0)), i1750:0))) -> f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2607:0, i2128:0)), i2127:0)), i1750:0)), i1458:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i2127:0, i1750:0, i1750:0) :|: i1750:0 > i1458:0 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(NULL, i1189:0)), i1189:0, i1153:0, i1189:0) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i1189:0)), i1189:0) :|: i1189:0 <= i1153:0 f4840_0_sortedHigh_NONNULL(i1458:0, java.lang.Object(QuicksortRec.List(o1808:0, i1750:0))) -> f4840_0_sortedHigh_NONNULL(i1458:0, o1808:0) :|: i1750:0 <= i1458:0 f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1125:0, i1394:0)), i1189:0)), i1395:0, java.lang.Object(QuicksortRec.List(NULL, i1189:0)), i1394:0, i1189:0, i1189:0) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i1189:0)), i1189:0) :|: i1395:0 >= i1189:0 ---------------------------------------- (9) Obligation: Rules: f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0)), i990:0) -> f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0)), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0, i1412:0, i990:0, i1412:0) :|: TRUE f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:1)), i1189:1, i1153:0, i1189:1) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:0, i1153:0, i1189:0) :|: i1189:1 > i1153:0 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x, x1)), x2)), x2, x3, x2) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x, x1)), x1, x3, x1) :|: x2 <= x3 f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2470:0, i2063:0)), i1750:0)), i2064:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i2063:0, i1750:0, i1750:0) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1750:0) :|: i2064:0 < i1750:0 f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1096:0, i1378:0)), i1379:0)), java.lang.Object(QuicksortRec.List(o1096:0, i1378:0)), i1379:0, i1378:0, i1379:0, i1378:0) -> f4840_0_sortedHigh_NONNULL(i1379:0, java.lang.Object(QuicksortRec.List(o1096:0, i1378:0))) :|: TRUE f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4)), x4) -> f4840_0_sortedHigh_NONNULL(x4, NULL) :|: TRUE f4840_0_sortedHigh_NONNULL(x5, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x6)), x7))) -> f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x6)), x7)), x5, java.lang.Object(QuicksortRec.List(NULL, x7)), x6, x7, x7) :|: x7 > x5 f4840_0_sortedHigh_NONNULL(x8, java.lang.Object(QuicksortRec.List(x9, x10))) -> f4840_0_sortedHigh_NONNULL(x8, x9) :|: x10 > x8 f4840_0_sortedHigh_NONNULL(x11, java.lang.Object(QuicksortRec.List(NULL, x12))) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x12)), x12) :|: x12 > x11 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x13, x14)), x15)), x16)), x16, x17, x16) -> f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x13, x14)), x15)), x16)), x17, java.lang.Object(QuicksortRec.List(NULL, x16)), x15, x16, x16) :|: x16 <= x17 f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x18)), x19)), x19) -> f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x18)), x19)), java.lang.Object(QuicksortRec.List(NULL, x18)), x19, x18, x19, x18) :|: TRUE f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x20)), x21)), x21, x22, x21) -> f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x20)), x21)), x22, java.lang.Object(QuicksortRec.List(NULL, x21)), x20, x21, x21) :|: x21 <= x22 f4840_0_sortedHigh_NONNULL(x23, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x24)), x25))) -> f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x24)), x25)), x23, java.lang.Object(QuicksortRec.List(NULL, x25)), x24, x25, x25) :|: x25 > x23 f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x26, x27)), x28)), x29, java.lang.Object(QuicksortRec.List(NULL, x28)), x27, x28, x28) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x28)), x28) :|: x29 < x28 f4840_0_sortedHigh_NONNULL(x30, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x31, x32)), x33)), x34))) -> f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x31, x32)), x33)), x34)), x30, java.lang.Object(QuicksortRec.List(NULL, x34)), x33, x34, x34) :|: x34 > x30 f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x35, x36)), x37)), x37) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x35, x36)), x36, x37, x36) :|: TRUE f4840_0_sortedHigh_NONNULL(x38, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x39, x40)), x41)), x42))) -> f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x39, x40)), x41)), x42)), x38, java.lang.Object(QuicksortRec.List(NULL, x42)), x41, x42, x42) :|: x42 > x38 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(NULL, x43)), x43, x44, x43) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x43)), x43) :|: x43 <= x44 f4840_0_sortedHigh_NONNULL(x45, java.lang.Object(QuicksortRec.List(x46, x47))) -> f4840_0_sortedHigh_NONNULL(x45, x46) :|: x47 <= x45 f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x48, x49)), x50)), x51, java.lang.Object(QuicksortRec.List(NULL, x50)), x49, x50, x50) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x50)), x50) :|: x51 >= x50 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0)), i990:0) -> f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0)), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0, i1412:0, i990:0, i1412:0) :|: TRUE f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:1)), i1189:1, i1153:0, i1189:1) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:0, i1153:0, i1189:0) :|: i1189:1 > i1153:0 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x, x1)), x2)), x2, x3, x2) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x, x1)), x1, x3, x1) :|: x2 <= x3 f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2470:0, i2063:0)), i1750:0)), i2064:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i2063:0, i1750:0, i1750:0) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1750:0) :|: i2064:0 < i1750:0 f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1096:0, i1378:0)), i1379:0)), java.lang.Object(QuicksortRec.List(o1096:0, i1378:0)), i1379:0, i1378:0, i1379:0, i1378:0) -> f4840_0_sortedHigh_NONNULL(i1379:0, java.lang.Object(QuicksortRec.List(o1096:0, i1378:0))) :|: TRUE f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4)), x4) -> f4840_0_sortedHigh_NONNULL(x4, NULL) :|: TRUE f4840_0_sortedHigh_NONNULL(x5, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x6)), x7))) -> f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x6)), x7)), x5, java.lang.Object(QuicksortRec.List(NULL, x7)), x6, x7, x7) :|: x7 > x5 f4840_0_sortedHigh_NONNULL(x8, java.lang.Object(QuicksortRec.List(x9, x10))) -> f4840_0_sortedHigh_NONNULL(x8, x9) :|: x10 > x8 f4840_0_sortedHigh_NONNULL(x11, java.lang.Object(QuicksortRec.List(NULL, x12))) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x12)), x12) :|: x12 > x11 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x13, x14)), x15)), x16)), x16, x17, x16) -> f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x13, x14)), x15)), x16)), x17, java.lang.Object(QuicksortRec.List(NULL, x16)), x15, x16, x16) :|: x16 <= x17 f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x18)), x19)), x19) -> f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x18)), x19)), java.lang.Object(QuicksortRec.List(NULL, x18)), x19, x18, x19, x18) :|: TRUE f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x20)), x21)), x21, x22, x21) -> f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x20)), x21)), x22, java.lang.Object(QuicksortRec.List(NULL, x21)), x20, x21, x21) :|: x21 <= x22 f4840_0_sortedHigh_NONNULL(x23, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x24)), x25))) -> f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x24)), x25)), x23, java.lang.Object(QuicksortRec.List(NULL, x25)), x24, x25, x25) :|: x25 > x23 f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x26, x27)), x28)), x29, java.lang.Object(QuicksortRec.List(NULL, x28)), x27, x28, x28) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x28)), x28) :|: x29 < x28 f4840_0_sortedHigh_NONNULL(x30, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x31, x32)), x33)), x34))) -> f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x31, x32)), x33)), x34)), x30, java.lang.Object(QuicksortRec.List(NULL, x34)), x33, x34, x34) :|: x34 > x30 f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x35, x36)), x37)), x37) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x35, x36)), x36, x37, x36) :|: TRUE f4840_0_sortedHigh_NONNULL(x38, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x39, x40)), x41)), x42))) -> f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x39, x40)), x41)), x42)), x38, java.lang.Object(QuicksortRec.List(NULL, x42)), x41, x42, x42) :|: x42 > x38 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(NULL, x43)), x43, x44, x43) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x43)), x43) :|: x43 <= x44 f4840_0_sortedHigh_NONNULL(x45, java.lang.Object(QuicksortRec.List(x46, x47))) -> f4840_0_sortedHigh_NONNULL(x45, x46) :|: x47 <= x45 f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x48, x49)), x50)), x51, java.lang.Object(QuicksortRec.List(NULL, x50)), x49, x50, x50) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x50)), x50) :|: x51 >= x50 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0)), i990:0) -> f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0)), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1155:0, i1413:0)), i1412:0)), i990:0, i1412:0, i990:0, i1412:0) :|: TRUE (2) f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:1)), i1189:1, i1153:0, i1189:1) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:0, i1153:0, i1189:0) :|: i1189:1 > i1153:0 (3) f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x, x1)), x2)), x2, x3, x2) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x, x1)), x1, x3, x1) :|: x2 <= x3 (4) f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o2470:0, i2063:0)), i1750:0)), i2064:0, java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i2063:0, i1750:0, i1750:0) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, i1750:0)), i1750:0) :|: i2064:0 < i1750:0 (5) f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o1096:0, i1378:0)), i1379:0)), java.lang.Object(QuicksortRec.List(o1096:0, i1378:0)), i1379:0, i1378:0, i1379:0, i1378:0) -> f4840_0_sortedHigh_NONNULL(i1379:0, java.lang.Object(QuicksortRec.List(o1096:0, i1378:0))) :|: TRUE (6) f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4)), x4) -> f4840_0_sortedHigh_NONNULL(x4, NULL) :|: TRUE (7) f4840_0_sortedHigh_NONNULL(x5, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x6)), x7))) -> f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x6)), x7)), x5, java.lang.Object(QuicksortRec.List(NULL, x7)), x6, x7, x7) :|: x7 > x5 (8) f4840_0_sortedHigh_NONNULL(x8, java.lang.Object(QuicksortRec.List(x9, x10))) -> f4840_0_sortedHigh_NONNULL(x8, x9) :|: x10 > x8 (9) f4840_0_sortedHigh_NONNULL(x11, java.lang.Object(QuicksortRec.List(NULL, x12))) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x12)), x12) :|: x12 > x11 (10) f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x13, x14)), x15)), x16)), x16, x17, x16) -> f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x13, x14)), x15)), x16)), x17, java.lang.Object(QuicksortRec.List(NULL, x16)), x15, x16, x16) :|: x16 <= x17 (11) f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x18)), x19)), x19) -> f4492_0_quicksort_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x18)), x19)), java.lang.Object(QuicksortRec.List(NULL, x18)), x19, x18, x19, x18) :|: TRUE (12) f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x20)), x21)), x21, x22, x21) -> f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x20)), x21)), x22, java.lang.Object(QuicksortRec.List(NULL, x21)), x20, x21, x21) :|: x21 <= x22 (13) f4840_0_sortedHigh_NONNULL(x23, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x24)), x25))) -> f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x24)), x25)), x23, java.lang.Object(QuicksortRec.List(NULL, x25)), x24, x25, x25) :|: x25 > x23 (14) f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x26, x27)), x28)), x29, java.lang.Object(QuicksortRec.List(NULL, x28)), x27, x28, x28) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x28)), x28) :|: x29 < x28 (15) f4840_0_sortedHigh_NONNULL(x30, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x31, x32)), x33)), x34))) -> f4981_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x31, x32)), x33)), x34)), x30, java.lang.Object(QuicksortRec.List(NULL, x34)), x33, x34, x34) :|: x34 > x30 (16) f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x35, x36)), x37)), x37) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x35, x36)), x36, x37, x36) :|: TRUE (17) f4840_0_sortedHigh_NONNULL(x38, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x39, x40)), x41)), x42))) -> f4922_0_sortedHigh_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x39, x40)), x41)), x42)), x38, java.lang.Object(QuicksortRec.List(NULL, x42)), x41, x42, x42) :|: x42 > x38 (18) f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(NULL, x43)), x43, x44, x43) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x43)), x43) :|: x43 <= x44 (19) f4840_0_sortedHigh_NONNULL(x45, java.lang.Object(QuicksortRec.List(x46, x47))) -> f4840_0_sortedHigh_NONNULL(x45, x46) :|: x47 <= x45 (20) f4589_0_sortedLow_InvokeMethod(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x48, x49)), x50)), x51, java.lang.Object(QuicksortRec.List(NULL, x50)), x49, x50, x50) -> f3126_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x50)), x50) :|: x51 >= x50 Arcs: (1) -> (5) (2) -> (2), (3), (10), (12), (18) (3) -> (2), (3), (10), (12), (18) (4) -> (6) (5) -> (7), (8), (9), (13), (15), (17), (19) (7) -> (14) (8) -> (7), (8), (9), (13), (15), (17), (19) (9) -> (6) (10) -> (20) (11) -> (5) (12) -> (20) (13) -> (4) (14) -> (6) (15) -> (4) (16) -> (2), (3), (10), (12), (18) (17) -> (14) (18) -> (6) (19) -> (7), (8), (9), (13), (15), (17), (19) (20) -> (6) This digraph is fully evaluated! ---------------------------------------- (13) Complex Obligation (AND) ---------------------------------------- (14) Obligation: Termination digraph: Nodes: (1) f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:1)), i1189:1, i1153:0, i1189:1) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0, i1189:0)), i1189:0, i1153:0, i1189:0) :|: i1189:1 > i1153:0 (2) f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x, x1)), x2)), x2, x3, x2) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x, x1)), x1, x3, x1) :|: x2 <= x3 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (15) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (16) Obligation: Rules: f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0:0, i1189:0:0)), i1189:1:0)), i1189:1:0, i1153:0:0, i1189:1:0) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0:0, i1189:0:0)), i1189:0:0, i1153:0:0, i1189:0:0) :|: i1189:1:0 > i1153:0:0 f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x:0, x1:0)), x2:0)), x2:0, x3:0, x2:0) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x:0, x1:0)), x1:0, x3:0, x1:0) :|: x3:0 >= x2:0 ---------------------------------------- (17) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f3573_0_sortedLow_GT(VARIABLE, VARIABLE, INTEGER, VARIABLE) java.lang.Object(VARIABLE) QuicksortRec.List(VARIABLE, VARIABLE) Removed predefined arithmetic. ---------------------------------------- (18) Obligation: Rules: f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0:0, i1189:0:0)), i1189:1:0)), i1189:1:0, i1189:1:0) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0:0, i1189:0:0)), i1189:0:0, i1189:0:0) ---------------------------------------- (19) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0:0, i1189:0:0)), i1189:1:0)), i1189:1:0, i1189:1:0) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0:0, i1189:0:0)), i1189:0:0, i1189:0:0) R is empty. Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (21) 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: *f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(o853:0:0, i1189:0:0)), i1189:1:0)), i1189:1:0, i1189:1:0) -> f3573_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(o853:0:0, i1189:0:0)), i1189:0:0, i1189:0:0) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Termination digraph: Nodes: (1) f4840_0_sortedHigh_NONNULL(x8, java.lang.Object(QuicksortRec.List(x9, x10))) -> f4840_0_sortedHigh_NONNULL(x8, x9) :|: x10 > x8 (2) f4840_0_sortedHigh_NONNULL(x45, java.lang.Object(QuicksortRec.List(x46, x47))) -> f4840_0_sortedHigh_NONNULL(x45, x46) :|: x47 <= x45 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (24) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (25) Obligation: Rules: f4840_0_sortedHigh_NONNULL(x45:0, java.lang.Object(QuicksortRec.List(x46:0, x47:0))) -> f4840_0_sortedHigh_NONNULL(x45:0, x46:0) :|: x47:0 <= x45:0 f4840_0_sortedHigh_NONNULL(x8:0, java.lang.Object(QuicksortRec.List(x9:0, x10:0))) -> f4840_0_sortedHigh_NONNULL(x8:0, x9:0) :|: x8:0 < x10:0 ---------------------------------------- (26) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f4840_0_sortedHigh_NONNULL(INTEGER, VARIABLE) java.lang.Object(VARIABLE) QuicksortRec.List(VARIABLE, INTEGER) Removed predefined arithmetic. ---------------------------------------- (27) Obligation: Rules: f4840_0_sortedHigh_NONNULL(java.lang.Object(QuicksortRec.List(x46:0))) -> f4840_0_sortedHigh_NONNULL(x46:0) ---------------------------------------- (28) IRSwTToQDPProof (SOUND) Removed the integers and created a QDP-Problem. ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: f4840_0_sortedHigh_NONNULL(java.lang.Object(QuicksortRec.List(x46:0))) -> f4840_0_sortedHigh_NONNULL(x46:0) R is empty. Q is empty. We have to consider all (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: *f4840_0_sortedHigh_NONNULL(java.lang.Object(QuicksortRec.List(x46:0))) -> f4840_0_sortedHigh_NONNULL(x46:0) The graph contains the following edges 1 > 1 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: QuicksortRec.QuicksortRec.createList(I)LQuicksortRec/List; SCC calls the following helper methods: QuicksortRec.QuicksortRec.createList(I)LQuicksortRec/List; Performed SCC analyses: *Used field analysis yielded the following read fields: *java.lang.String: [count] *Marker field analysis yielded the following relations that could be markers: ---------------------------------------- (33) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 55 IRulesP rules: f511_0_createList_GT(EOS(STATIC_511(java.lang.Object(o56sub), i51)), i56, i56, i56) -> f516_0_createList_GT(EOS(STATIC_516(java.lang.Object(o56sub), i51)), i56, i56, i56) :|: TRUE f516_0_createList_GT(EOS(STATIC_516(java.lang.Object(o56sub), i51)), i56, i56, i56) -> f521_0_createList_New(EOS(STATIC_521(java.lang.Object(o56sub), i51)), i56, i56) :|: i56 > 0 f521_0_createList_New(EOS(STATIC_521(java.lang.Object(o56sub), i51)), i56, i56) -> f528_0_createList_Duplicate(EOS(STATIC_528(java.lang.Object(o56sub), i51)), i56, i56) :|: TRUE f528_0_createList_Duplicate(EOS(STATIC_528(java.lang.Object(o56sub), i51)), i56, i56) -> f539_0_createList_InvokeMethod(EOS(STATIC_539(java.lang.Object(o56sub), i51)), i56, i56) :|: TRUE f539_0_createList_InvokeMethod(EOS(STATIC_539(java.lang.Object(o56sub), i51)), i56, i56) -> f560_0_random_FieldAccess(EOS(STATIC_560(java.lang.Object(o56sub), i51)), i56, i56) :|: TRUE f560_0_random_FieldAccess(EOS(STATIC_560(java.lang.Object(o56sub), i51)), i56, i56) -> f596_0_random_ArrayLength(EOS(STATIC_596(java.lang.Object(o56sub), i51)), i56, i56, java.lang.Object(o56sub)) :|: TRUE f596_0_random_ArrayLength(EOS(STATIC_596(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69))) -> f601_0_random_ArrayLength(EOS(STATIC_601(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69))) :|: i69 >= 0 f601_0_random_ArrayLength(EOS(STATIC_601(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69))) -> f606_0_random_FieldAccess(EOS(STATIC_606(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69) :|: i69 >= 0 f606_0_random_FieldAccess(EOS(STATIC_606(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69) -> f610_0_random_GT(EOS(STATIC_610(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69, i51) :|: TRUE f610_0_random_GT(EOS(STATIC_610(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69, i51) -> f616_0_random_GT(EOS(STATIC_616(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69, i51) :|: i69 > i51 f610_0_random_GT(EOS(STATIC_610(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69, i51) -> f617_0_random_GT(EOS(STATIC_617(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69, i51) :|: i69 <= i51 f616_0_random_GT(EOS(STATIC_616(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69, i51) -> f623_0_random_FieldAccess(EOS(STATIC_623(java.lang.Object(ARRAY(i69)), i51)), i56, i56) :|: i69 > i51 f623_0_random_FieldAccess(EOS(STATIC_623(java.lang.Object(ARRAY(i69)), i51)), i56, i56) -> f635_0_random_FieldAccess(EOS(STATIC_635(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69))) :|: TRUE f635_0_random_FieldAccess(EOS(STATIC_635(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69))) -> f658_0_random_ArrayAccess(EOS(STATIC_658(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69)), i51) :|: TRUE f658_0_random_ArrayAccess(EOS(STATIC_658(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69)), i51) -> f741_0_random_ArrayAccess(EOS(STATIC_741(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69)), i51) :|: TRUE f741_0_random_ArrayAccess(EOS(STATIC_741(java.lang.Object(ARRAY(i69)), i51)), i56, i56, java.lang.Object(ARRAY(i69)), i51) -> f745_0_random_Store(EOS(STATIC_745(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86) :|: i51 < i69 f745_0_random_Store(EOS(STATIC_745(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86) -> f749_0_random_FieldAccess(EOS(STATIC_749(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86) :|: TRUE f749_0_random_FieldAccess(EOS(STATIC_749(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86) -> f752_0_random_ConstantStackPush(EOS(STATIC_752(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86, i51) :|: TRUE f752_0_random_ConstantStackPush(EOS(STATIC_752(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86, i51) -> f755_0_random_IntArithmetic(EOS(STATIC_755(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86, i51, 1) :|: TRUE f755_0_random_IntArithmetic(EOS(STATIC_755(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86, i51, matching1) -> f759_0_random_FieldAccess(EOS(STATIC_759(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86, i51 + 1) :|: i51 >= 0 && matching1 = 1 f759_0_random_FieldAccess(EOS(STATIC_759(java.lang.Object(ARRAY(i69)), i51)), i56, i56, o86, i90) -> f760_0_random_Load(EOS(STATIC_760(java.lang.Object(ARRAY(i69)), i90)), i56, i56, o86) :|: TRUE f760_0_random_Load(EOS(STATIC_760(java.lang.Object(ARRAY(i69)), i90)), i56, i56, o86) -> f762_0_random_NONNULL(EOS(STATIC_762(java.lang.Object(ARRAY(i69)), i90)), i56, i56, o86, o86) :|: TRUE f762_0_random_NONNULL(EOS(STATIC_762(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o95sub), java.lang.Object(o95sub)) -> f768_0_random_NONNULL(EOS(STATIC_768(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o95sub), java.lang.Object(o95sub)) :|: TRUE f762_0_random_NONNULL(EOS(STATIC_762(java.lang.Object(ARRAY(i69)), i90)), i56, i56, NULL, NULL) -> f769_0_random_NONNULL(EOS(STATIC_769(java.lang.Object(ARRAY(i69)), i90)), i56, i56, NULL, NULL) :|: TRUE f768_0_random_NONNULL(EOS(STATIC_768(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o95sub), java.lang.Object(o95sub)) -> f1041_0_random_Load(EOS(STATIC_1041(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o95sub)) :|: TRUE f1041_0_random_Load(EOS(STATIC_1041(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o95sub)) -> f1051_0_random_InvokeMethod(EOS(STATIC_1051(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o95sub)) :|: TRUE f1051_0_random_InvokeMethod(EOS(STATIC_1051(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o104sub)) -> f1058_0_random_InvokeMethod(EOS(STATIC_1058(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o104sub)) :|: TRUE f1058_0_random_InvokeMethod(EOS(STATIC_1058(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o104sub)) -> f1063_0_length_Load(EOS(STATIC_1063(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o104sub)) :|: TRUE f1063_0_length_Load(EOS(STATIC_1063(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o104sub)) -> f1080_0_length_FieldAccess(EOS(STATIC_1080(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(o104sub)) :|: TRUE f1080_0_length_FieldAccess(EOS(STATIC_1080(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(java.lang.String(EOC, i112))) -> f1088_0_length_FieldAccess(EOS(STATIC_1088(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(java.lang.String(EOC, i112))) :|: TRUE f1088_0_length_FieldAccess(EOS(STATIC_1088(java.lang.Object(ARRAY(i69)), i90)), i56, i56, java.lang.Object(java.lang.String(EOC, i112))) -> f1096_0_length_Return(EOS(STATIC_1096(java.lang.Object(ARRAY(i69)), i90)), i56, i56) :|: TRUE f1096_0_length_Return(EOS(STATIC_1096(java.lang.Object(ARRAY(i69)), i90)), i56, i56) -> f1112_0_random_Return(EOS(STATIC_1112(java.lang.Object(ARRAY(i69)), i90)), i56, i56) :|: TRUE f1112_0_random_Return(EOS(STATIC_1112(java.lang.Object(ARRAY(i69)), i90)), i56, i56) -> f1172_0_createList_Load(EOS(STATIC_1172(java.lang.Object(ARRAY(i69)), i90)), i56, i56) :|: TRUE f1172_0_createList_Load(EOS(STATIC_1172(java.lang.Object(ARRAY(i69)), i90)), i56, i56) -> f1178_0_createList_ConstantStackPush(EOS(STATIC_1178(java.lang.Object(ARRAY(i69)), i90)), i56, i56) :|: TRUE f1178_0_createList_ConstantStackPush(EOS(STATIC_1178(java.lang.Object(ARRAY(i69)), i90)), i56, i56) -> f1186_0_createList_IntArithmetic(EOS(STATIC_1186(java.lang.Object(ARRAY(i69)), i90)), i56, i56, 1) :|: TRUE f1186_0_createList_IntArithmetic(EOS(STATIC_1186(java.lang.Object(ARRAY(i69)), i90)), i56, i56, matching1) -> f1194_0_createList_InvokeMethod(EOS(STATIC_1194(java.lang.Object(ARRAY(i69)), i90)), i56, i56 - 1) :|: i56 > 0 && matching1 = 1 f1194_0_createList_InvokeMethod(EOS(STATIC_1194(java.lang.Object(ARRAY(i69)), i90)), i56, i118) -> f1201_0_createList_Load(EOS(STATIC_1201(java.lang.Object(ARRAY(i69)), i90)), i118, i118) :|: i56 >= 1 && i90 >= 1 && i69 >= 1 && i90 <= i69 && i118 < i56 f1194_0_createList_InvokeMethod(EOS(STATIC_1194(java.lang.Object(ARRAY(i69)), i90)), i56, i118) -> f1201_1_createList_Load(EOS(STATIC_1201(java.lang.Object(ARRAY(i69)), i90)), i56, i118) :|: i56 >= 1 && i90 >= 1 && i69 >= 1 && i90 <= i69 && i118 < i56 f1201_0_createList_Load(EOS(STATIC_1201(java.lang.Object(ARRAY(i69)), i90)), i118, i118) -> f1221_0_createList_Load(EOS(STATIC_1221(java.lang.Object(ARRAY(i69)), i90)), i118, i118) :|: TRUE f1221_0_createList_Load(EOS(STATIC_1221(java.lang.Object(ARRAY(i69)), i90)), i118, i118) -> f461_0_createList_Load(EOS(STATIC_461(java.lang.Object(ARRAY(i69)), i90)), i118, i118) :|: TRUE f461_0_createList_Load(EOS(STATIC_461(java.lang.Object(o56sub), i51)), i52, i52) -> f511_0_createList_GT(EOS(STATIC_511(java.lang.Object(o56sub), i51)), i52, i52, i52) :|: TRUE f769_0_random_NONNULL(EOS(STATIC_769(java.lang.Object(ARRAY(i69)), i90)), i56, i56, NULL, NULL) -> f1044_0_random_ConstantStackPush(EOS(STATIC_1044(java.lang.Object(ARRAY(i69)), i90)), i56, i56) :|: TRUE f1044_0_random_ConstantStackPush(EOS(STATIC_1044(java.lang.Object(ARRAY(i69)), i90)), i56, i56) -> f1053_0_random_Return(EOS(STATIC_1053(java.lang.Object(ARRAY(i69)), i90)), i56, i56) :|: TRUE f1053_0_random_Return(EOS(STATIC_1053(java.lang.Object(ARRAY(i69)), i90)), i56, i56) -> f1061_0_createList_Load(EOS(STATIC_1061(java.lang.Object(ARRAY(i69)), i90)), i56, i56) :|: TRUE f1061_0_createList_Load(EOS(STATIC_1061(java.lang.Object(ARRAY(i69)), i90)), i56, i56) -> f1172_0_createList_Load(EOS(STATIC_1172(java.lang.Object(ARRAY(i69)), i90)), i56, i56) :|: TRUE f617_0_random_GT(EOS(STATIC_617(java.lang.Object(ARRAY(i69)), i51)), i56, i56, i69, i51) -> f631_0_random_ConstantStackPush(EOS(STATIC_631(java.lang.Object(ARRAY(i69)), i51)), i56, i56) :|: i69 <= i51 f631_0_random_ConstantStackPush(EOS(STATIC_631(java.lang.Object(ARRAY(i69)), i51)), i56, i56) -> f637_0_random_Return(EOS(STATIC_637(java.lang.Object(ARRAY(i69)), i51)), i56, i56) :|: TRUE f637_0_random_Return(EOS(STATIC_637(java.lang.Object(ARRAY(i69)), i51)), i56, i56) -> f660_0_createList_Load(EOS(STATIC_660(java.lang.Object(ARRAY(i69)), i51)), i56, i56) :|: TRUE f660_0_createList_Load(EOS(STATIC_660(java.lang.Object(ARRAY(i69)), i51)), i56, i56) -> f743_0_createList_ConstantStackPush(EOS(STATIC_743(java.lang.Object(ARRAY(i69)), i51)), i56, i56) :|: TRUE f743_0_createList_ConstantStackPush(EOS(STATIC_743(java.lang.Object(ARRAY(i69)), i51)), i56, i56) -> f747_0_createList_IntArithmetic(EOS(STATIC_747(java.lang.Object(ARRAY(i69)), i51)), i56, i56, 1) :|: TRUE f747_0_createList_IntArithmetic(EOS(STATIC_747(java.lang.Object(ARRAY(i69)), i51)), i56, i56, matching1) -> f750_0_createList_InvokeMethod(EOS(STATIC_750(java.lang.Object(ARRAY(i69)), i51)), i56, i56 - 1) :|: i56 > 0 && matching1 = 1 f750_0_createList_InvokeMethod(EOS(STATIC_750(java.lang.Object(ARRAY(i69)), i51)), i56, i89) -> f754_0_createList_Load(EOS(STATIC_754(java.lang.Object(ARRAY(i69)), i51)), i89, i89) :|: i56 >= 1 && i69 <= i51 && i89 < i56 f750_0_createList_InvokeMethod(EOS(STATIC_750(java.lang.Object(ARRAY(i69)), i51)), i56, i89) -> f754_1_createList_Load(EOS(STATIC_754(java.lang.Object(ARRAY(i69)), i51)), i56, i89) :|: i56 >= 1 && i69 <= i51 && i89 < i56 f754_0_createList_Load(EOS(STATIC_754(java.lang.Object(ARRAY(i69)), i51)), i89, i89) -> f757_0_createList_Load(EOS(STATIC_757(java.lang.Object(ARRAY(i69)), i51)), i89, i89) :|: TRUE f757_0_createList_Load(EOS(STATIC_757(java.lang.Object(ARRAY(i69)), i51)), i89, i89) -> f461_0_createList_Load(EOS(STATIC_461(java.lang.Object(ARRAY(i69)), i51)), i89, i89) :|: TRUE Combined rules. Obtained 5 IRulesP rules: f511_0_createList_GT(EOS(STATIC_511(java.lang.Object(ARRAY(i69:0)), i51:0)), i56:0, i56:0, i56:0) -> f1194_0_createList_InvokeMethod(EOS(STATIC_1194(java.lang.Object(ARRAY(i69:0)), i51:0 + 1)), i56:0, i56:0 - 1) :|: i56:0 > 0 && i69:0 > -1 && i69:0 > i51:0 && i51:0 > -1 f1194_0_createList_InvokeMethod(EOS(STATIC_1194(java.lang.Object(ARRAY(i69:0)), i90:0)), i56:0, i118:0) -> f511_0_createList_GT(EOS(STATIC_511(java.lang.Object(ARRAY(i69:0)), i90:0)), i118:0, i118:0, i118:0) :|: i90:0 > 0 && i56:0 > 0 && i69:0 > 0 && i56:0 > i118:0 && i90:0 <= i69:0 f511_0_createList_GT(EOS(STATIC_511(java.lang.Object(ARRAY(i69:0)), i51:0)), i56:0, i56:0, i56:0) -> f511_0_createList_GT(EOS(STATIC_511(java.lang.Object(ARRAY(i69:0)), i51:0)), i56:0 - 1, i56:0 - 1, i56:0 - 1) :|: i56:0 > 0 && i69:0 > -1 && i69:0 <= i51:0 && i56:0 - 1 < i56:0 Removed following non-SCC rules: f1194_0_createList_InvokeMethod(EOS(STATIC_1194(java.lang.Object(ARRAY(i69:0)), i90:0)), i56:0, i118:0) -> f1201_1_createList_Load(EOS(STATIC_1201(java.lang.Object(ARRAY(i69:0)), i90:0)), i56:0, i118:0) :|: i90:0 > 0 && i56:0 > 0 && i69:0 > 0 && i56:0 > i118:0 && i90:0 <= i69:0 f511_0_createList_GT(EOS(STATIC_511(java.lang.Object(ARRAY(i69:0)), i51:0)), i56:0, i56:0, i56:0) -> f754_1_createList_Load(EOS(STATIC_754(java.lang.Object(ARRAY(i69:0)), i51:0)), i56:0, i56:0 - 1) :|: i56:0 > 0 && i69:0 > -1 && i69:0 <= i51:0 && i56:0 - 1 < i56:0 Filtered duplicate arguments: f511_0_createList_GT(x1, x2, x3, x4) -> f511_0_createList_GT(x1, x4) Finished conversion. Obtained 3 rules.P rules: f511_0_createList_GT(i56:0, i69:0, i51:0) -> f1194_0_createList_InvokeMethod(i56:0, i56:0 - 1, i69:0, i51:0 + 1) :|: i69:0 > -1 && i56:0 > 0 && i51:0 > -1 && i69:0 > i51:0 f1194_0_createList_InvokeMethod(i56:0, i118:0, i69:0, i90:0) -> f511_0_createList_GT(i118:0, i69:0, i90:0) :|: i56:0 > 0 && i90:0 > 0 && i69:0 > 0 && i90:0 <= i69:0 && i56:0 > i118:0 f511_0_createList_GT(i56:0, i69:0, i51:0) -> f511_0_createList_GT(i56:0 - 1, i69:0, i51:0) :|: i69:0 > -1 && i56:0 > 0 && i56:0 - 1 < i56:0 && i69:0 <= i51:0 ---------------------------------------- (34) Obligation: Rules: f511_0_createList_GT(i56:0, i69:0, i51:0) -> f1194_0_createList_InvokeMethod(i56:0, i56:0 - 1, i69:0, i51:0 + 1) :|: i69:0 > -1 && i56:0 > 0 && i51:0 > -1 && i69:0 > i51:0 f1194_0_createList_InvokeMethod(x, x1, x2, x3) -> f511_0_createList_GT(x1, x2, x3) :|: x > 0 && x3 > 0 && x2 > 0 && x3 <= x2 && x > x1 f511_0_createList_GT(x4, x5, x6) -> f511_0_createList_GT(x4 - 1, x5, x6) :|: x5 > -1 && x4 > 0 && x4 - 1 < x4 && x5 <= x6 ---------------------------------------- (35) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (36) Obligation: Rules: f511_0_createList_GT(i56:0, i69:0, i51:0) -> f1194_0_createList_InvokeMethod(i56:0, arith, i69:0, arith1) :|: i69:0 > -1 && i56:0 > 0 && i51:0 > -1 && i69:0 > i51:0 && arith = i56:0 - 1 && arith1 = i51:0 + 1 f1194_0_createList_InvokeMethod(x, x1, x2, x3) -> f511_0_createList_GT(x1, x2, x3) :|: x > 0 && x3 > 0 && x2 > 0 && x3 <= x2 && x > x1 f511_0_createList_GT(x7, x8, x9) -> f511_0_createList_GT(x10, x8, x9) :|: x8 > -1 && x7 > 0 && x7 - 1 < x7 && x8 <= x9 && x10 = x7 - 1 ---------------------------------------- (37) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f511_0_createList_GT(i56:0, i69:0, i51:0) -> f1194_0_createList_InvokeMethod(i56:0, arith, i69:0, arith1) :|: i69:0 > -1 && i56:0 > 0 && i51:0 > -1 && i69:0 > i51:0 && arith = i56:0 - 1 && arith1 = i51:0 + 1 (2) f1194_0_createList_InvokeMethod(x, x1, x2, x3) -> f511_0_createList_GT(x1, x2, x3) :|: x > 0 && x3 > 0 && x2 > 0 && x3 <= x2 && x > x1 (3) f511_0_createList_GT(x7, x8, x9) -> f511_0_createList_GT(x10, x8, x9) :|: x8 > -1 && x7 > 0 && x7 - 1 < x7 && x8 <= x9 && x10 = x7 - 1 Arcs: (1) -> (2) (2) -> (1), (3) (3) -> (3) This digraph is fully evaluated! ---------------------------------------- (38) Complex Obligation (AND) ---------------------------------------- (39) Obligation: Termination digraph: Nodes: (1) f511_0_createList_GT(i56:0, i69:0, i51:0) -> f1194_0_createList_InvokeMethod(i56:0, arith, i69:0, arith1) :|: i69:0 > -1 && i56:0 > 0 && i51:0 > -1 && i69:0 > i51:0 && arith = i56:0 - 1 && arith1 = i51:0 + 1 (2) f1194_0_createList_InvokeMethod(x, x1, x2, x3) -> f511_0_createList_GT(x1, x2, x3) :|: x > 0 && x3 > 0 && x2 > 0 && x3 <= x2 && x > x1 Arcs: (1) -> (2) (2) -> (1) This digraph is fully evaluated! ---------------------------------------- (40) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (41) Obligation: Rules: f511_0_createList_GT(i56:0:0, i69:0:0, i51:0:0) -> f511_0_createList_GT(i56:0:0 - 1, i69:0:0, i51:0:0 + 1) :|: i69:0:0 >= i51:0:0 + 1 && i56:0:0 - 1 < i56:0:0 && i69:0:0 > i51:0:0 && i51:0:0 > -1 && i69:0:0 > 0 && i56:0:0 > 0 ---------------------------------------- (42) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f511_0_createList_GT(INTEGER, INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (43) Obligation: Rules: f511_0_createList_GT(i56:0:0, i69:0:0, i51:0:0) -> f511_0_createList_GT(c, i69:0:0, c1) :|: c1 = i51:0:0 + 1 && c = i56:0:0 - 1 && (i69:0:0 >= i51:0:0 + 1 && i56:0:0 - 1 < i56:0:0 && i69:0:0 > i51:0:0 && i51:0:0 > -1 && i69:0:0 > 0 && i56:0:0 > 0) ---------------------------------------- (44) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f511_0_createList_GT ] = f511_0_createList_GT_1 The following rules are decreasing: f511_0_createList_GT(i56:0:0, i69:0:0, i51:0:0) -> f511_0_createList_GT(c, i69:0:0, c1) :|: c1 = i51:0:0 + 1 && c = i56:0:0 - 1 && (i69:0:0 >= i51:0:0 + 1 && i56:0:0 - 1 < i56:0:0 && i69:0:0 > i51:0:0 && i51:0:0 > -1 && i69:0:0 > 0 && i56:0:0 > 0) The following rules are bounded: f511_0_createList_GT(i56:0:0, i69:0:0, i51:0:0) -> f511_0_createList_GT(c, i69:0:0, c1) :|: c1 = i51:0:0 + 1 && c = i56:0:0 - 1 && (i69:0:0 >= i51:0:0 + 1 && i56:0:0 - 1 < i56:0:0 && i69:0:0 > i51:0:0 && i51:0:0 > -1 && i69:0:0 > 0 && i56:0:0 > 0) ---------------------------------------- (45) YES ---------------------------------------- (46) Obligation: Termination digraph: Nodes: (1) f511_0_createList_GT(x7, x8, x9) -> f511_0_createList_GT(x10, x8, x9) :|: x8 > -1 && x7 > 0 && x7 - 1 < x7 && x8 <= x9 && x10 = x7 - 1 Arcs: (1) -> (1) This digraph is fully evaluated! ---------------------------------------- (47) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (48) Obligation: Rules: f511_0_createList_GT(x7:0, x8:0, x9:0) -> f511_0_createList_GT(x7:0 - 1, x8:0, x9:0) :|: x7:0 - 1 < x7:0 && x9:0 >= x8:0 && x7:0 > 0 && x8:0 > -1 ---------------------------------------- (49) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f511_0_createList_GT(INTEGER, INTEGER, INTEGER) Replaced non-predefined constructor symbols by 0. ---------------------------------------- (50) Obligation: Rules: f511_0_createList_GT(x7:0, x8:0, x9:0) -> f511_0_createList_GT(c, x8:0, x9:0) :|: c = x7:0 - 1 && (x7:0 - 1 < x7:0 && x9:0 >= x8:0 && x7:0 > 0 && x8:0 > -1) ---------------------------------------- (51) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f511_0_createList_GT(x, x1, x2)] = x The following rules are decreasing: f511_0_createList_GT(x7:0, x8:0, x9:0) -> f511_0_createList_GT(c, x8:0, x9:0) :|: c = x7:0 - 1 && (x7:0 - 1 < x7:0 && x9:0 >= x8:0 && x7:0 > 0 && x8:0 > -1) The following rules are bounded: f511_0_createList_GT(x7:0, x8:0, x9:0) -> f511_0_createList_GT(c, x8:0, x9:0) :|: c = x7:0 - 1 && (x7:0 - 1 < x7:0 && x9:0 >= x8:0 && x7:0 > 0 && x8:0 > -1) ---------------------------------------- (52) YES