(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_22 (Sun Microsystems Inc.) Main-Class: ConvertRec/ConvertRec
package ConvertRec;

public class ConvertRec {

public static int convert(List xs, int b) {
if (xs == null) return 0;
if (xs.value <= 0) return b * convert(xs.next, b);
return 1 + convert(new List(xs.value - 1, xs.next), b);
}

public static void main(String[] args) {
Random.args = args;

List xs = createList(Random.random());

convert(xs, Random.random());
}

public static List createList(int l) {
if (l <= 0) {
return null;
} else {
return new List(Random.random(), createList(l-1));
}
}
}


package ConvertRec;

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));
}
}


package ConvertRec;

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) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
ConvertRec.ConvertRec.main([Ljava/lang/String;)V: Graph of 274 nodes with 0 SCCs.

ConvertRec.ConvertRec.createList(I)LConvertRec/List;: Graph of 148 nodes with 0 SCCs.

ConvertRec.ConvertRec.convert(LConvertRec/List;I)I: Graph of 142 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 2 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: ConvertRec.ConvertRec.convert(LConvertRec/List;I)I
SCC calls the following helper methods: ConvertRec.ConvertRec.convert(LConvertRec/List;I)I
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 81 rules for P and 77 rules for R.


P rules:
2259_0_convert_NONNULL(EOS(STATIC_2259), java.lang.Object(o1083sub), i1067, java.lang.Object(o1083sub)) → 2265_0_convert_NONNULL(EOS(STATIC_2265), java.lang.Object(o1083sub), i1067, java.lang.Object(o1083sub))
2265_0_convert_NONNULL(EOS(STATIC_2265), java.lang.Object(o1083sub), i1067, java.lang.Object(o1083sub)) → 2276_0_convert_Load(EOS(STATIC_2276), java.lang.Object(o1083sub), i1067)
2276_0_convert_Load(EOS(STATIC_2276), java.lang.Object(o1083sub), i1067) → 2288_0_convert_FieldAccess(EOS(STATIC_2288), java.lang.Object(o1083sub), i1067, java.lang.Object(o1083sub))
2288_0_convert_FieldAccess(EOS(STATIC_2288), java.lang.Object(o1083sub), i1067, java.lang.Object(o1083sub)) → 2297_0_convert_FieldAccess(EOS(STATIC_2297), java.lang.Object(o1083sub), i1067, java.lang.Object(o1083sub))
2288_0_convert_FieldAccess(EOS(STATIC_2288), java.lang.Object(o1083sub), i1067, java.lang.Object(o1083sub)) → 2298_0_convert_FieldAccess(EOS(STATIC_2298), java.lang.Object(o1083sub), i1067, java.lang.Object(o1083sub))
2297_0_convert_FieldAccess(EOS(STATIC_2297), java.lang.Object(ConvertRec.List(EOC, i1118, o1134)), i1067, java.lang.Object(ConvertRec.List(EOC, i1118, o1134))) → 2311_0_convert_FieldAccess(EOS(STATIC_2311), java.lang.Object(ConvertRec.List(EOC, i1118, o1134)), i1067, java.lang.Object(ConvertRec.List(EOC, i1118, o1134)))
2311_0_convert_FieldAccess(EOS(STATIC_2311), java.lang.Object(ConvertRec.List(EOC, i1118, o1134)), i1067, java.lang.Object(ConvertRec.List(EOC, i1118, o1134))) → 2327_0_convert_GT(EOS(STATIC_2327), java.lang.Object(ConvertRec.List(EOC, i1118, o1134)), i1067, i1118)
2327_0_convert_GT(EOS(STATIC_2327), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1153) → 2347_0_convert_GT(EOS(STATIC_2347), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1153)
2327_0_convert_GT(EOS(STATIC_2327), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, i1154) → 2348_0_convert_GT(EOS(STATIC_2348), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, i1154)
2347_0_convert_GT(EOS(STATIC_2347), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1153) → 2359_0_convert_Load(EOS(STATIC_2359), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067) | <=(i1153, 0)
2359_0_convert_Load(EOS(STATIC_2359), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067) → 2374_0_convert_Load(EOS(STATIC_2374), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067)
2374_0_convert_Load(EOS(STATIC_2374), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067) → 2386_0_convert_FieldAccess(EOS(STATIC_2386), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067, java.lang.Object(ConvertRec.List(EOC, i1153, o1134)))
2386_0_convert_FieldAccess(EOS(STATIC_2386), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067, java.lang.Object(ConvertRec.List(EOC, i1153, o1134))) → 2403_0_convert_Load(EOS(STATIC_2403), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067, o1134)
2403_0_convert_Load(EOS(STATIC_2403), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067, o1134) → 2425_0_convert_InvokeMethod(EOS(STATIC_2425), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067, o1134, i1067)
2425_0_convert_InvokeMethod(EOS(STATIC_2425), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067, o1134, i1067) → 2446_1_convert_InvokeMethod(2446_0_convert_Load(EOS(STATIC_2446), o1134, i1067), java.lang.Object(ConvertRec.List(EOC, i1153, o1134)), i1067, i1067, o1134, i1067)
2446_0_convert_Load(EOS(STATIC_2446), o1134, i1067) → 2457_0_convert_Load(EOS(STATIC_2457), o1134, i1067)
2457_0_convert_Load(EOS(STATIC_2457), o1134, i1067) → 2251_0_convert_Load(EOS(STATIC_2251), o1134, i1067)
2251_0_convert_Load(EOS(STATIC_2251), o1067, i1067) → 2259_0_convert_NONNULL(EOS(STATIC_2259), o1067, i1067, o1067)
2348_0_convert_GT(EOS(STATIC_2348), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, i1154) → 2360_0_convert_ConstantStackPush(EOS(STATIC_2360), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067) | >(i1154, 0)
2360_0_convert_ConstantStackPush(EOS(STATIC_2360), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067) → 2376_0_convert_New(EOS(STATIC_2376), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, 1)
2376_0_convert_New(EOS(STATIC_2376), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, matching1) → 2388_0_convert_Duplicate(EOS(STATIC_2388), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | =(matching1, 1)
2388_0_convert_Duplicate(EOS(STATIC_2388), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL))) → 2405_0_convert_Load(EOS(STATIC_2405), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(=(matching1, 1), =(matching2, 0))
2405_0_convert_Load(EOS(STATIC_2405), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL))) → 2426_0_convert_FieldAccess(EOS(STATIC_2426), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, i1154, o1134))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2426_0_convert_FieldAccess(EOS(STATIC_2426), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), java.lang.Object(ConvertRec.List(EOC, i1154, o1134))) → 2447_0_convert_ConstantStackPush(EOS(STATIC_2447), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1154) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2447_0_convert_ConstantStackPush(EOS(STATIC_2447), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1154) → 2458_0_convert_IntArithmetic(EOS(STATIC_2458), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1154, 1) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2458_0_convert_IntArithmetic(EOS(STATIC_2458), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1154, matching4) → 2470_0_convert_Load(EOS(STATIC_2470), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), -(i1154, 1)) | &&(&&(&&(&&(>(i1154, 0), =(matching1, 1)), =(matching2, 0)), =(matching3, 0)), =(matching4, 1))
2470_0_convert_Load(EOS(STATIC_2470), java.lang.Object(ConvertRec.List(EOC, i1154, o1134)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250) → 2479_0_convert_FieldAccess(EOS(STATIC_2479), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, java.lang.Object(ConvertRec.List(EOC, i1154, o1134))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2479_0_convert_FieldAccess(EOS(STATIC_2479), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, java.lang.Object(ConvertRec.List(EOC, i1154, o1134))) → 2490_0_convert_InvokeMethod(EOS(STATIC_2490), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2490_0_convert_InvokeMethod(EOS(STATIC_2490), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1134) → 2506_0_<init>_Load(EOS(STATIC_2506), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2506_0_<init>_Load(EOS(STATIC_2506), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1250, o1134) → 2522_0_<init>_InvokeMethod(EOS(STATIC_2522), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2522_0_<init>_InvokeMethod(EOS(STATIC_2522), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, matching5, NULL))) → 2530_0_<init>_Load(EOS(STATIC_2530), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2530_0_<init>_Load(EOS(STATIC_2530), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1250, o1134) → 2539_0_<init>_Load(EOS(STATIC_2539), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2539_0_<init>_Load(EOS(STATIC_2539), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, matching5, NULL))) → 2556_0_<init>_FieldAccess(EOS(STATIC_2556), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), o1134, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2556_0_<init>_FieldAccess(EOS(STATIC_2556), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), o1134, java.lang.Object(ConvertRec.List(EOC, matching5, NULL)), i1250) → 2571_0_<init>_Load(EOS(STATIC_2571), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), o1134) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2571_0_<init>_Load(EOS(STATIC_2571), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), o1134) → 2585_0_<init>_Load(EOS(STATIC_2585), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1134, o1134, java.lang.Object(ConvertRec.List(EOC, i1250, NULL))) | =(matching1, 1)
2585_0_<init>_Load(EOS(STATIC_2585), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1134, o1134, java.lang.Object(ConvertRec.List(EOC, i1250, NULL))) → 2595_0_<init>_FieldAccess(EOS(STATIC_2595), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), o1134) | =(matching1, 1)
2595_0_<init>_FieldAccess(EOS(STATIC_2595), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1134, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), o1134) → 2604_0_<init>_Return(EOS(STATIC_2604), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1250, o1134) | =(matching1, 1)
2604_0_<init>_Return(EOS(STATIC_2604), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1250, o1134) → 2624_0_convert_Load(EOS(STATIC_2624), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1250, o1134))) | =(matching1, 1)
2624_0_convert_Load(EOS(STATIC_2624), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, o1134))) → 2670_0_convert_InvokeMethod(EOS(STATIC_2670), 1, java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1067) | =(matching1, 1)
2670_0_convert_InvokeMethod(EOS(STATIC_2670), matching1, java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1067) → 2681_1_convert_InvokeMethod(2681_0_convert_Load(EOS(STATIC_2681), java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1067), 1, java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1067) | =(matching1, 1)
2681_0_convert_Load(EOS(STATIC_2681), java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1067) → 2693_0_convert_Load(EOS(STATIC_2693), java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1067)
2693_0_convert_Load(EOS(STATIC_2693), java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1067) → 2718_0_convert_Load(EOS(STATIC_2718), java.lang.Object(ConvertRec.List(EOC, i1250, o1134)), i1067)
2718_0_convert_Load(EOS(STATIC_2718), java.lang.Object(ConvertRec.List(EOC, i1250, o1068)), i1067) → 2251_0_convert_Load(EOS(STATIC_2251), java.lang.Object(ConvertRec.List(EOC, i1250, o1068)), i1067)
2298_0_convert_FieldAccess(EOS(STATIC_2298), java.lang.Object(ConvertRec.List(EOC, i1119, o1136)), i1067, java.lang.Object(ConvertRec.List(EOC, i1119, o1136))) → 2312_0_convert_FieldAccess(EOS(STATIC_2312), java.lang.Object(ConvertRec.List(EOC, i1119, o1136)), i1067, java.lang.Object(ConvertRec.List(EOC, i1119, o1136)))
2312_0_convert_FieldAccess(EOS(STATIC_2312), java.lang.Object(ConvertRec.List(EOC, i1119, o1136)), i1067, java.lang.Object(ConvertRec.List(EOC, i1119, o1136))) → 2332_0_convert_GT(EOS(STATIC_2332), java.lang.Object(ConvertRec.List(EOC, i1119, o1136)), i1067, i1119)
2332_0_convert_GT(EOS(STATIC_2332), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1155) → 2349_0_convert_GT(EOS(STATIC_2349), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1155)
2332_0_convert_GT(EOS(STATIC_2332), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, i1156) → 2350_0_convert_GT(EOS(STATIC_2350), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, i1156)
2349_0_convert_GT(EOS(STATIC_2349), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1155) → 2362_0_convert_Load(EOS(STATIC_2362), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067) | <=(i1155, 0)
2362_0_convert_Load(EOS(STATIC_2362), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067) → 2378_0_convert_Load(EOS(STATIC_2378), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067)
2378_0_convert_Load(EOS(STATIC_2378), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067) → 2389_0_convert_FieldAccess(EOS(STATIC_2389), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067, java.lang.Object(ConvertRec.List(EOC, i1155, o1136)))
2389_0_convert_FieldAccess(EOS(STATIC_2389), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067, java.lang.Object(ConvertRec.List(EOC, i1155, o1136))) → 2406_0_convert_Load(EOS(STATIC_2406), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067, o1136)
2406_0_convert_Load(EOS(STATIC_2406), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067, o1136) → 2428_0_convert_InvokeMethod(EOS(STATIC_2428), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067, o1136, i1067)
2428_0_convert_InvokeMethod(EOS(STATIC_2428), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067, o1136, i1067) → 2449_1_convert_InvokeMethod(2449_0_convert_Load(EOS(STATIC_2449), o1136, i1067), java.lang.Object(ConvertRec.List(EOC, i1155, o1136)), i1067, i1067, o1136, i1067)
2449_0_convert_Load(EOS(STATIC_2449), o1136, i1067) → 2460_0_convert_Load(EOS(STATIC_2460), o1136, i1067)
2460_0_convert_Load(EOS(STATIC_2460), o1136, i1067) → 2481_0_convert_Load(EOS(STATIC_2481), o1136, i1067)
2481_0_convert_Load(EOS(STATIC_2481), o1136, i1067) → 2251_0_convert_Load(EOS(STATIC_2251), o1136, i1067)
2350_0_convert_GT(EOS(STATIC_2350), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, i1156) → 2363_0_convert_ConstantStackPush(EOS(STATIC_2363), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067) | >(i1156, 0)
2363_0_convert_ConstantStackPush(EOS(STATIC_2363), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067) → 2379_0_convert_New(EOS(STATIC_2379), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, 1)
2379_0_convert_New(EOS(STATIC_2379), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, matching1) → 2391_0_convert_Duplicate(EOS(STATIC_2391), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | =(matching1, 1)
2391_0_convert_Duplicate(EOS(STATIC_2391), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL))) → 2409_0_convert_Load(EOS(STATIC_2409), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(=(matching1, 1), =(matching2, 0))
2409_0_convert_Load(EOS(STATIC_2409), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL))) → 2430_0_convert_FieldAccess(EOS(STATIC_2430), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, i1156, o1136))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2430_0_convert_FieldAccess(EOS(STATIC_2430), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), java.lang.Object(ConvertRec.List(EOC, i1156, o1136))) → 2450_0_convert_ConstantStackPush(EOS(STATIC_2450), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1156) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2450_0_convert_ConstantStackPush(EOS(STATIC_2450), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1156) → 2462_0_convert_IntArithmetic(EOS(STATIC_2462), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1156, 1) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2462_0_convert_IntArithmetic(EOS(STATIC_2462), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1156, matching4) → 2472_0_convert_Load(EOS(STATIC_2472), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), -(i1156, 1)) | &&(&&(&&(&&(>(i1156, 0), =(matching1, 1)), =(matching2, 0)), =(matching3, 0)), =(matching4, 1))
2472_0_convert_Load(EOS(STATIC_2472), java.lang.Object(ConvertRec.List(EOC, i1156, o1136)), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1251) → 2483_0_convert_FieldAccess(EOS(STATIC_2483), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, java.lang.Object(ConvertRec.List(EOC, i1156, o1136))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2483_0_convert_FieldAccess(EOS(STATIC_2483), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1251, java.lang.Object(ConvertRec.List(EOC, i1156, o1136))) → 2498_0_convert_InvokeMethod(EOS(STATIC_2498), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2498_0_convert_InvokeMethod(EOS(STATIC_2498), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1251, o1136) → 2509_0_<init>_Load(EOS(STATIC_2509), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2509_0_<init>_Load(EOS(STATIC_2509), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1251, o1136) → 2525_0_<init>_InvokeMethod(EOS(STATIC_2525), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2525_0_<init>_InvokeMethod(EOS(STATIC_2525), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, matching5, NULL))) → 2533_0_<init>_Load(EOS(STATIC_2533), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2533_0_<init>_Load(EOS(STATIC_2533), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1251, o1136) → 2550_0_<init>_Load(EOS(STATIC_2550), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2550_0_<init>_Load(EOS(STATIC_2550), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, matching5, NULL))) → 2566_0_<init>_FieldAccess(EOS(STATIC_2566), i1067, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), o1136, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1251) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2566_0_<init>_FieldAccess(EOS(STATIC_2566), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), o1136, java.lang.Object(ConvertRec.List(EOC, matching5, NULL)), i1251) → 2583_0_<init>_Load(EOS(STATIC_2583), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), o1136) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2583_0_<init>_Load(EOS(STATIC_2583), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), o1136) → 2594_0_<init>_Load(EOS(STATIC_2594), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), i1251, o1136, o1136, java.lang.Object(ConvertRec.List(EOC, i1251, NULL))) | =(matching1, 1)
2594_0_<init>_Load(EOS(STATIC_2594), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), i1251, o1136, o1136, java.lang.Object(ConvertRec.List(EOC, i1251, NULL))) → 2602_0_<init>_FieldAccess(EOS(STATIC_2602), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), o1136) | =(matching1, 1)
2602_0_<init>_FieldAccess(EOS(STATIC_2602), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), i1251, o1136, java.lang.Object(ConvertRec.List(EOC, i1251, NULL)), o1136) → 2623_0_<init>_Return(EOS(STATIC_2623), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1251, o1136) | =(matching1, 1)
2623_0_<init>_Return(EOS(STATIC_2623), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1251, o1136) → 2669_0_convert_Load(EOS(STATIC_2669), i1067, 1, java.lang.Object(ConvertRec.List(EOC, i1251, o1136))) | =(matching1, 1)
2669_0_convert_Load(EOS(STATIC_2669), i1067, matching1, java.lang.Object(ConvertRec.List(EOC, i1251, o1136))) → 2680_0_convert_InvokeMethod(EOS(STATIC_2680), 1, java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1067) | =(matching1, 1)
2680_0_convert_InvokeMethod(EOS(STATIC_2680), matching1, java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1067) → 2691_1_convert_InvokeMethod(2691_0_convert_Load(EOS(STATIC_2691), java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1067), 1, java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1067) | =(matching1, 1)
2691_0_convert_Load(EOS(STATIC_2691), java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1067) → 2700_0_convert_Load(EOS(STATIC_2700), java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1067)
2700_0_convert_Load(EOS(STATIC_2700), java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1067) → 2758_0_convert_Load(EOS(STATIC_2758), java.lang.Object(ConvertRec.List(EOC, i1251, o1136)), i1067)
2758_0_convert_Load(EOS(STATIC_2758), java.lang.Object(ConvertRec.List(EOC, i1251, o1068)), i1067) → 2251_0_convert_Load(EOS(STATIC_2251), java.lang.Object(ConvertRec.List(EOC, i1251, o1068)), i1067)
R rules:
2259_0_convert_NONNULL(EOS(STATIC_2259), NULL, i1067, NULL) → 2266_0_convert_NONNULL(EOS(STATIC_2266), NULL, i1067, NULL)
2266_0_convert_NONNULL(EOS(STATIC_2266), NULL, i1067, NULL) → 2277_0_convert_ConstantStackPush(EOS(STATIC_2277), NULL, i1067)
2277_0_convert_ConstantStackPush(EOS(STATIC_2277), NULL, i1067) → 2289_0_convert_Return(EOS(STATIC_2289), NULL, i1067, 0)
2446_1_convert_InvokeMethod(2289_0_convert_Return(EOS(STATIC_2289), NULL, i1257, matching1), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1257, i1257, NULL, i1257) → 2489_0_convert_Return(EOS(STATIC_2489), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1257, i1257, NULL, i1257, NULL, i1257, 0) | =(matching1, 0)
2446_1_convert_InvokeMethod(2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, i1294, NULL)), i1295, matching1), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)))), i1295, i1295, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)), i1295) → 2562_0_convert_Return(EOS(STATIC_2562), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)))), i1295, i1295, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)), i1295, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)), i1295, 0) | =(matching1, 0)
2446_1_convert_InvokeMethod(3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))), i1984, i1936), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))))), i1984, i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))), i1984) → 3178_0_convert_Return(EOS(STATIC_3178), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))))), i1984, i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))), i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))), i1984, i1936)
2446_1_convert_InvokeMethod(3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))), i2012, i1942), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))))), i2012, i2012, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))), i2012) → 3202_0_convert_Return(EOS(STATIC_3202), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))))), i2012, i2012, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))), i2012, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))), i2012, i1942)
2446_1_convert_InvokeMethod(3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))), i2421, i2403), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))))), i2421, i2421, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))), i2421) → 3421_0_convert_Return(EOS(STATIC_3421), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))))), i2421, i2421, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))), i2421, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))), i2421, i2403)
2446_1_convert_InvokeMethod(3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))), i2448, i2404), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))))), i2448, i2448, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))), i2448) → 3448_0_convert_Return(EOS(STATIC_3448), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))))), i2448, i2448, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))), i2448, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))), i2448, i2404)
2446_1_convert_InvokeMethod(3365_0_convert_Return(EOS(STATIC_3365), i2413), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2472, o2840)))), i2473, i2473, java.lang.Object(ConvertRec.List(EOC, i2472, o2840)), i2473) → 3473_0_convert_Return(EOS(STATIC_3473), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2472, o2840)))), i2473, i2473, java.lang.Object(ConvertRec.List(EOC, i2472, o2840)), i2473, i2413)
2449_1_convert_InvokeMethod(2289_0_convert_Return(EOS(STATIC_2289), NULL, i1268, matching1), java.lang.Object(ConvertRec.List(EOC, i1155, NULL)), i1268, i1268, NULL, i1268) → 2508_0_convert_Return(EOS(STATIC_2508), java.lang.Object(ConvertRec.List(EOC, i1155, NULL)), i1268, i1268, NULL, i1268, NULL, i1268, 0) | =(matching1, 0)
2449_1_convert_InvokeMethod(2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, i1299, NULL)), i1300, matching1), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)))), i1300, i1300, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)), i1300) → 2563_0_convert_Return(EOS(STATIC_2563), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)))), i1300, i1300, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)), i1300, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)), i1300, 0) | =(matching1, 0)
2449_1_convert_InvokeMethod(3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))), i1990, i1936), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))))), i1990, i1990, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))), i1990) → 3182_0_convert_Return(EOS(STATIC_3182), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))))), i1990, i1990, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))), i1990, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))), i1990, i1936)
2449_1_convert_InvokeMethod(3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))), i2018, i1942), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))))), i2018, i2018, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))), i2018) → 3206_0_convert_Return(EOS(STATIC_3206), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))))), i2018, i2018, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))), i2018, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))), i2018, i1942)
2449_1_convert_InvokeMethod(3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))), i2427, i2403), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))))), i2427, i2427, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))), i2427) → 3426_0_convert_Return(EOS(STATIC_3426), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))))), i2427, i2427, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))), i2427, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))), i2427, i2403)
2449_1_convert_InvokeMethod(3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))), i2454, i2404), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))))), i2454, i2454, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))), i2454) → 3453_0_convert_Return(EOS(STATIC_3453), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))))), i2454, i2454, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))), i2454, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))), i2454, i2404)
2449_1_convert_InvokeMethod(3365_0_convert_Return(EOS(STATIC_3365), i2413), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2476, o2844)))), i2477, i2477, java.lang.Object(ConvertRec.List(EOC, i2476, o2844)), i2477) → 3476_0_convert_Return(EOS(STATIC_3476), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2476, o2844)))), i2477, i2477, java.lang.Object(ConvertRec.List(EOC, i2476, o2844)), i2477, i2413)
2489_0_convert_Return(EOS(STATIC_2489), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1257, i1257, NULL, i1257, NULL, i1257, matching1) → 2505_0_convert_IntArithmetic(EOS(STATIC_2505), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1257, i1257, 0) | =(matching1, 0)
2505_0_convert_IntArithmetic(EOS(STATIC_2505), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1257, i1257, matching1) → 2517_0_convert_IntArithmetic(EOS(STATIC_2517), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1257, i1257, 0) | =(matching1, 0)
2508_0_convert_Return(EOS(STATIC_2508), java.lang.Object(ConvertRec.List(EOC, i1155, NULL)), i1268, i1268, NULL, i1268, NULL, i1268, matching1) → 2517_0_convert_IntArithmetic(EOS(STATIC_2517), java.lang.Object(ConvertRec.List(EOC, i1155, NULL)), i1268, i1268, 0) | =(matching1, 0)
2517_0_convert_IntArithmetic(EOS(STATIC_2517), java.lang.Object(ConvertRec.List(EOC, i1155, NULL)), i1268, i1268, matching1) → 2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, i1155, NULL)), i1268, 0) | =(matching1, 0)
2562_0_convert_Return(EOS(STATIC_2562), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)))), i1295, i1295, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)), i1295, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)), i1295, matching1) → 2638_0_convert_Return(EOS(STATIC_2638), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)))), i1295, i1295, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)), i1295, java.lang.Object(ConvertRec.List(EOC, i1294, NULL)), i1295, 0) | =(matching1, 0)
2563_0_convert_Return(EOS(STATIC_2563), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)))), i1300, i1300, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)), i1300, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)), i1300, matching1) → 2647_0_convert_Return(EOS(STATIC_2647), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)))), i1300, i1300, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)), i1300, java.lang.Object(ConvertRec.List(EOC, i1299, NULL)), i1300, 0) | =(matching1, 0)
2638_0_convert_Return(EOS(STATIC_2638), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1386, o1475)))), i1387, i1387, java.lang.Object(ConvertRec.List(EOC, i1386, o1475)), i1387, java.lang.Object(ConvertRec.List(EOC, i1386, o1475)), i1387, matching1) → 2922_0_convert_Return(EOS(STATIC_2922), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1386, o1475)))), i1387, i1387, java.lang.Object(ConvertRec.List(EOC, i1386, o1475)), i1387, java.lang.Object(ConvertRec.List(EOC, i1386, o1475)), i1387, 0) | =(matching1, 0)
2647_0_convert_Return(EOS(STATIC_2647), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1405, o1496)))), i1406, i1406, java.lang.Object(ConvertRec.List(EOC, i1405, o1496)), i1406, java.lang.Object(ConvertRec.List(EOC, i1405, o1496)), i1406, matching1) → 2934_0_convert_Return(EOS(STATIC_2934), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1405, o1496)))), i1406, i1406, java.lang.Object(ConvertRec.List(EOC, i1405, o1496)), i1406, java.lang.Object(ConvertRec.List(EOC, i1405, o1496)), i1406, 0) | =(matching1, 0)
2681_1_convert_InvokeMethod(2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, matching1, NULL)), i1537, matching2), matching3, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1537) → 2774_0_convert_Return(EOS(STATIC_2774), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1537, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1537, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1)), =(matching4, 0))
2681_1_convert_InvokeMethod(3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i1997, o2331)))), i1998, i1936), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i1997, o2331)))), i1998) → 3188_0_convert_Return(EOS(STATIC_3188), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i1997, o2331)))), i1998, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i1997, o2331)))), i1998, i1936) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2681_1_convert_InvokeMethod(3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2025, o2359)))), i2026, i1942), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2025, o2359)))), i2026) → 3212_0_convert_Return(EOS(STATIC_3212), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2025, o2359)))), i2026, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2025, o2359)))), i2026, i1942) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2681_1_convert_InvokeMethod(3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2434, o2800)))), i2436, i2403), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2434, o2800)))), i2436) → 3433_0_convert_Return(EOS(STATIC_3433), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2434, o2800)))), i2436, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2434, o2800)))), i2436, i2403) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2681_1_convert_InvokeMethod(3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2461, o2827)))), i2462, i2404), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2461, o2827)))), i2462) → 3460_0_convert_Return(EOS(STATIC_3460), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2461, o2827)))), i2462, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2461, o2827)))), i2462, i2404) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2681_1_convert_InvokeMethod(3365_0_convert_Return(EOS(STATIC_3365), i2413), matching1, java.lang.Object(ConvertRec.List(EOC, i2484, o2850)), i2485) → 3481_0_convert_Return(EOS(STATIC_3481), 1, java.lang.Object(ConvertRec.List(EOC, i2484, o2850)), i2485, i2413) | =(matching1, 1)
2691_1_convert_InvokeMethod(2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, matching1, NULL)), i1551, matching2), matching3, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1551) → 2786_0_convert_Return(EOS(STATIC_2786), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1551, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1551, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1)), =(matching4, 0))
2691_1_convert_InvokeMethod(3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2001, o2336)))), i2002, i1936), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2001, o2336)))), i2002) → 3192_0_convert_Return(EOS(STATIC_3192), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2001, o2336)))), i2002, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2001, o2336)))), i2002, i1936) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2691_1_convert_InvokeMethod(3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2029, o2365)))), i2030, i1942), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2029, o2365)))), i2030) → 3215_0_convert_Return(EOS(STATIC_3215), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2029, o2365)))), i2030, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2029, o2365)))), i2030, i1942) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2691_1_convert_InvokeMethod(3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2439, o2805)))), i2440, i2403), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2439, o2805)))), i2440) → 3437_0_convert_Return(EOS(STATIC_3437), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2439, o2805)))), i2440, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2439, o2805)))), i2440, i2403) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2691_1_convert_InvokeMethod(3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2465, o2832)))), i2466, i2404), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2465, o2832)))), i2466) → 3463_0_convert_Return(EOS(STATIC_3463), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2465, o2832)))), i2466, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2465, o2832)))), i2466, i2404) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2691_1_convert_InvokeMethod(3365_0_convert_Return(EOS(STATIC_3365), i2413), matching1, java.lang.Object(ConvertRec.List(EOC, i2488, o2854)), i2489) → 3484_0_convert_Return(EOS(STATIC_3484), 1, java.lang.Object(ConvertRec.List(EOC, i2488, o2854)), i2489, i2413) | =(matching1, 1)
2774_0_convert_Return(EOS(STATIC_2774), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), i1537, java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1537, matching4) → 2780_0_convert_Return(EOS(STATIC_2780), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1537, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1537, 0) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2780_0_convert_Return(EOS(STATIC_2780), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, o1707)), i1562, java.lang.Object(ConvertRec.List(EOC, matching3, o1707)), i1562, matching4) → 2794_0_convert_Return(EOS(STATIC_2794), 1, java.lang.Object(ConvertRec.List(EOC, 0, o1707)), i1562, java.lang.Object(ConvertRec.List(EOC, 0, o1707)), i1562, 0) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2786_0_convert_Return(EOS(STATIC_2786), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), i1551, java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1551, matching4) → 2794_0_convert_Return(EOS(STATIC_2794), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1551, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1551, 0) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2794_0_convert_Return(EOS(STATIC_2794), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, o1729)), i1568, java.lang.Object(ConvertRec.List(EOC, matching3, o1729)), i1568, matching4) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, o1729)), i1568, java.lang.Object(ConvertRec.List(EOC, 0, o1729)), i1568, 0) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2922_0_convert_Return(EOS(STATIC_2922), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1725, o1954)))), i1726, i1726, java.lang.Object(ConvertRec.List(EOC, i1725, o1954)), i1726, java.lang.Object(ConvertRec.List(EOC, i1725, o1954)), i1726, i1729) → 3023_0_convert_IntArithmetic(EOS(STATIC_3023), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1725, o1954)))), i1726, i1726, i1729)
2934_0_convert_Return(EOS(STATIC_2934), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1755, o1994)))), i1756, i1756, java.lang.Object(ConvertRec.List(EOC, i1755, o1994)), i1756, java.lang.Object(ConvertRec.List(EOC, i1755, o1994)), i1756, i1759) → 3027_0_convert_IntArithmetic(EOS(STATIC_3027), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1755, o1994)))), i1756, i1756, i1759)
2951_0_convert_Return(EOS(STATIC_2951), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, o2038)), i1792, java.lang.Object(ConvertRec.List(EOC, matching3, o2038)), i1792, i1795) → 3030_0_convert_IntArithmetic(EOS(STATIC_3030), 1, i1795) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2995_0_convert_Return(EOS(STATIC_2995), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1845, o2099)))), i1846, i1846, java.lang.Object(ConvertRec.List(EOC, i1845, o2099)), i1846, i1849) → 3233_0_convert_Return(EOS(STATIC_3233), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1845, o2099)))), i1846, i1846, java.lang.Object(ConvertRec.List(EOC, i1845, o2099)), i1846, i1849)
3003_0_convert_Return(EOS(STATIC_3003), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1854, o2111)))), i1855, i1855, java.lang.Object(ConvertRec.List(EOC, i1854, o2111)), i1855, i1858) → 3244_0_convert_Return(EOS(STATIC_3244), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1854, o2111)))), i1855, i1855, java.lang.Object(ConvertRec.List(EOC, i1854, o2111)), i1855, i1858)
3014_0_convert_Return(EOS(STATIC_3014), matching1, java.lang.Object(ConvertRec.List(EOC, i1881, o2133)), i1877, i1880) → 3021_0_convert_Return(EOS(STATIC_3021), 1, java.lang.Object(ConvertRec.List(EOC, i1881, o2133)), i1877, i1880) | =(matching1, 1)
3021_0_convert_Return(EOS(STATIC_3021), matching1, java.lang.Object(ConvertRec.List(EOC, i1893, o2150)), i1889, i1892) → 3257_0_convert_Return(EOS(STATIC_3257), 1, java.lang.Object(ConvertRec.List(EOC, i1893, o2150)), i1889, i1892) | =(matching1, 1)
3023_0_convert_IntArithmetic(EOS(STATIC_3023), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1725, o1954)))), i1726, i1726, i1729) → 3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1725, o1954)))), i1726, *(i1726, i1729))
3027_0_convert_IntArithmetic(EOS(STATIC_3027), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1755, o1994)))), i1756, i1756, i1759) → 3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1755, o1994)))), i1756, *(i1756, i1759))
3030_0_convert_IntArithmetic(EOS(STATIC_3030), matching1, i1795) → 3351_0_convert_IntArithmetic(EOS(STATIC_3351), 1, i1795) | =(matching1, 1)
3178_0_convert_Return(EOS(STATIC_3178), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))))), i1984, i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))), i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))), i1984, i1936) → 2922_0_convert_Return(EOS(STATIC_2922), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))))), i1984, i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))), i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2318)))), i1984, i1936)
3182_0_convert_Return(EOS(STATIC_3182), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))))), i1990, i1990, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))), i1990, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))), i1990, i1936) → 2934_0_convert_Return(EOS(STATIC_2934), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))))), i1990, i1990, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))), i1990, java.lang.Object(ConvertRec.List(EOC, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, o2323)))), i1990, i1936)
3188_0_convert_Return(EOS(STATIC_3188), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i1997, o2331)))), i1998, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i1997, o2331)))), i1998, i1936) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i1997, o2331)))), i1998, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i1997, o2331)))), i1998, i1936) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3192_0_convert_Return(EOS(STATIC_3192), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2001, o2336)))), i2002, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2001, o2336)))), i2002, i1936) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2001, o2336)))), i2002, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2001, o2336)))), i2002, i1936) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3202_0_convert_Return(EOS(STATIC_3202), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))))), i2012, i2012, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))), i2012, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))), i2012, i1942) → 2922_0_convert_Return(EOS(STATIC_2922), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))))), i2012, i2012, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))), i2012, java.lang.Object(ConvertRec.List(EOC, i2011, java.lang.Object(ConvertRec.List(EOC, i2010, o2345)))), i2012, i1942)
3206_0_convert_Return(EOS(STATIC_3206), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))))), i2018, i2018, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))), i2018, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))), i2018, i1942) → 2934_0_convert_Return(EOS(STATIC_2934), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))))), i2018, i2018, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))), i2018, java.lang.Object(ConvertRec.List(EOC, i2017, java.lang.Object(ConvertRec.List(EOC, i2016, o2350)))), i2018, i1942)
3212_0_convert_Return(EOS(STATIC_3212), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2025, o2359)))), i2026, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2025, o2359)))), i2026, i1942) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2025, o2359)))), i2026, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2025, o2359)))), i2026, i1942) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3215_0_convert_Return(EOS(STATIC_3215), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2029, o2365)))), i2030, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2029, o2365)))), i2030, i1942) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2029, o2365)))), i2030, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2029, o2365)))), i2030, i1942) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3233_0_convert_Return(EOS(STATIC_3233), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2212, o2539)))), i2213, i2213, java.lang.Object(ConvertRec.List(EOC, i2212, o2539)), i2213, i2216) → 3343_0_convert_IntArithmetic(EOS(STATIC_3343), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2212, o2539)))), i2213, i2213, i2216)
3244_0_convert_Return(EOS(STATIC_3244), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2233, o2565)))), i2234, i2234, java.lang.Object(ConvertRec.List(EOC, i2233, o2565)), i2234, i2237) → 3347_0_convert_IntArithmetic(EOS(STATIC_3347), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2233, o2565)))), i2234, i2234, i2237)
3257_0_convert_Return(EOS(STATIC_3257), matching1, java.lang.Object(ConvertRec.List(EOC, i2271, o2598)), i2267, i2270) → 3351_0_convert_IntArithmetic(EOS(STATIC_3351), 1, i2270) | =(matching1, 1)
3343_0_convert_IntArithmetic(EOS(STATIC_3343), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2212, o2539)))), i2213, i2213, i2216) → 3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2212, o2539)))), i2213, *(i2213, i2216))
3347_0_convert_IntArithmetic(EOS(STATIC_3347), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2233, o2565)))), i2234, i2234, i2237) → 3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2233, o2565)))), i2234, *(i2234, i2237))
3351_0_convert_IntArithmetic(EOS(STATIC_3351), matching1, i2270) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, i2270)) | =(matching1, 1)
3421_0_convert_Return(EOS(STATIC_3421), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))))), i2421, i2421, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))), i2421, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))), i2421, i2403) → 2922_0_convert_Return(EOS(STATIC_2922), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))))), i2421, i2421, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))), i2421, java.lang.Object(ConvertRec.List(EOC, i2420, java.lang.Object(ConvertRec.List(EOC, i2419, o2787)))), i2421, i2403)
3426_0_convert_Return(EOS(STATIC_3426), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))))), i2427, i2427, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))), i2427, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))), i2427, i2403) → 2934_0_convert_Return(EOS(STATIC_2934), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))))), i2427, i2427, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))), i2427, java.lang.Object(ConvertRec.List(EOC, i2426, java.lang.Object(ConvertRec.List(EOC, i2425, o2792)))), i2427, i2403)
3433_0_convert_Return(EOS(STATIC_3433), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2434, o2800)))), i2436, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2434, o2800)))), i2436, i2403) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2434, o2800)))), i2436, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2434, o2800)))), i2436, i2403) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3437_0_convert_Return(EOS(STATIC_3437), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2439, o2805)))), i2440, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2439, o2805)))), i2440, i2403) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2439, o2805)))), i2440, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2439, o2805)))), i2440, i2403) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3448_0_convert_Return(EOS(STATIC_3448), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))))), i2448, i2448, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))), i2448, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))), i2448, i2404) → 2922_0_convert_Return(EOS(STATIC_2922), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))))), i2448, i2448, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))), i2448, java.lang.Object(ConvertRec.List(EOC, i2447, java.lang.Object(ConvertRec.List(EOC, i2446, o2814)))), i2448, i2404)
3453_0_convert_Return(EOS(STATIC_3453), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))))), i2454, i2454, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))), i2454, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))), i2454, i2404) → 2934_0_convert_Return(EOS(STATIC_2934), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))))), i2454, i2454, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))), i2454, java.lang.Object(ConvertRec.List(EOC, i2453, java.lang.Object(ConvertRec.List(EOC, i2452, o2819)))), i2454, i2404)
3460_0_convert_Return(EOS(STATIC_3460), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2461, o2827)))), i2462, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2461, o2827)))), i2462, i2404) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2461, o2827)))), i2462, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2461, o2827)))), i2462, i2404) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3463_0_convert_Return(EOS(STATIC_3463), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2465, o2832)))), i2466, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2465, o2832)))), i2466, i2404) → 2951_0_convert_Return(EOS(STATIC_2951), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2465, o2832)))), i2466, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2465, o2832)))), i2466, i2404) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3473_0_convert_Return(EOS(STATIC_3473), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2472, o2840)))), i2473, i2473, java.lang.Object(ConvertRec.List(EOC, i2472, o2840)), i2473, i2413) → 3233_0_convert_Return(EOS(STATIC_3233), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2472, o2840)))), i2473, i2473, java.lang.Object(ConvertRec.List(EOC, i2472, o2840)), i2473, i2413)
3476_0_convert_Return(EOS(STATIC_3476), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2476, o2844)))), i2477, i2477, java.lang.Object(ConvertRec.List(EOC, i2476, o2844)), i2477, i2413) → 3244_0_convert_Return(EOS(STATIC_3244), java.lang.Object(ConvertRec.List(EOC, i1155, java.lang.Object(ConvertRec.List(EOC, i2476, o2844)))), i2477, i2477, java.lang.Object(ConvertRec.List(EOC, i2476, o2844)), i2477, i2413)
3481_0_convert_Return(EOS(STATIC_3481), matching1, java.lang.Object(ConvertRec.List(EOC, i2484, o2850)), i2485, i2413) → 3257_0_convert_Return(EOS(STATIC_3257), 1, java.lang.Object(ConvertRec.List(EOC, i2484, o2850)), i2485, i2413) | =(matching1, 1)
3484_0_convert_Return(EOS(STATIC_3484), matching1, java.lang.Object(ConvertRec.List(EOC, i2488, o2854)), i2489, i2413) → 3257_0_convert_Return(EOS(STATIC_3257), 1, java.lang.Object(ConvertRec.List(EOC, i2488, o2854)), i2489, i2413) | =(matching1, 1)

Combined rules. Obtained 4 conditional rules for P and 27 conditional rules for R.


P rules:
2259_0_convert_NONNULL(EOS(STATIC_2259), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, java.lang.Object(ConvertRec.List(EOC, x0, x1))) → 2446_1_convert_InvokeMethod(2259_0_convert_NONNULL(EOS(STATIC_2259), x1, x2, x1), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, x2, x1, x2) | <=(x0, 0)
2259_0_convert_NONNULL(EOS(STATIC_2259), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, java.lang.Object(ConvertRec.List(EOC, x0, x1))) → 2681_1_convert_InvokeMethod(2259_0_convert_NONNULL(EOS(STATIC_2259), java.lang.Object(ConvertRec.List(EOC, -(x0, 1), x1)), x2, java.lang.Object(ConvertRec.List(EOC, -(x0, 1), x1))), 1, java.lang.Object(ConvertRec.List(EOC, -(x0, 1), x1)), x2) | >(x0, 0)
2259_0_convert_NONNULL(EOS(STATIC_2259), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, java.lang.Object(ConvertRec.List(EOC, x0, x1))) → 2449_1_convert_InvokeMethod(2259_0_convert_NONNULL(EOS(STATIC_2259), x1, x2, x1), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, x2, x1, x2) | <=(x0, 0)
2259_0_convert_NONNULL(EOS(STATIC_2259), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, java.lang.Object(ConvertRec.List(EOC, x0, x1))) → 2691_1_convert_InvokeMethod(2259_0_convert_NONNULL(EOS(STATIC_2259), java.lang.Object(ConvertRec.List(EOC, -(x0, 1), x1)), x2, java.lang.Object(ConvertRec.List(EOC, -(x0, 1), x1))), 1, java.lang.Object(ConvertRec.List(EOC, -(x0, 1), x1)), x2) | >(x0, 0)
R rules:
2259_0_convert_NONNULL(EOS(STATIC_2259), NULL, x0, NULL) → 2289_0_convert_Return(EOS(STATIC_2289), NULL, x0, 0)
2449_1_convert_InvokeMethod(2289_0_convert_Return(EOS(STATIC_2289), NULL, x0, 0), java.lang.Object(ConvertRec.List(EOC, x2, NULL)), x0, x0, NULL, x0) → 2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, x2, NULL)), x0, 0)
2446_1_convert_InvokeMethod(2289_0_convert_Return(EOS(STATIC_2289), NULL, x0, 0), java.lang.Object(ConvertRec.List(EOC, x2, NULL)), x0, x0, NULL, x0) → 2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, x2, NULL)), x0, 0)
2446_1_convert_InvokeMethod(3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, x3, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, *(x3, x4))
2446_1_convert_InvokeMethod(3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, x3, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, *(x3, x4))
2446_1_convert_InvokeMethod(3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, x3, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, *(x3, x4))
2446_1_convert_InvokeMethod(3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, x3, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, *(x3, x4))
2446_1_convert_InvokeMethod(2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, x0, NULL)), x1, 0), java.lang.Object(ConvertRec.List(EOC, x3, java.lang.Object(ConvertRec.List(EOC, x0, NULL)))), x1, x1, java.lang.Object(ConvertRec.List(EOC, x0, NULL)), x1) → 3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, x3, java.lang.Object(ConvertRec.List(EOC, x0, NULL)))), x1, 0)
2449_1_convert_InvokeMethod(3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, x3, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, *(x3, x4))
2449_1_convert_InvokeMethod(3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, x3, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, *(x3, x4))
2449_1_convert_InvokeMethod(3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, x3, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, *(x3, x4))
2449_1_convert_InvokeMethod(3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, x3, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, x5, java.lang.Object(ConvertRec.List(EOC, x0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))))), x3, *(x3, x4))
2449_1_convert_InvokeMethod(2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, x0, NULL)), x1, 0), java.lang.Object(ConvertRec.List(EOC, x3, java.lang.Object(ConvertRec.List(EOC, x0, NULL)))), x1, x1, java.lang.Object(ConvertRec.List(EOC, x0, NULL)), x1) → 3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, x3, java.lang.Object(ConvertRec.List(EOC, x0, NULL)))), x1, 0)
2681_1_convert_InvokeMethod(3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x4))
2681_1_convert_InvokeMethod(3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x4))
2681_1_convert_InvokeMethod(3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x4))
2681_1_convert_InvokeMethod(3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x4))
2691_1_convert_InvokeMethod(3046_0_convert_Return(EOS(STATIC_3046), java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x4))
2691_1_convert_InvokeMethod(3051_0_convert_Return(EOS(STATIC_3051), java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x4))
2691_1_convert_InvokeMethod(3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x4))
2691_1_convert_InvokeMethod(3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3, x4), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, x1, x2)))), x3) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x4))
2691_1_convert_InvokeMethod(2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), x1, 0), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), x1) → 3365_0_convert_Return(EOS(STATIC_3365), 1)
2681_1_convert_InvokeMethod(2523_0_convert_Return(EOS(STATIC_2523), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), x1, 0), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), x1) → 3365_0_convert_Return(EOS(STATIC_3365), 1)
2681_1_convert_InvokeMethod(3365_0_convert_Return(EOS(STATIC_3365), x0), 1, java.lang.Object(ConvertRec.List(EOC, x2, x3)), x4) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x0))
2691_1_convert_InvokeMethod(3365_0_convert_Return(EOS(STATIC_3365), x0), 1, java.lang.Object(ConvertRec.List(EOC, x2, x3)), x4) → 3365_0_convert_Return(EOS(STATIC_3365), +(1, x0))
2446_1_convert_InvokeMethod(3365_0_convert_Return(EOS(STATIC_3365), x0), java.lang.Object(ConvertRec.List(EOC, x1, java.lang.Object(ConvertRec.List(EOC, x2, x3)))), x4, x4, java.lang.Object(ConvertRec.List(EOC, x2, x3)), x4) → 3356_0_convert_Return(EOS(STATIC_3356), java.lang.Object(ConvertRec.List(EOC, x1, java.lang.Object(ConvertRec.List(EOC, x2, x3)))), x4, *(x4, x0))
2449_1_convert_InvokeMethod(3365_0_convert_Return(EOS(STATIC_3365), x0), java.lang.Object(ConvertRec.List(EOC, x1, java.lang.Object(ConvertRec.List(EOC, x2, x3)))), x4, x4, java.lang.Object(ConvertRec.List(EOC, x2, x3)), x4) → 3361_0_convert_Return(EOS(STATIC_3361), java.lang.Object(ConvertRec.List(EOC, x1, java.lang.Object(ConvertRec.List(EOC, x2, x3)))), x4, *(x4, x0))

Filtered ground terms:



2691_1_convert_InvokeMethod(x1, x2, x3, x4) → 2691_1_convert_InvokeMethod(x1, x3, x4)
ConvertRec.List(x1, x2, x3) → ConvertRec.List(x2, x3)
2259_0_convert_NONNULL(x1, x2, x3, x4) → 2259_0_convert_NONNULL(x2, x3, x4)
Cond_2259_0_convert_NONNULL3(x1, x2, x3, x4, x5) → Cond_2259_0_convert_NONNULL3(x1, x3, x4, x5)
Cond_2259_0_convert_NONNULL2(x1, x2, x3, x4, x5) → Cond_2259_0_convert_NONNULL2(x1, x3, x4, x5)
2681_1_convert_InvokeMethod(x1, x2, x3, x4) → 2681_1_convert_InvokeMethod(x1, x3, x4)
Cond_2259_0_convert_NONNULL1(x1, x2, x3, x4, x5) → Cond_2259_0_convert_NONNULL1(x1, x3, x4, x5)
Cond_2259_0_convert_NONNULL(x1, x2, x3, x4, x5) → Cond_2259_0_convert_NONNULL(x1, x3, x4, x5)
3361_0_convert_Return(x1, x2, x3, x4) → 3361_0_convert_Return(x2, x3, x4)
3365_0_convert_Return(x1, x2) → 3365_0_convert_Return(x2)
3356_0_convert_Return(x1, x2, x3, x4) → 3356_0_convert_Return(x2, x3, x4)
2523_0_convert_Return(x1, x2, x3, x4) → 2523_0_convert_Return(x2, x3)
3051_0_convert_Return(x1, x2, x3, x4) → 3051_0_convert_Return(x2, x3, x4)
3046_0_convert_Return(x1, x2, x3, x4) → 3046_0_convert_Return(x2, x3, x4)
2289_0_convert_Return(x1, x2, x3, x4) → 2289_0_convert_Return(x3)

Filtered duplicate args:



2259_0_convert_NONNULL(x1, x2, x3) → 2259_0_convert_NONNULL(x2, x3)
Cond_2259_0_convert_NONNULL(x1, x2, x3, x4) → Cond_2259_0_convert_NONNULL(x1, x3, x4)
2446_1_convert_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2446_1_convert_InvokeMethod(x1, x2, x6)
Cond_2259_0_convert_NONNULL1(x1, x2, x3, x4) → Cond_2259_0_convert_NONNULL1(x1, x3, x4)
Cond_2259_0_convert_NONNULL2(x1, x2, x3, x4) → Cond_2259_0_convert_NONNULL2(x1, x3, x4)
2449_1_convert_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2449_1_convert_InvokeMethod(x1, x2, x6)
Cond_2259_0_convert_NONNULL3(x1, x2, x3, x4) → Cond_2259_0_convert_NONNULL3(x1, x3, x4)

Filtered unneeded arguments:



2259_0_convert_NONNULL(x1, x2) → 2259_0_convert_NONNULL(x2)
Cond_2259_0_convert_NONNULL(x1, x2, x3) → Cond_2259_0_convert_NONNULL(x1, x3)
2446_1_convert_InvokeMethod(x1, x2, x3) → 2446_1_convert_InvokeMethod(x1, x2)
Cond_2259_0_convert_NONNULL1(x1, x2, x3) → Cond_2259_0_convert_NONNULL1(x1, x3)
2681_1_convert_InvokeMethod(x1, x2, x3) → 2681_1_convert_InvokeMethod(x1, x2)
Cond_2259_0_convert_NONNULL2(x1, x2, x3) → Cond_2259_0_convert_NONNULL2(x1, x3)
2449_1_convert_InvokeMethod(x1, x2, x3) → 2449_1_convert_InvokeMethod(x1, x2)
Cond_2259_0_convert_NONNULL3(x1, x2, x3) → Cond_2259_0_convert_NONNULL3(x1, x3)
2691_1_convert_InvokeMethod(x1, x2, x3) → 2691_1_convert_InvokeMethod(x1, x2)
3046_0_convert_Return(x1, x2, x3) → 3046_0_convert_Return(x1)
3051_0_convert_Return(x1, x2, x3) → 3051_0_convert_Return(x1)
3356_0_convert_Return(x1, x2, x3) → 3356_0_convert_Return(x1)
3361_0_convert_Return(x1, x2, x3) → 3361_0_convert_Return(x1)
2523_0_convert_Return(x1, x2) → 2523_0_convert_Return(x1)

Combined rules. Obtained 4 conditional rules for P and 27 conditional rules for R.


P rules:
2259_0_convert_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → 2446_1_convert_InvokeMethod(2259_0_convert_NONNULL(x1), java.lang.Object(ConvertRec.List(x0, x1))) | <=(x0, 0)
2259_0_convert_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → 2681_1_convert_InvokeMethod(2259_0_convert_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1))), java.lang.Object(ConvertRec.List(-(x0, 1), x1))) | >(x0, 0)
2259_0_convert_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → 2449_1_convert_InvokeMethod(2259_0_convert_NONNULL(x1), java.lang.Object(ConvertRec.List(x0, x1))) | <=(x0, 0)
2259_0_convert_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → 2691_1_convert_InvokeMethod(2259_0_convert_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1))), java.lang.Object(ConvertRec.List(-(x0, 1), x1))) | >(x0, 0)
R rules:
2259_0_convert_NONNULL(NULL) → 2289_0_convert_Return(x0)
2449_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2523_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2446_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2523_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2446_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2446_1_convert_InvokeMethod(3051_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2446_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2446_1_convert_InvokeMethod(3361_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2446_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2449_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3051_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3051_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3051_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3051_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3361_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3051_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3051_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2681_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2681_1_convert_InvokeMethod(3051_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2681_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2681_1_convert_InvokeMethod(3361_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2691_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2691_1_convert_InvokeMethod(3051_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2691_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2691_1_convert_InvokeMethod(3361_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2691_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3365_0_convert_Return(1)
2681_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3365_0_convert_Return(1)
2681_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3365_0_convert_Return(+(1, x0))
2691_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3365_0_convert_Return(+(1, x0))
2446_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3356_0_convert_Return(java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))
2449_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3361_0_convert_Return(java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))

Performed bisimulation on rules. Used the following equivalence classes: {[3046_0_convert_Return_1, 3051_0_convert_Return_1]=3046_0_convert_Return_1, [3356_0_convert_Return_1, 3361_0_convert_Return_1]=3356_0_convert_Return_1, [2681_1_convert_InvokeMethod_2, 2691_1_convert_InvokeMethod_2]=2681_1_convert_InvokeMethod_2, [2449_1_convert_InvokeMethod_2, 2446_1_convert_InvokeMethod_2]=2449_1_convert_InvokeMethod_2, [Cond_2259_0_convert_NONNULL_2, Cond_2259_0_convert_NONNULL2_2]=Cond_2259_0_convert_NONNULL_2, [Cond_2259_0_convert_NONNULL1_2, Cond_2259_0_convert_NONNULL3_2]=Cond_2259_0_convert_NONNULL1_2}


Finished conversion. Obtained 4 rules for P and 10 rules for R. System has predefined symbols.


P rules:
2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2259_0_CONVERT_NONNULL(<=(x0, 0), java.lang.Object(ConvertRec.List(x0, x1)))
COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2259_0_CONVERT_NONNULL(x1)
2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2259_0_CONVERT_NONNULL1(>(x0, 0), java.lang.Object(ConvertRec.List(x0, x1)))
COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1)))
R rules:
2259_0_convert_NONNULL(NULL) → 2289_0_convert_Return(x0)
2449_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2523_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2449_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2681_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2681_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(+(1, x4))
2681_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3365_0_convert_Return(1)
2681_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3365_0_convert_Return(+(1, x0))
2449_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3356_0_convert_Return(java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))

(7) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
2259_0_convert_NONNULL(NULL) → 2289_0_convert_Return(x0)
2449_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2523_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2449_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2681_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(1 + x4)
2681_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(1 + x4)
2681_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3365_0_convert_Return(1)
2681_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3365_0_convert_Return(1 + x0)
2449_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3356_0_convert_Return(java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))

The integer pair graph contains the following rules and edges:
(0): 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2259_0_CONVERT_NONNULL(x0[0] <= 0, java.lang.Object(ConvertRec.List(x0[0], x1[0])))
(1): COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2259_0_CONVERT_NONNULL(x1[1])
(2): 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(x0[2] > 0, java.lang.Object(ConvertRec.List(x0[2], x1[2])))
(3): COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[3] - 1, x1[3])))

(0) -> (1), if (x0[0] <= 0java.lang.Object(ConvertRec.List(x0[0], x1[0])) →* java.lang.Object(ConvertRec.List(x0[1], x1[1])))


(1) -> (0), if (x1[1]* java.lang.Object(ConvertRec.List(x0[0], x1[0])))


(1) -> (2), if (x1[1]* java.lang.Object(ConvertRec.List(x0[2], x1[2])))


(2) -> (3), if (x0[2] > 0java.lang.Object(ConvertRec.List(x0[2], x1[2])) →* java.lang.Object(ConvertRec.List(x0[3], x1[3])))


(3) -> (0), if (java.lang.Object(ConvertRec.List(x0[3] - 1, x1[3])) →* java.lang.Object(ConvertRec.List(x0[0], x1[0])))


(3) -> (2), if (java.lang.Object(ConvertRec.List(x0[3] - 1, x1[3])) →* java.lang.Object(ConvertRec.List(x0[2], x1[2])))



The set Q consists of the following terms:
2259_0_convert_NONNULL(NULL)
2449_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, NULL)))
2449_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x0, NULL)))))
2681_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1)))))
2681_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1)))))
2681_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL)))
2681_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, x2)))
2449_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))

(8) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@5acb5e96 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2259_0_CONVERT_NONNULL(<=(x0, 0), java.lang.Object(ConvertRec.List(x0, x1))) the following chains were created:
  • We consider the chain 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0]))), COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2259_0_CONVERT_NONNULL(x1[1]) which results in the following constraint:

    (1)    (<=(x0[0], 0)=TRUEjava.lang.Object(ConvertRec.List(x0[0], x1[0]))=java.lang.Object(ConvertRec.List(x0[1], x1[1])) ⇒ 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0])))≥NonInfC∧2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0])))≥COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))∧(UIncreasing(COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (<=(x0[0], 0)=TRUE2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0])))≥NonInfC∧2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0])))≥COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))∧(UIncreasing(COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))), ≥)∧[(7)bni_33 + (-1)Bound*bni_33] + [(3)bni_33]x1[0] + [(3)bni_33]x0[0] ≥ 0∧[2 + (-1)bso_34] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))), ≥)∧[(7)bni_33 + (-1)Bound*bni_33] + [(3)bni_33]x1[0] + [(3)bni_33]x0[0] ≥ 0∧[2 + (-1)bso_34] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))), ≥)∧[(7)bni_33 + (-1)Bound*bni_33] + [(3)bni_33]x1[0] + [(3)bni_33]x0[0] ≥ 0∧[2 + (-1)bso_34] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))), ≥)∧[(3)bni_33] ≥ 0∧[(3)bni_33] ≥ 0∧[(7)bni_33 + (-1)Bound*bni_33] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[2 + (-1)bso_34] ≥ 0)







For Pair COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2259_0_CONVERT_NONNULL(x1) the following chains were created:
  • We consider the chain 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0]))), COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2259_0_CONVERT_NONNULL(x1[1]), 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0]))) which results in the following constraint:

    (7)    (<=(x0[0], 0)=TRUEjava.lang.Object(ConvertRec.List(x0[0], x1[0]))=java.lang.Object(ConvertRec.List(x0[1], x1[1]))∧x1[1]=java.lang.Object(ConvertRec.List(x0[0]1, x1[0]1)) ⇒ COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1])))≥NonInfC∧COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1])))≥2259_0_CONVERT_NONNULL(x1[1])∧(UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥))



    We simplified constraint (7) using rules (I), (II), (III) which results in the following new constraint:

    (8)    (<=(x0[0], 0)=TRUECOND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[0], java.lang.Object(ConvertRec.List(x0[0]1, x1[0]1)))))≥NonInfC∧COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[0], java.lang.Object(ConvertRec.List(x0[0]1, x1[0]1)))))≥2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0]1, x1[0]1)))∧(UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(23)bni_35 + (-1)Bound*bni_35] + [(9)bni_35]x1[0]1 + [(9)bni_35]x0[0]1 + [(3)bni_35]x0[0] ≥ 0∧[16 + (-1)bso_36] + [6]x1[0]1 + [6]x0[0]1 + [3]x0[0] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(23)bni_35 + (-1)Bound*bni_35] + [(9)bni_35]x1[0]1 + [(9)bni_35]x0[0]1 + [(3)bni_35]x0[0] ≥ 0∧[16 + (-1)bso_36] + [6]x1[0]1 + [6]x0[0]1 + [3]x0[0] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(23)bni_35 + (-1)Bound*bni_35] + [(9)bni_35]x1[0]1 + [(9)bni_35]x0[0]1 + [(3)bni_35]x0[0] ≥ 0∧[16 + (-1)bso_36] + [6]x1[0]1 + [6]x0[0]1 + [3]x0[0] ≥ 0)



    We simplified constraint (11) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(9)bni_35] ≥ 0∧[(9)bni_35] ≥ 0∧[(3)bni_35] ≥ 0∧[(23)bni_35 + (-1)Bound*bni_35] ≥ 0∧[16 + (-1)bso_36] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0]))), COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2259_0_CONVERT_NONNULL(x1[1]), 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))) which results in the following constraint:

    (13)    (<=(x0[0], 0)=TRUEjava.lang.Object(ConvertRec.List(x0[0], x1[0]))=java.lang.Object(ConvertRec.List(x0[1], x1[1]))∧x1[1]=java.lang.Object(ConvertRec.List(x0[2], x1[2])) ⇒ COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1])))≥NonInfC∧COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1])))≥2259_0_CONVERT_NONNULL(x1[1])∧(UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥))



    We simplified constraint (13) using rules (I), (II), (III) which results in the following new constraint:

    (14)    (<=(x0[0], 0)=TRUECOND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[0], java.lang.Object(ConvertRec.List(x0[2], x1[2])))))≥NonInfC∧COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[0], java.lang.Object(ConvertRec.List(x0[2], x1[2])))))≥2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(23)bni_35 + (-1)Bound*bni_35] + [(9)bni_35]x1[2] + [(9)bni_35]x0[2] + [(3)bni_35]x0[0] ≥ 0∧[16 + (-1)bso_36] + [6]x1[2] + [6]x0[2] + [3]x0[0] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(23)bni_35 + (-1)Bound*bni_35] + [(9)bni_35]x1[2] + [(9)bni_35]x0[2] + [(3)bni_35]x0[0] ≥ 0∧[16 + (-1)bso_36] + [6]x1[2] + [6]x0[2] + [3]x0[0] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(23)bni_35 + (-1)Bound*bni_35] + [(9)bni_35]x1[2] + [(9)bni_35]x0[2] + [(3)bni_35]x0[0] ≥ 0∧[16 + (-1)bso_36] + [6]x1[2] + [6]x0[2] + [3]x0[0] ≥ 0)



    We simplified constraint (17) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (18)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(9)bni_35] ≥ 0∧[(9)bni_35] ≥ 0∧[(3)bni_35] ≥ 0∧[(23)bni_35 + (-1)Bound*bni_35] ≥ 0∧[16 + (-1)bso_36] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2259_0_CONVERT_NONNULL1(>(x0, 0), java.lang.Object(ConvertRec.List(x0, x1))) the following chains were created:
  • We consider the chain 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))) which results in the following constraint:

    (19)    (>(x0[2], 0)=TRUEjava.lang.Object(ConvertRec.List(x0[2], x1[2]))=java.lang.Object(ConvertRec.List(x0[3], x1[3])) ⇒ 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥))



    We simplified constraint (19) using rules (I), (II), (IV) which results in the following new constraint:

    (20)    (>(x0[2], 0)=TRUE2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧[(7)bni_37 + (-1)Bound*bni_37] + [(3)bni_37]x1[2] + [(3)bni_37]x0[2] ≥ 0∧[(-1)bso_38] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧[(7)bni_37 + (-1)Bound*bni_37] + [(3)bni_37]x1[2] + [(3)bni_37]x0[2] ≥ 0∧[(-1)bso_38] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧[(7)bni_37 + (-1)Bound*bni_37] + [(3)bni_37]x1[2] + [(3)bni_37]x0[2] ≥ 0∧[(-1)bso_38] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧[(3)bni_37] ≥ 0∧[(3)bni_37] ≥ 0∧[(7)bni_37 + (-1)Bound*bni_37] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_38] ≥ 0)







For Pair COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1))) the following chains were created:
  • We consider the chain 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))), 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0]))) which results in the following constraint:

    (25)    (>(x0[2], 0)=TRUEjava.lang.Object(ConvertRec.List(x0[2], x1[2]))=java.lang.Object(ConvertRec.List(x0[3], x1[3]))∧java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))=java.lang.Object(ConvertRec.List(x0[0], x1[0])) ⇒ COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥NonInfC∧COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))∧(UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥))



    We simplified constraint (25) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (26)    (>(x0[2], 0)=TRUECOND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[2], 1), x1[2])))∧(UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(7)bni_39 + (-1)Bound*bni_39] + [(3)bni_39]x1[2] + [(3)bni_39]x0[2] ≥ 0∧[(-1)bso_40] + [3]x0[2] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(7)bni_39 + (-1)Bound*bni_39] + [(3)bni_39]x1[2] + [(3)bni_39]x0[2] ≥ 0∧[(-1)bso_40] + [3]x0[2] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(7)bni_39 + (-1)Bound*bni_39] + [(3)bni_39]x1[2] + [(3)bni_39]x0[2] ≥ 0∧[(-1)bso_40] + [3]x0[2] ≥ 0)



    We simplified constraint (29) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (30)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(3)bni_39] ≥ 0∧[(3)bni_39] ≥ 0∧[(7)bni_39 + (-1)Bound*bni_39] ≥ 0∧0 ≥ 0∧[(-1)bso_40] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))), 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))) which results in the following constraint:

    (31)    (>(x0[2], 0)=TRUEjava.lang.Object(ConvertRec.List(x0[2], x1[2]))=java.lang.Object(ConvertRec.List(x0[3], x1[3]))∧java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))=java.lang.Object(ConvertRec.List(x0[2]1, x1[2]1)) ⇒ COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥NonInfC∧COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))∧(UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥))



    We simplified constraint (31) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (32)    (>(x0[2], 0)=TRUECOND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[2], 1), x1[2])))∧(UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(7)bni_39 + (-1)Bound*bni_39] + [(3)bni_39]x1[2] + [(3)bni_39]x0[2] ≥ 0∧[(-1)bso_40] + [3]x0[2] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(7)bni_39 + (-1)Bound*bni_39] + [(3)bni_39]x1[2] + [(3)bni_39]x0[2] ≥ 0∧[(-1)bso_40] + [3]x0[2] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(7)bni_39 + (-1)Bound*bni_39] + [(3)bni_39]x1[2] + [(3)bni_39]x0[2] ≥ 0∧[(-1)bso_40] + [3]x0[2] ≥ 0)



    We simplified constraint (35) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (36)    (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(3)bni_39] ≥ 0∧[(3)bni_39] ≥ 0∧[(7)bni_39 + (-1)Bound*bni_39] ≥ 0∧0 ≥ 0∧[(-1)bso_40] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2259_0_CONVERT_NONNULL(<=(x0, 0), java.lang.Object(ConvertRec.List(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))), ≥)∧[(3)bni_33] ≥ 0∧[(3)bni_33] ≥ 0∧[(7)bni_33 + (-1)Bound*bni_33] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[2 + (-1)bso_34] ≥ 0)

  • COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2259_0_CONVERT_NONNULL(x1)
    • (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(9)bni_35] ≥ 0∧[(9)bni_35] ≥ 0∧[(3)bni_35] ≥ 0∧[(23)bni_35 + (-1)Bound*bni_35] ≥ 0∧[16 + (-1)bso_36] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(x1[1])), ≥)∧[(9)bni_35] ≥ 0∧[(9)bni_35] ≥ 0∧[(3)bni_35] ≥ 0∧[(23)bni_35 + (-1)Bound*bni_35] ≥ 0∧[16 + (-1)bso_36] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2259_0_CONVERT_NONNULL1(>(x0, 0), java.lang.Object(ConvertRec.List(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧[(3)bni_37] ≥ 0∧[(3)bni_37] ≥ 0∧[(7)bni_37 + (-1)Bound*bni_37] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_38] ≥ 0)

  • COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(3)bni_39] ≥ 0∧[(3)bni_39] ≥ 0∧[(7)bni_39 + (-1)Bound*bni_39] ≥ 0∧0 ≥ 0∧[(-1)bso_40] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(3)bni_39] ≥ 0∧[(3)bni_39] ≥ 0∧[(7)bni_39 + (-1)Bound*bni_39] ≥ 0∧0 ≥ 0∧[(-1)bso_40] ≥ 0∧[1] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2259_0_convert_NONNULL(x1)) = 0   
POL(NULL) = 0   
POL(2289_0_convert_Return(x1)) = 0   
POL(2449_1_convert_InvokeMethod(x1, x2)) = 0   
POL(java.lang.Object(x1)) = [3]x1   
POL(ConvertRec.List(x1, x2)) = [2] + x2 + x1   
POL(2523_0_convert_Return(x1)) = 0   
POL(3046_0_convert_Return(x1)) = 0   
POL(3356_0_convert_Return(x1)) = 0   
POL(2681_1_convert_InvokeMethod(x1, x2)) = 0   
POL(0) = 0   
POL(3365_0_convert_Return(x1)) = 0   
POL(+(x1, x2)) = 0   
POL(1) = 0   
POL(2259_0_CONVERT_NONNULL(x1)) = [1] + x1   
POL(COND_2259_0_CONVERT_NONNULL(x1, x2)) = [-1] + x2   
POL(<=(x1, x2)) = 0   
POL(COND_2259_0_CONVERT_NONNULL1(x1, x2)) = [1] + x2   
POL(>(x1, x2)) = 0   
POL(-(x1, x2)) = 0   

The following pairs are in P>:

2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))
COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2259_0_CONVERT_NONNULL(x1[1])

The following pairs are in Pbound:

2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2259_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))
COND_2259_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2259_0_CONVERT_NONNULL(x1[1])
2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))
COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))

The following pairs are in P:

2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))
COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))

There are no usable rules.

(9) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
2259_0_convert_NONNULL(NULL) → 2289_0_convert_Return(x0)
2449_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2523_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2449_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2681_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(1 + x4)
2681_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(1 + x4)
2681_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3365_0_convert_Return(1)
2681_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3365_0_convert_Return(1 + x0)
2449_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3356_0_convert_Return(java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))

The integer pair graph contains the following rules and edges:
(2): 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(x0[2] > 0, java.lang.Object(ConvertRec.List(x0[2], x1[2])))
(3): COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[3] - 1, x1[3])))

(3) -> (2), if (java.lang.Object(ConvertRec.List(x0[3] - 1, x1[3])) →* java.lang.Object(ConvertRec.List(x0[2], x1[2])))


(2) -> (3), if (x0[2] > 0java.lang.Object(ConvertRec.List(x0[2], x1[2])) →* java.lang.Object(ConvertRec.List(x0[3], x1[3])))



The set Q consists of the following terms:
2259_0_convert_NONNULL(NULL)
2449_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, NULL)))
2449_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x0, NULL)))))
2681_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1)))))
2681_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1)))))
2681_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL)))
2681_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, x2)))
2449_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))

(10) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@1219e079 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))) the following chains were created:
  • We consider the chain 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))) which results in the following constraint:

    (1)    (>(x0[2], 0)=TRUEjava.lang.Object(ConvertRec.List(x0[2], x1[2]))=java.lang.Object(ConvertRec.List(x0[3], x1[3])) ⇒ 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥))



    We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint:

    (2)    (>(x0[2], 0)=TRUE2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧[(-2)bni_33 + (-1)Bound*bni_33] + [bni_33]x0[2] ≥ 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧[(-2)bni_33 + (-1)Bound*bni_33] + [bni_33]x0[2] ≥ 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧[(-2)bni_33 + (-1)Bound*bni_33] + [bni_33]x0[2] ≥ 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧0 = 0∧[(-2)bni_33 + (-1)Bound*bni_33] + [bni_33]x0[2] ≥ 0∧0 = 0∧[(-1)bso_34] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    (x0[2] ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧0 = 0∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]x0[2] ≥ 0∧0 = 0∧[(-1)bso_34] ≥ 0)







For Pair COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))) the following chains were created:
  • We consider the chain 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))), 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))) which results in the following constraint:

    (8)    (>(x0[2], 0)=TRUEjava.lang.Object(ConvertRec.List(x0[2], x1[2]))=java.lang.Object(ConvertRec.List(x0[3], x1[3]))∧java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))=java.lang.Object(ConvertRec.List(x0[2]1, x1[2]1)) ⇒ COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥NonInfC∧COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))∧(UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥))



    We simplified constraint (8) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (9)    (>(x0[2], 0)=TRUECOND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[2], 1), x1[2])))∧(UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥))



    We simplified constraint (9) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (10)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(-2)bni_35 + (-1)Bound*bni_35] + [bni_35]x0[2] ≥ 0∧[1 + (-1)bso_36] ≥ 0)



    We simplified constraint (10) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (11)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(-2)bni_35 + (-1)Bound*bni_35] + [bni_35]x0[2] ≥ 0∧[1 + (-1)bso_36] ≥ 0)



    We simplified constraint (11) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (12)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧[(-2)bni_35 + (-1)Bound*bni_35] + [bni_35]x0[2] ≥ 0∧[1 + (-1)bso_36] ≥ 0)



    We simplified constraint (12) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (13)    (x0[2] + [-1] ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧0 = 0∧[(-2)bni_35 + (-1)Bound*bni_35] + [bni_35]x0[2] ≥ 0∧0 = 0∧[1 + (-1)bso_36] ≥ 0)



    We simplified constraint (13) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (14)    (x0[2] ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧0 = 0∧[(-1)bni_35 + (-1)Bound*bni_35] + [bni_35]x0[2] ≥ 0∧0 = 0∧[1 + (-1)bso_36] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))
    • (x0[2] ≥ 0 ⇒ (UIncreasing(COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))), ≥)∧0 = 0∧[(-1)bni_33 + (-1)Bound*bni_33] + [bni_33]x0[2] ≥ 0∧0 = 0∧[(-1)bso_34] ≥ 0)

  • COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))
    • (x0[2] ≥ 0 ⇒ (UIncreasing(2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))), ≥)∧0 = 0∧[(-1)bni_35 + (-1)Bound*bni_35] + [bni_35]x0[2] ≥ 0∧0 = 0∧[1 + (-1)bso_36] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = [2]   
POL(FALSE) = 0   
POL(2259_0_convert_NONNULL(x1)) = [-1] + [-1]x1   
POL(NULL) = [-1]   
POL(2289_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(2449_1_convert_InvokeMethod(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(java.lang.Object(x1)) = [-1]x1   
POL(ConvertRec.List(x1, x2)) = [-1] + x1   
POL(2523_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(3046_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(3356_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(2681_1_convert_InvokeMethod(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(0) = 0   
POL(3365_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(2259_0_CONVERT_NONNULL(x1)) = [-1] + [-1]x1   
POL(COND_2259_0_CONVERT_NONNULL1(x1, x2)) = [-1] + [-1]x2   
POL(>(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   

The following pairs are in P>:

COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))

The following pairs are in Pbound:

2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))
COND_2259_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))

The following pairs are in P:

2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))

There are no usable rules.

(11) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
2259_0_convert_NONNULL(NULL) → 2289_0_convert_Return(x0)
2449_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2523_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2449_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3046_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2681_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(1 + x4)
2681_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x1, x2))))) → 3365_0_convert_Return(1 + x4)
2681_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3365_0_convert_Return(1)
2681_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3365_0_convert_Return(1 + x0)
2449_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3356_0_convert_Return(java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))

The integer pair graph contains the following rules and edges:
(2): 2259_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2259_0_CONVERT_NONNULL1(x0[2] > 0, java.lang.Object(ConvertRec.List(x0[2], x1[2])))


The set Q consists of the following terms:
2259_0_convert_NONNULL(NULL)
2449_1_convert_InvokeMethod(2289_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, NULL)))
2449_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2))))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2449_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x0, NULL)))))
2681_1_convert_InvokeMethod(3046_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1)))))
2681_1_convert_InvokeMethod(3356_0_convert_Return(java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1))))), java.lang.Object(ConvertRec.List(0, java.lang.Object(ConvertRec.List(x0, x1)))))
2681_1_convert_InvokeMethod(2523_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL)))
2681_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, x2)))
2449_1_convert_InvokeMethod(3365_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))

(12) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(13) TRUE

(14) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: ConvertRec.ConvertRec.createList(I)LConvertRec/List;
SCC calls the following helper methods: ConvertRec.ConvertRec.createList(I)LConvertRec/List;
Performed SCC analyses: UsedFieldsAnalysis

(15) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 51 rules for P and 109 rules for R.


P rules:
1105_0_createList_GT(EOS(STATIC_1105(i262)), i271, i271) → 1117_0_createList_GT(EOS(STATIC_1117(i262)), i271, i271)
1117_0_createList_GT(EOS(STATIC_1117(i262)), i271, i271) → 1137_0_createList_New(EOS(STATIC_1137(i262)), i271) | >(i271, 0)
1137_0_createList_New(EOS(STATIC_1137(i262)), i271) → 1143_0_createList_Duplicate(EOS(STATIC_1143(i262)), i271, java.lang.Object(ConvertRec.List(EOC)))
1143_0_createList_Duplicate(EOS(STATIC_1143(i262)), i271, java.lang.Object(ConvertRec.List(EOC))) → 1150_0_createList_InvokeMethod(EOS(STATIC_1150(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
1150_0_createList_InvokeMethod(EOS(STATIC_1150(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1158_0_random_FieldAccess(EOS(STATIC_1158(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
1158_0_random_FieldAccess(EOS(STATIC_1158(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1189_0_random_ArrayLength(EOS(STATIC_1189(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)))
1189_0_random_ArrayLength(EOS(STATIC_1189(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26))) → 1194_0_random_FieldAccess(EOS(STATIC_1194(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26) | >=(i26, 0)
1194_0_random_FieldAccess(EOS(STATIC_1194(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26) → 1198_0_random_GT(EOS(STATIC_1198(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26, i262)
1198_0_random_GT(EOS(STATIC_1198(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26, i262) → 1203_0_random_GT(EOS(STATIC_1203(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26, i262)
1198_0_random_GT(EOS(STATIC_1198(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26, i262) → 1204_0_random_GT(EOS(STATIC_1204(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26, i262)
1203_0_random_GT(EOS(STATIC_1203(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26, i262) → 1208_0_random_FieldAccess(EOS(STATIC_1208(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) | >(i26, i262)
1208_0_random_FieldAccess(EOS(STATIC_1208(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1214_0_random_FieldAccess(EOS(STATIC_1214(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)))
1214_0_random_FieldAccess(EOS(STATIC_1214(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26))) → 1221_0_random_ArrayAccess(EOS(STATIC_1221(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)), i262)
1221_0_random_ArrayAccess(EOS(STATIC_1221(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)), i262) → 1232_0_random_ArrayAccess(EOS(STATIC_1232(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)), i262)
1232_0_random_ArrayAccess(EOS(STATIC_1232(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)), i262) → 1250_0_random_Store(EOS(STATIC_1250(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338) | <(i262, i26)
1250_0_random_Store(EOS(STATIC_1250(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338) → 1257_0_random_FieldAccess(EOS(STATIC_1257(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338)
1257_0_random_FieldAccess(EOS(STATIC_1257(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338) → 1264_0_random_ConstantStackPush(EOS(STATIC_1264(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i262)
1264_0_random_ConstantStackPush(EOS(STATIC_1264(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i262) → 1272_0_random_IntArithmetic(EOS(STATIC_1272(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i262, 1)
1272_0_random_IntArithmetic(EOS(STATIC_1272(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i262, matching1) → 1279_0_random_FieldAccess(EOS(STATIC_1279(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, +(i262, 1)) | &&(>=(i262, 0), =(matching1, 1))
1279_0_random_FieldAccess(EOS(STATIC_1279(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i314) → 1284_0_random_Load(EOS(STATIC_1284(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338)
1284_0_random_Load(EOS(STATIC_1284(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338) → 1294_0_random_NONNULL(EOS(STATIC_1294(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, o338)
1294_0_random_NONNULL(EOS(STATIC_1294(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub), java.lang.Object(o345sub)) → 1302_0_random_NONNULL(EOS(STATIC_1302(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub), java.lang.Object(o345sub))
1294_0_random_NONNULL(EOS(STATIC_1294(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, NULL) → 1303_0_random_NONNULL(EOS(STATIC_1303(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, NULL)
1302_0_random_NONNULL(EOS(STATIC_1302(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub), java.lang.Object(o345sub)) → 1308_0_random_Load(EOS(STATIC_1308(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub))
1308_0_random_Load(EOS(STATIC_1308(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub)) → 1320_0_random_InvokeMethod(EOS(STATIC_1320(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub))
1320_0_random_InvokeMethod(EOS(STATIC_1320(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub)) → 1332_0_length_Load(EOS(STATIC_1332(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub), java.lang.Object(o345sub))
1332_0_length_Load(EOS(STATIC_1332(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub), java.lang.Object(o345sub)) → 1348_0_length_FieldAccess(EOS(STATIC_1348(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o345sub), java.lang.Object(o345sub))
1348_0_length_FieldAccess(EOS(STATIC_1348(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i337)), java.lang.Object(java.lang.String(o364sub, i337))) → 1358_0_length_FieldAccess(EOS(STATIC_1358(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i337)), java.lang.Object(java.lang.String(o364sub, i337))) | &&(>=(i337, 0), >=(i338, 0))
1358_0_length_FieldAccess(EOS(STATIC_1358(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i337)), java.lang.Object(java.lang.String(o364sub, i337))) → 1366_0_length_Return(EOS(STATIC_1366(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i337)), i337)
1366_0_length_Return(EOS(STATIC_1366(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i337)), i337) → 1387_0_random_Return(EOS(STATIC_1387(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337)
1387_0_random_Return(EOS(STATIC_1387(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337) → 1409_0_createList_Load(EOS(STATIC_1409(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337)
1409_0_createList_Load(EOS(STATIC_1409(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337) → 1418_0_createList_ConstantStackPush(EOS(STATIC_1418(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i271)
1418_0_createList_ConstantStackPush(EOS(STATIC_1418(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i271) → 1426_0_createList_IntArithmetic(EOS(STATIC_1426(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i271, 1)
1426_0_createList_IntArithmetic(EOS(STATIC_1426(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i271, matching1) → 1438_0_createList_InvokeMethod(EOS(STATIC_1438(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, -(i271, 1)) | &&(>(i271, 0), =(matching1, 1))
1438_0_createList_InvokeMethod(EOS(STATIC_1438(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i351) → 1455_1_createList_InvokeMethod(1455_0_createList_Load(EOS(STATIC_1455(i314)), i351), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i351)
1455_0_createList_Load(EOS(STATIC_1455(i314)), i351) → 1481_0_createList_Load(EOS(STATIC_1481(i314)), i351)
1481_0_createList_Load(EOS(STATIC_1481(i314)), i351) → 1097_0_createList_Load(EOS(STATIC_1097(i314)), i351)
1097_0_createList_Load(EOS(STATIC_1097(i262)), i261) → 1105_0_createList_GT(EOS(STATIC_1105(i262)), i261, i261)
1303_0_random_NONNULL(EOS(STATIC_1303(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, NULL) → 1310_0_random_ConstantStackPush(EOS(STATIC_1310(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL)
1310_0_random_ConstantStackPush(EOS(STATIC_1310(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL) → 1321_0_random_Return(EOS(STATIC_1321(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, 0)
1321_0_random_Return(EOS(STATIC_1321(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, matching1) → 1334_0_createList_Load(EOS(STATIC_1334(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0) | =(matching1, 0)
1334_0_createList_Load(EOS(STATIC_1334(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1) → 1409_0_createList_Load(EOS(STATIC_1409(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0) | =(matching1, 0)
1204_0_random_GT(EOS(STATIC_1204(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i26, i262) → 1210_0_random_ConstantStackPush(EOS(STATIC_1210(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) | <=(i26, i262)
1210_0_random_ConstantStackPush(EOS(STATIC_1210(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1216_0_random_Return(EOS(STATIC_1216(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0)
1216_0_random_Return(EOS(STATIC_1216(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1) → 1222_0_createList_Load(EOS(STATIC_1222(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0) | =(matching1, 0)
1222_0_createList_Load(EOS(STATIC_1222(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1) → 1235_0_createList_ConstantStackPush(EOS(STATIC_1235(i262)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i271) | =(matching1, 0)
1235_0_createList_ConstantStackPush(EOS(STATIC_1235(i262)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i271) → 1253_0_createList_IntArithmetic(EOS(STATIC_1253(i262)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i271, 1) | =(matching1, 0)
1253_0_createList_IntArithmetic(EOS(STATIC_1253(i262)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i271, matching2) → 1259_0_createList_InvokeMethod(EOS(STATIC_1259(i262)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, -(i271, 1)) | &&(&&(>(i271, 0), =(matching1, 0)), =(matching2, 1))
1259_0_createList_InvokeMethod(EOS(STATIC_1259(i262)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i313) → 1267_1_createList_InvokeMethod(1267_0_createList_Load(EOS(STATIC_1267(i262)), i313), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i313) | =(matching1, 0)
1267_0_createList_Load(EOS(STATIC_1267(i262)), i313) → 1275_0_createList_Load(EOS(STATIC_1275(i262)), i313)
1275_0_createList_Load(EOS(STATIC_1275(i262)), i313) → 1097_0_createList_Load(EOS(STATIC_1097(i262)), i313)
R rules:
1105_0_createList_GT(EOS(STATIC_1105(i262)), matching1, matching2) → 1116_0_createList_GT(EOS(STATIC_1116(i262)), 0, 0) | &&(=(matching1, 0), =(matching2, 0))
1116_0_createList_GT(EOS(STATIC_1116(i262)), matching1, matching2) → 1136_0_createList_ConstantStackPush(EOS(STATIC_1136(i262)), 0) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
1136_0_createList_ConstantStackPush(EOS(STATIC_1136(i262)), matching1) → 1142_0_createList_Return(EOS(STATIC_1142(i262)), 0, NULL) | =(matching1, 0)
1221_0_random_ArrayAccess(EOS(STATIC_1221(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)), i262) → 1233_0_random_ArrayAccess(EOS(STATIC_1233(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)), i262)
1233_0_random_ArrayAccess(EOS(STATIC_1233(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i26)), i262) → 1251_0_<init>_Load(EOS(STATIC_1251(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | >=(i262, i26)
1251_0_<init>_Load(EOS(STATIC_1251(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1265_0_<init>_InvokeMethod(EOS(STATIC_1265(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1265_0_<init>_InvokeMethod(EOS(STATIC_1265(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1273_0_<init>_Load(EOS(STATIC_1273(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(i319)), matching1, NULL), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching2, matching3) → 1297_0_createList_Return(EOS(STATIC_1297(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, 0, 0, NULL) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1267_1_createList_InvokeMethod(1433_0_createList_Return(EOS(STATIC_1433(i364)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i362) → 1488_0_createList_Return(EOS(STATIC_1488(i364)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i362, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1565(i437)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i435, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i435) → 1615_0_createList_InvokeMethod(EOS(STATIC_1615(i437)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i435, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i435, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1267_1_createList_InvokeMethod(1631_0_createList_InvokeMethod(EOS(STATIC_1631(i491)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i435), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching2, i489) → 1698_0_createList_InvokeMethod(EOS(STATIC_1698(i491)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i489, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i435) | &&(=(matching1, 0), =(matching2, 0))
1267_1_createList_InvokeMethod(1634_0_createList_InvokeMethod(EOS(STATIC_1634(i442)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i499) → 1717_0_createList_InvokeMethod(EOS(STATIC_1717(i442)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i499, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440) | =(matching1, 0)
1267_1_createList_InvokeMethod(1780_0_createList_InvokeMethod(EOS(STATIC_1780(i526)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i530), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching2, i652) → 1887_0_createList_InvokeMethod(EOS(STATIC_1887(i526)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i652, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i530) | &&(=(matching1, 0), =(matching2, 0))
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1788(i541)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i544), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i661) → 1916_0_createList_InvokeMethod(EOS(STATIC_1916(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i661, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i544) | =(matching1, 0)
1267_1_createList_InvokeMethod(1804_0_createList_Return(EOS(STATIC_1804(i388)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i679) → 1946_0_createList_Return(EOS(STATIC_1946(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i679, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1966(i696)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i699), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i812) → 2012_0_createList_InvokeMethod(EOS(STATIC_2012(i696)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i812, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i699) | =(matching1, 0)
1267_1_createList_InvokeMethod(2382_0_createList_Return(EOS(STATIC_2382(i998)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i1209) → 2435_0_createList_Return(EOS(STATIC_2435(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i1209, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1273_0_<init>_Load(EOS(STATIC_1273(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1286_0_<init>_InvokeMethod(EOS(STATIC_1286(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1286_0_<init>_InvokeMethod(EOS(STATIC_1286(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1296_0_<init>_Load(EOS(STATIC_1296(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1296_0_<init>_Load(EOS(STATIC_1296(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1312_0_<init>_InvokeMethod(EOS(STATIC_1312(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1297_0_createList_Return(EOS(STATIC_1297(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, matching2, matching3, NULL) → 1305_0_createList_InvokeMethod(EOS(STATIC_1305(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1305_0_createList_InvokeMethod(EOS(STATIC_1305(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL) → 1313_0_<init>_Load(EOS(STATIC_1313(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), 0, NULL) | =(matching1, 0)
1312_0_<init>_InvokeMethod(EOS(STATIC_1312(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1323_0_<init>_Load(EOS(STATIC_1323(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1313_0_<init>_Load(EOS(STATIC_1313(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), matching2, NULL) → 1336_0_<init>_InvokeMethod(EOS(STATIC_1336(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC))) | &&(=(matching1, 0), =(matching2, 0))
1323_0_<init>_Load(EOS(STATIC_1323(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1342_0_<init>_InvokeMethod(EOS(STATIC_1342(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1336_0_<init>_InvokeMethod(EOS(STATIC_1336(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), matching2, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1344_0_<init>_Load(EOS(STATIC_1344(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), 0, NULL) | &&(=(matching1, 0), =(matching2, 0))
1342_0_<init>_InvokeMethod(EOS(STATIC_1342(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1351_0_<init>_Load(EOS(STATIC_1351(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1344_0_<init>_Load(EOS(STATIC_1344(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), matching2, NULL) → 1352_0_<init>_Load(EOS(STATIC_1352(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC))) | &&(=(matching1, 0), =(matching2, 0))
1351_0_<init>_Load(EOS(STATIC_1351(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1369_0_<init>_InvokeMethod(EOS(STATIC_1369(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1352_0_<init>_Load(EOS(STATIC_1352(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), matching2, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1361_0_<init>_FieldAccess(EOS(STATIC_1361(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL, java.lang.Object(ConvertRec.List(EOC)), 0) | &&(=(matching1, 0), =(matching2, 0))
1361_0_<init>_FieldAccess(EOS(STATIC_1361(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL, java.lang.Object(ConvertRec.List(EOC)), matching2) → 1371_0_<init>_Load(EOS(STATIC_1371(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) | &&(=(matching1, 0), =(matching2, 0))
1369_0_<init>_InvokeMethod(EOS(STATIC_1369(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1390_0_<init>_Load(EOS(STATIC_1390(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1371_0_<init>_Load(EOS(STATIC_1371(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) → 1392_0_<init>_Load(EOS(STATIC_1392(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, NULL, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1390_0_<init>_Load(EOS(STATIC_1390(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1411_0_<init>_Load(EOS(STATIC_1411(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1392_0_<init>_Load(EOS(STATIC_1392(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1412_0_<init>_FieldAccess(EOS(STATIC_1412(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) | =(matching1, 0)
1411_0_<init>_Load(EOS(STATIC_1411(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1419_0_<init>_FieldAccess(EOS(STATIC_1419(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1412_0_<init>_FieldAccess(EOS(STATIC_1412(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) → 1421_0_<init>_Return(EOS(STATIC_1421(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL) | =(matching1, 0)
1419_0_<init>_FieldAccess(EOS(STATIC_1419(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1431_0_<init>_Load(EOS(STATIC_1431(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1421_0_<init>_Return(EOS(STATIC_1421(i319)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL) → 1433_0_createList_Return(EOS(STATIC_1433(i319)), java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1431_0_<init>_Load(EOS(STATIC_1431(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1440_0_<init>_InvokeMethod(EOS(STATIC_1440(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1440_0_<init>_InvokeMethod(EOS(STATIC_1440(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1457_0_<init>_StackPop(EOS(STATIC_1457(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(i388)), matching1, NULL), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, matching2) → 1514_0_createList_Return(EOS(STATIC_1514(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, 0, 0, NULL) | &&(=(matching1, 0), =(matching2, 0))
1455_1_createList_InvokeMethod(1433_0_createList_Return(EOS(STATIC_1433(i392)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i390) → 1515_0_createList_Return(EOS(STATIC_1515(i392)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i390, java.lang.Object(ConvertRec.List(EOC)))
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1565(i442)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i440, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440) → 1616_0_createList_InvokeMethod(EOS(STATIC_1616(i442)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i440, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
1455_1_createList_InvokeMethod(1631_0_createList_InvokeMethod(EOS(STATIC_1631(i495)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i435), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i493) → 1699_0_createList_InvokeMethod(EOS(STATIC_1699(i495)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i493, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i435) | =(matching1, 0)
1455_1_createList_InvokeMethod(1634_0_createList_InvokeMethod(EOS(STATIC_1634(i442)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i502, i440), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i503) → 1728_0_createList_InvokeMethod(EOS(STATIC_1728(i442)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i503, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i502, i440)
1455_1_createList_InvokeMethod(1780_0_createList_InvokeMethod(EOS(STATIC_1780(i526)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i530), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i655) → 1904_0_createList_InvokeMethod(EOS(STATIC_1904(i526)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i655, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i530) | =(matching1, 0)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1788(i541)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i664, i544), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i665) → 1922_0_createList_InvokeMethod(EOS(STATIC_1922(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i665, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i664, i544)
1455_1_createList_InvokeMethod(1804_0_createList_Return(EOS(STATIC_1804(i388)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i683) → 1955_0_createList_Return(EOS(STATIC_1955(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i683, java.lang.Object(ConvertRec.List(EOC)))
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1966(i696)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i815, i699), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i816) → 2016_0_createList_InvokeMethod(EOS(STATIC_2016(i696)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i816, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i815, i699)
1455_1_createList_InvokeMethod(2382_0_createList_Return(EOS(STATIC_2382(i998)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i1213) → 2438_0_createList_Return(EOS(STATIC_2438(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i1213, java.lang.Object(ConvertRec.List(EOC)))
1457_0_<init>_StackPop(EOS(STATIC_1457(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1483_0_<init>_Return(EOS(STATIC_1483(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1483_0_<init>_Return(EOS(STATIC_1483(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1494_0_<init>_Return(EOS(STATIC_1494(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1488_0_createList_Return(EOS(STATIC_1488(i364)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i362, java.lang.Object(ConvertRec.List(EOC))) → 1827_0_createList_Return(EOS(STATIC_1827(i364)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i362, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1494_0_<init>_Return(EOS(STATIC_1494(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1508_0_<init>_Return(EOS(STATIC_1508(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1508_0_<init>_Return(EOS(STATIC_1508(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1517_0_<init>_Return(EOS(STATIC_1517(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1514_0_createList_Return(EOS(STATIC_1514(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, matching1, matching2, NULL) → 1528_0_createList_InvokeMethod(EOS(STATIC_1528(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL) | &&(=(matching1, 0), =(matching2, 0))
1515_0_createList_Return(EOS(STATIC_1515(i392)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i390, java.lang.Object(ConvertRec.List(EOC))) → 1835_0_createList_Return(EOS(STATIC_1835(i392)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i390, java.lang.Object(ConvertRec.List(EOC)))
1517_0_<init>_Return(EOS(STATIC_1517(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1533_0_<init>_Return(EOS(STATIC_1533(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262)
1528_0_createList_InvokeMethod(EOS(STATIC_1528(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL) → 1553_0_<init>_Load(EOS(STATIC_1553(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), i337, NULL)
1533_0_<init>_Return(EOS(STATIC_1533(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262) → 1557_0_random_ArrayAccess(EOS(STATIC_1557(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262)
1553_0_<init>_Load(EOS(STATIC_1553(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), i337, NULL) → 1576_0_<init>_InvokeMethod(EOS(STATIC_1576(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)))
1557_0_random_ArrayAccess(EOS(STATIC_1557(i262)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i26)), i262) → 1565_0_createList_InvokeMethod(EOS(STATIC_1565(i262)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
1576_0_<init>_InvokeMethod(EOS(STATIC_1576(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1587_0_<init>_Load(EOS(STATIC_1587(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), i337, NULL)
1587_0_<init>_Load(EOS(STATIC_1587(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), i337, NULL) → 1608_0_<init>_Load(EOS(STATIC_1608(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)))
1608_0_<init>_Load(EOS(STATIC_1608(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1624_0_<init>_FieldAccess(EOS(STATIC_1624(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL, java.lang.Object(ConvertRec.List(EOC)), i337)
1615_0_createList_InvokeMethod(EOS(STATIC_1615(i437)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i435, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i435, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1631_0_createList_InvokeMethod(EOS(STATIC_1631(i437)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i435) | =(matching1, 0)
1616_0_createList_InvokeMethod(EOS(STATIC_1616(i442)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i440, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1634_0_createList_InvokeMethod(EOS(STATIC_1634(i442)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440)
1624_0_<init>_FieldAccess(EOS(STATIC_1624(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL, java.lang.Object(ConvertRec.List(EOC)), i337) → 1642_0_<init>_Load(EOS(STATIC_1642(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL)
1631_0_createList_InvokeMethod(EOS(STATIC_1631(i437)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i435) → 1780_0_createList_InvokeMethod(EOS(STATIC_1780(i437)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i435) | =(matching1, 0)
1634_0_createList_InvokeMethod(EOS(STATIC_1634(i442)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440) → 1788_0_createList_InvokeMethod(EOS(STATIC_1788(i442)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440)
1642_0_<init>_Load(EOS(STATIC_1642(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) → 1658_0_<init>_Load(EOS(STATIC_1658(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, NULL, java.lang.Object(ConvertRec.List(EOC)))
1658_0_<init>_Load(EOS(STATIC_1658(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1691_0_<init>_FieldAccess(EOS(STATIC_1691(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL)
1691_0_<init>_FieldAccess(EOS(STATIC_1691(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) → 1745_0_<init>_Return(EOS(STATIC_1745(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL)
1698_0_createList_InvokeMethod(EOS(STATIC_1698(i491)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i489, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching2, i435) → 1718_0_createList_InvokeMethod(EOS(STATIC_1718(i491)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i489, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i435) | &&(=(matching1, 0), =(matching2, 0))
1699_0_createList_InvokeMethod(EOS(STATIC_1699(i495)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i493, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i435) → 1729_0_createList_InvokeMethod(EOS(STATIC_1729(i495)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i493, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i435) | =(matching1, 0)
1717_0_createList_InvokeMethod(EOS(STATIC_1717(i442)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i499, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440) → 1718_0_createList_InvokeMethod(EOS(STATIC_1718(i442)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i499, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i440) | =(matching1, 0)
1718_0_createList_InvokeMethod(EOS(STATIC_1718(i526)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i530, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i528, i527) → 1905_0_createList_InvokeMethod(EOS(STATIC_1905(i526)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i530, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i528, i527) | =(matching1, 0)
1728_0_createList_InvokeMethod(EOS(STATIC_1728(i442)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i503, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i502, i440) → 1729_0_createList_InvokeMethod(EOS(STATIC_1729(i442)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i503, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i502, i440)
1729_0_createList_InvokeMethod(EOS(STATIC_1729(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i544, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i543, i542) → 1905_0_createList_InvokeMethod(EOS(STATIC_1905(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i544, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i543, i542)
1745_0_<init>_Return(EOS(STATIC_1745(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, NULL) → 1804_0_createList_Return(EOS(STATIC_1804(i388)), java.lang.Object(ConvertRec.List(EOC)))
1780_0_createList_InvokeMethod(EOS(STATIC_1780(i526)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i530) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(i526)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i530) | =(matching1, 0)
1788_0_createList_InvokeMethod(EOS(STATIC_1788(i541)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i544) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(i541)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i544)
1827_0_createList_Return(EOS(STATIC_1827(i630)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i631, java.lang.Object(ConvertRec.List(EOC))) → 1947_0_createList_Return(EOS(STATIC_1947(i630)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i631, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1835_0_createList_Return(EOS(STATIC_1835(i639)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i640, java.lang.Object(ConvertRec.List(EOC))) → 1956_0_createList_Return(EOS(STATIC_1956(i639)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i640, java.lang.Object(ConvertRec.List(EOC)))
1887_0_createList_InvokeMethod(EOS(STATIC_1887(i526)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i652, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching2, i530) → 1718_0_createList_InvokeMethod(EOS(STATIC_1718(i526)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i652, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i530) | &&(=(matching1, 0), =(matching2, 0))
1904_0_createList_InvokeMethod(EOS(STATIC_1904(i526)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i655, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i530) → 1905_0_createList_InvokeMethod(EOS(STATIC_1905(i526)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i655, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i530) | =(matching1, 0)
1905_0_createList_InvokeMethod(EOS(STATIC_1905(i696)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i699, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i698, i697) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(i696)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i699)
1916_0_createList_InvokeMethod(EOS(STATIC_1916(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i661, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i544) → 1905_0_createList_InvokeMethod(EOS(STATIC_1905(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i661, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i544) | =(matching1, 0)
1922_0_createList_InvokeMethod(EOS(STATIC_1922(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i665, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i664, i544) → 1905_0_createList_InvokeMethod(EOS(STATIC_1905(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i665, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i664, i544)
1946_0_createList_Return(EOS(STATIC_1946(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i679, java.lang.Object(ConvertRec.List(EOC))) → 1947_0_createList_Return(EOS(STATIC_1947(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i679, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1947_0_createList_Return(EOS(STATIC_1947(i756)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i758, java.lang.Object(ConvertRec.List(EOC))) → 2210_0_createList_Return(EOS(STATIC_2210(i756)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i758, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1955_0_createList_Return(EOS(STATIC_1955(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i683, java.lang.Object(ConvertRec.List(EOC))) → 1956_0_createList_Return(EOS(STATIC_1956(i388)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i683, java.lang.Object(ConvertRec.List(EOC)))
1956_0_createList_Return(EOS(STATIC_1956(i772)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i774, java.lang.Object(ConvertRec.List(EOC))) → 2210_0_createList_Return(EOS(STATIC_2210(i772)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i774, java.lang.Object(ConvertRec.List(EOC)))
2012_0_createList_InvokeMethod(EOS(STATIC_2012(i696)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i812, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i699) → 1905_0_createList_InvokeMethod(EOS(STATIC_1905(i696)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i812, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i699) | =(matching1, 0)
2016_0_createList_InvokeMethod(EOS(STATIC_2016(i696)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i816, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i815, i699) → 1905_0_createList_InvokeMethod(EOS(STATIC_1905(i696)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i816, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i815, i699)
2210_0_createList_Return(EOS(STATIC_2210(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i1000, java.lang.Object(ConvertRec.List(EOC))) → 2234_0_createList_InvokeMethod(EOS(STATIC_2234(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)))
2234_0_createList_InvokeMethod(EOS(STATIC_2234(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC))) → 2253_0_<init>_Load(EOS(STATIC_2253(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)))
2253_0_<init>_Load(EOS(STATIC_2253(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC))) → 2269_0_<init>_InvokeMethod(EOS(STATIC_2269(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2269_0_<init>_InvokeMethod(EOS(STATIC_2269(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2280_0_<init>_Load(EOS(STATIC_2280(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)))
2280_0_<init>_Load(EOS(STATIC_2280(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC))) → 2291_0_<init>_Load(EOS(STATIC_2291(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2291_0_<init>_Load(EOS(STATIC_2291(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2302_0_<init>_FieldAccess(EOS(STATIC_2302(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337)
2302_0_<init>_FieldAccess(EOS(STATIC_2302(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337) → 2320_0_<init>_Load(EOS(STATIC_2320(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2320_0_<init>_Load(EOS(STATIC_2320(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2340_0_<init>_Load(EOS(STATIC_2340(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2340_0_<init>_Load(EOS(STATIC_2340(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2352_0_<init>_FieldAccess(EOS(STATIC_2352(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2352_0_<init>_FieldAccess(EOS(STATIC_2352(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2366_0_<init>_Return(EOS(STATIC_2366(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC)))
2366_0_<init>_Return(EOS(STATIC_2366(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, java.lang.Object(ConvertRec.List(EOC))) → 2382_0_createList_Return(EOS(STATIC_2382(i998)), java.lang.Object(ConvertRec.List(EOC)))
2435_0_createList_Return(EOS(STATIC_2435(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i1209, java.lang.Object(ConvertRec.List(EOC))) → 2210_0_createList_Return(EOS(STATIC_2210(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i1209, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
2438_0_createList_Return(EOS(STATIC_2438(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i1213, java.lang.Object(ConvertRec.List(EOC))) → 2210_0_createList_Return(EOS(STATIC_2210(i998)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i337, i1213, java.lang.Object(ConvertRec.List(EOC)))

Combined rules. Obtained 3 conditional rules for P and 21 conditional rules for R.


P rules:
1105_0_createList_GT(EOS(STATIC_1105(x0)), x1, x1) → 1455_1_createList_InvokeMethod(1105_0_createList_GT(EOS(STATIC_1105(+(x0, 1))), -(x1, 1), -(x1, 1)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x2, -(x1, 1)) | &&(&&(>(+(x2, 1), 0), >(x1, 0)), >(+(x0, 1), 0))
1105_0_createList_GT(EOS(STATIC_1105(x0)), x1, x1) → 1455_1_createList_InvokeMethod(1105_0_createList_GT(EOS(STATIC_1105(+(x0, 1))), -(x1, 1), -(x1, 1)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, -(x1, 1)) | &&(>(x1, 0), >(+(x0, 1), 0))
1105_0_createList_GT(EOS(STATIC_1105(x0)), x1, x1) → 1267_1_createList_InvokeMethod(1105_0_createList_GT(EOS(STATIC_1105(x0)), -(x1, 1), -(x1, 1)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, -(x1, 1)) | >(x1, 0)
R rules:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0, 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)), 0, NULL)
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0)), 0, NULL), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, 0) → 1433_0_createList_Return(EOS(STATIC_1433(x0)), java.lang.Object(ConvertRec.List(EOC)))
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1565(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), x1, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x1)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1565(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), x1, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x2, x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x2, x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0)), 0, NULL), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x2, 0) → 1804_0_createList_Return(EOS(STATIC_1804(x0)), java.lang.Object(ConvertRec.List(EOC)))
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1788(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4)
1455_1_createList_InvokeMethod(1780_0_createList_InvokeMethod(EOS(STATIC_1780(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1788(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4)
1267_1_createList_InvokeMethod(1631_0_createList_InvokeMethod(EOS(STATIC_1631(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4)
1267_1_createList_InvokeMethod(1634_0_createList_InvokeMethod(EOS(STATIC_1634(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4)
1267_1_createList_InvokeMethod(1780_0_createList_InvokeMethod(EOS(STATIC_1780(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x4)
1455_1_createList_InvokeMethod(1631_0_createList_InvokeMethod(EOS(STATIC_1631(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4)
1455_1_createList_InvokeMethod(1634_0_createList_InvokeMethod(EOS(STATIC_1634(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x3, x4)
1267_1_createList_InvokeMethod(2382_0_createList_Return(EOS(STATIC_2382(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)), java.lang.Object(ConvertRec.List(EOC)))
1455_1_createList_InvokeMethod(2382_0_createList_Return(EOS(STATIC_2382(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)), java.lang.Object(ConvertRec.List(EOC)))
1267_1_createList_InvokeMethod(1804_0_createList_Return(EOS(STATIC_1804(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)), java.lang.Object(ConvertRec.List(EOC)))
1267_1_createList_InvokeMethod(1433_0_createList_Return(EOS(STATIC_1433(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)), java.lang.Object(ConvertRec.List(EOC)))
1455_1_createList_InvokeMethod(1804_0_createList_Return(EOS(STATIC_1804(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)), java.lang.Object(ConvertRec.List(EOC)))
1455_1_createList_InvokeMethod(1433_0_createList_Return(EOS(STATIC_1433(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)), java.lang.Object(ConvertRec.List(EOC)))

Filtered ground terms:



1267_1_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1267_1_createList_InvokeMethod(x1, x5)
ConvertRec.List(x1) → ConvertRec.List
1455_1_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1455_1_createList_InvokeMethod(x1, x4, x5)
2382_0_createList_Return(x1, x2) → 2382_0_createList_Return(x1)
1433_0_createList_Return(x1, x2) → 1433_0_createList_Return(x1)
1804_0_createList_Return(x1, x2) → 1804_0_createList_Return(x1)
1966_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1966_0_createList_InvokeMethod(x1, x5, x6)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
1634_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1634_0_createList_InvokeMethod(x1, x5, x6)
1631_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1631_0_createList_InvokeMethod(x1, x6)
1780_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1780_0_createList_InvokeMethod(x1, x6)
1788_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1788_0_createList_InvokeMethod(x1, x5, x6)
1142_0_createList_Return(x1, x2, x3) → 1142_0_createList_Return(x1)
1565_0_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1565_0_createList_InvokeMethod(x1, x3)

Filtered duplicate args:



1105_0_createList_GT(x1, x2, x3) → 1105_0_createList_GT(x1, x3)
Cond_1105_0_createList_GT(x1, x2, x3, x4, x5) → Cond_1105_0_createList_GT(x1, x2, x4, x5)
Cond_1105_0_createList_GT1(x1, x2, x3, x4) → Cond_1105_0_createList_GT1(x1, x2, x4)
Cond_1105_0_createList_GT2(x1, x2, x3, x4) → Cond_1105_0_createList_GT2(x1, x2, x4)

Filtered unneeded arguments:



Cond_1105_0_createList_GT(x1, x2, x3, x4) → Cond_1105_0_createList_GT(x1, x2, x3)
1455_1_createList_InvokeMethod(x1, x2, x3) → 1455_1_createList_InvokeMethod(x1, x3)

Combined rules. Obtained 3 conditional rules for P and 21 conditional rules for R.


P rules:
1105_0_createList_GT(EOS(STATIC_1105(x0)), x1) → 1455_1_createList_InvokeMethod(1105_0_createList_GT(EOS(STATIC_1105(+(x0, 1))), -(x1, 1)), -(x1, 1)) | &&(&&(>(x2, -1), >(x1, 0)), >(x0, -1))
1105_0_createList_GT(EOS(STATIC_1105(x0)), x1) → 1455_1_createList_InvokeMethod(1105_0_createList_GT(EOS(STATIC_1105(+(x0, 1))), -(x1, 1)), -(x1, 1)) | &&(>(x1, 0), >(x0, -1))
1105_0_createList_GT(EOS(STATIC_1105(x0)), x1) → 1267_1_createList_InvokeMethod(1105_0_createList_GT(EOS(STATIC_1105(x0)), -(x1, 1)), -(x1, 1)) | >(x1, 0)
R rules:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1433_0_createList_Return(EOS(STATIC_1433(x0)))
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1565(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), 0, x1)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1565(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), x2, x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1804_0_createList_Return(EOS(STATIC_1804(x0)))
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1788(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), 0, x4)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), 0, x4)
1455_1_createList_InvokeMethod(1780_0_createList_InvokeMethod(EOS(STATIC_1780(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), x3, x4)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1788(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), x3, x4)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), x3, x4)
1267_1_createList_InvokeMethod(1631_0_createList_InvokeMethod(EOS(STATIC_1631(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), 0, x4)
1267_1_createList_InvokeMethod(1634_0_createList_InvokeMethod(EOS(STATIC_1634(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), 0, x4)
1267_1_createList_InvokeMethod(1780_0_createList_InvokeMethod(EOS(STATIC_1780(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), 0, x4)
1455_1_createList_InvokeMethod(1631_0_createList_InvokeMethod(EOS(STATIC_1631(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), x3, x4)
1455_1_createList_InvokeMethod(1634_0_createList_InvokeMethod(EOS(STATIC_1634(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1966(x0)), x3, x4)
1267_1_createList_InvokeMethod(2382_0_createList_Return(EOS(STATIC_2382(x0))), x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)))
1455_1_createList_InvokeMethod(2382_0_createList_Return(EOS(STATIC_2382(x0))), x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)))
1267_1_createList_InvokeMethod(1804_0_createList_Return(EOS(STATIC_1804(x0))), x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)))
1267_1_createList_InvokeMethod(1433_0_createList_Return(EOS(STATIC_1433(x0))), x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)))
1455_1_createList_InvokeMethod(1804_0_createList_Return(EOS(STATIC_1804(x0))), x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)))
1455_1_createList_InvokeMethod(1433_0_createList_Return(EOS(STATIC_1433(x0))), x2) → 2382_0_createList_Return(EOS(STATIC_2382(x0)))

Performed bisimulation on rules. Used the following equivalence classes: {[1565_0_createList_InvokeMethod_2, 1780_0_createList_InvokeMethod_2, 1631_0_createList_InvokeMethod_2]=1565_0_createList_InvokeMethod_2, [1142_0_createList_Return_1, 1433_0_createList_Return_1, 1804_0_createList_Return_1, 2382_0_createList_Return_1]=1142_0_createList_Return_1, [STATIC_1142_1, STATIC_1433_1, STATIC_1565_1, STATIC_1966_1, STATIC_1804_1, STATIC_1788_1, STATIC_1780_1, STATIC_1631_1, STATIC_1634_1, STATIC_2382_1]=STATIC_1142_1, [1788_0_createList_InvokeMethod_3, 1634_0_createList_InvokeMethod_3]=1788_0_createList_InvokeMethod_3}


Finished conversion. Obtained 4 rules for P and 13 rules for R. System has predefined symbols.


P rules:
1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), x1) → COND_1105_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_1105(x0)), x1)
COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0)), x1) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0, 1))), -(x1, 1))
1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), x1) → COND_1105_0_CREATELIST_GT1(>(x1, 0), EOS(STATIC_1105(x0)), x1)
COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0)), x1) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), -(x1, 1))
R rules:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x1)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2, x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x2) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x2) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))

(16) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x1)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2, x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x2) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x2) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))

The integer pair graph contains the following rules and edges:
(0): 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0]) → COND_1105_0_CREATELIST_GT(x1[0] > 0 && x0[0] > -1, EOS(STATIC_1105(x0[0])), x1[0])
(1): COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0[1])), x1[1]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[1] + 1)), x1[1] - 1)
(2): 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2]) → COND_1105_0_CREATELIST_GT1(x1[2] > 0, EOS(STATIC_1105(x0[2])), x1[2])
(3): COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0[3])), x1[3]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), x1[3] - 1)

(0) -> (1), if (x1[0] > 0 && x0[0] > -1EOS(STATIC_1105(x0[0])) →* EOS(STATIC_1105(x0[1]))∧x1[0]* x1[1])


(1) -> (0), if (EOS(STATIC_1105(x0[1] + 1)) →* EOS(STATIC_1105(x0[0]))∧x1[1] - 1* x1[0])


(1) -> (2), if (EOS(STATIC_1105(x0[1] + 1)) →* EOS(STATIC_1105(x0[2]))∧x1[1] - 1* x1[2])


(2) -> (3), if (x1[2] > 0EOS(STATIC_1105(x0[2])) →* EOS(STATIC_1105(x0[3]))∧x1[2]* x1[3])


(3) -> (0), if (EOS(STATIC_1105(x0[3])) →* EOS(STATIC_1105(x0[0]))∧x1[3] - 1* x1[0])


(3) -> (2), if (EOS(STATIC_1105(x0[3])) →* EOS(STATIC_1105(x0[2]))∧x1[3] - 1* x1[2])



The set Q consists of the following terms:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0)
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x2)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x2)
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x1)

(17) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@60e03137 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), x1) → COND_1105_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_1105(x0)), x1) the following chains were created:
  • We consider the chain 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0]) → COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0]), COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0[1])), x1[1]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], 0), >(x0[0], -1))=TRUEEOS(STATIC_1105(x0[0]))=EOS(STATIC_1105(x0[1]))∧x1[0]=x1[1]1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0])≥NonInfC∧1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0])≥COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])∧(UIncreasing(COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], 0)=TRUE>(x0[0], -1)=TRUE1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0])≥NonInfC∧1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0])≥COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])∧(UIncreasing(COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] + [-1] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] + [-1] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] + [-1] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (6)    (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)







For Pair COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0)), x1) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0, 1))), -(x1, 1)) the following chains were created:
  • We consider the chain COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0[1])), x1[1]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1)) which results in the following constraint:

    (7)    (COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0[1])), x1[1])≥NonInfC∧COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0[1])), x1[1])≥1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1))∧(UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1))), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧[1 + (-1)bso_21] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧[1 + (-1)bso_21] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧[1 + (-1)bso_21] ≥ 0)



    We simplified constraint (10) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_21] ≥ 0)







For Pair 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), x1) → COND_1105_0_CREATELIST_GT1(>(x1, 0), EOS(STATIC_1105(x0)), x1) the following chains were created:
  • We consider the chain 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2]) → COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2]), COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0[3])), x1[3]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1)) which results in the following constraint:

    (12)    (>(x1[2], 0)=TRUEEOS(STATIC_1105(x0[2]))=EOS(STATIC_1105(x0[3]))∧x1[2]=x1[3]1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2])≥NonInfC∧1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2])≥COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])∧(UIncreasing(COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])), ≥))



    We simplified constraint (12) using rules (I), (II), (IV) which results in the following new constraint:

    (13)    (>(x1[2], 0)=TRUE1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2])≥NonInfC∧1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2])≥COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])∧(UIncreasing(COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])), ≥))



    We simplified constraint (13) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (14)    (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (14) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (15)    (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (15) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (16)    (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (16) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (17)    (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])), ≥)∧0 = 0∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧0 = 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (17) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (18)    (x1[2] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])), ≥)∧0 = 0∧[(2)bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧0 = 0∧[(-1)bso_23] ≥ 0)







For Pair COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0)), x1) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), -(x1, 1)) the following chains were created:
  • We consider the chain COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0[3])), x1[3]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1)) which results in the following constraint:

    (19)    (COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0[3])), x1[3])≥NonInfC∧COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0[3])), x1[3])≥1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1))∧(UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1))), ≥))



    We simplified constraint (19) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (20)    ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧[1 + (-1)bso_25] ≥ 0)



    We simplified constraint (20) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (21)    ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧[1 + (-1)bso_25] ≥ 0)



    We simplified constraint (21) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (22)    ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧[1 + (-1)bso_25] ≥ 0)



    We simplified constraint (22) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (23)    ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_25] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), x1) → COND_1105_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_1105(x0)), x1)
    • (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)

  • COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0)), x1) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0, 1))), -(x1, 1))
    • ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_21] ≥ 0)

  • 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), x1) → COND_1105_0_CREATELIST_GT1(>(x1, 0), EOS(STATIC_1105(x0)), x1)
    • (x1[2] ≥ 0 ⇒ (UIncreasing(COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])), ≥)∧0 = 0∧[(2)bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧0 = 0∧[(-1)bso_23] ≥ 0)

  • COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0)), x1) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0)), -(x1, 1))
    • ((UIncreasing(1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_25] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(1105_0_createList_GT(x1, x2)) = [-1]   
POL(EOS(x1)) = x1   
POL(STATIC_1105(x1)) = x1   
POL(0) = 0   
POL(1142_0_createList_Return(x1)) = [-1]   
POL(STATIC_1142(x1)) = [-1]   
POL(1267_1_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1565_0_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1966_0_createList_InvokeMethod(x1, x2, x3)) = [-1]   
POL(1455_1_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1788_0_createList_InvokeMethod(x1, x2, x3)) = [-1]   
POL(1105_0_CREATELIST_GT(x1, x2)) = [1] + x2   
POL(COND_1105_0_CREATELIST_GT(x1, x2, x3)) = [1] + x3   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(COND_1105_0_CREATELIST_GT1(x1, x2, x3)) = [1] + x3   

The following pairs are in P>:

COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0[1])), x1[1]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(+(x0[1], 1))), -(x1[1], 1))
COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0[3])), x1[3]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), -(x1[3], 1))

The following pairs are in Pbound:

1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0]) → COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])
1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2]) → COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])

The following pairs are in P:

1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0]) → COND_1105_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1105(x0[0])), x1[0])
1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2]) → COND_1105_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1105(x0[2])), x1[2])

There are no usable rules.

(18) Complex Obligation (AND)

(19) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x1)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2, x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x2) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x2) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))

The integer pair graph contains the following rules and edges:
(0): 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[0])), x1[0]) → COND_1105_0_CREATELIST_GT(x1[0] > 0 && x0[0] > -1, EOS(STATIC_1105(x0[0])), x1[0])
(2): 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[2])), x1[2]) → COND_1105_0_CREATELIST_GT1(x1[2] > 0, EOS(STATIC_1105(x0[2])), x1[2])


The set Q consists of the following terms:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0)
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x2)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x2)
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x1)

(20) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(21) TRUE

(22) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x1)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x1) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2, x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), 0) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x3, x4)
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x2), x4) → 1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), 0, x4)
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x2) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x2) → 1142_0_createList_Return(EOS(STATIC_1142(x0)))

The integer pair graph contains the following rules and edges:
(1): COND_1105_0_CREATELIST_GT(TRUE, EOS(STATIC_1105(x0[1])), x1[1]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[1] + 1)), x1[1] - 1)
(3): COND_1105_0_CREATELIST_GT1(TRUE, EOS(STATIC_1105(x0[3])), x1[3]) → 1105_0_CREATELIST_GT(EOS(STATIC_1105(x0[3])), x1[3] - 1)


The set Q consists of the following terms:
1105_0_createList_GT(EOS(STATIC_1105(x0)), 0)
1267_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1267_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1455_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x2)
1455_1_createList_InvokeMethod(1788_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1455_1_createList_InvokeMethod(1966_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1, x2), x3)
1267_1_createList_InvokeMethod(1565_0_createList_InvokeMethod(EOS(STATIC_1142(x0)), x1), x2)
1267_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x1)
1455_1_createList_InvokeMethod(1142_0_createList_Return(EOS(STATIC_1142(x0))), x1)

(23) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(24) TRUE