(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:
2212_0_convert_NONNULL(EOS(STATIC_2212), java.lang.Object(o1077sub), i1054, java.lang.Object(o1077sub)) → 2217_0_convert_NONNULL(EOS(STATIC_2217), java.lang.Object(o1077sub), i1054, java.lang.Object(o1077sub))
2217_0_convert_NONNULL(EOS(STATIC_2217), java.lang.Object(o1077sub), i1054, java.lang.Object(o1077sub)) → 2227_0_convert_Load(EOS(STATIC_2227), java.lang.Object(o1077sub), i1054)
2227_0_convert_Load(EOS(STATIC_2227), java.lang.Object(o1077sub), i1054) → 2238_0_convert_FieldAccess(EOS(STATIC_2238), java.lang.Object(o1077sub), i1054, java.lang.Object(o1077sub))
2238_0_convert_FieldAccess(EOS(STATIC_2238), java.lang.Object(o1077sub), i1054, java.lang.Object(o1077sub)) → 2247_0_convert_FieldAccess(EOS(STATIC_2247), java.lang.Object(o1077sub), i1054, java.lang.Object(o1077sub))
2238_0_convert_FieldAccess(EOS(STATIC_2238), java.lang.Object(o1077sub), i1054, java.lang.Object(o1077sub)) → 2248_0_convert_FieldAccess(EOS(STATIC_2248), java.lang.Object(o1077sub), i1054, java.lang.Object(o1077sub))
2247_0_convert_FieldAccess(EOS(STATIC_2247), java.lang.Object(ConvertRec.List(EOC, i1110, o1129)), i1054, java.lang.Object(ConvertRec.List(EOC, i1110, o1129))) → 2261_0_convert_FieldAccess(EOS(STATIC_2261), java.lang.Object(ConvertRec.List(EOC, i1110, o1129)), i1054, java.lang.Object(ConvertRec.List(EOC, i1110, o1129)))
2261_0_convert_FieldAccess(EOS(STATIC_2261), java.lang.Object(ConvertRec.List(EOC, i1110, o1129)), i1054, java.lang.Object(ConvertRec.List(EOC, i1110, o1129))) → 2275_0_convert_GT(EOS(STATIC_2275), java.lang.Object(ConvertRec.List(EOC, i1110, o1129)), i1054, i1110)
2275_0_convert_GT(EOS(STATIC_2275), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1151) → 2295_0_convert_GT(EOS(STATIC_2295), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1151)
2275_0_convert_GT(EOS(STATIC_2275), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, i1152) → 2296_0_convert_GT(EOS(STATIC_2296), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, i1152)
2295_0_convert_GT(EOS(STATIC_2295), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1151) → 2306_0_convert_Load(EOS(STATIC_2306), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054) | <=(i1151, 0)
2306_0_convert_Load(EOS(STATIC_2306), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054) → 2320_0_convert_Load(EOS(STATIC_2320), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054)
2320_0_convert_Load(EOS(STATIC_2320), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054) → 2330_0_convert_FieldAccess(EOS(STATIC_2330), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054, java.lang.Object(ConvertRec.List(EOC, i1151, o1129)))
2330_0_convert_FieldAccess(EOS(STATIC_2330), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054, java.lang.Object(ConvertRec.List(EOC, i1151, o1129))) → 2344_0_convert_Load(EOS(STATIC_2344), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054, o1129)
2344_0_convert_Load(EOS(STATIC_2344), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054, o1129) → 2360_0_convert_InvokeMethod(EOS(STATIC_2360), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054, o1129, i1054)
2360_0_convert_InvokeMethod(EOS(STATIC_2360), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054, o1129, i1054) → 2380_1_convert_InvokeMethod(2380_0_convert_Load(EOS(STATIC_2380), o1129, i1054), java.lang.Object(ConvertRec.List(EOC, i1151, o1129)), i1054, i1054, o1129, i1054)
2380_0_convert_Load(EOS(STATIC_2380), o1129, i1054) → 2393_0_convert_Load(EOS(STATIC_2393), o1129, i1054)
2393_0_convert_Load(EOS(STATIC_2393), o1129, i1054) → 2206_0_convert_Load(EOS(STATIC_2206), o1129, i1054)
2206_0_convert_Load(EOS(STATIC_2206), o1063, i1054) → 2212_0_convert_NONNULL(EOS(STATIC_2212), o1063, i1054, o1063)
2296_0_convert_GT(EOS(STATIC_2296), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, i1152) → 2307_0_convert_ConstantStackPush(EOS(STATIC_2307), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054) | >(i1152, 0)
2307_0_convert_ConstantStackPush(EOS(STATIC_2307), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054) → 2321_0_convert_New(EOS(STATIC_2321), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, 1)
2321_0_convert_New(EOS(STATIC_2321), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, matching1) → 2331_0_convert_Duplicate(EOS(STATIC_2331), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | =(matching1, 1)
2331_0_convert_Duplicate(EOS(STATIC_2331), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL))) → 2345_0_convert_Load(EOS(STATIC_2345), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(=(matching1, 1), =(matching2, 0))
2345_0_convert_Load(EOS(STATIC_2345), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL))) → 2361_0_convert_FieldAccess(EOS(STATIC_2361), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, i1152, o1129))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2361_0_convert_FieldAccess(EOS(STATIC_2361), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), java.lang.Object(ConvertRec.List(EOC, i1152, o1129))) → 2381_0_convert_ConstantStackPush(EOS(STATIC_2381), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1152) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2381_0_convert_ConstantStackPush(EOS(STATIC_2381), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1152) → 2395_0_convert_IntArithmetic(EOS(STATIC_2395), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1152, 1) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2395_0_convert_IntArithmetic(EOS(STATIC_2395), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1152, matching4) → 2407_0_convert_Load(EOS(STATIC_2407), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), -(i1152, 1)) | &&(&&(&&(&&(>(i1152, 0), =(matching1, 1)), =(matching2, 0)), =(matching3, 0)), =(matching4, 1))
2407_0_convert_Load(EOS(STATIC_2407), java.lang.Object(ConvertRec.List(EOC, i1152, o1129)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1249) → 2417_0_convert_FieldAccess(EOS(STATIC_2417), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, java.lang.Object(ConvertRec.List(EOC, i1152, o1129))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2417_0_convert_FieldAccess(EOS(STATIC_2417), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1249, java.lang.Object(ConvertRec.List(EOC, i1152, o1129))) → 2430_0_convert_InvokeMethod(EOS(STATIC_2430), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2430_0_convert_InvokeMethod(EOS(STATIC_2430), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1249, o1129) → 2444_0_<init>_Load(EOS(STATIC_2444), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2444_0_<init>_Load(EOS(STATIC_2444), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1249, o1129) → 2460_0_<init>_InvokeMethod(EOS(STATIC_2460), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2460_0_<init>_InvokeMethod(EOS(STATIC_2460), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, matching5, NULL))) → 2469_0_<init>_Load(EOS(STATIC_2469), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2469_0_<init>_Load(EOS(STATIC_2469), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1249, o1129) → 2479_0_<init>_Load(EOS(STATIC_2479), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2479_0_<init>_Load(EOS(STATIC_2479), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, matching5, NULL))) → 2498_0_<init>_FieldAccess(EOS(STATIC_2498), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), o1129, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1249) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2498_0_<init>_FieldAccess(EOS(STATIC_2498), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), o1129, java.lang.Object(ConvertRec.List(EOC, matching5, NULL)), i1249) → 2513_0_<init>_Load(EOS(STATIC_2513), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), o1129) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2513_0_<init>_Load(EOS(STATIC_2513), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), o1129) → 2528_0_<init>_Load(EOS(STATIC_2528), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), i1249, o1129, o1129, java.lang.Object(ConvertRec.List(EOC, i1249, NULL))) | =(matching1, 1)
2528_0_<init>_Load(EOS(STATIC_2528), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), i1249, o1129, o1129, java.lang.Object(ConvertRec.List(EOC, i1249, NULL))) → 2539_0_<init>_FieldAccess(EOS(STATIC_2539), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), o1129) | =(matching1, 1)
2539_0_<init>_FieldAccess(EOS(STATIC_2539), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), i1249, o1129, java.lang.Object(ConvertRec.List(EOC, i1249, NULL)), o1129) → 2548_0_<init>_Return(EOS(STATIC_2548), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1249, o1129) | =(matching1, 1)
2548_0_<init>_Return(EOS(STATIC_2548), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1249, o1129) → 2569_0_convert_Load(EOS(STATIC_2569), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1249, o1129))) | =(matching1, 1)
2569_0_convert_Load(EOS(STATIC_2569), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1249, o1129))) → 2628_0_convert_InvokeMethod(EOS(STATIC_2628), 1, java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1054) | =(matching1, 1)
2628_0_convert_InvokeMethod(EOS(STATIC_2628), matching1, java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1054) → 2641_1_convert_InvokeMethod(2641_0_convert_Load(EOS(STATIC_2641), java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1054), 1, java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1054) | =(matching1, 1)
2641_0_convert_Load(EOS(STATIC_2641), java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1054) → 2654_0_convert_Load(EOS(STATIC_2654), java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1054)
2654_0_convert_Load(EOS(STATIC_2654), java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1054) → 2683_0_convert_Load(EOS(STATIC_2683), java.lang.Object(ConvertRec.List(EOC, i1249, o1129)), i1054)
2683_0_convert_Load(EOS(STATIC_2683), java.lang.Object(ConvertRec.List(EOC, i1249, o1064)), i1054) → 2206_0_convert_Load(EOS(STATIC_2206), java.lang.Object(ConvertRec.List(EOC, i1249, o1064)), i1054)
2248_0_convert_FieldAccess(EOS(STATIC_2248), java.lang.Object(ConvertRec.List(EOC, i1112, o1131)), i1054, java.lang.Object(ConvertRec.List(EOC, i1112, o1131))) → 2262_0_convert_FieldAccess(EOS(STATIC_2262), java.lang.Object(ConvertRec.List(EOC, i1112, o1131)), i1054, java.lang.Object(ConvertRec.List(EOC, i1112, o1131)))
2262_0_convert_FieldAccess(EOS(STATIC_2262), java.lang.Object(ConvertRec.List(EOC, i1112, o1131)), i1054, java.lang.Object(ConvertRec.List(EOC, i1112, o1131))) → 2279_0_convert_GT(EOS(STATIC_2279), java.lang.Object(ConvertRec.List(EOC, i1112, o1131)), i1054, i1112)
2279_0_convert_GT(EOS(STATIC_2279), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1153) → 2297_0_convert_GT(EOS(STATIC_2297), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1153)
2279_0_convert_GT(EOS(STATIC_2279), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, i1154) → 2298_0_convert_GT(EOS(STATIC_2298), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, i1154)
2297_0_convert_GT(EOS(STATIC_2297), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1153) → 2309_0_convert_Load(EOS(STATIC_2309), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054) | <=(i1153, 0)
2309_0_convert_Load(EOS(STATIC_2309), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054) → 2322_0_convert_Load(EOS(STATIC_2322), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054)
2322_0_convert_Load(EOS(STATIC_2322), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054) → 2333_0_convert_FieldAccess(EOS(STATIC_2333), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054, java.lang.Object(ConvertRec.List(EOC, i1153, o1131)))
2333_0_convert_FieldAccess(EOS(STATIC_2333), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054, java.lang.Object(ConvertRec.List(EOC, i1153, o1131))) → 2347_0_convert_Load(EOS(STATIC_2347), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054, o1131)
2347_0_convert_Load(EOS(STATIC_2347), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054, o1131) → 2363_0_convert_InvokeMethod(EOS(STATIC_2363), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054, o1131, i1054)
2363_0_convert_InvokeMethod(EOS(STATIC_2363), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054, o1131, i1054) → 2383_1_convert_InvokeMethod(2383_0_convert_Load(EOS(STATIC_2383), o1131, i1054), java.lang.Object(ConvertRec.List(EOC, i1153, o1131)), i1054, i1054, o1131, i1054)
2383_0_convert_Load(EOS(STATIC_2383), o1131, i1054) → 2396_0_convert_Load(EOS(STATIC_2396), o1131, i1054)
2396_0_convert_Load(EOS(STATIC_2396), o1131, i1054) → 2420_0_convert_Load(EOS(STATIC_2420), o1131, i1054)
2420_0_convert_Load(EOS(STATIC_2420), o1131, i1054) → 2206_0_convert_Load(EOS(STATIC_2206), o1131, i1054)
2298_0_convert_GT(EOS(STATIC_2298), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, i1154) → 2311_0_convert_ConstantStackPush(EOS(STATIC_2311), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054) | >(i1154, 0)
2311_0_convert_ConstantStackPush(EOS(STATIC_2311), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054) → 2324_0_convert_New(EOS(STATIC_2324), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, 1)
2324_0_convert_New(EOS(STATIC_2324), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, matching1) → 2334_0_convert_Duplicate(EOS(STATIC_2334), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | =(matching1, 1)
2334_0_convert_Duplicate(EOS(STATIC_2334), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL))) → 2348_0_convert_Load(EOS(STATIC_2348), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(=(matching1, 1), =(matching2, 0))
2348_0_convert_Load(EOS(STATIC_2348), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL))) → 2364_0_convert_FieldAccess(EOS(STATIC_2364), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, i1154, o1131))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2364_0_convert_FieldAccess(EOS(STATIC_2364), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), java.lang.Object(ConvertRec.List(EOC, i1154, o1131))) → 2385_0_convert_ConstantStackPush(EOS(STATIC_2385), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1154) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2385_0_convert_ConstantStackPush(EOS(STATIC_2385), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1154) → 2398_0_convert_IntArithmetic(EOS(STATIC_2398), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, 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))
2398_0_convert_IntArithmetic(EOS(STATIC_2398), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1154, matching4) → 2409_0_convert_Load(EOS(STATIC_2409), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, 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))
2409_0_convert_Load(EOS(STATIC_2409), java.lang.Object(ConvertRec.List(EOC, i1154, o1131)), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250) → 2422_0_convert_FieldAccess(EOS(STATIC_2422), i1054, 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, o1131))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2422_0_convert_FieldAccess(EOS(STATIC_2422), i1054, 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, o1131))) → 2435_0_convert_InvokeMethod(EOS(STATIC_2435), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2435_0_convert_InvokeMethod(EOS(STATIC_2435), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1131) → 2446_0_<init>_Load(EOS(STATIC_2446), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2446_0_<init>_Load(EOS(STATIC_2446), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1250, o1131) → 2464_0_<init>_InvokeMethod(EOS(STATIC_2464), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2464_0_<init>_InvokeMethod(EOS(STATIC_2464), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, matching5, NULL))) → 2473_0_<init>_Load(EOS(STATIC_2473), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2473_0_<init>_Load(EOS(STATIC_2473), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1250, o1131) → 2490_0_<init>_Load(EOS(STATIC_2490), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, 0, NULL))) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2490_0_<init>_Load(EOS(STATIC_2490), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, matching5, NULL))) → 2508_0_<init>_FieldAccess(EOS(STATIC_2508), i1054, 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), o1131, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1250) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2508_0_<init>_FieldAccess(EOS(STATIC_2508), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), o1131, java.lang.Object(ConvertRec.List(EOC, matching5, NULL)), i1250) → 2525_0_<init>_Load(EOS(STATIC_2525), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), o1131) | &&(&&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0)), =(matching5, 0))
2525_0_<init>_Load(EOS(STATIC_2525), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), o1131) → 2538_0_<init>_Load(EOS(STATIC_2538), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1131, o1131, java.lang.Object(ConvertRec.List(EOC, i1250, NULL))) | =(matching1, 1)
2538_0_<init>_Load(EOS(STATIC_2538), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1131, o1131, java.lang.Object(ConvertRec.List(EOC, i1250, NULL))) → 2546_0_<init>_FieldAccess(EOS(STATIC_2546), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), o1131) | =(matching1, 1)
2546_0_<init>_FieldAccess(EOS(STATIC_2546), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), i1250, o1131, java.lang.Object(ConvertRec.List(EOC, i1250, NULL)), o1131) → 2568_0_<init>_Return(EOS(STATIC_2568), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1250, o1131) | =(matching1, 1)
2568_0_<init>_Return(EOS(STATIC_2568), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1250, o1131) → 2626_0_convert_Load(EOS(STATIC_2626), i1054, 1, java.lang.Object(ConvertRec.List(EOC, i1250, o1131))) | =(matching1, 1)
2626_0_convert_Load(EOS(STATIC_2626), i1054, matching1, java.lang.Object(ConvertRec.List(EOC, i1250, o1131))) → 2639_0_convert_InvokeMethod(EOS(STATIC_2639), 1, java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1054) | =(matching1, 1)
2639_0_convert_InvokeMethod(EOS(STATIC_2639), matching1, java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1054) → 2652_1_convert_InvokeMethod(2652_0_convert_Load(EOS(STATIC_2652), java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1054), 1, java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1054) | =(matching1, 1)
2652_0_convert_Load(EOS(STATIC_2652), java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1054) → 2660_0_convert_Load(EOS(STATIC_2660), java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1054)
2660_0_convert_Load(EOS(STATIC_2660), java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1054) → 2723_0_convert_Load(EOS(STATIC_2723), java.lang.Object(ConvertRec.List(EOC, i1250, o1131)), i1054)
2723_0_convert_Load(EOS(STATIC_2723), java.lang.Object(ConvertRec.List(EOC, i1250, o1064)), i1054) → 2206_0_convert_Load(EOS(STATIC_2206), java.lang.Object(ConvertRec.List(EOC, i1250, o1064)), i1054)
R rules:
2212_0_convert_NONNULL(EOS(STATIC_2212), NULL, i1054, NULL) → 2218_0_convert_NONNULL(EOS(STATIC_2218), NULL, i1054, NULL)
2218_0_convert_NONNULL(EOS(STATIC_2218), NULL, i1054, NULL) → 2229_0_convert_ConstantStackPush(EOS(STATIC_2229), NULL, i1054)
2229_0_convert_ConstantStackPush(EOS(STATIC_2229), NULL, i1054) → 2239_0_convert_Return(EOS(STATIC_2239), NULL, i1054, 0)
2380_1_convert_InvokeMethod(2239_0_convert_Return(EOS(STATIC_2239), NULL, i1256, matching1), java.lang.Object(ConvertRec.List(EOC, i1151, NULL)), i1256, i1256, NULL, i1256) → 2429_0_convert_Return(EOS(STATIC_2429), java.lang.Object(ConvertRec.List(EOC, i1151, NULL)), i1256, i1256, NULL, i1256, NULL, i1256, 0) | =(matching1, 0)
2380_1_convert_InvokeMethod(2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, i1290, NULL)), i1291, matching1), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)))), i1291, i1291, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)), i1291) → 2504_0_convert_Return(EOS(STATIC_2504), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)))), i1291, i1291, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)), i1291, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)), i1291, 0) | =(matching1, 0)
2380_1_convert_InvokeMethod(3012_0_convert_Return(EOS(STATIC_3012), java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))), i1984, i1935), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))))), i1984, i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))), i1984) → 3143_0_convert_Return(EOS(STATIC_3143), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))))), i1984, i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))), i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))), i1984, i1935)
2380_1_convert_InvokeMethod(3016_0_convert_Return(EOS(STATIC_3016), java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))), i2009, i1941), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))))), i2009, i2009, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))), i2009) → 3167_0_convert_Return(EOS(STATIC_3167), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))))), i2009, i2009, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))), i2009, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))), i2009, i1941)
2380_1_convert_InvokeMethod(3321_0_convert_Return(EOS(STATIC_3321), java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))), i2419, i2402), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))))), i2419, i2419, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))), i2419) → 3388_0_convert_Return(EOS(STATIC_3388), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))))), i2419, i2419, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))), i2419, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))), i2419, i2402)
2380_1_convert_InvokeMethod(3326_0_convert_Return(EOS(STATIC_3326), java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))), i2444, i2404), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))))), i2444, i2444, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))), i2444) → 3417_0_convert_Return(EOS(STATIC_3417), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))))), i2444, i2444, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))), i2444, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))), i2444, i2404)
2380_1_convert_InvokeMethod(3330_0_convert_Return(EOS(STATIC_3330), i2412), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2469, o2839)))), i2470, i2470, java.lang.Object(ConvertRec.List(EOC, i2469, o2839)), i2470) → 3442_0_convert_Return(EOS(STATIC_3442), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2469, o2839)))), i2470, i2470, java.lang.Object(ConvertRec.List(EOC, i2469, o2839)), i2470, i2412)
2383_1_convert_InvokeMethod(2239_0_convert_Return(EOS(STATIC_2239), NULL, i1267, matching1), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1267, i1267, NULL, i1267) → 2445_0_convert_Return(EOS(STATIC_2445), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1267, i1267, NULL, i1267, NULL, i1267, 0) | =(matching1, 0)
2383_1_convert_InvokeMethod(2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, i1295, NULL)), i1296, matching1), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)))), i1296, i1296, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)), i1296) → 2505_0_convert_Return(EOS(STATIC_2505), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)))), i1296, i1296, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)), i1296, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)), i1296, 0) | =(matching1, 0)
2383_1_convert_InvokeMethod(3012_0_convert_Return(EOS(STATIC_3012), java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))), i1989, i1935), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))))), i1989, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))), i1989) → 3147_0_convert_Return(EOS(STATIC_3147), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))))), i1989, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))), i1989, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))), i1989, i1935)
2383_1_convert_InvokeMethod(3016_0_convert_Return(EOS(STATIC_3016), java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))), i2015, i1941), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))))), i2015, i2015, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))), i2015) → 3171_0_convert_Return(EOS(STATIC_3171), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))))), i2015, i2015, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))), i2015, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))), i2015, i1941)
2383_1_convert_InvokeMethod(3321_0_convert_Return(EOS(STATIC_3321), java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))), i2424, i2402), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))))), i2424, i2424, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))), i2424) → 3393_0_convert_Return(EOS(STATIC_3393), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))))), i2424, i2424, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))), i2424, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))), i2424, i2402)
2383_1_convert_InvokeMethod(3326_0_convert_Return(EOS(STATIC_3326), java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))), i2450, i2404), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))))), i2450, i2450, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))), i2450) → 3422_0_convert_Return(EOS(STATIC_3422), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))))), i2450, i2450, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))), i2450, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))), i2450, i2404)
2383_1_convert_InvokeMethod(3330_0_convert_Return(EOS(STATIC_3330), i2412), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2473, o2843)))), i2474, i2474, java.lang.Object(ConvertRec.List(EOC, i2473, o2843)), i2474) → 3446_0_convert_Return(EOS(STATIC_3446), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2473, o2843)))), i2474, i2474, java.lang.Object(ConvertRec.List(EOC, i2473, o2843)), i2474, i2412)
2429_0_convert_Return(EOS(STATIC_2429), java.lang.Object(ConvertRec.List(EOC, i1151, NULL)), i1256, i1256, NULL, i1256, NULL, i1256, matching1) → 2442_0_convert_IntArithmetic(EOS(STATIC_2442), java.lang.Object(ConvertRec.List(EOC, i1151, NULL)), i1256, i1256, 0) | =(matching1, 0)
2442_0_convert_IntArithmetic(EOS(STATIC_2442), java.lang.Object(ConvertRec.List(EOC, i1151, NULL)), i1256, i1256, matching1) → 2455_0_convert_IntArithmetic(EOS(STATIC_2455), java.lang.Object(ConvertRec.List(EOC, i1151, NULL)), i1256, i1256, 0) | =(matching1, 0)
2445_0_convert_Return(EOS(STATIC_2445), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1267, i1267, NULL, i1267, NULL, i1267, matching1) → 2455_0_convert_IntArithmetic(EOS(STATIC_2455), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1267, i1267, 0) | =(matching1, 0)
2455_0_convert_IntArithmetic(EOS(STATIC_2455), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1267, i1267, matching1) → 2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, i1153, NULL)), i1267, 0) | =(matching1, 0)
2504_0_convert_Return(EOS(STATIC_2504), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)))), i1291, i1291, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)), i1291, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)), i1291, matching1) → 2587_0_convert_Return(EOS(STATIC_2587), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)))), i1291, i1291, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)), i1291, java.lang.Object(ConvertRec.List(EOC, i1290, NULL)), i1291, 0) | =(matching1, 0)
2505_0_convert_Return(EOS(STATIC_2505), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)))), i1296, i1296, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)), i1296, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)), i1296, matching1) → 2598_0_convert_Return(EOS(STATIC_2598), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)))), i1296, i1296, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)), i1296, java.lang.Object(ConvertRec.List(EOC, i1295, NULL)), i1296, 0) | =(matching1, 0)
2587_0_convert_Return(EOS(STATIC_2587), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1384, o1475)))), i1385, i1385, java.lang.Object(ConvertRec.List(EOC, i1384, o1475)), i1385, java.lang.Object(ConvertRec.List(EOC, i1384, o1475)), i1385, matching1) → 2900_0_convert_Return(EOS(STATIC_2900), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1384, o1475)))), i1385, i1385, java.lang.Object(ConvertRec.List(EOC, i1384, o1475)), i1385, java.lang.Object(ConvertRec.List(EOC, i1384, o1475)), i1385, 0) | =(matching1, 0)
2598_0_convert_Return(EOS(STATIC_2598), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1397, o1495)))), i1398, i1398, java.lang.Object(ConvertRec.List(EOC, i1397, o1495)), i1398, java.lang.Object(ConvertRec.List(EOC, i1397, o1495)), i1398, matching1) → 2913_0_convert_Return(EOS(STATIC_2913), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1397, o1495)))), i1398, i1398, java.lang.Object(ConvertRec.List(EOC, i1397, o1495)), i1398, java.lang.Object(ConvertRec.List(EOC, i1397, o1495)), i1398, 0) | =(matching1, 0)
2641_1_convert_InvokeMethod(2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, matching1, NULL)), i1533, matching2), matching3, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1533) → 2743_0_convert_Return(EOS(STATIC_2743), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1533, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1533, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1)), =(matching4, 0))
2641_1_convert_InvokeMethod(3012_0_convert_Return(EOS(STATIC_3012), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i1996, o2330)))), i1997, i1935), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i1996, o2330)))), i1997) → 3153_0_convert_Return(EOS(STATIC_3153), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i1996, o2330)))), i1997, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i1996, o2330)))), i1997, i1935) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2641_1_convert_InvokeMethod(3016_0_convert_Return(EOS(STATIC_3016), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2022, o2358)))), i2023, i1941), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2022, o2358)))), i2023) → 3177_0_convert_Return(EOS(STATIC_3177), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2022, o2358)))), i2023, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2022, o2358)))), i2023, i1941) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2641_1_convert_InvokeMethod(3321_0_convert_Return(EOS(STATIC_3321), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2431, o2800)))), i2432, i2402), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2431, o2800)))), i2432) → 3400_0_convert_Return(EOS(STATIC_3400), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2431, o2800)))), i2432, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2431, o2800)))), i2432, i2402) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2641_1_convert_InvokeMethod(3326_0_convert_Return(EOS(STATIC_3326), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2457, o2827)))), i2458, i2404), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2457, o2827)))), i2458) → 3429_0_convert_Return(EOS(STATIC_3429), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2457, o2827)))), i2458, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2457, o2827)))), i2458, i2404) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2641_1_convert_InvokeMethod(3330_0_convert_Return(EOS(STATIC_3330), i2412), matching1, java.lang.Object(ConvertRec.List(EOC, i2482, o2849)), i2483) → 3451_0_convert_Return(EOS(STATIC_3451), 1, java.lang.Object(ConvertRec.List(EOC, i2482, o2849)), i2483, i2412) | =(matching1, 1)
2652_1_convert_InvokeMethod(2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, matching1, NULL)), i1548, matching2), matching3, java.lang.Object(ConvertRec.List(EOC, matching4, NULL)), i1548) → 2756_0_convert_Return(EOS(STATIC_2756), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1548, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1548, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1)), =(matching4, 0))
2652_1_convert_InvokeMethod(3012_0_convert_Return(EOS(STATIC_3012), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2000, o2335)))), i2001, i1935), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2000, o2335)))), i2001) → 3157_0_convert_Return(EOS(STATIC_3157), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2000, o2335)))), i2001, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2000, o2335)))), i2001, i1935) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2652_1_convert_InvokeMethod(3016_0_convert_Return(EOS(STATIC_3016), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2026, o2363)))), i2027, i1941), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2026, o2363)))), i2027) → 3180_0_convert_Return(EOS(STATIC_3180), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2026, o2363)))), i2027, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2026, o2363)))), i2027, i1941) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2652_1_convert_InvokeMethod(3321_0_convert_Return(EOS(STATIC_3321), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2435, o2805)))), i2436, i2402), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2435, o2805)))), i2436) → 3405_0_convert_Return(EOS(STATIC_3405), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2435, o2805)))), i2436, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2435, o2805)))), i2436, i2402) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2652_1_convert_InvokeMethod(3326_0_convert_Return(EOS(STATIC_3326), java.lang.Object(ConvertRec.List(EOC, matching1, java.lang.Object(ConvertRec.List(EOC, i2461, o2832)))), i2462, i2404), matching2, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2461, o2832)))), i2462) → 3432_0_convert_Return(EOS(STATIC_3432), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2461, o2832)))), i2462, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2461, o2832)))), i2462, i2404) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
2652_1_convert_InvokeMethod(3330_0_convert_Return(EOS(STATIC_3330), i2412), matching1, java.lang.Object(ConvertRec.List(EOC, i2486, o2853)), i2487) → 3453_0_convert_Return(EOS(STATIC_3453), 1, java.lang.Object(ConvertRec.List(EOC, i2486, o2853)), i2487, i2412) | =(matching1, 1)
2743_0_convert_Return(EOS(STATIC_2743), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), i1533, java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1533, matching4) → 2750_0_convert_Return(EOS(STATIC_2750), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1533, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1533, 0) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2750_0_convert_Return(EOS(STATIC_2750), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, o1705)), i1561, java.lang.Object(ConvertRec.List(EOC, matching3, o1705)), i1561, matching4) → 2765_0_convert_Return(EOS(STATIC_2765), 1, java.lang.Object(ConvertRec.List(EOC, 0, o1705)), i1561, java.lang.Object(ConvertRec.List(EOC, 0, o1705)), i1561, 0) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2756_0_convert_Return(EOS(STATIC_2756), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, NULL)), i1548, java.lang.Object(ConvertRec.List(EOC, matching3, NULL)), i1548, matching4) → 2765_0_convert_Return(EOS(STATIC_2765), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1548, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), i1548, 0) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2765_0_convert_Return(EOS(STATIC_2765), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, o1729)), i1567, java.lang.Object(ConvertRec.List(EOC, matching3, o1729)), i1567, matching4) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, o1729)), i1567, java.lang.Object(ConvertRec.List(EOC, 0, o1729)), i1567, 0) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2900_0_convert_Return(EOS(STATIC_2900), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1723, o1953)))), i1724, i1724, java.lang.Object(ConvertRec.List(EOC, i1723, o1953)), i1724, java.lang.Object(ConvertRec.List(EOC, i1723, o1953)), i1724, i1727) → 2989_0_convert_IntArithmetic(EOS(STATIC_2989), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1723, o1953)))), i1724, i1724, i1727)
2913_0_convert_Return(EOS(STATIC_2913), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1754, o1994)))), i1755, i1755, java.lang.Object(ConvertRec.List(EOC, i1754, o1994)), i1755, java.lang.Object(ConvertRec.List(EOC, i1754, o1994)), i1755, i1758) → 2992_0_convert_IntArithmetic(EOS(STATIC_2992), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1754, o1994)))), i1755, i1755, i1758)
2927_0_convert_Return(EOS(STATIC_2927), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, o2038)), i1792, java.lang.Object(ConvertRec.List(EOC, matching3, o2038)), i1792, i1795) → 2995_0_convert_IntArithmetic(EOS(STATIC_2995), 1, i1795) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
2964_0_convert_Return(EOS(STATIC_2964), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1842, o2099)))), i1843, i1843, java.lang.Object(ConvertRec.List(EOC, i1842, o2099)), i1843, i1846) → 3199_0_convert_Return(EOS(STATIC_3199), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1842, o2099)))), i1843, i1843, java.lang.Object(ConvertRec.List(EOC, i1842, o2099)), i1843, i1846)
2971_0_convert_Return(EOS(STATIC_2971), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1851, o2111)))), i1852, i1852, java.lang.Object(ConvertRec.List(EOC, i1851, o2111)), i1852, i1855) → 3210_0_convert_Return(EOS(STATIC_3210), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1851, o2111)))), i1852, i1852, java.lang.Object(ConvertRec.List(EOC, i1851, o2111)), i1852, i1855)
2980_0_convert_Return(EOS(STATIC_2980), matching1, java.lang.Object(ConvertRec.List(EOC, i1879, o2132)), i1875, i1878) → 2987_0_convert_Return(EOS(STATIC_2987), 1, java.lang.Object(ConvertRec.List(EOC, i1879, o2132)), i1875, i1878) | =(matching1, 1)
2987_0_convert_Return(EOS(STATIC_2987), matching1, java.lang.Object(ConvertRec.List(EOC, i1891, o2149)), i1887, i1890) → 3223_0_convert_Return(EOS(STATIC_3223), 1, java.lang.Object(ConvertRec.List(EOC, i1891, o2149)), i1887, i1890) | =(matching1, 1)
2989_0_convert_IntArithmetic(EOS(STATIC_2989), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1723, o1953)))), i1724, i1724, i1727) → 3012_0_convert_Return(EOS(STATIC_3012), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1723, o1953)))), i1724, *(i1724, i1727))
2992_0_convert_IntArithmetic(EOS(STATIC_2992), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1754, o1994)))), i1755, i1755, i1758) → 3016_0_convert_Return(EOS(STATIC_3016), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1754, o1994)))), i1755, *(i1755, i1758))
2995_0_convert_IntArithmetic(EOS(STATIC_2995), matching1, i1795) → 3316_0_convert_IntArithmetic(EOS(STATIC_3316), 1, i1795) | =(matching1, 1)
3143_0_convert_Return(EOS(STATIC_3143), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))))), i1984, i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))), i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))), i1984, i1935) → 2900_0_convert_Return(EOS(STATIC_2900), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))))), i1984, i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))), i1984, java.lang.Object(ConvertRec.List(EOC, i1983, java.lang.Object(ConvertRec.List(EOC, i1982, o2316)))), i1984, i1935)
3147_0_convert_Return(EOS(STATIC_3147), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))))), i1989, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))), i1989, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))), i1989, i1935) → 2913_0_convert_Return(EOS(STATIC_2913), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))))), i1989, i1989, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))), i1989, java.lang.Object(ConvertRec.List(EOC, i1988, java.lang.Object(ConvertRec.List(EOC, i1987, o2321)))), i1989, i1935)
3153_0_convert_Return(EOS(STATIC_3153), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i1996, o2330)))), i1997, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i1996, o2330)))), i1997, i1935) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i1996, o2330)))), i1997, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i1996, o2330)))), i1997, i1935) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3157_0_convert_Return(EOS(STATIC_3157), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2000, o2335)))), i2001, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2000, o2335)))), i2001, i1935) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2000, o2335)))), i2001, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2000, o2335)))), i2001, i1935) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3167_0_convert_Return(EOS(STATIC_3167), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))))), i2009, i2009, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))), i2009, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))), i2009, i1941) → 2900_0_convert_Return(EOS(STATIC_2900), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))))), i2009, i2009, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))), i2009, java.lang.Object(ConvertRec.List(EOC, i2008, java.lang.Object(ConvertRec.List(EOC, i2007, o2344)))), i2009, i1941)
3171_0_convert_Return(EOS(STATIC_3171), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))))), i2015, i2015, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))), i2015, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))), i2015, i1941) → 2913_0_convert_Return(EOS(STATIC_2913), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))))), i2015, i2015, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))), i2015, java.lang.Object(ConvertRec.List(EOC, i2014, java.lang.Object(ConvertRec.List(EOC, i2013, o2349)))), i2015, i1941)
3177_0_convert_Return(EOS(STATIC_3177), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2022, o2358)))), i2023, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2022, o2358)))), i2023, i1941) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2022, o2358)))), i2023, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2022, o2358)))), i2023, i1941) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3180_0_convert_Return(EOS(STATIC_3180), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2026, o2363)))), i2027, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2026, o2363)))), i2027, i1941) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2026, o2363)))), i2027, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2026, o2363)))), i2027, i1941) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3199_0_convert_Return(EOS(STATIC_3199), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2211, o2538)))), i2212, i2212, java.lang.Object(ConvertRec.List(EOC, i2211, o2538)), i2212, i2215) → 3308_0_convert_IntArithmetic(EOS(STATIC_3308), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2211, o2538)))), i2212, i2212, i2215)
3210_0_convert_Return(EOS(STATIC_3210), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2231, o2564)))), i2232, i2232, java.lang.Object(ConvertRec.List(EOC, i2231, o2564)), i2232, i2235) → 3312_0_convert_IntArithmetic(EOS(STATIC_3312), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2231, o2564)))), i2232, i2232, i2235)
3223_0_convert_Return(EOS(STATIC_3223), matching1, java.lang.Object(ConvertRec.List(EOC, i2269, o2598)), i2265, i2268) → 3316_0_convert_IntArithmetic(EOS(STATIC_3316), 1, i2268) | =(matching1, 1)
3308_0_convert_IntArithmetic(EOS(STATIC_3308), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2211, o2538)))), i2212, i2212, i2215) → 3321_0_convert_Return(EOS(STATIC_3321), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2211, o2538)))), i2212, *(i2212, i2215))
3312_0_convert_IntArithmetic(EOS(STATIC_3312), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2231, o2564)))), i2232, i2232, i2235) → 3326_0_convert_Return(EOS(STATIC_3326), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2231, o2564)))), i2232, *(i2232, i2235))
3316_0_convert_IntArithmetic(EOS(STATIC_3316), matching1, i2268) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, i2268)) | =(matching1, 1)
3388_0_convert_Return(EOS(STATIC_3388), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))))), i2419, i2419, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))), i2419, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))), i2419, i2402) → 2900_0_convert_Return(EOS(STATIC_2900), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))))), i2419, i2419, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))), i2419, java.lang.Object(ConvertRec.List(EOC, i2418, java.lang.Object(ConvertRec.List(EOC, i2417, o2787)))), i2419, i2402)
3393_0_convert_Return(EOS(STATIC_3393), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))))), i2424, i2424, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))), i2424, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))), i2424, i2402) → 2913_0_convert_Return(EOS(STATIC_2913), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))))), i2424, i2424, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))), i2424, java.lang.Object(ConvertRec.List(EOC, i2423, java.lang.Object(ConvertRec.List(EOC, i2422, o2792)))), i2424, i2402)
3400_0_convert_Return(EOS(STATIC_3400), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2431, o2800)))), i2432, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2431, o2800)))), i2432, i2402) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2431, o2800)))), i2432, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2431, o2800)))), i2432, i2402) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3405_0_convert_Return(EOS(STATIC_3405), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2435, o2805)))), i2436, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2435, o2805)))), i2436, i2402) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2435, o2805)))), i2436, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2435, o2805)))), i2436, i2402) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3417_0_convert_Return(EOS(STATIC_3417), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))))), i2444, i2444, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))), i2444, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))), i2444, i2404) → 2900_0_convert_Return(EOS(STATIC_2900), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))))), i2444, i2444, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))), i2444, java.lang.Object(ConvertRec.List(EOC, i2443, java.lang.Object(ConvertRec.List(EOC, i2442, o2814)))), i2444, i2404)
3422_0_convert_Return(EOS(STATIC_3422), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))))), i2450, i2450, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))), i2450, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))), i2450, i2404) → 2913_0_convert_Return(EOS(STATIC_2913), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))))), i2450, i2450, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))), i2450, java.lang.Object(ConvertRec.List(EOC, i2449, java.lang.Object(ConvertRec.List(EOC, i2448, o2819)))), i2450, i2404)
3429_0_convert_Return(EOS(STATIC_3429), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2457, o2827)))), i2458, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2457, o2827)))), i2458, i2404) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2457, o2827)))), i2458, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2457, o2827)))), i2458, i2404) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3432_0_convert_Return(EOS(STATIC_3432), matching1, java.lang.Object(ConvertRec.List(EOC, matching2, java.lang.Object(ConvertRec.List(EOC, i2461, o2832)))), i2462, java.lang.Object(ConvertRec.List(EOC, matching3, java.lang.Object(ConvertRec.List(EOC, i2461, o2832)))), i2462, i2404) → 2927_0_convert_Return(EOS(STATIC_2927), 1, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2461, o2832)))), i2462, java.lang.Object(ConvertRec.List(EOC, 0, java.lang.Object(ConvertRec.List(EOC, i2461, o2832)))), i2462, i2404) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
3442_0_convert_Return(EOS(STATIC_3442), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2469, o2839)))), i2470, i2470, java.lang.Object(ConvertRec.List(EOC, i2469, o2839)), i2470, i2412) → 3199_0_convert_Return(EOS(STATIC_3199), java.lang.Object(ConvertRec.List(EOC, i1151, java.lang.Object(ConvertRec.List(EOC, i2469, o2839)))), i2470, i2470, java.lang.Object(ConvertRec.List(EOC, i2469, o2839)), i2470, i2412)
3446_0_convert_Return(EOS(STATIC_3446), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2473, o2843)))), i2474, i2474, java.lang.Object(ConvertRec.List(EOC, i2473, o2843)), i2474, i2412) → 3210_0_convert_Return(EOS(STATIC_3210), java.lang.Object(ConvertRec.List(EOC, i1153, java.lang.Object(ConvertRec.List(EOC, i2473, o2843)))), i2474, i2474, java.lang.Object(ConvertRec.List(EOC, i2473, o2843)), i2474, i2412)
3451_0_convert_Return(EOS(STATIC_3451), matching1, java.lang.Object(ConvertRec.List(EOC, i2482, o2849)), i2483, i2412) → 3223_0_convert_Return(EOS(STATIC_3223), 1, java.lang.Object(ConvertRec.List(EOC, i2482, o2849)), i2483, i2412) | =(matching1, 1)
3453_0_convert_Return(EOS(STATIC_3453), matching1, java.lang.Object(ConvertRec.List(EOC, i2486, o2853)), i2487, i2412) → 3223_0_convert_Return(EOS(STATIC_3223), 1, java.lang.Object(ConvertRec.List(EOC, i2486, o2853)), i2487, i2412) | =(matching1, 1)

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


P rules:
2212_0_convert_NONNULL(EOS(STATIC_2212), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, java.lang.Object(ConvertRec.List(EOC, x0, x1))) → 2380_1_convert_InvokeMethod(2212_0_convert_NONNULL(EOS(STATIC_2212), x1, x2, x1), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, x2, x1, x2) | <=(x0, 0)
2212_0_convert_NONNULL(EOS(STATIC_2212), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, java.lang.Object(ConvertRec.List(EOC, x0, x1))) → 2641_1_convert_InvokeMethod(2212_0_convert_NONNULL(EOS(STATIC_2212), 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)
2212_0_convert_NONNULL(EOS(STATIC_2212), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, java.lang.Object(ConvertRec.List(EOC, x0, x1))) → 2383_1_convert_InvokeMethod(2212_0_convert_NONNULL(EOS(STATIC_2212), x1, x2, x1), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, x2, x1, x2) | <=(x0, 0)
2212_0_convert_NONNULL(EOS(STATIC_2212), java.lang.Object(ConvertRec.List(EOC, x0, x1)), x2, java.lang.Object(ConvertRec.List(EOC, x0, x1))) → 2652_1_convert_InvokeMethod(2212_0_convert_NONNULL(EOS(STATIC_2212), 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:
2212_0_convert_NONNULL(EOS(STATIC_2212), NULL, x0, NULL) → 2239_0_convert_Return(EOS(STATIC_2239), NULL, x0, 0)
2383_1_convert_InvokeMethod(2239_0_convert_Return(EOS(STATIC_2239), NULL, x0, 0), java.lang.Object(ConvertRec.List(EOC, x2, NULL)), x0, x0, NULL, x0) → 2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, x2, NULL)), x0, 0)
2380_1_convert_InvokeMethod(2239_0_convert_Return(EOS(STATIC_2239), NULL, x0, 0), java.lang.Object(ConvertRec.List(EOC, x2, NULL)), x0, x0, NULL, x0) → 2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, x2, NULL)), x0, 0)
2380_1_convert_InvokeMethod(3012_0_convert_Return(EOS(STATIC_3012), 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) → 3012_0_convert_Return(EOS(STATIC_3012), 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))
2380_1_convert_InvokeMethod(3016_0_convert_Return(EOS(STATIC_3016), 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) → 3012_0_convert_Return(EOS(STATIC_3012), 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))
2380_1_convert_InvokeMethod(3321_0_convert_Return(EOS(STATIC_3321), 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) → 3012_0_convert_Return(EOS(STATIC_3012), 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))
2380_1_convert_InvokeMethod(3326_0_convert_Return(EOS(STATIC_3326), 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) → 3012_0_convert_Return(EOS(STATIC_3012), 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))
2380_1_convert_InvokeMethod(2461_0_convert_Return(EOS(STATIC_2461), 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) → 3012_0_convert_Return(EOS(STATIC_3012), java.lang.Object(ConvertRec.List(EOC, x3, java.lang.Object(ConvertRec.List(EOC, x0, NULL)))), x1, 0)
2383_1_convert_InvokeMethod(3012_0_convert_Return(EOS(STATIC_3012), 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) → 3016_0_convert_Return(EOS(STATIC_3016), 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))
2383_1_convert_InvokeMethod(3016_0_convert_Return(EOS(STATIC_3016), 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) → 3016_0_convert_Return(EOS(STATIC_3016), 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))
2383_1_convert_InvokeMethod(3321_0_convert_Return(EOS(STATIC_3321), 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) → 3016_0_convert_Return(EOS(STATIC_3016), 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))
2383_1_convert_InvokeMethod(3326_0_convert_Return(EOS(STATIC_3326), 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) → 3016_0_convert_Return(EOS(STATIC_3016), 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))
2383_1_convert_InvokeMethod(2461_0_convert_Return(EOS(STATIC_2461), 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) → 3016_0_convert_Return(EOS(STATIC_3016), java.lang.Object(ConvertRec.List(EOC, x3, java.lang.Object(ConvertRec.List(EOC, x0, NULL)))), x1, 0)
2641_1_convert_InvokeMethod(3012_0_convert_Return(EOS(STATIC_3012), 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) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x4))
2641_1_convert_InvokeMethod(3016_0_convert_Return(EOS(STATIC_3016), 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) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x4))
2641_1_convert_InvokeMethod(3321_0_convert_Return(EOS(STATIC_3321), 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) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x4))
2641_1_convert_InvokeMethod(3326_0_convert_Return(EOS(STATIC_3326), 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) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x4))
2652_1_convert_InvokeMethod(3012_0_convert_Return(EOS(STATIC_3012), 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) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x4))
2652_1_convert_InvokeMethod(3016_0_convert_Return(EOS(STATIC_3016), 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) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x4))
2652_1_convert_InvokeMethod(3321_0_convert_Return(EOS(STATIC_3321), 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) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x4))
2652_1_convert_InvokeMethod(3326_0_convert_Return(EOS(STATIC_3326), 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) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x4))
2652_1_convert_InvokeMethod(2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), x1, 0), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), x1) → 3330_0_convert_Return(EOS(STATIC_3330), 1)
2641_1_convert_InvokeMethod(2461_0_convert_Return(EOS(STATIC_2461), java.lang.Object(ConvertRec.List(EOC, 0, NULL)), x1, 0), 1, java.lang.Object(ConvertRec.List(EOC, 0, NULL)), x1) → 3330_0_convert_Return(EOS(STATIC_3330), 1)
2641_1_convert_InvokeMethod(3330_0_convert_Return(EOS(STATIC_3330), x0), 1, java.lang.Object(ConvertRec.List(EOC, x2, x3)), x4) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x0))
2652_1_convert_InvokeMethod(3330_0_convert_Return(EOS(STATIC_3330), x0), 1, java.lang.Object(ConvertRec.List(EOC, x2, x3)), x4) → 3330_0_convert_Return(EOS(STATIC_3330), +(1, x0))
2380_1_convert_InvokeMethod(3330_0_convert_Return(EOS(STATIC_3330), 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) → 3321_0_convert_Return(EOS(STATIC_3321), java.lang.Object(ConvertRec.List(EOC, x1, java.lang.Object(ConvertRec.List(EOC, x2, x3)))), x4, *(x4, x0))
2383_1_convert_InvokeMethod(3330_0_convert_Return(EOS(STATIC_3330), 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) → 3326_0_convert_Return(EOS(STATIC_3326), java.lang.Object(ConvertRec.List(EOC, x1, java.lang.Object(ConvertRec.List(EOC, x2, x3)))), x4, *(x4, x0))

Filtered ground terms:



2652_1_convert_InvokeMethod(x1, x2, x3, x4) → 2652_1_convert_InvokeMethod(x1, x3, x4)
ConvertRec.List(x1, x2, x3) → ConvertRec.List(x2, x3)
2212_0_convert_NONNULL(x1, x2, x3, x4) → 2212_0_convert_NONNULL(x2, x3, x4)
Cond_2212_0_convert_NONNULL3(x1, x2, x3, x4, x5) → Cond_2212_0_convert_NONNULL3(x1, x3, x4, x5)
Cond_2212_0_convert_NONNULL2(x1, x2, x3, x4, x5) → Cond_2212_0_convert_NONNULL2(x1, x3, x4, x5)
2641_1_convert_InvokeMethod(x1, x2, x3, x4) → 2641_1_convert_InvokeMethod(x1, x3, x4)
Cond_2212_0_convert_NONNULL1(x1, x2, x3, x4, x5) → Cond_2212_0_convert_NONNULL1(x1, x3, x4, x5)
Cond_2212_0_convert_NONNULL(x1, x2, x3, x4, x5) → Cond_2212_0_convert_NONNULL(x1, x3, x4, x5)
3326_0_convert_Return(x1, x2, x3, x4) → 3326_0_convert_Return(x2, x3, x4)
3330_0_convert_Return(x1, x2) → 3330_0_convert_Return(x2)
3321_0_convert_Return(x1, x2, x3, x4) → 3321_0_convert_Return(x2, x3, x4)
2461_0_convert_Return(x1, x2, x3, x4) → 2461_0_convert_Return(x2, x3)
3016_0_convert_Return(x1, x2, x3, x4) → 3016_0_convert_Return(x2, x3, x4)
3012_0_convert_Return(x1, x2, x3, x4) → 3012_0_convert_Return(x2, x3, x4)
2239_0_convert_Return(x1, x2, x3, x4) → 2239_0_convert_Return(x3)

Filtered duplicate args:



2212_0_convert_NONNULL(x1, x2, x3) → 2212_0_convert_NONNULL(x2, x3)
Cond_2212_0_convert_NONNULL(x1, x2, x3, x4) → Cond_2212_0_convert_NONNULL(x1, x3, x4)
2380_1_convert_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2380_1_convert_InvokeMethod(x1, x2, x6)
Cond_2212_0_convert_NONNULL1(x1, x2, x3, x4) → Cond_2212_0_convert_NONNULL1(x1, x3, x4)
Cond_2212_0_convert_NONNULL2(x1, x2, x3, x4) → Cond_2212_0_convert_NONNULL2(x1, x3, x4)
2383_1_convert_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2383_1_convert_InvokeMethod(x1, x2, x6)
Cond_2212_0_convert_NONNULL3(x1, x2, x3, x4) → Cond_2212_0_convert_NONNULL3(x1, x3, x4)

Filtered unneeded arguments:



2212_0_convert_NONNULL(x1, x2) → 2212_0_convert_NONNULL(x2)
Cond_2212_0_convert_NONNULL(x1, x2, x3) → Cond_2212_0_convert_NONNULL(x1, x3)
2380_1_convert_InvokeMethod(x1, x2, x3) → 2380_1_convert_InvokeMethod(x1, x2)
Cond_2212_0_convert_NONNULL1(x1, x2, x3) → Cond_2212_0_convert_NONNULL1(x1, x3)
2641_1_convert_InvokeMethod(x1, x2, x3) → 2641_1_convert_InvokeMethod(x1, x2)
Cond_2212_0_convert_NONNULL2(x1, x2, x3) → Cond_2212_0_convert_NONNULL2(x1, x3)
2383_1_convert_InvokeMethod(x1, x2, x3) → 2383_1_convert_InvokeMethod(x1, x2)
Cond_2212_0_convert_NONNULL3(x1, x2, x3) → Cond_2212_0_convert_NONNULL3(x1, x3)
2652_1_convert_InvokeMethod(x1, x2, x3) → 2652_1_convert_InvokeMethod(x1, x2)
3012_0_convert_Return(x1, x2, x3) → 3012_0_convert_Return(x1)
3016_0_convert_Return(x1, x2, x3) → 3016_0_convert_Return(x1)
3321_0_convert_Return(x1, x2, x3) → 3321_0_convert_Return(x1)
3326_0_convert_Return(x1, x2, x3) → 3326_0_convert_Return(x1)
2461_0_convert_Return(x1, x2) → 2461_0_convert_Return(x1)

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


P rules:
2212_0_convert_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → 2380_1_convert_InvokeMethod(2212_0_convert_NONNULL(x1), java.lang.Object(ConvertRec.List(x0, x1))) | <=(x0, 0)
2212_0_convert_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → 2641_1_convert_InvokeMethod(2212_0_convert_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1))), java.lang.Object(ConvertRec.List(-(x0, 1), x1))) | >(x0, 0)
2212_0_convert_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → 2383_1_convert_InvokeMethod(2212_0_convert_NONNULL(x1), java.lang.Object(ConvertRec.List(x0, x1))) | <=(x0, 0)
2212_0_convert_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → 2652_1_convert_InvokeMethod(2212_0_convert_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1))), java.lang.Object(ConvertRec.List(-(x0, 1), x1))) | >(x0, 0)
R rules:
2212_0_convert_NONNULL(NULL) → 2239_0_convert_Return(x0)
2383_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2461_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2380_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2461_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2380_1_convert_InvokeMethod(3012_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2380_1_convert_InvokeMethod(3016_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2380_1_convert_InvokeMethod(3321_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2380_1_convert_InvokeMethod(3326_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2380_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2383_1_convert_InvokeMethod(3012_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))))))) → 3016_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(3016_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))))))) → 3016_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(3321_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))))))) → 3016_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(3326_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))))))) → 3016_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3016_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2641_1_convert_InvokeMethod(3012_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))))) → 3330_0_convert_Return(+(1, x4))
2641_1_convert_InvokeMethod(3016_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))))) → 3330_0_convert_Return(+(1, x4))
2641_1_convert_InvokeMethod(3321_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))))) → 3330_0_convert_Return(+(1, x4))
2641_1_convert_InvokeMethod(3326_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))))) → 3330_0_convert_Return(+(1, x4))
2652_1_convert_InvokeMethod(3012_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))))) → 3330_0_convert_Return(+(1, x4))
2652_1_convert_InvokeMethod(3016_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))))) → 3330_0_convert_Return(+(1, x4))
2652_1_convert_InvokeMethod(3321_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))))) → 3330_0_convert_Return(+(1, x4))
2652_1_convert_InvokeMethod(3326_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))))) → 3330_0_convert_Return(+(1, x4))
2652_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3330_0_convert_Return(1)
2641_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3330_0_convert_Return(1)
2641_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3330_0_convert_Return(+(1, x0))
2652_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3330_0_convert_Return(+(1, x0))
2380_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3321_0_convert_Return(java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3)))))
2383_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3326_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: {[3012_0_convert_Return_1, 3016_0_convert_Return_1]=3012_0_convert_Return_1, [3321_0_convert_Return_1, 3326_0_convert_Return_1]=3321_0_convert_Return_1, [2641_1_convert_InvokeMethod_2, 2652_1_convert_InvokeMethod_2]=2641_1_convert_InvokeMethod_2, [2383_1_convert_InvokeMethod_2, 2380_1_convert_InvokeMethod_2]=2383_1_convert_InvokeMethod_2, [Cond_2212_0_convert_NONNULL_2, Cond_2212_0_convert_NONNULL2_2]=Cond_2212_0_convert_NONNULL_2, [Cond_2212_0_convert_NONNULL1_2, Cond_2212_0_convert_NONNULL3_2]=Cond_2212_0_convert_NONNULL1_2}


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


P rules:
2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2212_0_CONVERT_NONNULL(<=(x0, 0), java.lang.Object(ConvertRec.List(x0, x1)))
COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2212_0_CONVERT_NONNULL(x1)
2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2212_0_CONVERT_NONNULL1(>(x0, 0), java.lang.Object(ConvertRec.List(x0, x1)))
COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1)))
R rules:
2212_0_convert_NONNULL(NULL) → 2239_0_convert_Return(x0)
2383_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2461_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2383_1_convert_InvokeMethod(3012_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(3321_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2641_1_convert_InvokeMethod(3012_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))))) → 3330_0_convert_Return(+(1, x4))
2641_1_convert_InvokeMethod(3321_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))))) → 3330_0_convert_Return(+(1, x4))
2641_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3330_0_convert_Return(1)
2641_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3330_0_convert_Return(+(1, x0))
2383_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3321_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:
2212_0_convert_NONNULL(NULL) → 2239_0_convert_Return(x0)
2383_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2461_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2383_1_convert_InvokeMethod(3012_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(3321_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2641_1_convert_InvokeMethod(3012_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))))) → 3330_0_convert_Return(1 + x4)
2641_1_convert_InvokeMethod(3321_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))))) → 3330_0_convert_Return(1 + x4)
2641_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3330_0_convert_Return(1)
2641_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3330_0_convert_Return(1 + x0)
2383_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3321_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): 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2212_0_CONVERT_NONNULL(x0[0] <= 0, java.lang.Object(ConvertRec.List(x0[0], x1[0])))
(1): COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2212_0_CONVERT_NONNULL(x1[1])
(2): 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(x0[2] > 0, java.lang.Object(ConvertRec.List(x0[2], x1[2])))
(3): COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_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:
2212_0_convert_NONNULL(NULL)
2383_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, NULL)))
2383_1_convert_InvokeMethod(3012_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)))))))
2383_1_convert_InvokeMethod(3321_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)))))))
2383_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x0, NULL)))))
2641_1_convert_InvokeMethod(3012_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)))))
2641_1_convert_InvokeMethod(3321_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)))))
2641_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL)))
2641_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, x2)))
2383_1_convert_InvokeMethod(3330_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@4ae0aad1 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 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2212_0_CONVERT_NONNULL(<=(x0, 0), java.lang.Object(ConvertRec.List(x0, x1))) the following chains were created:
  • We consider the chain 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2212_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0]))), COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2212_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])) ⇒ 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0])))≥NonInfC∧2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0])))≥COND_2212_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))∧(UIncreasing(COND_2212_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)=TRUE2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0])))≥NonInfC∧2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0])))≥COND_2212_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0])))∧(UIncreasing(COND_2212_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_2212_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_2212_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_2212_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_2212_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_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2212_0_CONVERT_NONNULL(x1) the following chains were created:
  • We consider the chain 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2212_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0]))), COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2212_0_CONVERT_NONNULL(x1[1]), 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2212_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_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1])))≥NonInfC∧COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1])))≥2212_0_CONVERT_NONNULL(x1[1])∧(UIncreasing(2212_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_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[0], java.lang.Object(ConvertRec.List(x0[0]1, x1[0]1)))))≥NonInfC∧COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[0], java.lang.Object(ConvertRec.List(x0[0]1, x1[0]1)))))≥2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0]1, x1[0]1)))∧(UIncreasing(2212_0_CONVERT_NONNULL(x1[1])), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(2212_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(2212_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(2212_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(2212_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 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2212_0_CONVERT_NONNULL(<=(x0[0], 0), java.lang.Object(ConvertRec.List(x0[0], x1[0]))), COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1]))) → 2212_0_CONVERT_NONNULL(x1[1]), 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_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_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1])))≥NonInfC∧COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[1], x1[1])))≥2212_0_CONVERT_NONNULL(x1[1])∧(UIncreasing(2212_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_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[0], java.lang.Object(ConvertRec.List(x0[2], x1[2])))))≥NonInfC∧COND_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0[0], java.lang.Object(ConvertRec.List(x0[2], x1[2])))))≥2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(2212_0_CONVERT_NONNULL(x1[1])), ≥))



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

    (15)    (0 ≥ 0 ⇒ (UIncreasing(2212_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(2212_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(2212_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(2212_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 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2212_0_CONVERT_NONNULL1(>(x0, 0), java.lang.Object(ConvertRec.List(x0, x1))) the following chains were created:
  • We consider the chain 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_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])) ⇒ 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(COND_2212_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)=TRUE2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(COND_2212_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_2212_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_2212_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_2212_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_2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1))) the following chains were created:
  • We consider the chain 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))), 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[0], x1[0]))) → COND_2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥NonInfC∧COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))∧(UIncreasing(2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[2], 1), x1[2])))∧(UIncreasing(2212_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(2212_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(2212_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(2212_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(2212_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 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))), 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥NonInfC∧COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))∧(UIncreasing(2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[2], 1), x1[2])))∧(UIncreasing(2212_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(2212_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(2212_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(2212_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(2212_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.
  • 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2212_0_CONVERT_NONNULL(<=(x0, 0), java.lang.Object(ConvertRec.List(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2212_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_2212_0_CONVERT_NONNULL(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2212_0_CONVERT_NONNULL(x1)
    • (0 ≥ 0 ⇒ (UIncreasing(2212_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(2212_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)

  • 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0, x1))) → COND_2212_0_CONVERT_NONNULL1(>(x0, 0), java.lang.Object(ConvertRec.List(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0, x1))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0, 1), x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(2212_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(2212_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(2212_0_convert_NONNULL(x1)) = 0   
POL(NULL) = 0   
POL(2239_0_convert_Return(x1)) = 0   
POL(2383_1_convert_InvokeMethod(x1, x2)) = 0   
POL(java.lang.Object(x1)) = [3]x1   
POL(ConvertRec.List(x1, x2)) = [2] + x2 + x1   
POL(2461_0_convert_Return(x1)) = 0   
POL(3012_0_convert_Return(x1)) = 0   
POL(3321_0_convert_Return(x1)) = 0   
POL(2641_1_convert_InvokeMethod(x1, x2)) = 0   
POL(0) = 0   
POL(3330_0_convert_Return(x1)) = 0   
POL(+(x1, x2)) = 0   
POL(1) = 0   
POL(2212_0_CONVERT_NONNULL(x1)) = [1] + x1   
POL(COND_2212_0_CONVERT_NONNULL(x1, x2)) = [-1] + x2   
POL(<=(x1, x2)) = 0   
POL(COND_2212_0_CONVERT_NONNULL1(x1, x2)) = [1] + x2   
POL(>(x1, x2)) = 0   
POL(-(x1, x2)) = 0   

The following pairs are in P>:

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

The following pairs are in Pbound:

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

The following pairs are in P:

2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))
COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_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:
2212_0_convert_NONNULL(NULL) → 2239_0_convert_Return(x0)
2383_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2461_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2383_1_convert_InvokeMethod(3012_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(3321_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2641_1_convert_InvokeMethod(3012_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))))) → 3330_0_convert_Return(1 + x4)
2641_1_convert_InvokeMethod(3321_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))))) → 3330_0_convert_Return(1 + x4)
2641_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3330_0_convert_Return(1)
2641_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3330_0_convert_Return(1 + x0)
2383_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3321_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): 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(x0[2] > 0, java.lang.Object(ConvertRec.List(x0[2], x1[2])))
(3): COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_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:
2212_0_convert_NONNULL(NULL)
2383_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, NULL)))
2383_1_convert_InvokeMethod(3012_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)))))))
2383_1_convert_InvokeMethod(3321_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)))))))
2383_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x0, NULL)))))
2641_1_convert_InvokeMethod(3012_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)))))
2641_1_convert_InvokeMethod(3321_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)))))
2641_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL)))
2641_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, x2)))
2383_1_convert_InvokeMethod(3330_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@60e1f0c0 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 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))) the following chains were created:
  • We consider the chain 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_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])) ⇒ 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(COND_2212_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)=TRUE2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))∧(UIncreasing(COND_2212_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_2212_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_2212_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_2212_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_2212_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_2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))) the following chains were created:
  • We consider the chain 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2]))), COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3]))), 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥NonInfC∧COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3])))≥2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))∧(UIncreasing(2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥NonInfC∧COND_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[2], x1[2])))≥2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[2], 1), x1[2])))∧(UIncreasing(2212_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(2212_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(2212_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(2212_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(2212_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(2212_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.
  • 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(>(x0[2], 0), java.lang.Object(ConvertRec.List(x0[2], x1[2])))
    • (x0[2] ≥ 0 ⇒ (UIncreasing(COND_2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))
    • (x0[2] ≥ 0 ⇒ (UIncreasing(2212_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(2212_0_convert_NONNULL(x1)) = [-1] + [-1]x1   
POL(NULL) = [-1]   
POL(2239_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(2383_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(2461_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(3012_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(3321_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(2641_1_convert_InvokeMethod(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(0) = 0   
POL(3330_0_convert_Return(x1)) = [-1] + [-1]x1   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(2212_0_CONVERT_NONNULL(x1)) = [-1] + [-1]x1   
POL(COND_2212_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_2212_0_CONVERT_NONNULL1(TRUE, java.lang.Object(ConvertRec.List(x0[3], x1[3]))) → 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(-(x0[3], 1), x1[3])))

The following pairs are in Pbound:

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

The following pairs are in P:

2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_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:
2212_0_convert_NONNULL(NULL) → 2239_0_convert_Return(x0)
2383_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, NULL))) → 2461_0_convert_Return(java.lang.Object(ConvertRec.List(x2, NULL)))
2383_1_convert_InvokeMethod(3012_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(3321_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))))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x5, java.lang.Object(ConvertRec.List(x0, java.lang.Object(ConvertRec.List(x1, x2)))))))
2383_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL))))) → 3012_0_convert_Return(java.lang.Object(ConvertRec.List(x3, java.lang.Object(ConvertRec.List(x0, NULL)))))
2641_1_convert_InvokeMethod(3012_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))))) → 3330_0_convert_Return(1 + x4)
2641_1_convert_InvokeMethod(3321_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))))) → 3330_0_convert_Return(1 + x4)
2641_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL))) → 3330_0_convert_Return(1)
2641_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x2, x3))) → 3330_0_convert_Return(1 + x0)
2383_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x2, x3))))) → 3321_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): 2212_0_CONVERT_NONNULL(java.lang.Object(ConvertRec.List(x0[2], x1[2]))) → COND_2212_0_CONVERT_NONNULL1(x0[2] > 0, java.lang.Object(ConvertRec.List(x0[2], x1[2])))


The set Q consists of the following terms:
2212_0_convert_NONNULL(NULL)
2383_1_convert_InvokeMethod(2239_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, NULL)))
2383_1_convert_InvokeMethod(3012_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)))))))
2383_1_convert_InvokeMethod(3321_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)))))))
2383_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(x0, NULL))), java.lang.Object(ConvertRec.List(x1, java.lang.Object(ConvertRec.List(x0, NULL)))))
2641_1_convert_InvokeMethod(3012_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)))))
2641_1_convert_InvokeMethod(3321_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)))))
2641_1_convert_InvokeMethod(2461_0_convert_Return(java.lang.Object(ConvertRec.List(0, NULL))), java.lang.Object(ConvertRec.List(0, NULL)))
2641_1_convert_InvokeMethod(3330_0_convert_Return(x0), java.lang.Object(ConvertRec.List(x1, x2)))
2383_1_convert_InvokeMethod(3330_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:
1111_0_createList_GT(EOS(STATIC_1111(i263)), i271, i271) → 1123_0_createList_GT(EOS(STATIC_1123(i263)), i271, i271)
1123_0_createList_GT(EOS(STATIC_1123(i263)), i271, i271) → 1144_0_createList_New(EOS(STATIC_1144(i263)), i271) | >(i271, 0)
1144_0_createList_New(EOS(STATIC_1144(i263)), i271) → 1150_0_createList_Duplicate(EOS(STATIC_1150(i263)), i271, java.lang.Object(ConvertRec.List(EOC)))
1150_0_createList_Duplicate(EOS(STATIC_1150(i263)), i271, java.lang.Object(ConvertRec.List(EOC))) → 1157_0_createList_InvokeMethod(EOS(STATIC_1157(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
1157_0_createList_InvokeMethod(EOS(STATIC_1157(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1165_0_random_FieldAccess(EOS(STATIC_1165(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
1165_0_random_FieldAccess(EOS(STATIC_1165(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1196_0_random_ArrayLength(EOS(STATIC_1196(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)))
1196_0_random_ArrayLength(EOS(STATIC_1196(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28))) → 1203_0_random_FieldAccess(EOS(STATIC_1203(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28) | >=(i28, 0)
1203_0_random_FieldAccess(EOS(STATIC_1203(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28) → 1206_0_random_GT(EOS(STATIC_1206(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28, i263)
1206_0_random_GT(EOS(STATIC_1206(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28, i263) → 1211_0_random_GT(EOS(STATIC_1211(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28, i263)
1206_0_random_GT(EOS(STATIC_1206(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28, i263) → 1212_0_random_GT(EOS(STATIC_1212(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28, i263)
1211_0_random_GT(EOS(STATIC_1211(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28, i263) → 1217_0_random_FieldAccess(EOS(STATIC_1217(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) | >(i28, i263)
1217_0_random_FieldAccess(EOS(STATIC_1217(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1223_0_random_FieldAccess(EOS(STATIC_1223(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)))
1223_0_random_FieldAccess(EOS(STATIC_1223(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28))) → 1230_0_random_ArrayAccess(EOS(STATIC_1230(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)), i263)
1230_0_random_ArrayAccess(EOS(STATIC_1230(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)), i263) → 1248_0_random_ArrayAccess(EOS(STATIC_1248(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)), i263)
1248_0_random_ArrayAccess(EOS(STATIC_1248(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)), i263) → 1266_0_random_Store(EOS(STATIC_1266(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338) | <(i263, i28)
1266_0_random_Store(EOS(STATIC_1266(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338) → 1273_0_random_FieldAccess(EOS(STATIC_1273(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338)
1273_0_random_FieldAccess(EOS(STATIC_1273(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338) → 1279_0_random_ConstantStackPush(EOS(STATIC_1279(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i263)
1279_0_random_ConstantStackPush(EOS(STATIC_1279(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i263) → 1287_0_random_IntArithmetic(EOS(STATIC_1287(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i263, 1)
1287_0_random_IntArithmetic(EOS(STATIC_1287(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i263, matching1) → 1295_0_random_FieldAccess(EOS(STATIC_1295(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, +(i263, 1)) | &&(>=(i263, 0), =(matching1, 1))
1295_0_random_FieldAccess(EOS(STATIC_1295(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, i314) → 1300_0_random_Load(EOS(STATIC_1300(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338)
1300_0_random_Load(EOS(STATIC_1300(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338) → 1310_0_random_NONNULL(EOS(STATIC_1310(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), o338, o338)
1310_0_random_NONNULL(EOS(STATIC_1310(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub), java.lang.Object(o346sub)) → 1318_0_random_NONNULL(EOS(STATIC_1318(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub), java.lang.Object(o346sub))
1310_0_random_NONNULL(EOS(STATIC_1310(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, NULL) → 1319_0_random_NONNULL(EOS(STATIC_1319(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, NULL)
1318_0_random_NONNULL(EOS(STATIC_1318(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub), java.lang.Object(o346sub)) → 1324_0_random_Load(EOS(STATIC_1324(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub))
1324_0_random_Load(EOS(STATIC_1324(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub)) → 1335_0_random_InvokeMethod(EOS(STATIC_1335(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub))
1335_0_random_InvokeMethod(EOS(STATIC_1335(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub)) → 1347_0_length_Load(EOS(STATIC_1347(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub), java.lang.Object(o346sub))
1347_0_length_Load(EOS(STATIC_1347(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub), java.lang.Object(o346sub)) → 1363_0_length_FieldAccess(EOS(STATIC_1363(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(o346sub), java.lang.Object(o346sub))
1363_0_length_FieldAccess(EOS(STATIC_1363(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i338)), java.lang.Object(java.lang.String(o364sub, i338))) → 1373_0_length_FieldAccess(EOS(STATIC_1373(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i338)), java.lang.Object(java.lang.String(o364sub, i338))) | &&(>=(i338, 0), >=(i339, 0))
1373_0_length_FieldAccess(EOS(STATIC_1373(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i338)), java.lang.Object(java.lang.String(o364sub, i338))) → 1381_0_length_Return(EOS(STATIC_1381(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i338)), i338)
1381_0_length_Return(EOS(STATIC_1381(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(java.lang.String(o364sub, i338)), i338) → 1402_0_random_Return(EOS(STATIC_1402(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338)
1402_0_random_Return(EOS(STATIC_1402(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338) → 1423_0_createList_Load(EOS(STATIC_1423(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338)
1423_0_createList_Load(EOS(STATIC_1423(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338) → 1432_0_createList_ConstantStackPush(EOS(STATIC_1432(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i271)
1432_0_createList_ConstantStackPush(EOS(STATIC_1432(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i271) → 1441_0_createList_IntArithmetic(EOS(STATIC_1441(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i271, 1)
1441_0_createList_IntArithmetic(EOS(STATIC_1441(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i271, matching1) → 1452_0_createList_InvokeMethod(EOS(STATIC_1452(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, -(i271, 1)) | &&(>(i271, 0), =(matching1, 1))
1452_0_createList_InvokeMethod(EOS(STATIC_1452(i314)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i352) → 1469_1_createList_InvokeMethod(1469_0_createList_Load(EOS(STATIC_1469(i314)), i352), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i352)
1469_0_createList_Load(EOS(STATIC_1469(i314)), i352) → 1496_0_createList_Load(EOS(STATIC_1496(i314)), i352)
1496_0_createList_Load(EOS(STATIC_1496(i314)), i352) → 1103_0_createList_Load(EOS(STATIC_1103(i314)), i352)
1103_0_createList_Load(EOS(STATIC_1103(i263)), i262) → 1111_0_createList_GT(EOS(STATIC_1111(i263)), i262, i262)
1319_0_random_NONNULL(EOS(STATIC_1319(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, NULL) → 1326_0_random_ConstantStackPush(EOS(STATIC_1326(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL)
1326_0_random_ConstantStackPush(EOS(STATIC_1326(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL) → 1337_0_random_Return(EOS(STATIC_1337(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, 0)
1337_0_random_Return(EOS(STATIC_1337(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), NULL, matching1) → 1349_0_createList_Load(EOS(STATIC_1349(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0) | =(matching1, 0)
1349_0_createList_Load(EOS(STATIC_1349(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1) → 1423_0_createList_Load(EOS(STATIC_1423(i314)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0) | =(matching1, 0)
1212_0_random_GT(EOS(STATIC_1212(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i28, i263) → 1218_0_random_ConstantStackPush(EOS(STATIC_1218(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) | <=(i28, i263)
1218_0_random_ConstantStackPush(EOS(STATIC_1218(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 1225_0_random_Return(EOS(STATIC_1225(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0)
1225_0_random_Return(EOS(STATIC_1225(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1) → 1231_0_createList_Load(EOS(STATIC_1231(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0) | =(matching1, 0)
1231_0_createList_Load(EOS(STATIC_1231(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1) → 1251_0_createList_ConstantStackPush(EOS(STATIC_1251(i263)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i271) | =(matching1, 0)
1251_0_createList_ConstantStackPush(EOS(STATIC_1251(i263)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i271) → 1269_0_createList_IntArithmetic(EOS(STATIC_1269(i263)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i271, 1) | =(matching1, 0)
1269_0_createList_IntArithmetic(EOS(STATIC_1269(i263)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i271, matching2) → 1275_0_createList_InvokeMethod(EOS(STATIC_1275(i263)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, -(i271, 1)) | &&(&&(>(i271, 0), =(matching1, 0)), =(matching2, 1))
1275_0_createList_InvokeMethod(EOS(STATIC_1275(i263)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i313) → 1283_1_createList_InvokeMethod(1283_0_createList_Load(EOS(STATIC_1283(i263)), i313), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i313) | =(matching1, 0)
1283_0_createList_Load(EOS(STATIC_1283(i263)), i313) → 1291_0_createList_Load(EOS(STATIC_1291(i263)), i313)
1291_0_createList_Load(EOS(STATIC_1291(i263)), i313) → 1103_0_createList_Load(EOS(STATIC_1103(i263)), i313)
R rules:
1111_0_createList_GT(EOS(STATIC_1111(i263)), matching1, matching2) → 1122_0_createList_GT(EOS(STATIC_1122(i263)), 0, 0) | &&(=(matching1, 0), =(matching2, 0))
1122_0_createList_GT(EOS(STATIC_1122(i263)), matching1, matching2) → 1142_0_createList_ConstantStackPush(EOS(STATIC_1142(i263)), 0) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
1142_0_createList_ConstantStackPush(EOS(STATIC_1142(i263)), matching1) → 1149_0_createList_Return(EOS(STATIC_1149(i263)), 0, NULL) | =(matching1, 0)
1230_0_random_ArrayAccess(EOS(STATIC_1230(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)), i263) → 1249_0_random_ArrayAccess(EOS(STATIC_1249(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)), i263)
1249_0_random_ArrayAccess(EOS(STATIC_1249(i263)), i271, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ARRAY(i28)), i263) → 1267_0_<init>_Load(EOS(STATIC_1267(i263)), 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(i28)), i263, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | >=(i263, i28)
1267_0_<init>_Load(EOS(STATIC_1267(i263)), 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(i28)), i263, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1281_0_<init>_InvokeMethod(EOS(STATIC_1281(i263)), 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(i28)), i263, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1281_0_<init>_InvokeMethod(EOS(STATIC_1281(i263)), 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(i28)), i263, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1289_0_<init>_Load(EOS(STATIC_1289(i263)), 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(i28)), i263, 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)))))))
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(i320)), matching1, NULL), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching2, matching3) → 1313_0_createList_Return(EOS(STATIC_1313(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, 0, 0, NULL) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1283_1_createList_InvokeMethod(1447_0_createList_Return(EOS(STATIC_1447(i371)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i369) → 1502_0_createList_Return(EOS(STATIC_1502(i371)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i369, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1579(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) → 1633_0_createList_InvokeMethod(EOS(STATIC_1633(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)
1283_1_createList_InvokeMethod(1650_0_createList_InvokeMethod(EOS(STATIC_1650(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) → 1715_0_createList_InvokeMethod(EOS(STATIC_1715(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))
1283_1_createList_InvokeMethod(1654_0_createList_InvokeMethod(EOS(STATIC_1654(i443)), 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)), i338, i440), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i501) → 1735_0_createList_InvokeMethod(EOS(STATIC_1735(i443)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i501, 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)), i338, i440) | =(matching1, 0)
1283_1_createList_InvokeMethod(1789_0_createList_InvokeMethod(EOS(STATIC_1789(i528)), 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, i531), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching2, i652) → 1875_0_createList_InvokeMethod(EOS(STATIC_1875(i528)), 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, i531) | &&(=(matching1, 0), =(matching2, 0))
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1794(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)), i338, i544), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i660) → 1896_0_createList_InvokeMethod(EOS(STATIC_1896(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i660, 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)), i338, i544) | =(matching1, 0)
1283_1_createList_InvokeMethod(1806_0_createList_Return(EOS(STATIC_1806(i389)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i678) → 1920_0_createList_Return(EOS(STATIC_1920(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i678, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1935(i695)), 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)), i338, i698), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i811) → 1974_0_createList_InvokeMethod(EOS(STATIC_1974(i695)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i811, 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)), i338, i698) | =(matching1, 0)
1283_1_createList_InvokeMethod(2326_0_createList_Return(EOS(STATIC_2326(i996)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i1207) → 2369_0_createList_Return(EOS(STATIC_2369(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i1207, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1289_0_<init>_Load(EOS(STATIC_1289(i263)), 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(i28)), i263, 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))))))) → 1302_0_<init>_InvokeMethod(EOS(STATIC_1302(i263)), 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(i28)), i263, 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)))))))
1302_0_<init>_InvokeMethod(EOS(STATIC_1302(i263)), 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(i28)), i263, 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>_Load(EOS(STATIC_1312(i263)), 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(i28)), i263, 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>_Load(EOS(STATIC_1312(i263)), 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(i28)), i263, 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))))))) → 1328_0_<init>_InvokeMethod(EOS(STATIC_1328(i263)), 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(i28)), i263, 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_createList_Return(EOS(STATIC_1313(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, matching2, matching3, NULL) → 1321_0_createList_InvokeMethod(EOS(STATIC_1321(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1321_0_createList_InvokeMethod(EOS(STATIC_1321(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL) → 1329_0_<init>_Load(EOS(STATIC_1329(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), 0, NULL) | =(matching1, 0)
1328_0_<init>_InvokeMethod(EOS(STATIC_1328(i263)), 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(i28)), i263, 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))))))) → 1338_0_<init>_Load(EOS(STATIC_1338(i263)), 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(i28)), i263, 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)))))))
1329_0_<init>_Load(EOS(STATIC_1329(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), matching2, NULL) → 1351_0_<init>_InvokeMethod(EOS(STATIC_1351(i320)), 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))
1338_0_<init>_Load(EOS(STATIC_1338(i263)), 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(i28)), i263, 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))))))) → 1358_0_<init>_InvokeMethod(EOS(STATIC_1358(i263)), 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(i28)), i263, 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>_InvokeMethod(EOS(STATIC_1351(i320)), 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))) → 1359_0_<init>_Load(EOS(STATIC_1359(i320)), 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))
1358_0_<init>_InvokeMethod(EOS(STATIC_1358(i263)), 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(i28)), i263, 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))))))) → 1366_0_<init>_Load(EOS(STATIC_1366(i263)), 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(i28)), i263, 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)))))))
1359_0_<init>_Load(EOS(STATIC_1359(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), matching2, NULL) → 1368_0_<init>_Load(EOS(STATIC_1368(i320)), 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))
1366_0_<init>_Load(EOS(STATIC_1366(i263)), 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(i28)), i263, 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))))))) → 1384_0_<init>_InvokeMethod(EOS(STATIC_1384(i263)), 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(i28)), i263, 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)))))))
1368_0_<init>_Load(EOS(STATIC_1368(i320)), 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))) → 1376_0_<init>_FieldAccess(EOS(STATIC_1376(i320)), 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))
1376_0_<init>_FieldAccess(EOS(STATIC_1376(i320)), 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) → 1386_0_<init>_Load(EOS(STATIC_1386(i320)), 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))
1384_0_<init>_InvokeMethod(EOS(STATIC_1384(i263)), 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(i28)), i263, 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))))))) → 1405_0_<init>_Load(EOS(STATIC_1405(i263)), 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(i28)), i263, 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)))))))
1386_0_<init>_Load(EOS(STATIC_1386(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) → 1406_0_<init>_Load(EOS(STATIC_1406(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, NULL, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1405_0_<init>_Load(EOS(STATIC_1405(i263)), 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(i28)), i263, 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))))))) → 1425_0_<init>_Load(EOS(STATIC_1425(i263)), 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(i28)), i263, 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)))))))
1406_0_<init>_Load(EOS(STATIC_1406(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1426_0_<init>_FieldAccess(EOS(STATIC_1426(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) | =(matching1, 0)
1425_0_<init>_Load(EOS(STATIC_1425(i263)), 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(i28)), i263, 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))))))) → 1434_0_<init>_FieldAccess(EOS(STATIC_1434(i263)), 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(i28)), i263, 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)))))))
1426_0_<init>_FieldAccess(EOS(STATIC_1426(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) → 1435_0_<init>_Return(EOS(STATIC_1435(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, NULL) | =(matching1, 0)
1434_0_<init>_FieldAccess(EOS(STATIC_1434(i263)), 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(i28)), i263, 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))))))) → 1445_0_<init>_Load(EOS(STATIC_1445(i263)), 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(i28)), i263, 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)))))))
1435_0_<init>_Return(EOS(STATIC_1435(i320)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, NULL) → 1447_0_createList_Return(EOS(STATIC_1447(i320)), java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1445_0_<init>_Load(EOS(STATIC_1445(i263)), 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(i28)), i263, 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))))))) → 1454_0_<init>_InvokeMethod(EOS(STATIC_1454(i263)), 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(i28)), i263, 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)))))))
1454_0_<init>_InvokeMethod(EOS(STATIC_1454(i263)), 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(i28)), i263, 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))))))) → 1471_0_<init>_StackPop(EOS(STATIC_1471(i263)), 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(i28)), i263, 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)))))))
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(i389)), matching1, NULL), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, matching2) → 1527_0_createList_Return(EOS(STATIC_1527(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, 0, 0, NULL) | &&(=(matching1, 0), =(matching2, 0))
1469_1_createList_InvokeMethod(1447_0_createList_Return(EOS(STATIC_1447(i393)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i391) → 1529_0_createList_Return(EOS(STATIC_1529(i393)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i391, java.lang.Object(ConvertRec.List(EOC)))
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1579(i443)), 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)), i338, i440) → 1634_0_createList_InvokeMethod(EOS(STATIC_1634(i443)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, 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)))
1469_1_createList_InvokeMethod(1650_0_createList_InvokeMethod(EOS(STATIC_1650(i496)), 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)), i338, i494) → 1716_0_createList_InvokeMethod(EOS(STATIC_1716(i496)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i494, 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)
1469_1_createList_InvokeMethod(1654_0_createList_InvokeMethod(EOS(STATIC_1654(i443)), 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)), i504, i440), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i505) → 1747_0_createList_InvokeMethod(EOS(STATIC_1747(i443)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i505, 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)), i504, i440)
1469_1_createList_InvokeMethod(1789_0_createList_InvokeMethod(EOS(STATIC_1789(i528)), 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, i531), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i655) → 1886_0_createList_InvokeMethod(EOS(STATIC_1886(i528)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, 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, i531) | =(matching1, 0)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1794(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)), i663, i544), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i664) → 1900_0_createList_InvokeMethod(EOS(STATIC_1900(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i664, 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)), i663, i544)
1469_1_createList_InvokeMethod(1806_0_createList_Return(EOS(STATIC_1806(i389)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i683) → 1927_0_createList_Return(EOS(STATIC_1927(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i683, java.lang.Object(ConvertRec.List(EOC)))
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1935(i695)), 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)), i814, i698), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i815) → 1978_0_createList_InvokeMethod(EOS(STATIC_1978(i695)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i815, 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)), i814, i698)
1469_1_createList_InvokeMethod(2326_0_createList_Return(EOS(STATIC_2326(i996)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i1211) → 2372_0_createList_Return(EOS(STATIC_2372(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i1211, java.lang.Object(ConvertRec.List(EOC)))
1471_0_<init>_StackPop(EOS(STATIC_1471(i263)), 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(i28)), i263, 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))))))) → 1497_0_<init>_Return(EOS(STATIC_1497(i263)), 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(i28)), i263, 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)))))))
1497_0_<init>_Return(EOS(STATIC_1497(i263)), 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(i28)), i263, 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))))))) → 1508_0_<init>_Return(EOS(STATIC_1508(i263)), 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(i28)), i263, 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)))))))
1502_0_createList_Return(EOS(STATIC_1502(i371)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i369, java.lang.Object(ConvertRec.List(EOC))) → 1826_0_createList_Return(EOS(STATIC_1826(i371)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i369, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1508_0_<init>_Return(EOS(STATIC_1508(i263)), 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(i28)), i263, 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))))))) → 1521_0_<init>_Return(EOS(STATIC_1521(i263)), 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(i28)), i263, 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)))))))
1521_0_<init>_Return(EOS(STATIC_1521(i263)), 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(i28)), i263, 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))))))) → 1530_0_<init>_Return(EOS(STATIC_1530(i263)), 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(i28)), i263, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1527_0_createList_Return(EOS(STATIC_1527(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, matching1, matching2, NULL) → 1542_0_createList_InvokeMethod(EOS(STATIC_1542(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL) | &&(=(matching1, 0), =(matching2, 0))
1529_0_createList_Return(EOS(STATIC_1529(i393)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i391, java.lang.Object(ConvertRec.List(EOC))) → 1832_0_createList_Return(EOS(STATIC_1832(i393)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i391, java.lang.Object(ConvertRec.List(EOC)))
1530_0_<init>_Return(EOS(STATIC_1530(i263)), 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(i28)), i263, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1547_0_<init>_Return(EOS(STATIC_1547(i263)), 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(i28)), i263)
1542_0_createList_InvokeMethod(EOS(STATIC_1542(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL) → 1567_0_<init>_Load(EOS(STATIC_1567(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), i338, NULL)
1547_0_<init>_Return(EOS(STATIC_1547(i263)), 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(i28)), i263) → 1571_0_random_ArrayAccess(EOS(STATIC_1571(i263)), 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(i28)), i263)
1567_0_<init>_Load(EOS(STATIC_1567(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), i338, NULL) → 1590_0_<init>_InvokeMethod(EOS(STATIC_1590(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)))
1571_0_random_ArrayAccess(EOS(STATIC_1571(i263)), 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(i28)), i263) → 1579_0_createList_InvokeMethod(EOS(STATIC_1579(i263)), 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)))
1590_0_<init>_InvokeMethod(EOS(STATIC_1590(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1602_0_<init>_Load(EOS(STATIC_1602(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), i338, NULL)
1602_0_<init>_Load(EOS(STATIC_1602(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), i338, NULL) → 1626_0_<init>_Load(EOS(STATIC_1626(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)))
1626_0_<init>_Load(EOS(STATIC_1626(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1642_0_<init>_FieldAccess(EOS(STATIC_1642(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL, java.lang.Object(ConvertRec.List(EOC)), i338)
1633_0_createList_InvokeMethod(EOS(STATIC_1633(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))) → 1650_0_createList_InvokeMethod(EOS(STATIC_1650(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(i443)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, 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))) → 1654_0_createList_InvokeMethod(EOS(STATIC_1654(i443)), 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)), i338, i440)
1642_0_<init>_FieldAccess(EOS(STATIC_1642(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL, java.lang.Object(ConvertRec.List(EOC)), i338) → 1663_0_<init>_Load(EOS(STATIC_1663(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL)
1650_0_createList_InvokeMethod(EOS(STATIC_1650(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) → 1789_0_createList_InvokeMethod(EOS(STATIC_1789(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)
1654_0_createList_InvokeMethod(EOS(STATIC_1654(i443)), 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)), i338, i440) → 1794_0_createList_InvokeMethod(EOS(STATIC_1794(i443)), 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)), i338, i440)
1663_0_<init>_Load(EOS(STATIC_1663(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) → 1680_0_<init>_Load(EOS(STATIC_1680(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, NULL, java.lang.Object(ConvertRec.List(EOC)))
1680_0_<init>_Load(EOS(STATIC_1680(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, NULL, java.lang.Object(ConvertRec.List(EOC))) → 1708_0_<init>_FieldAccess(EOS(STATIC_1708(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL)
1708_0_<init>_FieldAccess(EOS(STATIC_1708(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL, java.lang.Object(ConvertRec.List(EOC)), NULL) → 1764_0_<init>_Return(EOS(STATIC_1764(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL)
1715_0_createList_InvokeMethod(EOS(STATIC_1715(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) → 1736_0_createList_InvokeMethod(EOS(STATIC_1736(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))
1716_0_createList_InvokeMethod(EOS(STATIC_1716(i496)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i494, 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) → 1748_0_createList_InvokeMethod(EOS(STATIC_1748(i496)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i494, 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)
1735_0_createList_InvokeMethod(EOS(STATIC_1735(i443)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i501, 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)), i338, i440) → 1736_0_createList_InvokeMethod(EOS(STATIC_1736(i443)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i501, 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)), i338, i440) | =(matching1, 0)
1736_0_createList_InvokeMethod(EOS(STATIC_1736(i528)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i531, 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)), i530, i529) → 1887_0_createList_InvokeMethod(EOS(STATIC_1887(i528)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i531, 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)), i530, i529) | =(matching1, 0)
1747_0_createList_InvokeMethod(EOS(STATIC_1747(i443)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i505, 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)), i504, i440) → 1748_0_createList_InvokeMethod(EOS(STATIC_1748(i443)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i505, 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)), i504, i440)
1748_0_createList_InvokeMethod(EOS(STATIC_1748(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, 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) → 1887_0_createList_InvokeMethod(EOS(STATIC_1887(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, 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)
1764_0_<init>_Return(EOS(STATIC_1764(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, NULL) → 1806_0_createList_Return(EOS(STATIC_1806(i389)), java.lang.Object(ConvertRec.List(EOC)))
1789_0_createList_InvokeMethod(EOS(STATIC_1789(i528)), 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, i531) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(i528)), 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, i531) | =(matching1, 0)
1794_0_createList_InvokeMethod(EOS(STATIC_1794(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)), i338, i544) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)), i338, i544)
1826_0_createList_Return(EOS(STATIC_1826(i630)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i631, java.lang.Object(ConvertRec.List(EOC))) → 1921_0_createList_Return(EOS(STATIC_1921(i630)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i631, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1832_0_createList_Return(EOS(STATIC_1832(i639)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i640, java.lang.Object(ConvertRec.List(EOC))) → 1928_0_createList_Return(EOS(STATIC_1928(i639)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i640, java.lang.Object(ConvertRec.List(EOC)))
1875_0_createList_InvokeMethod(EOS(STATIC_1875(i528)), 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, i531) → 1736_0_createList_InvokeMethod(EOS(STATIC_1736(i528)), 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, i531) | &&(=(matching1, 0), =(matching2, 0))
1886_0_createList_InvokeMethod(EOS(STATIC_1886(i528)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, 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, i531) → 1887_0_createList_InvokeMethod(EOS(STATIC_1887(i528)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, 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, i531) | =(matching1, 0)
1887_0_createList_InvokeMethod(EOS(STATIC_1887(i695)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i698, 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)), i697, i696) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(i695)), 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)), i338, i698)
1896_0_createList_InvokeMethod(EOS(STATIC_1896(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i660, 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)), i338, i544) → 1887_0_createList_InvokeMethod(EOS(STATIC_1887(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i660, 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)), i338, i544) | =(matching1, 0)
1900_0_createList_InvokeMethod(EOS(STATIC_1900(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i664, 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)), i663, i544) → 1887_0_createList_InvokeMethod(EOS(STATIC_1887(i541)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i664, 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)), i663, i544)
1920_0_createList_Return(EOS(STATIC_1920(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i678, java.lang.Object(ConvertRec.List(EOC))) → 1921_0_createList_Return(EOS(STATIC_1921(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i678, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1921_0_createList_Return(EOS(STATIC_1921(i747)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i749, java.lang.Object(ConvertRec.List(EOC))) → 2167_0_createList_Return(EOS(STATIC_2167(i747)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i749, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
1927_0_createList_Return(EOS(STATIC_1927(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i683, java.lang.Object(ConvertRec.List(EOC))) → 1928_0_createList_Return(EOS(STATIC_1928(i389)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i683, java.lang.Object(ConvertRec.List(EOC)))
1928_0_createList_Return(EOS(STATIC_1928(i763)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i765, java.lang.Object(ConvertRec.List(EOC))) → 2167_0_createList_Return(EOS(STATIC_2167(i763)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i765, java.lang.Object(ConvertRec.List(EOC)))
1974_0_createList_InvokeMethod(EOS(STATIC_1974(i695)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i811, 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)), i338, i698) → 1887_0_createList_InvokeMethod(EOS(STATIC_1887(i695)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i811, 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)), i338, i698) | =(matching1, 0)
1978_0_createList_InvokeMethod(EOS(STATIC_1978(i695)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i815, 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)), i814, i698) → 1887_0_createList_InvokeMethod(EOS(STATIC_1887(i695)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i815, 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)), i814, i698)
2167_0_createList_Return(EOS(STATIC_2167(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i998, java.lang.Object(ConvertRec.List(EOC))) → 2190_0_createList_InvokeMethod(EOS(STATIC_2190(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)))
2190_0_createList_InvokeMethod(EOS(STATIC_2190(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC))) → 2207_0_<init>_Load(EOS(STATIC_2207(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)))
2207_0_<init>_Load(EOS(STATIC_2207(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC))) → 2220_0_<init>_InvokeMethod(EOS(STATIC_2220(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2220_0_<init>_InvokeMethod(EOS(STATIC_2220(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2231_0_<init>_Load(EOS(STATIC_2231(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)))
2231_0_<init>_Load(EOS(STATIC_2231(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC))) → 2241_0_<init>_Load(EOS(STATIC_2241(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2241_0_<init>_Load(EOS(STATIC_2241(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2253_0_<init>_FieldAccess(EOS(STATIC_2253(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338)
2253_0_<init>_FieldAccess(EOS(STATIC_2253(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338) → 2268_0_<init>_Load(EOS(STATIC_2268(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2268_0_<init>_Load(EOS(STATIC_2268(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2287_0_<init>_Load(EOS(STATIC_2287(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2287_0_<init>_Load(EOS(STATIC_2287(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2300_0_<init>_FieldAccess(EOS(STATIC_2300(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)))
2300_0_<init>_FieldAccess(EOS(STATIC_2300(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC))) → 2313_0_<init>_Return(EOS(STATIC_2313(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC)))
2313_0_<init>_Return(EOS(STATIC_2313(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, java.lang.Object(ConvertRec.List(EOC))) → 2326_0_createList_Return(EOS(STATIC_2326(i996)), java.lang.Object(ConvertRec.List(EOC)))
2369_0_createList_Return(EOS(STATIC_2369(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), matching1, i1207, java.lang.Object(ConvertRec.List(EOC))) → 2167_0_createList_Return(EOS(STATIC_2167(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, i1207, java.lang.Object(ConvertRec.List(EOC))) | =(matching1, 0)
2372_0_createList_Return(EOS(STATIC_2372(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i1211, java.lang.Object(ConvertRec.List(EOC))) → 2167_0_createList_Return(EOS(STATIC_2167(i996)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), i338, i1211, java.lang.Object(ConvertRec.List(EOC)))

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


P rules:
1111_0_createList_GT(EOS(STATIC_1111(x0)), x1, x1) → 1469_1_createList_InvokeMethod(1111_0_createList_GT(EOS(STATIC_1111(+(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))
1111_0_createList_GT(EOS(STATIC_1111(x0)), x1, x1) → 1469_1_createList_InvokeMethod(1111_0_createList_GT(EOS(STATIC_1111(+(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))
1111_0_createList_GT(EOS(STATIC_1111(x0)), x1, x1) → 1283_1_createList_InvokeMethod(1111_0_createList_GT(EOS(STATIC_1111(x0)), -(x1, 1), -(x1, 1)), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, -(x1, 1)) | >(x1, 0)
R rules:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0, 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)), 0, NULL)
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0)), 0, NULL), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, 0) → 1447_0_createList_Return(EOS(STATIC_1447(x0)), java.lang.Object(ConvertRec.List(EOC)))
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1579(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1579(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0)), 0, NULL), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x2, 0) → 1806_0_createList_Return(EOS(STATIC_1806(x0)), java.lang.Object(ConvertRec.List(EOC)))
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1794(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1935(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1469_1_createList_InvokeMethod(1789_0_createList_InvokeMethod(EOS(STATIC_1789(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1794(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1935(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1283_1_createList_InvokeMethod(1650_0_createList_InvokeMethod(EOS(STATIC_1650(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1283_1_createList_InvokeMethod(1654_0_createList_InvokeMethod(EOS(STATIC_1654(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1283_1_createList_InvokeMethod(1789_0_createList_InvokeMethod(EOS(STATIC_1789(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1469_1_createList_InvokeMethod(1650_0_createList_InvokeMethod(EOS(STATIC_1650(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1469_1_createList_InvokeMethod(1654_0_createList_InvokeMethod(EOS(STATIC_1654(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) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(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)
1283_1_createList_InvokeMethod(2326_0_createList_Return(EOS(STATIC_2326(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)), java.lang.Object(ConvertRec.List(EOC)))
1469_1_createList_InvokeMethod(2326_0_createList_Return(EOS(STATIC_2326(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)), java.lang.Object(ConvertRec.List(EOC)))
1283_1_createList_InvokeMethod(1806_0_createList_Return(EOS(STATIC_1806(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)), java.lang.Object(ConvertRec.List(EOC)))
1283_1_createList_InvokeMethod(1447_0_createList_Return(EOS(STATIC_1447(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), 0, x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)), java.lang.Object(ConvertRec.List(EOC)))
1469_1_createList_InvokeMethod(1806_0_createList_Return(EOS(STATIC_1806(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)), java.lang.Object(ConvertRec.List(EOC)))
1469_1_createList_InvokeMethod(1447_0_createList_Return(EOS(STATIC_1447(x0)), java.lang.Object(ConvertRec.List(EOC))), java.lang.Object(ConvertRec.List(EOC)), java.lang.Object(ConvertRec.List(EOC)), x1, x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)), java.lang.Object(ConvertRec.List(EOC)))

Filtered ground terms:



1283_1_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1283_1_createList_InvokeMethod(x1, x5)
ConvertRec.List(x1) → ConvertRec.List
1469_1_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1469_1_createList_InvokeMethod(x1, x4, x5)
2326_0_createList_Return(x1, x2) → 2326_0_createList_Return(x1)
1447_0_createList_Return(x1, x2) → 1447_0_createList_Return(x1)
1806_0_createList_Return(x1, x2) → 1806_0_createList_Return(x1)
1935_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1935_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
1654_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1654_0_createList_InvokeMethod(x1, x5, x6)
1650_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1650_0_createList_InvokeMethod(x1, x6)
1789_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1789_0_createList_InvokeMethod(x1, x6)
1794_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1794_0_createList_InvokeMethod(x1, x5, x6)
1149_0_createList_Return(x1, x2, x3) → 1149_0_createList_Return(x1)
1579_0_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1579_0_createList_InvokeMethod(x1, x3)

Filtered duplicate args:



1111_0_createList_GT(x1, x2, x3) → 1111_0_createList_GT(x1, x3)
Cond_1111_0_createList_GT(x1, x2, x3, x4, x5) → Cond_1111_0_createList_GT(x1, x2, x4, x5)
Cond_1111_0_createList_GT1(x1, x2, x3, x4) → Cond_1111_0_createList_GT1(x1, x2, x4)
Cond_1111_0_createList_GT2(x1, x2, x3, x4) → Cond_1111_0_createList_GT2(x1, x2, x4)

Filtered unneeded arguments:



Cond_1111_0_createList_GT(x1, x2, x3, x4) → Cond_1111_0_createList_GT(x1, x2, x3)
1469_1_createList_InvokeMethod(x1, x2, x3) → 1469_1_createList_InvokeMethod(x1, x3)

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


P rules:
1111_0_createList_GT(EOS(STATIC_1111(x0)), x1) → 1469_1_createList_InvokeMethod(1111_0_createList_GT(EOS(STATIC_1111(+(x0, 1))), -(x1, 1)), -(x1, 1)) | &&(&&(>(x2, -1), >(x1, 0)), >(x0, -1))
1111_0_createList_GT(EOS(STATIC_1111(x0)), x1) → 1469_1_createList_InvokeMethod(1111_0_createList_GT(EOS(STATIC_1111(+(x0, 1))), -(x1, 1)), -(x1, 1)) | &&(>(x1, 0), >(x0, -1))
1111_0_createList_GT(EOS(STATIC_1111(x0)), x1) → 1283_1_createList_InvokeMethod(1111_0_createList_GT(EOS(STATIC_1111(x0)), -(x1, 1)), -(x1, 1)) | >(x1, 0)
R rules:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1447_0_createList_Return(EOS(STATIC_1447(x0)))
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1579(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), 0, x1)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1579(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), x2, x1)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1806_0_createList_Return(EOS(STATIC_1806(x0)))
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1794(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), 0, x4)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), 0, x4)
1469_1_createList_InvokeMethod(1789_0_createList_InvokeMethod(EOS(STATIC_1789(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), x3, x4)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1794(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), x3, x4)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), x3, x4)
1283_1_createList_InvokeMethod(1650_0_createList_InvokeMethod(EOS(STATIC_1650(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), 0, x4)
1283_1_createList_InvokeMethod(1654_0_createList_InvokeMethod(EOS(STATIC_1654(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), 0, x4)
1283_1_createList_InvokeMethod(1789_0_createList_InvokeMethod(EOS(STATIC_1789(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), 0, x4)
1469_1_createList_InvokeMethod(1650_0_createList_InvokeMethod(EOS(STATIC_1650(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), x3, x4)
1469_1_createList_InvokeMethod(1654_0_createList_InvokeMethod(EOS(STATIC_1654(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1935(x0)), x3, x4)
1283_1_createList_InvokeMethod(2326_0_createList_Return(EOS(STATIC_2326(x0))), x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)))
1469_1_createList_InvokeMethod(2326_0_createList_Return(EOS(STATIC_2326(x0))), x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)))
1283_1_createList_InvokeMethod(1806_0_createList_Return(EOS(STATIC_1806(x0))), x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)))
1283_1_createList_InvokeMethod(1447_0_createList_Return(EOS(STATIC_1447(x0))), x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)))
1469_1_createList_InvokeMethod(1806_0_createList_Return(EOS(STATIC_1806(x0))), x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)))
1469_1_createList_InvokeMethod(1447_0_createList_Return(EOS(STATIC_1447(x0))), x2) → 2326_0_createList_Return(EOS(STATIC_2326(x0)))

Performed bisimulation on rules. Used the following equivalence classes: {[1579_0_createList_InvokeMethod_2, 1789_0_createList_InvokeMethod_2, 1650_0_createList_InvokeMethod_2]=1579_0_createList_InvokeMethod_2, [1149_0_createList_Return_1, 1447_0_createList_Return_1, 1806_0_createList_Return_1, 2326_0_createList_Return_1]=1149_0_createList_Return_1, [STATIC_1149_1, STATIC_1447_1, STATIC_1579_1, STATIC_1935_1, STATIC_1806_1, STATIC_1794_1, STATIC_1789_1, STATIC_1650_1, STATIC_1654_1, STATIC_2326_1]=STATIC_1149_1, [1794_0_createList_InvokeMethod_3, 1654_0_createList_InvokeMethod_3]=1794_0_createList_InvokeMethod_3}


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


P rules:
1111_0_CREATELIST_GT(EOS(STATIC_1111(x0)), x1) → COND_1111_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_1111(x0)), x1)
COND_1111_0_CREATELIST_GT(TRUE, EOS(STATIC_1111(x0)), x1) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(+(x0, 1))), -(x1, 1))
1111_0_CREATELIST_GT(EOS(STATIC_1111(x0)), x1) → COND_1111_0_CREATELIST_GT1(>(x1, 0), EOS(STATIC_1111(x0)), x1)
COND_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0)), x1) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0)), -(x1, 1))
R rules:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x1)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2, x1)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x2) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x2) → 1149_0_createList_Return(EOS(STATIC_1149(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:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x1)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2, x1)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x2) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x2) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))

The integer pair graph contains the following rules and edges:
(0): 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0]) → COND_1111_0_CREATELIST_GT(x1[0] > 0 && x0[0] > -1, EOS(STATIC_1111(x0[0])), x1[0])
(1): COND_1111_0_CREATELIST_GT(TRUE, EOS(STATIC_1111(x0[1])), x1[1]) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[1] + 1)), x1[1] - 1)
(2): 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[2])), x1[2]) → COND_1111_0_CREATELIST_GT1(x1[2] > 0, EOS(STATIC_1111(x0[2])), x1[2])
(3): COND_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0[3])), x1[3]) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[3])), x1[3] - 1)

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


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


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


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


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


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



The set Q consists of the following terms:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0)
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x2)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x2)
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x1)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(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@1184fef1 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 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0)), x1) → COND_1111_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_1111(x0)), x1) the following chains were created:
  • We consider the chain 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0]) → COND_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(x0[0])), x1[0]), COND_1111_0_CREATELIST_GT(TRUE, EOS(STATIC_1111(x0[1])), x1[1]) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(+(x0[1], 1))), -(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], 0), >(x0[0], -1))=TRUEEOS(STATIC_1111(x0[0]))=EOS(STATIC_1111(x0[1]))∧x1[0]=x1[1]1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0])≥NonInfC∧1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0])≥COND_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(x0[0])), x1[0])∧(UIncreasing(COND_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(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)=TRUE1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0])≥NonInfC∧1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0])≥COND_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(x0[0])), x1[0])∧(UIncreasing(COND_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(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_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(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_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(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_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(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_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(x0[0])), x1[0])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)







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

    (7)    (COND_1111_0_CREATELIST_GT(TRUE, EOS(STATIC_1111(x0[1])), x1[1])≥NonInfC∧COND_1111_0_CREATELIST_GT(TRUE, EOS(STATIC_1111(x0[1])), x1[1])≥1111_0_CREATELIST_GT(EOS(STATIC_1111(+(x0[1], 1))), -(x1[1], 1))∧(UIncreasing(1111_0_CREATELIST_GT(EOS(STATIC_1111(+(x0[1], 1))), -(x1[1], 1))), ≥))



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

    (8)    ((UIncreasing(1111_0_CREATELIST_GT(EOS(STATIC_1111(+(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(1111_0_CREATELIST_GT(EOS(STATIC_1111(+(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(1111_0_CREATELIST_GT(EOS(STATIC_1111(+(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(1111_0_CREATELIST_GT(EOS(STATIC_1111(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_21] ≥ 0)







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

    (12)    (>(x1[2], 0)=TRUEEOS(STATIC_1111(x0[2]))=EOS(STATIC_1111(x0[3]))∧x1[2]=x1[3]1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[2])), x1[2])≥NonInfC∧1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[2])), x1[2])≥COND_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(x0[2])), x1[2])∧(UIncreasing(COND_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(x0[2])), x1[2])), ≥))



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

    (13)    (>(x1[2], 0)=TRUE1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[2])), x1[2])≥NonInfC∧1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[2])), x1[2])≥COND_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(x0[2])), x1[2])∧(UIncreasing(COND_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(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_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(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_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(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_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(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_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(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_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(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_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0)), x1) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0)), -(x1, 1)) the following chains were created:
  • We consider the chain COND_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0[3])), x1[3]) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[3])), -(x1[3], 1)) which results in the following constraint:

    (19)    (COND_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0[3])), x1[3])≥NonInfC∧COND_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0[3])), x1[3])≥1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[3])), -(x1[3], 1))∧(UIncreasing(1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[3])), -(x1[3], 1))), ≥))



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

    (20)    ((UIncreasing(1111_0_CREATELIST_GT(EOS(STATIC_1111(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(1111_0_CREATELIST_GT(EOS(STATIC_1111(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(1111_0_CREATELIST_GT(EOS(STATIC_1111(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(1111_0_CREATELIST_GT(EOS(STATIC_1111(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.
  • 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0)), x1) → COND_1111_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_1111(x0)), x1)
    • (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(x0[0])), x1[0])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)

  • COND_1111_0_CREATELIST_GT(TRUE, EOS(STATIC_1111(x0)), x1) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(+(x0, 1))), -(x1, 1))
    • ((UIncreasing(1111_0_CREATELIST_GT(EOS(STATIC_1111(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_21] ≥ 0)

  • 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0)), x1) → COND_1111_0_CREATELIST_GT1(>(x1, 0), EOS(STATIC_1111(x0)), x1)
    • (x1[2] ≥ 0 ⇒ (UIncreasing(COND_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(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_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0)), x1) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0)), -(x1, 1))
    • ((UIncreasing(1111_0_CREATELIST_GT(EOS(STATIC_1111(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(1111_0_createList_GT(x1, x2)) = [-1]   
POL(EOS(x1)) = x1   
POL(STATIC_1111(x1)) = x1   
POL(0) = 0   
POL(1149_0_createList_Return(x1)) = [-1]   
POL(STATIC_1149(x1)) = [-1]   
POL(1283_1_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1579_0_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1935_0_createList_InvokeMethod(x1, x2, x3)) = [-1]   
POL(1469_1_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1794_0_createList_InvokeMethod(x1, x2, x3)) = [-1]   
POL(1111_0_CREATELIST_GT(x1, x2)) = [1] + x2   
POL(COND_1111_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_1111_0_CREATELIST_GT1(x1, x2, x3)) = [1] + x3   

The following pairs are in P>:

COND_1111_0_CREATELIST_GT(TRUE, EOS(STATIC_1111(x0[1])), x1[1]) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(+(x0[1], 1))), -(x1[1], 1))
COND_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0[3])), x1[3]) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[3])), -(x1[3], 1))

The following pairs are in Pbound:

1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0]) → COND_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(x0[0])), x1[0])
1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[2])), x1[2]) → COND_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(x0[2])), x1[2])

The following pairs are in P:

1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0]) → COND_1111_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_1111(x0[0])), x1[0])
1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[2])), x1[2]) → COND_1111_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_1111(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:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x1)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2, x1)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x2) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x2) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))

The integer pair graph contains the following rules and edges:
(0): 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[0])), x1[0]) → COND_1111_0_CREATELIST_GT(x1[0] > 0 && x0[0] > -1, EOS(STATIC_1111(x0[0])), x1[0])
(2): 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[2])), x1[2]) → COND_1111_0_CREATELIST_GT1(x1[2] > 0, EOS(STATIC_1111(x0[2])), x1[2])


The set Q consists of the following terms:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0)
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x2)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x2)
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x1)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(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:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x1)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x1) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2, x1)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), 0) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x3, x4)
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x2), x4) → 1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), 0, x4)
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x2) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x2) → 1149_0_createList_Return(EOS(STATIC_1149(x0)))

The integer pair graph contains the following rules and edges:
(1): COND_1111_0_CREATELIST_GT(TRUE, EOS(STATIC_1111(x0[1])), x1[1]) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[1] + 1)), x1[1] - 1)
(3): COND_1111_0_CREATELIST_GT1(TRUE, EOS(STATIC_1111(x0[3])), x1[3]) → 1111_0_CREATELIST_GT(EOS(STATIC_1111(x0[3])), x1[3] - 1)


The set Q consists of the following terms:
1111_0_createList_GT(EOS(STATIC_1111(x0)), 0)
1283_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1283_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1469_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x2)
1469_1_createList_InvokeMethod(1794_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1469_1_createList_InvokeMethod(1935_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1, x2), x3)
1283_1_createList_InvokeMethod(1579_0_createList_InvokeMethod(EOS(STATIC_1149(x0)), x1), x2)
1283_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x1)
1469_1_createList_InvokeMethod(1149_0_createList_Return(EOS(STATIC_1149(x0))), x1)

(23) IDependencyGraphProof (EQUIVALENT transformation)

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

(24) TRUE