(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_20 (Apple Inc.) Main-Class: WorkingSignals
public class WorkingSignals {

public static Signal invert(Signal s) {
return new Signal(!s.initialValue, s.transitions);
}

public static boolean valueAt(Signal s, int time) {
boolean v = s.initialValue;
Transition t = s.transitions;
while (t != null) {
if (time < t.time)
return v;
v = !v;
t = t.next;
}
return v;
}

public static void print(Signal s) {
boolean v = s.initialValue;
Transition t = s.transitions;
//System.out.print("-inf -> ");
while (t != null) {
//System.out.println(t.time + " : " + v);
//System.out.print(t.time + " -> ");
v = !v;
t = t.next;
}
//System.out.println("+inf : " + v);
}

public static Transition shift(Transition t,
int delta) {
if (t == null)
return null;
else
return new Transition(t.time + delta,
shift(t.next, delta));
}

public static Signal shift(Signal s, int delta) {
return new Signal(s.initialValue,
shift(s.transitions, delta));
}

public static boolean isWellFormed(Transition t) {
if (t == null || t.next == null)
return true;
else
return (t.time < t.next.time)
&& isWellFormed(t.next);
}

static boolean isWellFormed(Signal s) {
return isWellFormed(s.transitions);
}

public static Transition xorTransitions(Transition t1,
Transition t2) {
if (t1 == null)
return t2;
else if (t2 == null)
return t1;
else {
int tt1 = t1.time;
int tt2 = t2.time;
if (tt1 < tt2)
return new Transition(tt1,
xorTransitions(t1.next, t2));
else if (tt2 < tt1)
return new Transition(tt2,
xorTransitions(t1, t2.next));
else
return xorTransitions(t1.next, t2.next);
}
}

public static Signal xorSignals(Signal s1, Signal s2) {
return new Signal(
(s1.initialValue) != (s2.initialValue),
xorTransitions(s1.transitions, s2.transitions));
}

public static boolean recValueAt(boolean value, Transition t,
int time) {
if (t == null)
return value;
else if (time < t.time)
return value;
else
return recValueAt(!value, t.next, time);
}

public static boolean recValueAt(Signal s, int instant) {
return recValueAt(s.initialValue, s.transitions, instant);
}

public static Signal renverser(Signal s) {
boolean v = s.initialValue;
Transition t = s.transitions;
Transition t2 = null;
while (t != null) {
t2 = new Transition(-t.time, t2);
v = !v;
t = t.next;
}
return new Signal(v, t2);
}

public static void testValues(Signal s) {
int[] t = { -1, 0, 1, 2, 4, 6 };
for (int i = 0; i < t.length; ++i) {
// System.out.println(t[i] + " : " + recValueAt(s, t[i]) + " " + valueAt(s, t[i]));
}
}

public static void test(Signal s) {
print(s);
testValues(s);
//System.out.println(isWellFormed(s));
//System.out.println();
}

public static void testAll(Signal s) {
test(s);
Signal is = invert(s);
test(is);
//System.out.println("XOR");
print(xorSignals(s, is));
//System.out.println();
Signal it = shift(is, 1);
test(it);
//System.out.println("XOR");
print(xorSignals(it, is));
//System.out.println();
Signal ir = renverser(it);
test(ir);
}

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

Signal s1 = new Signal(false, null);
Signal s2 = new Signal(false, new Transition(10*Random.random(),
new Transition(50*Random.random(), null)));
Signal s3 = new Signal(true, new Transition(10*Random.random(), new Transition(15*Random.random(),
new Transition(30*Random.random(), null))));
Signal signal1 = new Signal(false,
new Transition(1*Random.random(),
new Transition(3*Random.random(),
new Transition(4*Random.random(), null))));
//System.out.println("\ns1");
testAll(s1);
//System.out.println("\ns2");
testAll(s2);
//System.out.println("\ns3");
testAll(s3);

//System.out.println("s2 ^ s3");
print(xorSignals(s2, s3));

//System.out.println("\nsigna1");
testAll(signal1);

}

}


public class Signal {
boolean initialValue;
Transition transitions;

Signal(boolean value, Transition transitions) {
this.initialValue = value;
this.transitions = transitions;
}
}


public class Transition {
int time;
Transition next;

Transition(int time, Transition next) {
this.time = time;
this.next = next;
}
}


public class Random {
static String[] args;
static int index = 0;

public static int random() {
if (index >= args.length)
return 0;

String string = args[index];
index++;
return string.length();
}
}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
WorkingSignals.main([Ljava/lang/String;)V: Graph of 3334 nodes with 36 SCCs.

Random.random()I: Graph of 98 nodes with 0 SCCs.

WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition;: Graph of 258 nodes with 0 SCCs.

WorkingSignals.shift(LTransition;I)LTransition;: Graph of 48 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 38 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.shift(LTransition;I)LTransition;
SCC calls the following helper methods: WorkingSignals.shift(LTransition;I)LTransition;
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 16 rules for P and 30 rules for R.


P rules:
7822_0_shift_NONNULL(EOS(STATIC_7822), java.lang.Object(o21253sub), matching1, java.lang.Object(o21253sub)) → 7824_0_shift_NONNULL(EOS(STATIC_7824), java.lang.Object(o21253sub), 1, java.lang.Object(o21253sub)) | =(matching1, 1)
7824_0_shift_NONNULL(EOS(STATIC_7824), java.lang.Object(o21253sub), matching1, java.lang.Object(o21253sub)) → 7829_0_shift_New(EOS(STATIC_7829), java.lang.Object(o21253sub), 1) | =(matching1, 1)
7829_0_shift_New(EOS(STATIC_7829), java.lang.Object(o21253sub), matching1) → 7831_0_shift_Duplicate(EOS(STATIC_7831), java.lang.Object(o21253sub), 1, java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 1)
7831_0_shift_Duplicate(EOS(STATIC_7831), java.lang.Object(o21253sub), matching1, java.lang.Object(Transition(EOC, matching2, NULL))) → 7834_0_shift_Load(EOS(STATIC_7834), java.lang.Object(o21253sub), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(=(matching1, 1), =(matching2, 0))
7834_0_shift_Load(EOS(STATIC_7834), java.lang.Object(o21253sub), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL))) → 7837_0_shift_FieldAccess(EOS(STATIC_7837), java.lang.Object(o21253sub), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o21253sub)) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7837_0_shift_FieldAccess(EOS(STATIC_7837), java.lang.Object(Transition(EOC, i17974, o21263)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i17974, o21263))) → 7841_0_shift_FieldAccess(EOS(STATIC_7841), java.lang.Object(Transition(EOC, i17974, o21263)), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i17974, o21263))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7841_0_shift_FieldAccess(EOS(STATIC_7841), java.lang.Object(Transition(EOC, i17974, o21263)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i17974, o21263))) → 7850_0_shift_Load(EOS(STATIC_7850), java.lang.Object(Transition(EOC, i17974, o21263)), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17974) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7850_0_shift_Load(EOS(STATIC_7850), java.lang.Object(Transition(EOC, i17974, o21263)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17974) → 7851_0_shift_IntArithmetic(EOS(STATIC_7851), java.lang.Object(Transition(EOC, i17974, o21263)), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17974, 1) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7851_0_shift_IntArithmetic(EOS(STATIC_7851), java.lang.Object(Transition(EOC, i17974, o21263)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17974, matching4) → 7853_0_shift_Load(EOS(STATIC_7853), java.lang.Object(Transition(EOC, i17974, o21263)), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), +(i17974, 1)) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 1))
7853_0_shift_Load(EOS(STATIC_7853), java.lang.Object(Transition(EOC, i17974, o21263)), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17979) → 7854_0_shift_FieldAccess(EOS(STATIC_7854), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i17974, o21263))) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7854_0_shift_FieldAccess(EOS(STATIC_7854), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17979, java.lang.Object(Transition(EOC, i17974, o21263))) → 7855_0_shift_Load(EOS(STATIC_7855), 1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, o21263) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7855_0_shift_Load(EOS(STATIC_7855), matching1, java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17979, o21263) → 7856_0_shift_InvokeMethod(EOS(STATIC_7856), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, o21263, 1) | &&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0))
7856_0_shift_InvokeMethod(EOS(STATIC_7856), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, o21263, matching3) → 7858_1_shift_InvokeMethod(7858_0_shift_Load(EOS(STATIC_7858), o21263, 1), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, o21263, 1) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
7858_0_shift_Load(EOS(STATIC_7858), o21263, matching1) → 7859_0_shift_Load(EOS(STATIC_7859), o21263, 1) | =(matching1, 1)
7859_0_shift_Load(EOS(STATIC_7859), o21263, matching1) → 7818_0_shift_Load(EOS(STATIC_7818), o21263, 1) | =(matching1, 1)
7818_0_shift_Load(EOS(STATIC_7818), o21246, matching1) → 7822_0_shift_NONNULL(EOS(STATIC_7822), o21246, 1, o21246) | =(matching1, 1)
R rules:
7822_0_shift_NONNULL(EOS(STATIC_7822), NULL, matching1, NULL) → 7825_0_shift_NONNULL(EOS(STATIC_7825), NULL, 1, NULL) | =(matching1, 1)
7825_0_shift_NONNULL(EOS(STATIC_7825), NULL, matching1, NULL) → 7830_0_shift_ConstantStackPush(EOS(STATIC_7830), NULL, 1) | =(matching1, 1)
7830_0_shift_ConstantStackPush(EOS(STATIC_7830), NULL, matching1) → 7832_0_shift_Return(EOS(STATIC_7832), NULL, 1, NULL) | =(matching1, 1)
7858_1_shift_InvokeMethod(7832_0_shift_Return(EOS(STATIC_7832), NULL, matching1, NULL), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, matching3, NULL)), i17979, NULL, matching4) → 7862_0_shift_Return(EOS(STATIC_7862), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL, 1, NULL, 1, NULL) | &&(&&(&&(=(matching1, 1), =(matching2, 0)), =(matching3, 0)), =(matching4, 1))
7858_1_shift_InvokeMethod(7876_0_shift_Return(EOS(STATIC_7876), java.lang.Object(Transition(EOC, i17991, NULL))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i17992, NULL)), matching3) → 7888_0_shift_Return(EOS(STATIC_7888), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i17992, NULL)), 1, java.lang.Object(Transition(EOC, i17991, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
7858_1_shift_InvokeMethod(8082_0_shift_Return(EOS(STATIC_8082), java.lang.Object(Transition(EOC, i19292, java.lang.Object(Transition(EOC, i18655, o22000))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i19294, java.lang.Object(Transition(EOC, i19293, o22653)))), matching3) → 8109_0_shift_Return(EOS(STATIC_8109), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i19294, java.lang.Object(Transition(EOC, i19293, o22653)))), 1, java.lang.Object(Transition(EOC, i19292, java.lang.Object(Transition(EOC, i18655, o22000))))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
7862_0_shift_Return(EOS(STATIC_7862), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, NULL, matching3, NULL, matching4, NULL) → 7863_0_shift_InvokeMethod(EOS(STATIC_7863), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1)), =(matching4, 1))
7863_0_shift_InvokeMethod(EOS(STATIC_7863), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, NULL) → 7864_0_<init>_Load(EOS(STATIC_7864), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL) | &&(=(matching1, 0), =(matching2, 0))
7864_0_<init>_Load(EOS(STATIC_7864), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), i17979, NULL) → 7865_0_<init>_InvokeMethod(EOS(STATIC_7865), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
7865_0_<init>_InvokeMethod(EOS(STATIC_7865), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, matching4, NULL))) → 7867_0_<init>_Load(EOS(STATIC_7867), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7867_0_<init>_Load(EOS(STATIC_7867), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), i17979, NULL) → 7868_0_<init>_Load(EOS(STATIC_7868), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
7868_0_<init>_Load(EOS(STATIC_7868), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, matching4, NULL))) → 7869_0_<init>_FieldAccess(EOS(STATIC_7869), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, 0, NULL)), NULL, java.lang.Object(Transition(EOC, 0, NULL)), i17979) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7869_0_<init>_FieldAccess(EOS(STATIC_7869), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, matching3, NULL)), NULL, java.lang.Object(Transition(EOC, matching4, NULL)), i17979) → 7871_0_<init>_Load(EOS(STATIC_7871), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, i17979, NULL)), NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
7871_0_<init>_Load(EOS(STATIC_7871), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, i17979, NULL)), NULL) → 7872_0_<init>_Load(EOS(STATIC_7872), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, NULL, NULL, java.lang.Object(Transition(EOC, i17979, NULL)))
7872_0_<init>_Load(EOS(STATIC_7872), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, NULL, NULL, java.lang.Object(Transition(EOC, i17979, NULL))) → 7873_0_<init>_FieldAccess(EOS(STATIC_7873), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, i17979, NULL)), NULL)
7873_0_<init>_FieldAccess(EOS(STATIC_7873), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, NULL, java.lang.Object(Transition(EOC, i17979, NULL)), NULL) → 7874_0_<init>_Return(EOS(STATIC_7874), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, NULL)
7874_0_<init>_Return(EOS(STATIC_7874), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, NULL) → 7876_0_shift_Return(EOS(STATIC_7876), java.lang.Object(Transition(EOC, i17979, NULL)))
7888_0_shift_Return(EOS(STATIC_7888), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i17992, NULL)), matching3, java.lang.Object(Transition(EOC, i17991, NULL))) → 8004_0_shift_Return(EOS(STATIC_8004), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i17992, NULL)), 1, java.lang.Object(Transition(EOC, i17991, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
8004_0_shift_Return(EOS(STATIC_8004), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i18652, o21997)), matching3, java.lang.Object(Transition(EOC, i18655, o22000))) → 8010_0_shift_InvokeMethod(EOS(STATIC_8010), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
8010_0_shift_InvokeMethod(EOS(STATIC_8010), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000))) → 8014_0_<init>_Load(EOS(STATIC_8014), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000))) | &&(=(matching1, 0), =(matching2, 0))
8014_0_<init>_Load(EOS(STATIC_8014), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, matching3, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000))) → 8022_0_<init>_InvokeMethod(EOS(STATIC_8022), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
8022_0_<init>_InvokeMethod(EOS(STATIC_8022), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, matching3, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, matching4, NULL))) → 8030_0_<init>_Load(EOS(STATIC_8030), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
8030_0_<init>_Load(EOS(STATIC_8030), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, matching3, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000))) → 8038_0_<init>_Load(EOS(STATIC_8038), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
8038_0_<init>_Load(EOS(STATIC_8038), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, matching3, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, matching4, NULL))) → 8046_0_<init>_FieldAccess(EOS(STATIC_8046), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, 0, NULL)), i17979) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
8046_0_<init>_FieldAccess(EOS(STATIC_8046), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, matching4, NULL)), i17979) → 8054_0_<init>_Load(EOS(STATIC_8054), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i18655, o22000))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
8054_0_<init>_Load(EOS(STATIC_8054), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i18655, o22000))) → 8061_0_<init>_Load(EOS(STATIC_8061), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, i17979, NULL)))
8061_0_<init>_Load(EOS(STATIC_8061), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, i17979, NULL))) → 8068_0_<init>_FieldAccess(EOS(STATIC_8068), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i18655, o22000)))
8068_0_<init>_FieldAccess(EOS(STATIC_8068), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i17979, NULL)), i17979, java.lang.Object(Transition(EOC, i18655, o22000)), java.lang.Object(Transition(EOC, i17979, NULL)), java.lang.Object(Transition(EOC, i18655, o22000))) → 8077_0_<init>_Return(EOS(STATIC_8077), java.lang.Object(Transition(EOC, i17979, java.lang.Object(Transition(EOC, i18655, o22000)))), java.lang.Object(Transition(EOC, i17979, java.lang.Object(Transition(EOC, i18655, o22000)))), i17979, java.lang.Object(Transition(EOC, i18655, o22000)))
8077_0_<init>_Return(EOS(STATIC_8077), java.lang.Object(Transition(EOC, i17979, java.lang.Object(Transition(EOC, i18655, o22000)))), java.lang.Object(Transition(EOC, i17979, java.lang.Object(Transition(EOC, i18655, o22000)))), i17979, java.lang.Object(Transition(EOC, i18655, o22000))) → 8082_0_shift_Return(EOS(STATIC_8082), java.lang.Object(Transition(EOC, i17979, java.lang.Object(Transition(EOC, i18655, o22000)))))
8109_0_shift_Return(EOS(STATIC_8109), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i17979, java.lang.Object(Transition(EOC, i19294, java.lang.Object(Transition(EOC, i19293, o22653)))), matching3, java.lang.Object(Transition(EOC, i19292, java.lang.Object(Transition(EOC, i18655, o22000))))) → 8004_0_shift_Return(EOS(STATIC_8004), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i17979, java.lang.Object(Transition(EOC, i19294, java.lang.Object(Transition(EOC, i19293, o22653)))), 1, java.lang.Object(Transition(EOC, i19292, java.lang.Object(Transition(EOC, i18655, o22000))))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))

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


P rules:
7822_0_shift_NONNULL(EOS(STATIC_7822), java.lang.Object(Transition(EOC, x0, x1)), 1, java.lang.Object(Transition(EOC, x0, x1))) → 7858_1_shift_InvokeMethod(7822_0_shift_NONNULL(EOS(STATIC_7822), x1, 1, x1), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), +(x0, 1), x1, 1)
R rules:
7822_0_shift_NONNULL(EOS(STATIC_7822), NULL, 1, NULL) → 7832_0_shift_Return(EOS(STATIC_7832), NULL, 1, NULL)
7858_1_shift_InvokeMethod(7832_0_shift_Return(EOS(STATIC_7832), NULL, 1, NULL), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, NULL, 1) → 7876_0_shift_Return(EOS(STATIC_7876), java.lang.Object(Transition(EOC, x3, NULL)))
7858_1_shift_InvokeMethod(7876_0_shift_Return(EOS(STATIC_7876), java.lang.Object(Transition(EOC, x0, NULL))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x4, NULL)), 1) → 8082_0_shift_Return(EOS(STATIC_8082), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, NULL)))))
7858_1_shift_InvokeMethod(8082_0_shift_Return(EOS(STATIC_8082), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x5, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x7, x8)))), 1) → 8082_0_shift_Return(EOS(STATIC_8082), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))))

Filtered ground terms:



7858_1_shift_InvokeMethod(x1, x2, x3, x4, x5, x6) → 7858_1_shift_InvokeMethod(x1, x4, x5)
Transition(x1, x2, x3) → Transition(x2, x3)
7822_0_shift_NONNULL(x1, x2, x3, x4) → 7822_0_shift_NONNULL(x2, x4)
8082_0_shift_Return(x1, x2) → 8082_0_shift_Return(x2)
7876_0_shift_Return(x1, x2) → 7876_0_shift_Return(x2)
7832_0_shift_Return(x1, x2, x3, x4) → 7832_0_shift_Return

Filtered duplicate args:



7822_0_shift_NONNULL(x1, x2) → 7822_0_shift_NONNULL(x2)

Filtered unneeded arguments:



7858_1_shift_InvokeMethod(x1, x2, x3) → 7858_1_shift_InvokeMethod(x1, x3)
Transition(x1, x2) → Transition(x2)

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


P rules:
7822_0_shift_NONNULL(java.lang.Object(Transition(x1))) → 7858_1_shift_InvokeMethod(7822_0_shift_NONNULL(x1), x1)
R rules:
7822_0_shift_NONNULL(NULL) → 7832_0_shift_Return
7858_1_shift_InvokeMethod(7832_0_shift_Return, NULL) → 7876_0_shift_Return(java.lang.Object(Transition(NULL)))
7858_1_shift_InvokeMethod(7876_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL))) → 8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(NULL)))))
7858_1_shift_InvokeMethod(8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x2))))), java.lang.Object(Transition(java.lang.Object(Transition(x8))))) → 8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(java.lang.Object(Transition(x2)))))))

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


P rules:
7822_0_SHIFT_NONNULL(java.lang.Object(Transition(x1))) → 7822_0_SHIFT_NONNULL(x1)
R rules:
7822_0_shift_NONNULL(NULL) → 7832_0_shift_Return
7858_1_shift_InvokeMethod(7832_0_shift_Return, NULL) → 7876_0_shift_Return(java.lang.Object(Transition(NULL)))
7858_1_shift_InvokeMethod(7876_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL))) → 8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(NULL)))))
7858_1_shift_InvokeMethod(8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x2))))), java.lang.Object(Transition(java.lang.Object(Transition(x8))))) → 8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(java.lang.Object(Transition(x2)))))))

(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:
none


The ITRS R consists of the following rules:
7822_0_shift_NONNULL(NULL) → 7832_0_shift_Return
7858_1_shift_InvokeMethod(7832_0_shift_Return, NULL) → 7876_0_shift_Return(java.lang.Object(Transition(NULL)))
7858_1_shift_InvokeMethod(7876_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL))) → 8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(NULL)))))
7858_1_shift_InvokeMethod(8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x2))))), java.lang.Object(Transition(java.lang.Object(Transition(x8))))) → 8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(java.lang.Object(Transition(x2)))))))

The integer pair graph contains the following rules and edges:
(0): 7822_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7822_0_SHIFT_NONNULL(x1[0])

(0) -> (0), if (x1[0]* java.lang.Object(Transition(x1[0]')))



The set Q consists of the following terms:
7822_0_shift_NONNULL(NULL)
7858_1_shift_InvokeMethod(7832_0_shift_Return, NULL)
7858_1_shift_InvokeMethod(7876_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL)))
7858_1_shift_InvokeMethod(8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x0))))), java.lang.Object(Transition(java.lang.Object(Transition(x1)))))

(8) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(9) Obligation:

Q DP problem:
The TRS P consists of the following rules:

7822_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7822_0_SHIFT_NONNULL(x1[0])

The TRS R consists of the following rules:

7822_0_shift_NONNULL(NULL) → 7832_0_shift_Return
7858_1_shift_InvokeMethod(7832_0_shift_Return, NULL) → 7876_0_shift_Return(java.lang.Object(Transition(NULL)))
7858_1_shift_InvokeMethod(7876_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL))) → 8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(NULL)))))
7858_1_shift_InvokeMethod(8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x2))))), java.lang.Object(Transition(java.lang.Object(Transition(x8))))) → 8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(java.lang.Object(Transition(x2)))))))

The set Q consists of the following terms:

7822_0_shift_NONNULL(NULL)
7858_1_shift_InvokeMethod(7832_0_shift_Return, NULL)
7858_1_shift_InvokeMethod(7876_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL)))
7858_1_shift_InvokeMethod(8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x0))))), java.lang.Object(Transition(java.lang.Object(Transition(x1)))))

We have to consider all minimal (P,Q,R)-chains.

(10) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

7822_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7822_0_SHIFT_NONNULL(x1[0])

R is empty.
The set Q consists of the following terms:

7822_0_shift_NONNULL(NULL)
7858_1_shift_InvokeMethod(7832_0_shift_Return, NULL)
7858_1_shift_InvokeMethod(7876_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL)))
7858_1_shift_InvokeMethod(8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x0))))), java.lang.Object(Transition(java.lang.Object(Transition(x1)))))

We have to consider all minimal (P,Q,R)-chains.

(12) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

7822_0_shift_NONNULL(NULL)
7858_1_shift_InvokeMethod(7832_0_shift_Return, NULL)
7858_1_shift_InvokeMethod(7876_0_shift_Return(java.lang.Object(Transition(NULL))), java.lang.Object(Transition(NULL)))
7858_1_shift_InvokeMethod(8082_0_shift_Return(java.lang.Object(Transition(java.lang.Object(Transition(x0))))), java.lang.Object(Transition(java.lang.Object(Transition(x1)))))

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

7822_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7822_0_SHIFT_NONNULL(x1[0])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 7822_0_SHIFT_NONNULL(java.lang.Object(Transition(x1[0]))) → 7822_0_SHIFT_NONNULL(x1[0])
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition;
SCC calls the following helper methods: WorkingSignals.xorTransitions(LTransition;LTransition;)LTransition;
Performed SCC analyses: UsedFieldsAnalysis

(17) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 77 rules for P and 199 rules for R.


P rules:
9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), java.lang.Object(o29356sub), o29275, java.lang.Object(o29356sub)) → 9071_0_xorTransitions_NONNULL(EOS(STATIC_9071), java.lang.Object(o29356sub), o29275, java.lang.Object(o29356sub))
9071_0_xorTransitions_NONNULL(EOS(STATIC_9071), java.lang.Object(o29356sub), o29275, java.lang.Object(o29356sub)) → 9073_0_xorTransitions_Load(EOS(STATIC_9073), java.lang.Object(o29356sub), o29275)
9073_0_xorTransitions_Load(EOS(STATIC_9073), java.lang.Object(o29356sub), o29275) → 9075_0_xorTransitions_NONNULL(EOS(STATIC_9075), java.lang.Object(o29356sub), o29275, o29275)
9075_0_xorTransitions_NONNULL(EOS(STATIC_9075), java.lang.Object(o29356sub), java.lang.Object(o29358sub), java.lang.Object(o29358sub)) → 9078_0_xorTransitions_NONNULL(EOS(STATIC_9078), java.lang.Object(o29356sub), java.lang.Object(o29358sub), java.lang.Object(o29358sub))
9078_0_xorTransitions_NONNULL(EOS(STATIC_9078), java.lang.Object(o29356sub), java.lang.Object(o29358sub), java.lang.Object(o29358sub)) → 9081_0_xorTransitions_Load(EOS(STATIC_9081), java.lang.Object(o29356sub), java.lang.Object(o29358sub))
9081_0_xorTransitions_Load(EOS(STATIC_9081), java.lang.Object(o29356sub), java.lang.Object(o29358sub)) → 9086_0_xorTransitions_FieldAccess(EOS(STATIC_9086), java.lang.Object(o29356sub), java.lang.Object(o29358sub), java.lang.Object(o29356sub))
9086_0_xorTransitions_FieldAccess(EOS(STATIC_9086), java.lang.Object(o29356sub), java.lang.Object(o29358sub), java.lang.Object(o29356sub)) → 9099_0_xorTransitions_FieldAccess(EOS(STATIC_9099), java.lang.Object(o29356sub), java.lang.Object(o29358sub), java.lang.Object(o29356sub))
9086_0_xorTransitions_FieldAccess(EOS(STATIC_9086), java.lang.Object(o29358sub), java.lang.Object(o29358sub), java.lang.Object(o29358sub)) → 9100_0_xorTransitions_FieldAccess(EOS(STATIC_9100), java.lang.Object(o29358sub), java.lang.Object(o29358sub), java.lang.Object(o29358sub))
9099_0_xorTransitions_FieldAccess(EOS(STATIC_9099), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(o29358sub), java.lang.Object(Transition(EOC, i25221, o29361))) → 9103_0_xorTransitions_FieldAccess(EOS(STATIC_9103), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(o29358sub), java.lang.Object(Transition(EOC, i25221, o29361)))
9103_0_xorTransitions_FieldAccess(EOS(STATIC_9103), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(o29358sub), java.lang.Object(Transition(EOC, i25221, o29361))) → 9108_0_xorTransitions_Store(EOS(STATIC_9108), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(o29358sub), i25221)
9108_0_xorTransitions_Store(EOS(STATIC_9108), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(o29358sub), i25221) → 9121_0_xorTransitions_Load(EOS(STATIC_9121), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(o29358sub), i25221)
9121_0_xorTransitions_Load(EOS(STATIC_9121), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(o29358sub), i25221) → 9124_0_xorTransitions_FieldAccess(EOS(STATIC_9124), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(o29358sub), i25221, java.lang.Object(o29358sub))
9124_0_xorTransitions_FieldAccess(EOS(STATIC_9124), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, java.lang.Object(Transition(EOC, i25227, o29378))) → 9126_0_xorTransitions_FieldAccess(EOS(STATIC_9126), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, java.lang.Object(Transition(EOC, i25227, o29378)))
9126_0_xorTransitions_FieldAccess(EOS(STATIC_9126), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, java.lang.Object(Transition(EOC, i25227, o29378))) → 9129_0_xorTransitions_Store(EOS(STATIC_9129), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227)
9129_0_xorTransitions_Store(EOS(STATIC_9129), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227) → 9131_0_xorTransitions_Load(EOS(STATIC_9131), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227)
9131_0_xorTransitions_Load(EOS(STATIC_9131), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227) → 9134_0_xorTransitions_Load(EOS(STATIC_9134), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221)
9134_0_xorTransitions_Load(EOS(STATIC_9134), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221) → 9137_0_xorTransitions_GE(EOS(STATIC_9137), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221, i25227)
9137_0_xorTransitions_GE(EOS(STATIC_9137), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221, i25227) → 9139_0_xorTransitions_GE(EOS(STATIC_9139), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221, i25227)
9137_0_xorTransitions_GE(EOS(STATIC_9137), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221, i25227) → 9140_0_xorTransitions_GE(EOS(STATIC_9140), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221, i25227)
9139_0_xorTransitions_GE(EOS(STATIC_9139), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221, i25227) → 9143_0_xorTransitions_Load(EOS(STATIC_9143), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227) | >=(i25221, i25227)
9143_0_xorTransitions_Load(EOS(STATIC_9143), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227) → 9147_0_xorTransitions_Load(EOS(STATIC_9147), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25227)
9147_0_xorTransitions_Load(EOS(STATIC_9147), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25227) → 9151_0_xorTransitions_GE(EOS(STATIC_9151), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, i25227, i25221)
9151_0_xorTransitions_GE(EOS(STATIC_9151), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, i25227, i25221) → 9155_0_xorTransitions_GE(EOS(STATIC_9155), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, i25227, i25221)
9151_0_xorTransitions_GE(EOS(STATIC_9151), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, i25227, i25221) → 9156_0_xorTransitions_GE(EOS(STATIC_9156), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, i25227, i25221)
9155_0_xorTransitions_GE(EOS(STATIC_9155), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, i25227, i25221) → 9159_0_xorTransitions_Load(EOS(STATIC_9159), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378))) | >=(i25227, i25221)
9159_0_xorTransitions_Load(EOS(STATIC_9159), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378))) → 9165_0_xorTransitions_FieldAccess(EOS(STATIC_9165), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, i25221, o29361)))
9165_0_xorTransitions_FieldAccess(EOS(STATIC_9165), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, i25221, o29361))) → 9170_0_xorTransitions_Load(EOS(STATIC_9170), java.lang.Object(Transition(EOC, i25227, o29378)), o29361)
9170_0_xorTransitions_Load(EOS(STATIC_9170), java.lang.Object(Transition(EOC, i25227, o29378)), o29361) → 9174_0_xorTransitions_FieldAccess(EOS(STATIC_9174), o29361, java.lang.Object(Transition(EOC, i25227, o29378)))
9174_0_xorTransitions_FieldAccess(EOS(STATIC_9174), o29361, java.lang.Object(Transition(EOC, i25227, o29378))) → 9179_0_xorTransitions_InvokeMethod(EOS(STATIC_9179), o29361, o29378)
9179_0_xorTransitions_InvokeMethod(EOS(STATIC_9179), o29361, o29378) → 9183_1_xorTransitions_InvokeMethod(9183_0_xorTransitions_Load(EOS(STATIC_9183), o29361, o29378), o29361, o29378)
9183_0_xorTransitions_Load(EOS(STATIC_9183), o29361, o29378) → 9187_0_xorTransitions_Load(EOS(STATIC_9187), o29361, o29378)
9187_0_xorTransitions_Load(EOS(STATIC_9187), o29361, o29378) → 9198_0_xorTransitions_Load(EOS(STATIC_9198), o29361, o29378)
9198_0_xorTransitions_Load(EOS(STATIC_9198), o29361, o29378) → 9068_0_xorTransitions_Load(EOS(STATIC_9068), o29361, o29378)
9068_0_xorTransitions_Load(EOS(STATIC_9068), o29274, o29275) → 9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), o29274, o29275, o29274)
9156_0_xorTransitions_GE(EOS(STATIC_9156), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, i25227, i25221) → 9161_0_xorTransitions_New(EOS(STATIC_9161), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227) | <(i25227, i25221)
9161_0_xorTransitions_New(EOS(STATIC_9161), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227) → 9166_0_xorTransitions_Duplicate(EOS(STATIC_9166), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, java.lang.Object(Transition(EOC, 0, NULL)))
9166_0_xorTransitions_Duplicate(EOS(STATIC_9166), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, java.lang.Object(Transition(EOC, matching1, NULL))) → 9171_0_xorTransitions_Load(EOS(STATIC_9171), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 0)
9171_0_xorTransitions_Load(EOS(STATIC_9171), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25227, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) → 9175_0_xorTransitions_Load(EOS(STATIC_9175), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227) | &&(=(matching1, 0), =(matching2, 0))
9175_0_xorTransitions_Load(EOS(STATIC_9175), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227) → 9180_0_xorTransitions_Load(EOS(STATIC_9180), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25221, o29361))) | &&(=(matching1, 0), =(matching2, 0))
9180_0_xorTransitions_Load(EOS(STATIC_9180), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25221, o29361))) → 9184_0_xorTransitions_FieldAccess(EOS(STATIC_9184), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378))) | &&(=(matching1, 0), =(matching2, 0))
9184_0_xorTransitions_FieldAccess(EOS(STATIC_9184), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378))) → 9188_0_xorTransitions_InvokeMethod(EOS(STATIC_9188), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25221, o29361)), o29378) | &&(=(matching1, 0), =(matching2, 0))
9188_0_xorTransitions_InvokeMethod(EOS(STATIC_9188), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25221, o29361)), o29378) → 9192_1_xorTransitions_InvokeMethod(9192_0_xorTransitions_Load(EOS(STATIC_9192), java.lang.Object(Transition(EOC, i25221, o29361)), o29378), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25221, o29361)), o29378) | &&(=(matching1, 0), =(matching2, 0))
9192_0_xorTransitions_Load(EOS(STATIC_9192), java.lang.Object(Transition(EOC, i25221, o29361)), o29378) → 9199_0_xorTransitions_Load(EOS(STATIC_9199), java.lang.Object(Transition(EOC, i25221, o29361)), o29378)
9199_0_xorTransitions_Load(EOS(STATIC_9199), java.lang.Object(Transition(EOC, i25221, o29361)), o29378) → 9209_0_xorTransitions_Load(EOS(STATIC_9209), java.lang.Object(Transition(EOC, i25221, o29361)), o29378)
9209_0_xorTransitions_Load(EOS(STATIC_9209), java.lang.Object(Transition(EOC, i25221, o29361)), o29378) → 9068_0_xorTransitions_Load(EOS(STATIC_9068), java.lang.Object(Transition(EOC, i25221, o29361)), o29378)
9140_0_xorTransitions_GE(EOS(STATIC_9140), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, i25221, i25227) → 9144_0_xorTransitions_New(EOS(STATIC_9144), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227) | <(i25221, i25227)
9144_0_xorTransitions_New(EOS(STATIC_9144), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227) → 9148_0_xorTransitions_Duplicate(EOS(STATIC_9148), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, 0, NULL)))
9148_0_xorTransitions_Duplicate(EOS(STATIC_9148), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, matching1, NULL))) → 9152_0_xorTransitions_Load(EOS(STATIC_9152), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 0)
9152_0_xorTransitions_Load(EOS(STATIC_9152), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) → 9157_0_xorTransitions_Load(EOS(STATIC_9157), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221) | &&(=(matching1, 0), =(matching2, 0))
9157_0_xorTransitions_Load(EOS(STATIC_9157), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221) → 9162_0_xorTransitions_FieldAccess(EOS(STATIC_9162), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25221, o29361))) | &&(=(matching1, 0), =(matching2, 0))
9162_0_xorTransitions_FieldAccess(EOS(STATIC_9162), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25221, o29361))) → 9167_0_xorTransitions_Load(EOS(STATIC_9167), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o29361) | &&(=(matching1, 0), =(matching2, 0))
9167_0_xorTransitions_Load(EOS(STATIC_9167), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, o29361) → 9172_0_xorTransitions_InvokeMethod(EOS(STATIC_9172), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o29361, java.lang.Object(Transition(EOC, i25227, o29378))) | &&(=(matching1, 0), =(matching2, 0))
9172_0_xorTransitions_InvokeMethod(EOS(STATIC_9172), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, o29361, java.lang.Object(Transition(EOC, i25227, o29378))) → 9176_1_xorTransitions_InvokeMethod(9176_0_xorTransitions_Load(EOS(STATIC_9176), o29361, java.lang.Object(Transition(EOC, i25227, o29378))), java.lang.Object(Transition(EOC, i25221, o29361)), java.lang.Object(Transition(EOC, i25227, o29378)), i25221, i25227, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o29361, java.lang.Object(Transition(EOC, i25227, o29378))) | &&(=(matching1, 0), =(matching2, 0))
9176_0_xorTransitions_Load(EOS(STATIC_9176), o29361, java.lang.Object(Transition(EOC, i25227, o29378))) → 9181_0_xorTransitions_Load(EOS(STATIC_9181), o29361, java.lang.Object(Transition(EOC, i25227, o29378)))
9181_0_xorTransitions_Load(EOS(STATIC_9181), o29361, java.lang.Object(Transition(EOC, i25227, o29378))) → 9190_0_xorTransitions_Load(EOS(STATIC_9190), o29361, java.lang.Object(Transition(EOC, i25227, o29378)))
9190_0_xorTransitions_Load(EOS(STATIC_9190), o29361, java.lang.Object(Transition(EOC, i25227, o29378))) → 9194_0_xorTransitions_Load(EOS(STATIC_9194), o29361, java.lang.Object(Transition(EOC, i25227, o29378)))
9194_0_xorTransitions_Load(EOS(STATIC_9194), o29361, java.lang.Object(Transition(EOC, i25202, o29378))) → 9068_0_xorTransitions_Load(EOS(STATIC_9068), o29361, java.lang.Object(Transition(EOC, i25202, o29378)))
9100_0_xorTransitions_FieldAccess(EOS(STATIC_9100), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9104_0_xorTransitions_FieldAccess(EOS(STATIC_9104), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9104_0_xorTransitions_FieldAccess(EOS(STATIC_9104), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9109_0_xorTransitions_Store(EOS(STATIC_9109), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9109_0_xorTransitions_Store(EOS(STATIC_9109), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9122_0_xorTransitions_Load(EOS(STATIC_9122), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9122_0_xorTransitions_Load(EOS(STATIC_9122), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9125_0_xorTransitions_FieldAccess(EOS(STATIC_9125), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9125_0_xorTransitions_FieldAccess(EOS(STATIC_9125), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9127_0_xorTransitions_Store(EOS(STATIC_9127), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9127_0_xorTransitions_Store(EOS(STATIC_9127), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9130_0_xorTransitions_Load(EOS(STATIC_9130), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9130_0_xorTransitions_Load(EOS(STATIC_9130), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9133_0_xorTransitions_Load(EOS(STATIC_9133), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9133_0_xorTransitions_Load(EOS(STATIC_9133), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9135_0_xorTransitions_GE(EOS(STATIC_9135), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9135_0_xorTransitions_GE(EOS(STATIC_9135), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9138_0_xorTransitions_Load(EOS(STATIC_9138), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9138_0_xorTransitions_Load(EOS(STATIC_9138), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9142_0_xorTransitions_Load(EOS(STATIC_9142), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9142_0_xorTransitions_Load(EOS(STATIC_9142), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9145_0_xorTransitions_GE(EOS(STATIC_9145), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9145_0_xorTransitions_GE(EOS(STATIC_9145), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9149_0_xorTransitions_Load(EOS(STATIC_9149), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9149_0_xorTransitions_Load(EOS(STATIC_9149), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9153_0_xorTransitions_FieldAccess(EOS(STATIC_9153), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363)))
9153_0_xorTransitions_FieldAccess(EOS(STATIC_9153), java.lang.Object(Transition(EOC, i25222, o29363)), java.lang.Object(Transition(EOC, i25222, o29363))) → 9158_0_xorTransitions_Load(EOS(STATIC_9158), java.lang.Object(Transition(EOC, i25222, o29363)), o29363)
9158_0_xorTransitions_Load(EOS(STATIC_9158), java.lang.Object(Transition(EOC, i25222, o29363)), o29363) → 9163_0_xorTransitions_FieldAccess(EOS(STATIC_9163), o29363, java.lang.Object(Transition(EOC, i25222, o29363)))
9163_0_xorTransitions_FieldAccess(EOS(STATIC_9163), o29363, java.lang.Object(Transition(EOC, i25222, o29363))) → 9168_0_xorTransitions_InvokeMethod(EOS(STATIC_9168), o29363, o29363)
9168_0_xorTransitions_InvokeMethod(EOS(STATIC_9168), o29363, o29363) → 9173_1_xorTransitions_InvokeMethod(9173_0_xorTransitions_Load(EOS(STATIC_9173), o29363, o29363), o29363, o29363)
9173_0_xorTransitions_Load(EOS(STATIC_9173), o29363, o29363) → 9178_0_xorTransitions_Load(EOS(STATIC_9178), o29363, o29363)
9178_0_xorTransitions_Load(EOS(STATIC_9178), o29363, o29363) → 9186_0_xorTransitions_Load(EOS(STATIC_9186), o29363, o29363)
9186_0_xorTransitions_Load(EOS(STATIC_9186), o29363, o29363) → 9068_0_xorTransitions_Load(EOS(STATIC_9068), o29363, o29363)
R rules:
9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), NULL, o29275, NULL) → 9072_0_xorTransitions_NONNULL(EOS(STATIC_9072), NULL, o29275, NULL)
9072_0_xorTransitions_NONNULL(EOS(STATIC_9072), NULL, o29275, NULL) → 9074_0_xorTransitions_Load(EOS(STATIC_9074), NULL, o29275)
9074_0_xorTransitions_Load(EOS(STATIC_9074), NULL, o29275) → 9076_0_xorTransitions_Return(EOS(STATIC_9076), NULL, o29275, o29275)
9075_0_xorTransitions_NONNULL(EOS(STATIC_9075), java.lang.Object(o29356sub), NULL, NULL) → 9079_0_xorTransitions_NONNULL(EOS(STATIC_9079), java.lang.Object(o29356sub), NULL, NULL)
9079_0_xorTransitions_NONNULL(EOS(STATIC_9079), java.lang.Object(o29356sub), NULL, NULL) → 9082_0_xorTransitions_Load(EOS(STATIC_9082), java.lang.Object(o29356sub), NULL)
9082_0_xorTransitions_Load(EOS(STATIC_9082), java.lang.Object(o29356sub), NULL) → 9087_0_xorTransitions_Return(EOS(STATIC_9087), java.lang.Object(o29356sub), NULL, java.lang.Object(o29356sub))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(EOS(STATIC_9076), NULL, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25252, o29451))), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, NULL, java.lang.Object(Transition(EOC, i25252, o29451))) → 9204_0_xorTransitions_Return(EOS(STATIC_9204), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, NULL, java.lang.Object(Transition(EOC, i25252, o29451)), NULL, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25252, o29451))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(EOS(STATIC_9211), o29495), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25289, NULL)))), java.lang.Object(Transition(EOC, i25291, o29495)), i25221, i25291, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25289, NULL)), java.lang.Object(Transition(EOC, i25291, o29495))) → 9249_0_xorTransitions_Return(EOS(STATIC_9249), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25289, NULL)))), java.lang.Object(Transition(EOC, i25291, o29495)), i25221, i25291, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25289, NULL)), java.lang.Object(Transition(EOC, i25291, o29495)), o29495) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(o29520sub)), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25320, java.lang.Object(o29520sub))))), java.lang.Object(Transition(EOC, i25322, NULL)), i25221, i25322, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25320, java.lang.Object(o29520sub))), java.lang.Object(Transition(EOC, i25322, NULL))) → 9272_0_xorTransitions_Return(EOS(STATIC_9272), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25320, java.lang.Object(o29520sub))))), java.lang.Object(Transition(EOC, i25322, NULL)), i25221, i25322, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25320, java.lang.Object(o29520sub))), java.lang.Object(Transition(EOC, i25322, NULL)), java.lang.Object(o29520sub)) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, i26013, NULL)), java.lang.Object(Transition(EOC, i26015, o30519)), i26013, i26015, java.lang.Object(Transition(EOC, i26013, java.lang.Object(Transition(EOC, i26015, o30519))))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26013, NULL)))), java.lang.Object(Transition(EOC, i26015, o30519)), i25221, i26015, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i26013, NULL)), java.lang.Object(Transition(EOC, i26015, o30519))) → 9438_0_xorTransitions_Return(EOS(STATIC_9438), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26013, NULL)))), java.lang.Object(Transition(EOC, i26015, o30519)), i25221, i26015, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i26013, NULL)), java.lang.Object(Transition(EOC, i26015, o30519)), java.lang.Object(Transition(EOC, i26013, NULL)), java.lang.Object(Transition(EOC, i26015, o30519)), i26015, java.lang.Object(Transition(EOC, i26013, java.lang.Object(Transition(EOC, i26015, o30519))))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(EOS(STATIC_9426), java.lang.Object(Transition(EOC, i26261, o30828)), java.lang.Object(Transition(EOC, i26263, NULL)), java.lang.Object(Transition(EOC, i26263, java.lang.Object(Transition(EOC, i26261, o30828))))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26261, o30828)))), java.lang.Object(Transition(EOC, i26263, NULL)), i25221, i26263, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i26261, o30828)), java.lang.Object(Transition(EOC, i26263, NULL))) → 9499_0_xorTransitions_Return(EOS(STATIC_9499), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26261, o30828)))), java.lang.Object(Transition(EOC, i26263, NULL)), i25221, i26263, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i26261, o30828)), java.lang.Object(Transition(EOC, i26263, NULL)), java.lang.Object(Transition(EOC, i26261, o30828)), java.lang.Object(Transition(EOC, i26263, NULL)), java.lang.Object(Transition(EOC, i26263, java.lang.Object(Transition(EOC, i26261, o30828))))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(EOS(STATIC_9850), o32767), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i28131, java.lang.Object(Transition(EOC, i28130, o33906)))))), java.lang.Object(Transition(EOC, i28134, java.lang.Object(Transition(EOC, i28132, o33909)))), i25221, i28134, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i28131, java.lang.Object(Transition(EOC, i28130, o33906)))), java.lang.Object(Transition(EOC, i28134, java.lang.Object(Transition(EOC, i28132, o33909))))) → 9951_0_xorTransitions_Return(EOS(STATIC_9951), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i28131, java.lang.Object(Transition(EOC, i28130, o33906)))))), java.lang.Object(Transition(EOC, i28134, java.lang.Object(Transition(EOC, i28132, o33909)))), i25221, i28134, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i28131, java.lang.Object(Transition(EOC, i28130, o33906)))), java.lang.Object(Transition(EOC, i28134, java.lang.Object(Transition(EOC, i28132, o33909)))), o32767) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))), java.lang.Object(Transition(EOC, i30693, o38272)), i30691, i30693, java.lang.Object(Transition(EOC, i30691, o32712))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))))), java.lang.Object(Transition(EOC, i30693, o38272)), i25221, i30693, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))), java.lang.Object(Transition(EOC, i30693, o38272))) → 10441_0_xorTransitions_Return(EOS(STATIC_10441), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))))), java.lang.Object(Transition(EOC, i30693, o38272)), i25221, i30693, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))), java.lang.Object(Transition(EOC, i30693, o38272)), java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))), java.lang.Object(Transition(EOC, i30693, o38272)), i30693, java.lang.Object(Transition(EOC, i30691, o32712))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, i30723, o38299)), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), java.lang.Object(Transition(EOC, i30726, o32821))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30723, o38299)))), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), i25221, i30726, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i30723, o38299)), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302))))) → 10479_0_xorTransitions_Return(EOS(STATIC_10479), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30723, o38299)))), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), i25221, i30726, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i30723, o38299)), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), java.lang.Object(Transition(EOC, i30723, o38299)), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), java.lang.Object(Transition(EOC, i30726, o32821))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, i31526, o38940))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31527, java.lang.Object(Transition(EOC, i31526, o39697)))))), java.lang.Object(Transition(EOC, i31530, java.lang.Object(Transition(EOC, i31528, o39700)))), i25221, i31530, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31527, java.lang.Object(Transition(EOC, i31526, o39697)))), java.lang.Object(Transition(EOC, i31530, java.lang.Object(Transition(EOC, i31528, o39700))))) → 10546_0_xorTransitions_Return(EOS(STATIC_10546), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31527, java.lang.Object(Transition(EOC, i31526, o39697)))))), java.lang.Object(Transition(EOC, i31530, java.lang.Object(Transition(EOC, i31528, o39700)))), i25221, i31530, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31527, java.lang.Object(Transition(EOC, i31526, o39697)))), java.lang.Object(Transition(EOC, i31530, java.lang.Object(Transition(EOC, i31528, o39700)))), java.lang.Object(Transition(EOC, i31526, o38940))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, i31569, o39197))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31568, java.lang.Object(Transition(EOC, i31567, o39732)))))), java.lang.Object(Transition(EOC, i31571, java.lang.Object(Transition(EOC, i31569, o39735)))), i25221, i31571, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31568, java.lang.Object(Transition(EOC, i31567, o39732)))), java.lang.Object(Transition(EOC, i31571, java.lang.Object(Transition(EOC, i31569, o39735))))) → 10562_0_xorTransitions_Return(EOS(STATIC_10562), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31568, java.lang.Object(Transition(EOC, i31567, o39732)))))), java.lang.Object(Transition(EOC, i31571, java.lang.Object(Transition(EOC, i31569, o39735)))), i25221, i31571, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31568, java.lang.Object(Transition(EOC, i31567, o39732)))), java.lang.Object(Transition(EOC, i31571, java.lang.Object(Transition(EOC, i31569, o39735)))), java.lang.Object(Transition(EOC, i31569, o39197))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))), java.lang.Object(Transition(EOC, i34293, o43245)), i34291, i34293, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o38895))))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))))), java.lang.Object(Transition(EOC, i34293, o43245)), i25221, i34293, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))), java.lang.Object(Transition(EOC, i34293, o43245))) → 10687_0_xorTransitions_Return(EOS(STATIC_10687), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))))), java.lang.Object(Transition(EOC, i34293, o43245)), i25221, i34293, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))), java.lang.Object(Transition(EOC, i34293, o43245)), java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))), java.lang.Object(Transition(EOC, i34293, o43245)), i34293, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o38895))))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, i34323, o43272)), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34323, o38980))))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34323, o43272)))), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), i25221, i34326, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i34323, o43272)), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275))))) → 10699_0_xorTransitions_Return(EOS(STATIC_10699), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34323, o43272)))), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), i25221, i34326, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i34323, o43272)), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), java.lang.Object(Transition(EOC, i34323, o43272)), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34323, o38980))))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))), java.lang.Object(Transition(EOC, i34359, o43305)), i34357, i34359, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34359, o39156))))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))))), java.lang.Object(Transition(EOC, i34359, o43305)), i25221, i34359, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))), java.lang.Object(Transition(EOC, i34359, o43305))) → 10711_0_xorTransitions_Return(EOS(STATIC_10711), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))))), java.lang.Object(Transition(EOC, i34359, o43305)), i25221, i34359, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))), java.lang.Object(Transition(EOC, i34359, o43305)), java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))), java.lang.Object(Transition(EOC, i34359, o43305)), i34359, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34359, o39156))))) | &&(=(matching1, 0), =(matching2, 0))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, i34389, o43332)), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o39234))))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34389, o43332)))), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), i25221, i34392, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i34389, o43332)), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335))))) → 10723_0_xorTransitions_Return(EOS(STATIC_10723), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34389, o43332)))), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), i25221, i34392, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i34389, o43332)), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), java.lang.Object(Transition(EOC, i34389, o43332)), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o39234))))) | &&(=(matching1, 0), =(matching2, 0))
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(EOS(STATIC_9076), NULL, o29462, o29462), NULL, o29462) → 9206_0_xorTransitions_Return(EOS(STATIC_9206), NULL, o29462, NULL, o29462, o29462)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(EOS(STATIC_9087), java.lang.Object(o29465sub), NULL, java.lang.Object(o29465sub)), java.lang.Object(o29465sub), NULL) → 9207_0_xorTransitions_Return(EOS(STATIC_9207), java.lang.Object(o29465sub), NULL, java.lang.Object(o29465sub), NULL, java.lang.Object(o29465sub))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(EOS(STATIC_9211), o29501), java.lang.Object(Transition(EOC, i25297, NULL)), java.lang.Object(Transition(EOC, i25298, o29501))) → 9250_0_xorTransitions_Return(EOS(STATIC_9250), java.lang.Object(Transition(EOC, i25297, NULL)), java.lang.Object(Transition(EOC, i25298, o29501)), o29501)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(o29526sub)), java.lang.Object(Transition(EOC, i25328, java.lang.Object(o29526sub))), java.lang.Object(Transition(EOC, i25329, NULL))) → 9275_0_xorTransitions_Return(EOS(STATIC_9275), java.lang.Object(Transition(EOC, i25328, java.lang.Object(o29526sub))), java.lang.Object(Transition(EOC, i25329, NULL)), java.lang.Object(o29526sub))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, i26020, NULL)), java.lang.Object(Transition(EOC, i26021, o30524)), i26020, i26021, java.lang.Object(Transition(EOC, i26020, java.lang.Object(Transition(EOC, i26021, o30524))))), java.lang.Object(Transition(EOC, i26020, NULL)), java.lang.Object(Transition(EOC, i26021, o30524))) → 9440_0_xorTransitions_Return(EOS(STATIC_9440), java.lang.Object(Transition(EOC, i26020, NULL)), java.lang.Object(Transition(EOC, i26021, o30524)), java.lang.Object(Transition(EOC, i26020, NULL)), java.lang.Object(Transition(EOC, i26021, o30524)), java.lang.Object(Transition(EOC, i26020, java.lang.Object(Transition(EOC, i26021, o30524)))))
9183_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(EOS(STATIC_9426), java.lang.Object(Transition(EOC, i26268, o30833)), java.lang.Object(Transition(EOC, i26269, NULL)), java.lang.Object(Transition(EOC, i26269, java.lang.Object(Transition(EOC, i26268, o30833))))), java.lang.Object(Transition(EOC, i26268, o30833)), java.lang.Object(Transition(EOC, i26269, NULL))) → 9501_0_xorTransitions_Return(EOS(STATIC_9501), java.lang.Object(Transition(EOC, i26268, o30833)), java.lang.Object(Transition(EOC, i26269, NULL)), java.lang.Object(Transition(EOC, i26268, o30833)), java.lang.Object(Transition(EOC, i26269, NULL)), java.lang.Object(Transition(EOC, i26269, java.lang.Object(Transition(EOC, i26268, o30833)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(EOS(STATIC_9850), o32767), java.lang.Object(Transition(EOC, i28141, java.lang.Object(Transition(EOC, i28140, o33913)))), java.lang.Object(Transition(EOC, i28143, java.lang.Object(Transition(EOC, i28142, o33916))))) → 9953_0_xorTransitions_Return(EOS(STATIC_9953), java.lang.Object(Transition(EOC, i28141, java.lang.Object(Transition(EOC, i28140, o33913)))), java.lang.Object(Transition(EOC, i28143, java.lang.Object(Transition(EOC, i28142, o33916)))), o32767)
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, i30699, java.lang.Object(Transition(EOC, i30698, o38276)))), java.lang.Object(Transition(EOC, i30700, o38278)), i30699, i30700, java.lang.Object(Transition(EOC, i30699, o32712))), java.lang.Object(Transition(EOC, i30699, java.lang.Object(Transition(EOC, i30698, o38276)))), java.lang.Object(Transition(EOC, i30700, o38278))) → 10446_0_xorTransitions_Return(EOS(STATIC_10446), java.lang.Object(Transition(EOC, i30699, java.lang.Object(Transition(EOC, i30698, o38276)))), java.lang.Object(Transition(EOC, i30700, o38278)), java.lang.Object(Transition(EOC, i30699, java.lang.Object(Transition(EOC, i30698, o38276)))), java.lang.Object(Transition(EOC, i30700, o38278)), java.lang.Object(Transition(EOC, i30699, o32712)))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, i30731, o38305)), java.lang.Object(Transition(EOC, i30733, java.lang.Object(Transition(EOC, i30732, o38308)))), java.lang.Object(Transition(EOC, i30733, o32821))), java.lang.Object(Transition(EOC, i30731, o38305)), java.lang.Object(Transition(EOC, i30733, java.lang.Object(Transition(EOC, i30732, o38308))))) → 10483_0_xorTransitions_Return(EOS(STATIC_10483), java.lang.Object(Transition(EOC, i30731, o38305)), java.lang.Object(Transition(EOC, i30733, java.lang.Object(Transition(EOC, i30732, o38308)))), java.lang.Object(Transition(EOC, i30731, o38305)), java.lang.Object(Transition(EOC, i30733, java.lang.Object(Transition(EOC, i30732, o38308)))), java.lang.Object(Transition(EOC, i30733, o32821)))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, i31536, o38940))), java.lang.Object(Transition(EOC, i31537, java.lang.Object(Transition(EOC, i31536, o39704)))), java.lang.Object(Transition(EOC, i31539, java.lang.Object(Transition(EOC, i31538, o39707))))) → 10547_0_xorTransitions_Return(EOS(STATIC_10547), java.lang.Object(Transition(EOC, i31537, java.lang.Object(Transition(EOC, i31536, o39704)))), java.lang.Object(Transition(EOC, i31539, java.lang.Object(Transition(EOC, i31538, o39707)))), java.lang.Object(Transition(EOC, i31536, o38940)))
9183_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, i31579, o39197))), java.lang.Object(Transition(EOC, i31578, java.lang.Object(Transition(EOC, i31577, o39739)))), java.lang.Object(Transition(EOC, i31580, java.lang.Object(Transition(EOC, i31579, o39742))))) → 10563_0_xorTransitions_Return(EOS(STATIC_10563), java.lang.Object(Transition(EOC, i31578, java.lang.Object(Transition(EOC, i31577, o39739)))), java.lang.Object(Transition(EOC, i31580, java.lang.Object(Transition(EOC, i31579, o39742)))), java.lang.Object(Transition(EOC, i31579, o39197)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o43249)))), java.lang.Object(Transition(EOC, i34300, o43251)), i34299, i34300, java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o38895))))), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o43249)))), java.lang.Object(Transition(EOC, i34300, o43251))) → 10688_0_xorTransitions_Return(EOS(STATIC_10688), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o43249)))), java.lang.Object(Transition(EOC, i34300, o43251)), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o43249)))), java.lang.Object(Transition(EOC, i34300, o43251)), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o38895)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, i34331, o43278)), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34332, o43281)))), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34331, o38980))))), java.lang.Object(Transition(EOC, i34331, o43278)), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34332, o43281))))) → 10700_0_xorTransitions_Return(EOS(STATIC_10700), java.lang.Object(Transition(EOC, i34331, o43278)), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34332, o43281)))), java.lang.Object(Transition(EOC, i34331, o43278)), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34332, o43281)))), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34331, o38980)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34364, o43309)))), java.lang.Object(Transition(EOC, i34366, o43311)), i34365, i34366, java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34366, o39156))))), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34364, o43309)))), java.lang.Object(Transition(EOC, i34366, o43311))) → 10712_0_xorTransitions_Return(EOS(STATIC_10712), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34364, o43309)))), java.lang.Object(Transition(EOC, i34366, o43311)), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34364, o43309)))), java.lang.Object(Transition(EOC, i34366, o43311)), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34366, o39156)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, i34397, o43338)), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o43341)))), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o39234))))), java.lang.Object(Transition(EOC, i34397, o43338)), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o43341))))) → 10724_0_xorTransitions_Return(EOS(STATIC_10724), java.lang.Object(Transition(EOC, i34397, o43338)), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o43341)))), java.lang.Object(Transition(EOC, i34397, o43338)), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o43341)))), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o39234)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(EOS(STATIC_9087), java.lang.Object(Transition(EOC, i25274, o29481)), NULL, java.lang.Object(Transition(EOC, i25274, o29481))), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), NULL) → 9220_0_xorTransitions_Return(EOS(STATIC_9220), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), NULL, java.lang.Object(Transition(EOC, i25274, o29481)), NULL, java.lang.Object(Transition(EOC, i25274, o29481))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(EOS(STATIC_9211), o29507), java.lang.Object(Transition(EOC, i25304, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25305, o29507)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25304, NULL)), java.lang.Object(Transition(EOC, i25305, o29507))) → 9251_0_xorTransitions_Return(EOS(STATIC_9251), java.lang.Object(Transition(EOC, i25304, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25305, o29507)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25304, NULL)), java.lang.Object(Transition(EOC, i25305, o29507)), o29507) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(o29532sub)), java.lang.Object(Transition(EOC, i25335, java.lang.Object(o29532sub))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25336, NULL)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25335, java.lang.Object(o29532sub))), java.lang.Object(Transition(EOC, i25336, NULL))) → 9279_0_xorTransitions_Return(EOS(STATIC_9279), java.lang.Object(Transition(EOC, i25335, java.lang.Object(o29532sub))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25336, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25335, java.lang.Object(o29532sub))), java.lang.Object(Transition(EOC, i25336, NULL)), java.lang.Object(o29532sub)) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i26027, o30529)), i26026, i26027, java.lang.Object(Transition(EOC, i26026, java.lang.Object(Transition(EOC, i26027, o30529))))), java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26027, o30529)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i26027, o30529))) → 9441_0_xorTransitions_Return(EOS(STATIC_9441), java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26027, o30529)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i26027, o30529)), java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i26027, o30529)), i26026, java.lang.Object(Transition(EOC, i26026, java.lang.Object(Transition(EOC, i26027, o30529))))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(EOS(STATIC_9426), java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i26275, NULL)), java.lang.Object(Transition(EOC, i26275, java.lang.Object(Transition(EOC, i26274, o30839))))), java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26275, NULL)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i26275, NULL))) → 9502_0_xorTransitions_Return(EOS(STATIC_9502), java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26275, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i26275, NULL)), java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i26275, NULL)), java.lang.Object(Transition(EOC, i26275, java.lang.Object(Transition(EOC, i26274, o30839))))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(EOS(STATIC_9850), o32767), java.lang.Object(Transition(EOC, i28150, java.lang.Object(Transition(EOC, i28149, o33920)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i28152, java.lang.Object(Transition(EOC, i28151, o33923)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i28150, java.lang.Object(Transition(EOC, i28149, o33920)))), java.lang.Object(Transition(EOC, i28152, java.lang.Object(Transition(EOC, i28151, o33923))))) → 9955_0_xorTransitions_Return(EOS(STATIC_9955), java.lang.Object(Transition(EOC, i28150, java.lang.Object(Transition(EOC, i28149, o33920)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i28152, java.lang.Object(Transition(EOC, i28151, o33923)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i28150, java.lang.Object(Transition(EOC, i28149, o33920)))), java.lang.Object(Transition(EOC, i28152, java.lang.Object(Transition(EOC, i28151, o33923)))), o32767) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i30707, o38284)), i30706, i30707, java.lang.Object(Transition(EOC, i30706, o32712))), java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30707, o38284)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i30707, o38284))) → 10452_0_xorTransitions_Return(EOS(STATIC_10452), java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30707, o38284)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i30707, o38284)), java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i30707, o38284)), i30706, java.lang.Object(Transition(EOC, i30706, o32712))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))), java.lang.Object(Transition(EOC, i30740, o32821))), java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314))))) → 10489_0_xorTransitions_Return(EOS(STATIC_10489), java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))), java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))), java.lang.Object(Transition(EOC, i30740, o32821))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, i31545, o38940))), java.lang.Object(Transition(EOC, i31546, java.lang.Object(Transition(EOC, i31545, o39711)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31548, java.lang.Object(Transition(EOC, i31547, o39714)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31546, java.lang.Object(Transition(EOC, i31545, o39711)))), java.lang.Object(Transition(EOC, i31548, java.lang.Object(Transition(EOC, i31547, o39714))))) → 10548_0_xorTransitions_Return(EOS(STATIC_10548), java.lang.Object(Transition(EOC, i31546, java.lang.Object(Transition(EOC, i31545, o39711)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31548, java.lang.Object(Transition(EOC, i31547, o39714)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31546, java.lang.Object(Transition(EOC, i31545, o39711)))), java.lang.Object(Transition(EOC, i31548, java.lang.Object(Transition(EOC, i31547, o39714)))), java.lang.Object(Transition(EOC, i31545, o38940))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, i31588, o39197))), java.lang.Object(Transition(EOC, i31587, java.lang.Object(Transition(EOC, i31586, o39746)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31589, java.lang.Object(Transition(EOC, i31588, o39749)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31587, java.lang.Object(Transition(EOC, i31586, o39746)))), java.lang.Object(Transition(EOC, i31589, java.lang.Object(Transition(EOC, i31588, o39749))))) → 10564_0_xorTransitions_Return(EOS(STATIC_10564), java.lang.Object(Transition(EOC, i31587, java.lang.Object(Transition(EOC, i31586, o39746)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31589, java.lang.Object(Transition(EOC, i31588, o39749)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31587, java.lang.Object(Transition(EOC, i31586, o39746)))), java.lang.Object(Transition(EOC, i31589, java.lang.Object(Transition(EOC, i31588, o39749)))), java.lang.Object(Transition(EOC, i31588, o39197))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i34307, o43257)), i34306, i34307, java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o38895))))), java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34307, o43257)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i34307, o43257))) → 10689_0_xorTransitions_Return(EOS(STATIC_10689), java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34307, o43257)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i34307, o43257)), java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i34307, o43257)), i34306, java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o38895))))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34338, o38980))))), java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287))))) → 10701_0_xorTransitions_Return(EOS(STATIC_10701), java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))), java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34338, o38980))))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i34373, o43317)), i34372, i34373, java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34373, o39156))))), java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34373, o43317)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i34373, o43317))) → 10713_0_xorTransitions_Return(EOS(STATIC_10713), java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34373, o43317)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i34373, o43317)), java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i34373, o43317)), i34372, java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34373, o39156))))) | &&(=(matching1, 0), =(matching2, 0))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o39234))))), java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347))))) → 10725_0_xorTransitions_Return(EOS(STATIC_10725), java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))), java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o39234))))) | &&(=(matching1, 0), =(matching2, 0))
9204_0_xorTransitions_Return(EOS(STATIC_9204), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, NULL, java.lang.Object(Transition(EOC, i25252, o29451)), NULL, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25252, o29451))) → 9210_0_xorTransitions_InvokeMethod(EOS(STATIC_9210), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451))) | &&(=(matching1, 0), =(matching2, 0))
9206_0_xorTransitions_Return(EOS(STATIC_9206), NULL, o29462, NULL, o29462, o29462) → 9211_0_xorTransitions_Return(EOS(STATIC_9211), o29462)
9207_0_xorTransitions_Return(EOS(STATIC_9207), java.lang.Object(o29465sub), NULL, java.lang.Object(o29465sub), NULL, java.lang.Object(o29465sub)) → 9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(o29465sub))
9210_0_xorTransitions_InvokeMethod(EOS(STATIC_9210), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451))) → 9216_0_<init>_Load(EOS(STATIC_9216), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451))) | &&(=(matching1, 0), =(matching2, 0))
9216_0_<init>_Load(EOS(STATIC_9216), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451))) → 9236_0_<init>_InvokeMethod(EOS(STATIC_9236), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9220_0_xorTransitions_Return(EOS(STATIC_9220), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), NULL, java.lang.Object(Transition(EOC, i25274, o29481)), NULL, java.lang.Object(Transition(EOC, i25274, o29481))) → 9235_0_xorTransitions_InvokeMethod(EOS(STATIC_9235), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481))) | &&(=(matching1, 0), =(matching2, 0))
9235_0_xorTransitions_InvokeMethod(EOS(STATIC_9235), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481))) → 9281_0_<init>_Load(EOS(STATIC_9281), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481))) | &&(=(matching1, 0), =(matching2, 0))
9236_0_<init>_InvokeMethod(EOS(STATIC_9236), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, matching4, NULL))) → 9282_0_<init>_Load(EOS(STATIC_9282), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9249_0_xorTransitions_Return(EOS(STATIC_9249), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25289, NULL)))), java.lang.Object(Transition(EOC, i25291, o29495)), i25221, i25291, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25289, NULL)), java.lang.Object(Transition(EOC, i25291, o29495)), o29495) → 9273_0_xorTransitions_Return(EOS(STATIC_9273), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25289, NULL)))), java.lang.Object(Transition(EOC, i25291, o29495)), i25221, i25291, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25289, NULL)), java.lang.Object(Transition(EOC, i25291, o29495)), o29495) | &&(=(matching1, 0), =(matching2, 0))
9250_0_xorTransitions_Return(EOS(STATIC_9250), java.lang.Object(Transition(EOC, i25297, NULL)), java.lang.Object(Transition(EOC, i25298, o29501)), o29501) → 9276_0_xorTransitions_Return(EOS(STATIC_9276), java.lang.Object(Transition(EOC, i25297, NULL)), java.lang.Object(Transition(EOC, i25298, o29501)), o29501)
9251_0_xorTransitions_Return(EOS(STATIC_9251), java.lang.Object(Transition(EOC, i25304, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25305, o29507)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25304, NULL)), java.lang.Object(Transition(EOC, i25305, o29507)), o29507) → 9280_0_xorTransitions_Return(EOS(STATIC_9280), java.lang.Object(Transition(EOC, i25304, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25305, o29507)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25304, NULL)), java.lang.Object(Transition(EOC, i25305, o29507)), o29507) | &&(=(matching1, 0), =(matching2, 0))
9272_0_xorTransitions_Return(EOS(STATIC_9272), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25320, java.lang.Object(o29520sub))))), java.lang.Object(Transition(EOC, i25322, NULL)), i25221, i25322, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25320, java.lang.Object(o29520sub))), java.lang.Object(Transition(EOC, i25322, NULL)), java.lang.Object(o29520sub)) → 9273_0_xorTransitions_Return(EOS(STATIC_9273), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25320, java.lang.Object(o29520sub))))), java.lang.Object(Transition(EOC, i25322, NULL)), i25221, i25322, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25320, java.lang.Object(o29520sub))), java.lang.Object(Transition(EOC, i25322, NULL)), java.lang.Object(o29520sub)) | &&(=(matching1, 0), =(matching2, 0))
9273_0_xorTransitions_Return(EOS(STATIC_9273), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25364, o29602)))), java.lang.Object(Transition(EOC, i25365, o29604)), i25221, i25365, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25364, o29602)), java.lang.Object(Transition(EOC, i25365, o29604)), o29606) → 9576_0_xorTransitions_Return(EOS(STATIC_9576), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25364, o29602)))), java.lang.Object(Transition(EOC, i25365, o29604)), i25221, i25365, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25364, o29602)), java.lang.Object(Transition(EOC, i25365, o29604)), o29606) | &&(=(matching1, 0), =(matching2, 0))
9275_0_xorTransitions_Return(EOS(STATIC_9275), java.lang.Object(Transition(EOC, i25328, java.lang.Object(o29526sub))), java.lang.Object(Transition(EOC, i25329, NULL)), java.lang.Object(o29526sub)) → 9276_0_xorTransitions_Return(EOS(STATIC_9276), java.lang.Object(Transition(EOC, i25328, java.lang.Object(o29526sub))), java.lang.Object(Transition(EOC, i25329, NULL)), java.lang.Object(o29526sub))
9276_0_xorTransitions_Return(EOS(STATIC_9276), java.lang.Object(Transition(EOC, i25368, o29616)), java.lang.Object(Transition(EOC, i25369, o29619)), o29621) → 9581_0_xorTransitions_Return(EOS(STATIC_9581), java.lang.Object(Transition(EOC, i25368, o29616)), java.lang.Object(Transition(EOC, i25369, o29619)), o29621)
9279_0_xorTransitions_Return(EOS(STATIC_9279), java.lang.Object(Transition(EOC, i25335, java.lang.Object(o29532sub))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25336, NULL)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25335, java.lang.Object(o29532sub))), java.lang.Object(Transition(EOC, i25336, NULL)), java.lang.Object(o29532sub)) → 9280_0_xorTransitions_Return(EOS(STATIC_9280), java.lang.Object(Transition(EOC, i25335, java.lang.Object(o29532sub))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25336, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25335, java.lang.Object(o29532sub))), java.lang.Object(Transition(EOC, i25336, NULL)), java.lang.Object(o29532sub)) | &&(=(matching1, 0), =(matching2, 0))
9280_0_xorTransitions_Return(EOS(STATIC_9280), java.lang.Object(Transition(EOC, i25373, o29634)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25374, o29637)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25373, o29634)), java.lang.Object(Transition(EOC, i25374, o29637)), o29639) → 9586_0_xorTransitions_Return(EOS(STATIC_9586), java.lang.Object(Transition(EOC, i25373, o29634)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25374, o29637)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25373, o29634)), java.lang.Object(Transition(EOC, i25374, o29637)), o29639) | &&(=(matching1, 0), =(matching2, 0))
9281_0_<init>_Load(EOS(STATIC_9281), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481))) → 9303_0_<init>_InvokeMethod(EOS(STATIC_9303), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9282_0_<init>_Load(EOS(STATIC_9282), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451))) → 9295_0_<init>_Load(EOS(STATIC_9295), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9295_0_<init>_Load(EOS(STATIC_9295), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, matching4, NULL))) → 9304_0_<init>_FieldAccess(EOS(STATIC_9304), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, 0, NULL)), i25221) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9303_0_<init>_InvokeMethod(EOS(STATIC_9303), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, matching4, NULL))) → 9315_0_<init>_Load(EOS(STATIC_9315), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9304_0_<init>_FieldAccess(EOS(STATIC_9304), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, matching4, NULL)), i25221) → 9316_0_<init>_Load(EOS(STATIC_9316), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9315_0_<init>_Load(EOS(STATIC_9315), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481))) → 9347_0_<init>_Load(EOS(STATIC_9347), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9316_0_<init>_Load(EOS(STATIC_9316), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451))) → 9348_0_<init>_Load(EOS(STATIC_9348), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25221, NULL)))
9347_0_<init>_Load(EOS(STATIC_9347), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, matching4, NULL))) → 9359_0_<init>_FieldAccess(EOS(STATIC_9359), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, 0, NULL)), i25227) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9348_0_<init>_Load(EOS(STATIC_9348), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25221, NULL))) → 9361_0_<init>_FieldAccess(EOS(STATIC_9361), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)))
9359_0_<init>_FieldAccess(EOS(STATIC_9359), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, matching4, NULL)), i25227) → 9372_0_<init>_Load(EOS(STATIC_9372), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25274, o29481))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9361_0_<init>_FieldAccess(EOS(STATIC_9361), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i25252, o29451)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451))) → 9373_0_<init>_Return(EOS(STATIC_9373), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25252, o29451)))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25252, o29451)))), i25221, java.lang.Object(Transition(EOC, i25252, o29451)))
9372_0_<init>_Load(EOS(STATIC_9372), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25274, o29481))) → 9384_0_<init>_Load(EOS(STATIC_9384), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)))
9373_0_<init>_Return(EOS(STATIC_9373), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25252, o29451)))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25252, o29451)))), i25221, java.lang.Object(Transition(EOC, i25252, o29451))) → 9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25252, o29451)), i25221, i25252, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i25252, o29451)))))
9384_0_<init>_Load(EOS(STATIC_9384), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL))) → 9397_0_<init>_FieldAccess(EOS(STATIC_9397), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25274, o29481)))
9397_0_<init>_FieldAccess(EOS(STATIC_9397), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25274, o29481))) → 9409_0_<init>_Return(EOS(STATIC_9409), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25274, o29481)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25274, o29481)))), i25227, java.lang.Object(Transition(EOC, i25274, o29481)))
9409_0_<init>_Return(EOS(STATIC_9409), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25274, o29481)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25274, o29481)))), i25227, java.lang.Object(Transition(EOC, i25274, o29481))) → 9426_0_xorTransitions_Return(EOS(STATIC_9426), java.lang.Object(Transition(EOC, i25274, o29481)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i25274, o29481)))))
9438_0_xorTransitions_Return(EOS(STATIC_9438), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26013, NULL)))), java.lang.Object(Transition(EOC, i26015, o30519)), i25221, i26015, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i26013, NULL)), java.lang.Object(Transition(EOC, i26015, o30519)), java.lang.Object(Transition(EOC, i26013, NULL)), java.lang.Object(Transition(EOC, i26015, o30519)), i26015, java.lang.Object(Transition(EOC, i26013, java.lang.Object(Transition(EOC, i26015, o30519))))) → 9610_0_xorTransitions_Return(EOS(STATIC_9610), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26013, NULL)))), java.lang.Object(Transition(EOC, i26015, o30519)), i25221, i26015, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i26013, NULL)), java.lang.Object(Transition(EOC, i26015, o30519)), java.lang.Object(Transition(EOC, i26013, NULL)), java.lang.Object(Transition(EOC, i26015, o30519)), i26015, java.lang.Object(Transition(EOC, i26013, java.lang.Object(Transition(EOC, i26015, o30519))))) | &&(=(matching1, 0), =(matching2, 0))
9440_0_xorTransitions_Return(EOS(STATIC_9440), java.lang.Object(Transition(EOC, i26020, NULL)), java.lang.Object(Transition(EOC, i26021, o30524)), java.lang.Object(Transition(EOC, i26020, NULL)), java.lang.Object(Transition(EOC, i26021, o30524)), java.lang.Object(Transition(EOC, i26020, java.lang.Object(Transition(EOC, i26021, o30524))))) → 9613_0_xorTransitions_Return(EOS(STATIC_9613), java.lang.Object(Transition(EOC, i26020, NULL)), java.lang.Object(Transition(EOC, i26021, o30524)), java.lang.Object(Transition(EOC, i26020, NULL)), java.lang.Object(Transition(EOC, i26021, o30524)), java.lang.Object(Transition(EOC, i26020, java.lang.Object(Transition(EOC, i26021, o30524)))))
9441_0_xorTransitions_Return(EOS(STATIC_9441), java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26027, o30529)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i26027, o30529)), java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i26027, o30529)), i26026, java.lang.Object(Transition(EOC, i26026, java.lang.Object(Transition(EOC, i26027, o30529))))) → 9617_0_xorTransitions_Return(EOS(STATIC_9617), java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26027, o30529)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i26027, o30529)), java.lang.Object(Transition(EOC, i26026, NULL)), java.lang.Object(Transition(EOC, i26027, o30529)), i26026, java.lang.Object(Transition(EOC, i26026, java.lang.Object(Transition(EOC, i26027, o30529))))) | &&(=(matching1, 0), =(matching2, 0))
9499_0_xorTransitions_Return(EOS(STATIC_9499), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26261, o30828)))), java.lang.Object(Transition(EOC, i26263, NULL)), i25221, i26263, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i26261, o30828)), java.lang.Object(Transition(EOC, i26263, NULL)), java.lang.Object(Transition(EOC, i26261, o30828)), java.lang.Object(Transition(EOC, i26263, NULL)), java.lang.Object(Transition(EOC, i26263, java.lang.Object(Transition(EOC, i26261, o30828))))) → 9639_0_xorTransitions_Return(EOS(STATIC_9639), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26261, o30828)))), java.lang.Object(Transition(EOC, i26263, NULL)), i25221, i26263, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i26261, o30828)), java.lang.Object(Transition(EOC, i26263, NULL)), java.lang.Object(Transition(EOC, i26261, o30828)), java.lang.Object(Transition(EOC, i26263, NULL)), java.lang.Object(Transition(EOC, i26263, java.lang.Object(Transition(EOC, i26261, o30828))))) | &&(=(matching1, 0), =(matching2, 0))
9501_0_xorTransitions_Return(EOS(STATIC_9501), java.lang.Object(Transition(EOC, i26268, o30833)), java.lang.Object(Transition(EOC, i26269, NULL)), java.lang.Object(Transition(EOC, i26268, o30833)), java.lang.Object(Transition(EOC, i26269, NULL)), java.lang.Object(Transition(EOC, i26269, java.lang.Object(Transition(EOC, i26268, o30833))))) → 9642_0_xorTransitions_Return(EOS(STATIC_9642), java.lang.Object(Transition(EOC, i26268, o30833)), java.lang.Object(Transition(EOC, i26269, NULL)), java.lang.Object(Transition(EOC, i26268, o30833)), java.lang.Object(Transition(EOC, i26269, NULL)), java.lang.Object(Transition(EOC, i26269, java.lang.Object(Transition(EOC, i26268, o30833)))))
9502_0_xorTransitions_Return(EOS(STATIC_9502), java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26275, NULL)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i26275, NULL)), java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i26275, NULL)), java.lang.Object(Transition(EOC, i26275, java.lang.Object(Transition(EOC, i26274, o30839))))) → 9646_0_xorTransitions_Return(EOS(STATIC_9646), java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26275, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i26275, NULL)), java.lang.Object(Transition(EOC, i26274, o30839)), java.lang.Object(Transition(EOC, i26275, NULL)), java.lang.Object(Transition(EOC, i26275, java.lang.Object(Transition(EOC, i26274, o30839))))) | &&(=(matching1, 0), =(matching2, 0))
9576_0_xorTransitions_Return(EOS(STATIC_9576), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26571, o31289)))), java.lang.Object(Transition(EOC, i26572, o31291)), i25221, i26572, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i26571, o31289)), java.lang.Object(Transition(EOC, i26572, o31291)), o31293) → 9811_0_xorTransitions_Return(EOS(STATIC_9811), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26571, o31289)))), java.lang.Object(Transition(EOC, i26572, o31291)), i25221, i26572, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i26571, o31289)), java.lang.Object(Transition(EOC, i26572, o31291)), o31293) | &&(=(matching1, 0), =(matching2, 0))
9581_0_xorTransitions_Return(EOS(STATIC_9581), java.lang.Object(Transition(EOC, i26599, o31343)), java.lang.Object(Transition(EOC, i26600, o31346)), o31348) → 9815_0_xorTransitions_Return(EOS(STATIC_9815), java.lang.Object(Transition(EOC, i26599, o31343)), java.lang.Object(Transition(EOC, i26600, o31346)), o31348)
9586_0_xorTransitions_Return(EOS(STATIC_9586), java.lang.Object(Transition(EOC, i26624, o31397)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26625, o31400)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i26624, o31397)), java.lang.Object(Transition(EOC, i26625, o31400)), o31402) → 9820_0_xorTransitions_Return(EOS(STATIC_9820), java.lang.Object(Transition(EOC, i26624, o31397)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26625, o31400)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i26624, o31397)), java.lang.Object(Transition(EOC, i26625, o31400)), o31402) | &&(=(matching1, 0), =(matching2, 0))
9610_0_xorTransitions_Return(EOS(STATIC_9610), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26665, o31505)))), java.lang.Object(Transition(EOC, i26666, o31507)), i25221, i26666, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i26665, o31505)), java.lang.Object(Transition(EOC, i26666, o31507)), java.lang.Object(Transition(EOC, i26665, o31505)), java.lang.Object(Transition(EOC, i26666, o31507)), i26666, java.lang.Object(Transition(EOC, i26665, o31510))) → 10236_0_xorTransitions_Return(EOS(STATIC_10236), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26665, o31505)))), java.lang.Object(Transition(EOC, i26666, o31507)), i25221, i26666, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i26665, o31505)), java.lang.Object(Transition(EOC, i26666, o31507)), java.lang.Object(Transition(EOC, i26665, o31505)), java.lang.Object(Transition(EOC, i26666, o31507)), i26666, java.lang.Object(Transition(EOC, i26665, o31510))) | &&(=(matching1, 0), =(matching2, 0))
9613_0_xorTransitions_Return(EOS(STATIC_9613), java.lang.Object(Transition(EOC, i26669, o31519)), java.lang.Object(Transition(EOC, i26670, o31522)), java.lang.Object(Transition(EOC, i26669, o31519)), java.lang.Object(Transition(EOC, i26670, o31522)), java.lang.Object(Transition(EOC, i26669, o31525))) → 10241_0_xorTransitions_Return(EOS(STATIC_10241), java.lang.Object(Transition(EOC, i26669, o31519)), java.lang.Object(Transition(EOC, i26670, o31522)), java.lang.Object(Transition(EOC, i26669, o31519)), java.lang.Object(Transition(EOC, i26670, o31522)), java.lang.Object(Transition(EOC, i26669, o31525)))
9617_0_xorTransitions_Return(EOS(STATIC_9617), java.lang.Object(Transition(EOC, i26674, o31537)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26675, o31540)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i26674, o31537)), java.lang.Object(Transition(EOC, i26675, o31540)), java.lang.Object(Transition(EOC, i26674, o31537)), java.lang.Object(Transition(EOC, i26675, o31540)), i26674, java.lang.Object(Transition(EOC, i26674, o31543))) → 10246_0_xorTransitions_Return(EOS(STATIC_10246), java.lang.Object(Transition(EOC, i26674, o31537)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26675, o31540)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i26674, o31537)), java.lang.Object(Transition(EOC, i26675, o31540)), java.lang.Object(Transition(EOC, i26674, o31537)), java.lang.Object(Transition(EOC, i26675, o31540)), i26674, java.lang.Object(Transition(EOC, i26674, o31543))) | &&(=(matching1, 0), =(matching2, 0))
9639_0_xorTransitions_Return(EOS(STATIC_9639), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26699, o31613)))), java.lang.Object(Transition(EOC, i26700, o31615)), i25221, i26700, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i26699, o31613)), java.lang.Object(Transition(EOC, i26700, o31615)), java.lang.Object(Transition(EOC, i26699, o31613)), java.lang.Object(Transition(EOC, i26700, o31615)), java.lang.Object(Transition(EOC, i26700, o31618))) → 10201_0_xorTransitions_Return(EOS(STATIC_10201), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i26699, o31613)))), java.lang.Object(Transition(EOC, i26700, o31615)), i25221, i26700, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i26699, o31613)), java.lang.Object(Transition(EOC, i26700, o31615)), java.lang.Object(Transition(EOC, i26699, o31613)), java.lang.Object(Transition(EOC, i26700, o31615)), java.lang.Object(Transition(EOC, i26700, o31618))) | &&(=(matching1, 0), =(matching2, 0))
9642_0_xorTransitions_Return(EOS(STATIC_9642), java.lang.Object(Transition(EOC, i26704, o31629)), java.lang.Object(Transition(EOC, i26705, o31632)), java.lang.Object(Transition(EOC, i26704, o31629)), java.lang.Object(Transition(EOC, i26705, o31632)), java.lang.Object(Transition(EOC, i26705, o31635))) → 10205_0_xorTransitions_Return(EOS(STATIC_10205), java.lang.Object(Transition(EOC, i26704, o31629)), java.lang.Object(Transition(EOC, i26705, o31632)), java.lang.Object(Transition(EOC, i26704, o31629)), java.lang.Object(Transition(EOC, i26705, o31632)), java.lang.Object(Transition(EOC, i26705, o31635)))
9646_0_xorTransitions_Return(EOS(STATIC_9646), java.lang.Object(Transition(EOC, i26710, o31650)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26711, o31653)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i26710, o31650)), java.lang.Object(Transition(EOC, i26711, o31653)), java.lang.Object(Transition(EOC, i26710, o31650)), java.lang.Object(Transition(EOC, i26711, o31653)), java.lang.Object(Transition(EOC, i26711, o31656))) → 10210_0_xorTransitions_Return(EOS(STATIC_10210), java.lang.Object(Transition(EOC, i26710, o31650)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i26711, o31653)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i26710, o31650)), java.lang.Object(Transition(EOC, i26711, o31653)), java.lang.Object(Transition(EOC, i26710, o31650)), java.lang.Object(Transition(EOC, i26711, o31653)), java.lang.Object(Transition(EOC, i26711, o31656))) | &&(=(matching1, 0), =(matching2, 0))
9811_0_xorTransitions_Return(EOS(STATIC_9811), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i27369, o32708)), java.lang.Object(Transition(EOC, i27370, o32710)), o32712) → 9848_0_xorTransitions_InvokeMethod(EOS(STATIC_9848), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712) | &&(=(matching1, 0), =(matching2, 0))
9815_0_xorTransitions_Return(EOS(STATIC_9815), java.lang.Object(Transition(EOC, i27397, o32762)), java.lang.Object(Transition(EOC, i27398, o32765)), o32767) → 9850_0_xorTransitions_Return(EOS(STATIC_9850), o32767)
9820_0_xorTransitions_Return(EOS(STATIC_9820), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i27423, o32819)), o32821) → 9852_0_xorTransitions_InvokeMethod(EOS(STATIC_9852), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821) | &&(=(matching1, 0), =(matching2, 0))
9848_0_xorTransitions_InvokeMethod(EOS(STATIC_9848), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, o32712) → 9875_0_<init>_Load(EOS(STATIC_9875), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712) | &&(=(matching1, 0), =(matching2, 0))
9852_0_xorTransitions_InvokeMethod(EOS(STATIC_9852), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, o32821) → 9877_0_<init>_Load(EOS(STATIC_9877), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821) | &&(=(matching1, 0), =(matching2, 0))
9875_0_<init>_Load(EOS(STATIC_9875), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, matching3, NULL)), i25221, o32712) → 9934_0_<init>_InvokeMethod(EOS(STATIC_9934), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9877_0_<init>_Load(EOS(STATIC_9877), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, matching3, NULL)), i25227, o32821) → 9957_0_<init>_InvokeMethod(EOS(STATIC_9957), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9934_0_<init>_InvokeMethod(EOS(STATIC_9934), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, matching3, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, matching4, NULL))) → 9986_0_<init>_Load(EOS(STATIC_9986), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9951_0_xorTransitions_Return(EOS(STATIC_9951), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i28131, java.lang.Object(Transition(EOC, i28130, o33906)))))), java.lang.Object(Transition(EOC, i28134, java.lang.Object(Transition(EOC, i28132, o33909)))), i25221, i28134, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i28131, java.lang.Object(Transition(EOC, i28130, o33906)))), java.lang.Object(Transition(EOC, i28134, java.lang.Object(Transition(EOC, i28132, o33909)))), o32767) → 9811_0_xorTransitions_Return(EOS(STATIC_9811), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i28131, java.lang.Object(Transition(EOC, i28130, o33906)))))), java.lang.Object(Transition(EOC, i28134, java.lang.Object(Transition(EOC, i28132, o33909)))), i25221, i28134, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i28131, java.lang.Object(Transition(EOC, i28130, o33906)))), java.lang.Object(Transition(EOC, i28134, java.lang.Object(Transition(EOC, i28132, o33909)))), o32767) | &&(=(matching1, 0), =(matching2, 0))
9953_0_xorTransitions_Return(EOS(STATIC_9953), java.lang.Object(Transition(EOC, i28141, java.lang.Object(Transition(EOC, i28140, o33913)))), java.lang.Object(Transition(EOC, i28143, java.lang.Object(Transition(EOC, i28142, o33916)))), o32767) → 9815_0_xorTransitions_Return(EOS(STATIC_9815), java.lang.Object(Transition(EOC, i28141, java.lang.Object(Transition(EOC, i28140, o33913)))), java.lang.Object(Transition(EOC, i28143, java.lang.Object(Transition(EOC, i28142, o33916)))), o32767)
9955_0_xorTransitions_Return(EOS(STATIC_9955), java.lang.Object(Transition(EOC, i28150, java.lang.Object(Transition(EOC, i28149, o33920)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i28152, java.lang.Object(Transition(EOC, i28151, o33923)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i28150, java.lang.Object(Transition(EOC, i28149, o33920)))), java.lang.Object(Transition(EOC, i28152, java.lang.Object(Transition(EOC, i28151, o33923)))), o32767) → 9820_0_xorTransitions_Return(EOS(STATIC_9820), java.lang.Object(Transition(EOC, i28150, java.lang.Object(Transition(EOC, i28149, o33920)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i28152, java.lang.Object(Transition(EOC, i28151, o33923)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i28150, java.lang.Object(Transition(EOC, i28149, o33920)))), java.lang.Object(Transition(EOC, i28152, java.lang.Object(Transition(EOC, i28151, o33923)))), o32767) | &&(=(matching1, 0), =(matching2, 0))
9957_0_<init>_InvokeMethod(EOS(STATIC_9957), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, matching3, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, matching4, NULL))) → 9989_0_<init>_Load(EOS(STATIC_9989), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
9986_0_<init>_Load(EOS(STATIC_9986), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, matching3, NULL)), i25221, o32712) → 10017_0_<init>_Load(EOS(STATIC_10017), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
9989_0_<init>_Load(EOS(STATIC_9989), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, matching3, NULL)), i25227, o32821) → 10019_0_<init>_Load(EOS(STATIC_10019), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10017_0_<init>_Load(EOS(STATIC_10017), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, matching3, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, matching4, NULL))) → 10050_0_<init>_FieldAccess(EOS(STATIC_10050), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, 0, NULL)), o32712, java.lang.Object(Transition(EOC, 0, NULL)), i25221) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10019_0_<init>_Load(EOS(STATIC_10019), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, matching3, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, matching4, NULL))) → 10052_0_<init>_FieldAccess(EOS(STATIC_10052), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, 0, NULL)), o32821, java.lang.Object(Transition(EOC, 0, NULL)), i25227) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10050_0_<init>_FieldAccess(EOS(STATIC_10050), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, matching3, NULL)), o32712, java.lang.Object(Transition(EOC, matching4, NULL)), i25221) → 10079_0_<init>_Load(EOS(STATIC_10079), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, i25221, NULL)), o32712) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10052_0_<init>_FieldAccess(EOS(STATIC_10052), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, matching3, NULL)), o32821, java.lang.Object(Transition(EOC, matching4, NULL)), i25227) → 10081_0_<init>_Load(EOS(STATIC_10081), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, i25227, NULL)), o32821) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10079_0_<init>_Load(EOS(STATIC_10079), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, i25221, NULL)), o32712) → 10108_0_<init>_Load(EOS(STATIC_10108), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, o32712, o32712, java.lang.Object(Transition(EOC, i25221, NULL)))
10081_0_<init>_Load(EOS(STATIC_10081), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, i25227, NULL)), o32821) → 10110_0_<init>_Load(EOS(STATIC_10110), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, o32821, o32821, java.lang.Object(Transition(EOC, i25227, NULL)))
10108_0_<init>_Load(EOS(STATIC_10108), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, o32712, o32712, java.lang.Object(Transition(EOC, i25221, NULL))) → 10147_0_<init>_FieldAccess(EOS(STATIC_10147), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, i25221, NULL)), o32712)
10110_0_<init>_Load(EOS(STATIC_10110), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, o32821, o32821, java.lang.Object(Transition(EOC, i25227, NULL))) → 10149_0_<init>_FieldAccess(EOS(STATIC_10149), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, i25227, NULL)), o32821)
10147_0_<init>_FieldAccess(EOS(STATIC_10147), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, o32712, java.lang.Object(Transition(EOC, i25221, NULL)), o32712) → 10254_0_<init>_Return(EOS(STATIC_10254), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, o32712)), java.lang.Object(Transition(EOC, i25221, o32712)), i25221, o32712)
10149_0_<init>_FieldAccess(EOS(STATIC_10149), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, o32821, java.lang.Object(Transition(EOC, i25227, NULL)), o32821) → 10256_0_<init>_Return(EOS(STATIC_10256), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, o32821)), java.lang.Object(Transition(EOC, i25227, o32821)), i25227, o32821)
10201_0_xorTransitions_Return(EOS(STATIC_10201), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30183, o37347)))), java.lang.Object(Transition(EOC, i30184, o37349)), i25221, i30184, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i30183, o37347)), java.lang.Object(Transition(EOC, i30184, o37349)), java.lang.Object(Transition(EOC, i30183, o37347)), java.lang.Object(Transition(EOC, i30184, o37349)), java.lang.Object(Transition(EOC, i30184, o37352))) → 10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30183, o37347)))), java.lang.Object(Transition(EOC, i30184, o37349)), i25221, i30184, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i30183, o37347)), java.lang.Object(Transition(EOC, i30184, o37349)), java.lang.Object(Transition(EOC, i30183, o37347)), java.lang.Object(Transition(EOC, i30184, o37349)), java.lang.Object(Transition(EOC, i30184, o37352))) | &&(=(matching1, 0), =(matching2, 0))
10205_0_xorTransitions_Return(EOS(STATIC_10205), java.lang.Object(Transition(EOC, i30199, o37389)), java.lang.Object(Transition(EOC, i30200, o37392)), java.lang.Object(Transition(EOC, i30199, o37389)), java.lang.Object(Transition(EOC, i30200, o37392)), java.lang.Object(Transition(EOC, i30200, o37395))) → 10484_0_xorTransitions_Return(EOS(STATIC_10484), java.lang.Object(Transition(EOC, i30199, o37389)), java.lang.Object(Transition(EOC, i30200, o37392)), java.lang.Object(Transition(EOC, i30199, o37389)), java.lang.Object(Transition(EOC, i30200, o37392)), java.lang.Object(Transition(EOC, i30200, o37395)))
10210_0_xorTransitions_Return(EOS(STATIC_10210), java.lang.Object(Transition(EOC, i30212, o37428)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30213, o37431)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i30212, o37428)), java.lang.Object(Transition(EOC, i30213, o37431)), java.lang.Object(Transition(EOC, i30212, o37428)), java.lang.Object(Transition(EOC, i30213, o37431)), java.lang.Object(Transition(EOC, i30213, o37434))) → 10490_0_xorTransitions_Return(EOS(STATIC_10490), java.lang.Object(Transition(EOC, i30212, o37428)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30213, o37431)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i30212, o37428)), java.lang.Object(Transition(EOC, i30213, o37431)), java.lang.Object(Transition(EOC, i30212, o37428)), java.lang.Object(Transition(EOC, i30213, o37431)), java.lang.Object(Transition(EOC, i30213, o37434))) | &&(=(matching1, 0), =(matching2, 0))
10236_0_xorTransitions_Return(EOS(STATIC_10236), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30267, o37613)))), java.lang.Object(Transition(EOC, i30268, o37615)), i25221, i30268, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i30267, o37613)), java.lang.Object(Transition(EOC, i30268, o37615)), java.lang.Object(Transition(EOC, i30267, o37613)), java.lang.Object(Transition(EOC, i30268, o37615)), i30268, java.lang.Object(Transition(EOC, i30267, o37618))) → 10442_0_xorTransitions_Return(EOS(STATIC_10442), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30267, o37613)))), java.lang.Object(Transition(EOC, i30268, o37615)), i25221, i30268, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i30267, o37613)), java.lang.Object(Transition(EOC, i30268, o37615)), java.lang.Object(Transition(EOC, i30267, o37613)), java.lang.Object(Transition(EOC, i30268, o37615)), i30268, java.lang.Object(Transition(EOC, i30267, o37618))) | &&(=(matching1, 0), =(matching2, 0))
10241_0_xorTransitions_Return(EOS(STATIC_10241), java.lang.Object(Transition(EOC, i30287, o37657)), java.lang.Object(Transition(EOC, i30288, o37660)), java.lang.Object(Transition(EOC, i30287, o37657)), java.lang.Object(Transition(EOC, i30288, o37660)), java.lang.Object(Transition(EOC, i30287, o37663))) → 10447_0_xorTransitions_Return(EOS(STATIC_10447), java.lang.Object(Transition(EOC, i30287, o37657)), java.lang.Object(Transition(EOC, i30288, o37660)), java.lang.Object(Transition(EOC, i30287, o37657)), java.lang.Object(Transition(EOC, i30288, o37660)), java.lang.Object(Transition(EOC, i30287, o37663)))
10246_0_xorTransitions_Return(EOS(STATIC_10246), java.lang.Object(Transition(EOC, i30300, o37692)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30301, o37695)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i30300, o37692)), java.lang.Object(Transition(EOC, i30301, o37695)), java.lang.Object(Transition(EOC, i30300, o37692)), java.lang.Object(Transition(EOC, i30301, o37695)), i30300, java.lang.Object(Transition(EOC, i30300, o37698))) → 10453_0_xorTransitions_Return(EOS(STATIC_10453), java.lang.Object(Transition(EOC, i30300, o37692)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30301, o37695)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i30300, o37692)), java.lang.Object(Transition(EOC, i30301, o37695)), java.lang.Object(Transition(EOC, i30300, o37692)), java.lang.Object(Transition(EOC, i30301, o37695)), i30300, java.lang.Object(Transition(EOC, i30300, o37698))) | &&(=(matching1, 0), =(matching2, 0))
10254_0_<init>_Return(EOS(STATIC_10254), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, o32712)), java.lang.Object(Transition(EOC, i25221, o32712)), i25221, o32712) → 10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i27369, o32708)))), java.lang.Object(Transition(EOC, i27370, o32710)), i25221, i27370, java.lang.Object(Transition(EOC, i25221, o32712)))
10256_0_<init>_Return(EOS(STATIC_10256), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, o32821)), java.lang.Object(Transition(EOC, i25227, o32821)), i25227, o32821) → 10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, i27422, o32816)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i27423, o32819)))), java.lang.Object(Transition(EOC, i25227, o32821)))
10441_0_xorTransitions_Return(EOS(STATIC_10441), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))))), java.lang.Object(Transition(EOC, i30693, o38272)), i25221, i30693, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))), java.lang.Object(Transition(EOC, i30693, o38272)), java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))), java.lang.Object(Transition(EOC, i30693, o38272)), i30693, java.lang.Object(Transition(EOC, i30691, o32712))) → 10442_0_xorTransitions_Return(EOS(STATIC_10442), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))))), java.lang.Object(Transition(EOC, i30693, o38272)), i25221, i30693, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))), java.lang.Object(Transition(EOC, i30693, o38272)), java.lang.Object(Transition(EOC, i30691, java.lang.Object(Transition(EOC, i30690, o38270)))), java.lang.Object(Transition(EOC, i30693, o38272)), i30693, java.lang.Object(Transition(EOC, i30691, o32712))) | &&(=(matching1, 0), =(matching2, 0))
10442_0_xorTransitions_Return(EOS(STATIC_10442), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38890)), java.lang.Object(Transition(EOC, i31040, o38892)), java.lang.Object(Transition(EOC, i31039, o38890)), java.lang.Object(Transition(EOC, i31040, o38892)), i31040, java.lang.Object(Transition(EOC, i31039, o38895))) → 10501_0_xorTransitions_InvokeMethod(EOS(STATIC_10501), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895))) | &&(=(matching1, 0), =(matching2, 0))
10446_0_xorTransitions_Return(EOS(STATIC_10446), java.lang.Object(Transition(EOC, i30699, java.lang.Object(Transition(EOC, i30698, o38276)))), java.lang.Object(Transition(EOC, i30700, o38278)), java.lang.Object(Transition(EOC, i30699, java.lang.Object(Transition(EOC, i30698, o38276)))), java.lang.Object(Transition(EOC, i30700, o38278)), java.lang.Object(Transition(EOC, i30699, o32712))) → 10447_0_xorTransitions_Return(EOS(STATIC_10447), java.lang.Object(Transition(EOC, i30699, java.lang.Object(Transition(EOC, i30698, o38276)))), java.lang.Object(Transition(EOC, i30700, o38278)), java.lang.Object(Transition(EOC, i30699, java.lang.Object(Transition(EOC, i30698, o38276)))), java.lang.Object(Transition(EOC, i30700, o38278)), java.lang.Object(Transition(EOC, i30699, o32712)))
10447_0_xorTransitions_Return(EOS(STATIC_10447), java.lang.Object(Transition(EOC, i31059, o38934)), java.lang.Object(Transition(EOC, i31060, o38937)), java.lang.Object(Transition(EOC, i31059, o38934)), java.lang.Object(Transition(EOC, i31060, o38937)), java.lang.Object(Transition(EOC, i31059, o38940))) → 10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, i31059, o38940)))
10452_0_xorTransitions_Return(EOS(STATIC_10452), java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30707, o38284)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i30707, o38284)), java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i30707, o38284)), i30706, java.lang.Object(Transition(EOC, i30706, o32712))) → 10453_0_xorTransitions_Return(EOS(STATIC_10453), java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30707, o38284)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i30707, o38284)), java.lang.Object(Transition(EOC, i30706, java.lang.Object(Transition(EOC, i30705, o38282)))), java.lang.Object(Transition(EOC, i30707, o38284)), i30706, java.lang.Object(Transition(EOC, i30706, o32712))) | &&(=(matching1, 0), =(matching2, 0))
10453_0_xorTransitions_Return(EOS(STATIC_10453), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i31074, o38977)), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i31074, o38977)), i31073, java.lang.Object(Transition(EOC, i31073, o38980))) → 10504_0_xorTransitions_InvokeMethod(EOS(STATIC_10504), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980))) | &&(=(matching1, 0), =(matching2, 0))
10479_0_xorTransitions_Return(EOS(STATIC_10479), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30723, o38299)))), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), i25221, i30726, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i30723, o38299)), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), java.lang.Object(Transition(EOC, i30723, o38299)), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), java.lang.Object(Transition(EOC, i30726, o32821))) → 10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i30723, o38299)))), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), i25221, i30726, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i30723, o38299)), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), java.lang.Object(Transition(EOC, i30723, o38299)), java.lang.Object(Transition(EOC, i30726, java.lang.Object(Transition(EOC, i30724, o38302)))), java.lang.Object(Transition(EOC, i30726, o32821))) | &&(=(matching1, 0), =(matching2, 0))
10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31121, o39151)), java.lang.Object(Transition(EOC, i31122, o39153)), java.lang.Object(Transition(EOC, i31121, o39151)), java.lang.Object(Transition(EOC, i31122, o39153)), java.lang.Object(Transition(EOC, i31122, o39156))) → 10509_0_xorTransitions_InvokeMethod(EOS(STATIC_10509), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156))) | &&(=(matching1, 0), =(matching2, 0))
10483_0_xorTransitions_Return(EOS(STATIC_10483), java.lang.Object(Transition(EOC, i30731, o38305)), java.lang.Object(Transition(EOC, i30733, java.lang.Object(Transition(EOC, i30732, o38308)))), java.lang.Object(Transition(EOC, i30731, o38305)), java.lang.Object(Transition(EOC, i30733, java.lang.Object(Transition(EOC, i30732, o38308)))), java.lang.Object(Transition(EOC, i30733, o32821))) → 10484_0_xorTransitions_Return(EOS(STATIC_10484), java.lang.Object(Transition(EOC, i30731, o38305)), java.lang.Object(Transition(EOC, i30733, java.lang.Object(Transition(EOC, i30732, o38308)))), java.lang.Object(Transition(EOC, i30731, o38305)), java.lang.Object(Transition(EOC, i30733, java.lang.Object(Transition(EOC, i30732, o38308)))), java.lang.Object(Transition(EOC, i30733, o32821)))
10484_0_xorTransitions_Return(EOS(STATIC_10484), java.lang.Object(Transition(EOC, i31137, o39191)), java.lang.Object(Transition(EOC, i31138, o39194)), java.lang.Object(Transition(EOC, i31137, o39191)), java.lang.Object(Transition(EOC, i31138, o39194)), java.lang.Object(Transition(EOC, i31138, o39197))) → 10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, i31138, o39197)))
10489_0_xorTransitions_Return(EOS(STATIC_10489), java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))), java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))), java.lang.Object(Transition(EOC, i30740, o32821))) → 10490_0_xorTransitions_Return(EOS(STATIC_10490), java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))), java.lang.Object(Transition(EOC, i30738, o38311)), java.lang.Object(Transition(EOC, i30740, java.lang.Object(Transition(EOC, i30739, o38314)))), java.lang.Object(Transition(EOC, i30740, o32821))) | &&(=(matching1, 0), =(matching2, 0))
10490_0_xorTransitions_Return(EOS(STATIC_10490), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i31151, o39231)), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i31151, o39231)), java.lang.Object(Transition(EOC, i31151, o39234))) → 10513_0_xorTransitions_InvokeMethod(EOS(STATIC_10513), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234))) | &&(=(matching1, 0), =(matching2, 0))
10501_0_xorTransitions_InvokeMethod(EOS(STATIC_10501), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895))) → 10521_0_<init>_Load(EOS(STATIC_10521), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895))) | &&(=(matching1, 0), =(matching2, 0))
10504_0_xorTransitions_InvokeMethod(EOS(STATIC_10504), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980))) → 10524_0_<init>_Load(EOS(STATIC_10524), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980))) | &&(=(matching1, 0), =(matching2, 0))
10509_0_xorTransitions_InvokeMethod(EOS(STATIC_10509), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156))) → 10527_0_<init>_Load(EOS(STATIC_10527), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156))) | &&(=(matching1, 0), =(matching2, 0))
10513_0_xorTransitions_InvokeMethod(EOS(STATIC_10513), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234))) → 10529_0_<init>_Load(EOS(STATIC_10529), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234))) | &&(=(matching1, 0), =(matching2, 0))
10521_0_<init>_Load(EOS(STATIC_10521), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895))) → 10536_0_<init>_InvokeMethod(EOS(STATIC_10536), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10524_0_<init>_Load(EOS(STATIC_10524), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980))) → 10549_0_<init>_InvokeMethod(EOS(STATIC_10549), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10527_0_<init>_Load(EOS(STATIC_10527), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156))) → 10552_0_<init>_InvokeMethod(EOS(STATIC_10552), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10529_0_<init>_Load(EOS(STATIC_10529), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234))) → 10565_0_<init>_InvokeMethod(EOS(STATIC_10565), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10536_0_<init>_InvokeMethod(EOS(STATIC_10536), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10570_0_<init>_Load(EOS(STATIC_10570), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10546_0_xorTransitions_Return(EOS(STATIC_10546), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31527, java.lang.Object(Transition(EOC, i31526, o39697)))))), java.lang.Object(Transition(EOC, i31530, java.lang.Object(Transition(EOC, i31528, o39700)))), i25221, i31530, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31527, java.lang.Object(Transition(EOC, i31526, o39697)))), java.lang.Object(Transition(EOC, i31530, java.lang.Object(Transition(EOC, i31528, o39700)))), java.lang.Object(Transition(EOC, i31526, o38940))) → 9811_0_xorTransitions_Return(EOS(STATIC_9811), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31527, java.lang.Object(Transition(EOC, i31526, o39697)))))), java.lang.Object(Transition(EOC, i31530, java.lang.Object(Transition(EOC, i31528, o39700)))), i25221, i31530, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31527, java.lang.Object(Transition(EOC, i31526, o39697)))), java.lang.Object(Transition(EOC, i31530, java.lang.Object(Transition(EOC, i31528, o39700)))), java.lang.Object(Transition(EOC, i31526, o38940))) | &&(=(matching1, 0), =(matching2, 0))
10547_0_xorTransitions_Return(EOS(STATIC_10547), java.lang.Object(Transition(EOC, i31537, java.lang.Object(Transition(EOC, i31536, o39704)))), java.lang.Object(Transition(EOC, i31539, java.lang.Object(Transition(EOC, i31538, o39707)))), java.lang.Object(Transition(EOC, i31536, o38940))) → 9815_0_xorTransitions_Return(EOS(STATIC_9815), java.lang.Object(Transition(EOC, i31537, java.lang.Object(Transition(EOC, i31536, o39704)))), java.lang.Object(Transition(EOC, i31539, java.lang.Object(Transition(EOC, i31538, o39707)))), java.lang.Object(Transition(EOC, i31536, o38940)))
10548_0_xorTransitions_Return(EOS(STATIC_10548), java.lang.Object(Transition(EOC, i31546, java.lang.Object(Transition(EOC, i31545, o39711)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31548, java.lang.Object(Transition(EOC, i31547, o39714)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31546, java.lang.Object(Transition(EOC, i31545, o39711)))), java.lang.Object(Transition(EOC, i31548, java.lang.Object(Transition(EOC, i31547, o39714)))), java.lang.Object(Transition(EOC, i31545, o38940))) → 9820_0_xorTransitions_Return(EOS(STATIC_9820), java.lang.Object(Transition(EOC, i31546, java.lang.Object(Transition(EOC, i31545, o39711)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31548, java.lang.Object(Transition(EOC, i31547, o39714)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31546, java.lang.Object(Transition(EOC, i31545, o39711)))), java.lang.Object(Transition(EOC, i31548, java.lang.Object(Transition(EOC, i31547, o39714)))), java.lang.Object(Transition(EOC, i31545, o38940))) | &&(=(matching1, 0), =(matching2, 0))
10549_0_<init>_InvokeMethod(EOS(STATIC_10549), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10571_0_<init>_Load(EOS(STATIC_10571), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10552_0_<init>_InvokeMethod(EOS(STATIC_10552), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10574_0_<init>_Load(EOS(STATIC_10574), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10562_0_xorTransitions_Return(EOS(STATIC_10562), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31568, java.lang.Object(Transition(EOC, i31567, o39732)))))), java.lang.Object(Transition(EOC, i31571, java.lang.Object(Transition(EOC, i31569, o39735)))), i25221, i31571, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31568, java.lang.Object(Transition(EOC, i31567, o39732)))), java.lang.Object(Transition(EOC, i31571, java.lang.Object(Transition(EOC, i31569, o39735)))), java.lang.Object(Transition(EOC, i31569, o39197))) → 9811_0_xorTransitions_Return(EOS(STATIC_9811), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31568, java.lang.Object(Transition(EOC, i31567, o39732)))))), java.lang.Object(Transition(EOC, i31571, java.lang.Object(Transition(EOC, i31569, o39735)))), i25221, i31571, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31568, java.lang.Object(Transition(EOC, i31567, o39732)))), java.lang.Object(Transition(EOC, i31571, java.lang.Object(Transition(EOC, i31569, o39735)))), java.lang.Object(Transition(EOC, i31569, o39197))) | &&(=(matching1, 0), =(matching2, 0))
10563_0_xorTransitions_Return(EOS(STATIC_10563), java.lang.Object(Transition(EOC, i31578, java.lang.Object(Transition(EOC, i31577, o39739)))), java.lang.Object(Transition(EOC, i31580, java.lang.Object(Transition(EOC, i31579, o39742)))), java.lang.Object(Transition(EOC, i31579, o39197))) → 9815_0_xorTransitions_Return(EOS(STATIC_9815), java.lang.Object(Transition(EOC, i31578, java.lang.Object(Transition(EOC, i31577, o39739)))), java.lang.Object(Transition(EOC, i31580, java.lang.Object(Transition(EOC, i31579, o39742)))), java.lang.Object(Transition(EOC, i31579, o39197)))
10564_0_xorTransitions_Return(EOS(STATIC_10564), java.lang.Object(Transition(EOC, i31587, java.lang.Object(Transition(EOC, i31586, o39746)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31589, java.lang.Object(Transition(EOC, i31588, o39749)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31587, java.lang.Object(Transition(EOC, i31586, o39746)))), java.lang.Object(Transition(EOC, i31589, java.lang.Object(Transition(EOC, i31588, o39749)))), java.lang.Object(Transition(EOC, i31588, o39197))) → 9820_0_xorTransitions_Return(EOS(STATIC_9820), java.lang.Object(Transition(EOC, i31587, java.lang.Object(Transition(EOC, i31586, o39746)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31589, java.lang.Object(Transition(EOC, i31588, o39749)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31587, java.lang.Object(Transition(EOC, i31586, o39746)))), java.lang.Object(Transition(EOC, i31589, java.lang.Object(Transition(EOC, i31588, o39749)))), java.lang.Object(Transition(EOC, i31588, o39197))) | &&(=(matching1, 0), =(matching2, 0))
10565_0_<init>_InvokeMethod(EOS(STATIC_10565), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10575_0_<init>_Load(EOS(STATIC_10575), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10570_0_<init>_Load(EOS(STATIC_10570), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895))) → 10580_0_<init>_Load(EOS(STATIC_10580), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10571_0_<init>_Load(EOS(STATIC_10571), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980))) → 10581_0_<init>_Load(EOS(STATIC_10581), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10574_0_<init>_Load(EOS(STATIC_10574), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156))) → 10584_0_<init>_Load(EOS(STATIC_10584), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10575_0_<init>_Load(EOS(STATIC_10575), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234))) → 10585_0_<init>_Load(EOS(STATIC_10585), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
10580_0_<init>_Load(EOS(STATIC_10580), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10590_0_<init>_FieldAccess(EOS(STATIC_10590), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, 0, NULL)), i25221) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10581_0_<init>_Load(EOS(STATIC_10581), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10591_0_<init>_FieldAccess(EOS(STATIC_10591), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, 0, NULL)), i25227) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10584_0_<init>_Load(EOS(STATIC_10584), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, matching3, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10594_0_<init>_FieldAccess(EOS(STATIC_10594), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, 0, NULL)), i25221) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10585_0_<init>_Load(EOS(STATIC_10585), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, matching3, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, matching4, NULL))) → 10595_0_<init>_FieldAccess(EOS(STATIC_10595), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, 0, NULL)), i25227) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10590_0_<init>_FieldAccess(EOS(STATIC_10590), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, matching4, NULL)), i25221) → 10602_0_<init>_Load(EOS(STATIC_10602), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i31039, o38895))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10591_0_<init>_FieldAccess(EOS(STATIC_10591), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, matching4, NULL)), i25227) → 10603_0_<init>_Load(EOS(STATIC_10603), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i31073, o38980))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10594_0_<init>_FieldAccess(EOS(STATIC_10594), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, matching4, NULL)), i25221) → 10606_0_<init>_Load(EOS(STATIC_10606), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i31122, o39156))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10595_0_<init>_FieldAccess(EOS(STATIC_10595), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, matching3, NULL)), java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, matching4, NULL)), i25227) → 10607_0_<init>_Load(EOS(STATIC_10607), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i31151, o39234))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
10602_0_<init>_Load(EOS(STATIC_10602), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i31039, o38895))) → 10614_0_<init>_Load(EOS(STATIC_10614), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, i25221, NULL)))
10603_0_<init>_Load(EOS(STATIC_10603), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i31073, o38980))) → 10615_0_<init>_Load(EOS(STATIC_10615), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, i25227, NULL)))
10606_0_<init>_Load(EOS(STATIC_10606), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i31122, o39156))) → 10618_0_<init>_Load(EOS(STATIC_10618), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, i25221, NULL)))
10607_0_<init>_Load(EOS(STATIC_10607), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i31151, o39234))) → 10619_0_<init>_Load(EOS(STATIC_10619), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, i25227, NULL)))
10614_0_<init>_Load(EOS(STATIC_10614), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, i25221, NULL))) → 10626_0_<init>_FieldAccess(EOS(STATIC_10626), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i31039, o38895)))
10615_0_<init>_Load(EOS(STATIC_10615), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, i25227, NULL))) → 10627_0_<init>_FieldAccess(EOS(STATIC_10627), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i31073, o38980)))
10618_0_<init>_Load(EOS(STATIC_10618), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, i25221, NULL))) → 10630_0_<init>_FieldAccess(EOS(STATIC_10630), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i31122, o39156)))
10619_0_<init>_Load(EOS(STATIC_10619), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, i25227, NULL))) → 10631_0_<init>_FieldAccess(EOS(STATIC_10631), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i31151, o39234)))
10626_0_<init>_FieldAccess(EOS(STATIC_10626), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31039, o38895)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i31039, o38895))) → 10638_0_<init>_Return(EOS(STATIC_10638), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38895)))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38895)))), i25221, java.lang.Object(Transition(EOC, i31039, o38895)))
10627_0_<init>_FieldAccess(EOS(STATIC_10627), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31073, o38980)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i31073, o38980))) → 10639_0_<init>_Return(EOS(STATIC_10639), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31073, o38980)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31073, o38980)))), i25227, java.lang.Object(Transition(EOC, i31073, o38980)))
10630_0_<init>_FieldAccess(EOS(STATIC_10630), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i25221, NULL)), i25221, java.lang.Object(Transition(EOC, i31122, o39156)), java.lang.Object(Transition(EOC, i25221, NULL)), java.lang.Object(Transition(EOC, i31122, o39156))) → 10642_0_<init>_Return(EOS(STATIC_10642), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31122, o39156)))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31122, o39156)))), i25221, java.lang.Object(Transition(EOC, i31122, o39156)))
10631_0_<init>_FieldAccess(EOS(STATIC_10631), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i25227, NULL)), i25227, java.lang.Object(Transition(EOC, i31151, o39234)), java.lang.Object(Transition(EOC, i25227, NULL)), java.lang.Object(Transition(EOC, i31151, o39234))) → 10643_0_<init>_Return(EOS(STATIC_10643), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39234)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39234)))), i25227, java.lang.Object(Transition(EOC, i31151, o39234)))
10638_0_<init>_Return(EOS(STATIC_10638), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38895)))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38895)))), i25221, java.lang.Object(Transition(EOC, i31039, o38895))) → 10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38890)))), java.lang.Object(Transition(EOC, i31040, o38892)), i25221, i31040, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31039, o38895)))))
10639_0_<init>_Return(EOS(STATIC_10639), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31073, o38980)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31073, o38980)))), i25227, java.lang.Object(Transition(EOC, i31073, o38980))) → 10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, i31073, o38974)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31074, o38977)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31073, o38980)))))
10642_0_<init>_Return(EOS(STATIC_10642), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31122, o39156)))), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31122, o39156)))), i25221, java.lang.Object(Transition(EOC, i31122, o39156))) → 10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31121, o39151)))), java.lang.Object(Transition(EOC, i31122, o39153)), i25221, i31122, java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i31122, o39156)))))
10643_0_<init>_Return(EOS(STATIC_10643), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39234)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39234)))), i25227, java.lang.Object(Transition(EOC, i31151, o39234))) → 10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, i31150, o39228)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39231)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i31151, o39234)))))
10687_0_xorTransitions_Return(EOS(STATIC_10687), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))))), java.lang.Object(Transition(EOC, i34293, o43245)), i25221, i34293, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))), java.lang.Object(Transition(EOC, i34293, o43245)), java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))), java.lang.Object(Transition(EOC, i34293, o43245)), i34293, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o38895))))) → 10442_0_xorTransitions_Return(EOS(STATIC_10442), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))))), java.lang.Object(Transition(EOC, i34293, o43245)), i25221, i34293, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))), java.lang.Object(Transition(EOC, i34293, o43245)), java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o43243)))), java.lang.Object(Transition(EOC, i34293, o43245)), i34293, java.lang.Object(Transition(EOC, i34291, java.lang.Object(Transition(EOC, i34290, o38895))))) | &&(=(matching1, 0), =(matching2, 0))
10688_0_xorTransitions_Return(EOS(STATIC_10688), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o43249)))), java.lang.Object(Transition(EOC, i34300, o43251)), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o43249)))), java.lang.Object(Transition(EOC, i34300, o43251)), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o38895))))) → 10447_0_xorTransitions_Return(EOS(STATIC_10447), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o43249)))), java.lang.Object(Transition(EOC, i34300, o43251)), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o43249)))), java.lang.Object(Transition(EOC, i34300, o43251)), java.lang.Object(Transition(EOC, i34299, java.lang.Object(Transition(EOC, i34298, o38895)))))
10689_0_xorTransitions_Return(EOS(STATIC_10689), java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34307, o43257)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i34307, o43257)), java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i34307, o43257)), i34306, java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o38895))))) → 10453_0_xorTransitions_Return(EOS(STATIC_10453), java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34307, o43257)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i34307, o43257)), java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o43255)))), java.lang.Object(Transition(EOC, i34307, o43257)), i34306, java.lang.Object(Transition(EOC, i34306, java.lang.Object(Transition(EOC, i34305, o38895))))) | &&(=(matching1, 0), =(matching2, 0))
10699_0_xorTransitions_Return(EOS(STATIC_10699), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34323, o43272)))), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), i25221, i34326, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i34323, o43272)), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), java.lang.Object(Transition(EOC, i34323, o43272)), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34323, o38980))))) → 10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34323, o43272)))), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), i25221, i34326, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i34323, o43272)), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), java.lang.Object(Transition(EOC, i34323, o43272)), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34324, o43275)))), java.lang.Object(Transition(EOC, i34326, java.lang.Object(Transition(EOC, i34323, o38980))))) | &&(=(matching1, 0), =(matching2, 0))
10700_0_xorTransitions_Return(EOS(STATIC_10700), java.lang.Object(Transition(EOC, i34331, o43278)), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34332, o43281)))), java.lang.Object(Transition(EOC, i34331, o43278)), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34332, o43281)))), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34331, o38980))))) → 10484_0_xorTransitions_Return(EOS(STATIC_10484), java.lang.Object(Transition(EOC, i34331, o43278)), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34332, o43281)))), java.lang.Object(Transition(EOC, i34331, o43278)), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34332, o43281)))), java.lang.Object(Transition(EOC, i34333, java.lang.Object(Transition(EOC, i34331, o38980)))))
10701_0_xorTransitions_Return(EOS(STATIC_10701), java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))), java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34338, o38980))))) → 10490_0_xorTransitions_Return(EOS(STATIC_10490), java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))), java.lang.Object(Transition(EOC, i34338, o43284)), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34339, o43287)))), java.lang.Object(Transition(EOC, i34340, java.lang.Object(Transition(EOC, i34338, o38980))))) | &&(=(matching1, 0), =(matching2, 0))
10711_0_xorTransitions_Return(EOS(STATIC_10711), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))))), java.lang.Object(Transition(EOC, i34359, o43305)), i25221, i34359, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))), java.lang.Object(Transition(EOC, i34359, o43305)), java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))), java.lang.Object(Transition(EOC, i34359, o43305)), i34359, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34359, o39156))))) → 10442_0_xorTransitions_Return(EOS(STATIC_10442), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))))), java.lang.Object(Transition(EOC, i34359, o43305)), i25221, i34359, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))), java.lang.Object(Transition(EOC, i34359, o43305)), java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34356, o43303)))), java.lang.Object(Transition(EOC, i34359, o43305)), i34359, java.lang.Object(Transition(EOC, i34357, java.lang.Object(Transition(EOC, i34359, o39156))))) | &&(=(matching1, 0), =(matching2, 0))
10712_0_xorTransitions_Return(EOS(STATIC_10712), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34364, o43309)))), java.lang.Object(Transition(EOC, i34366, o43311)), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34364, o43309)))), java.lang.Object(Transition(EOC, i34366, o43311)), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34366, o39156))))) → 10447_0_xorTransitions_Return(EOS(STATIC_10447), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34364, o43309)))), java.lang.Object(Transition(EOC, i34366, o43311)), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34364, o43309)))), java.lang.Object(Transition(EOC, i34366, o43311)), java.lang.Object(Transition(EOC, i34365, java.lang.Object(Transition(EOC, i34366, o39156)))))
10713_0_xorTransitions_Return(EOS(STATIC_10713), java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34373, o43317)))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i34373, o43317)), java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i34373, o43317)), i34372, java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34373, o39156))))) → 10453_0_xorTransitions_Return(EOS(STATIC_10453), java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34373, o43317)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i34373, o43317)), java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34371, o43315)))), java.lang.Object(Transition(EOC, i34373, o43317)), i34372, java.lang.Object(Transition(EOC, i34372, java.lang.Object(Transition(EOC, i34373, o39156))))) | &&(=(matching1, 0), =(matching2, 0))
10723_0_xorTransitions_Return(EOS(STATIC_10723), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34389, o43332)))), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), i25221, i34392, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25221, java.lang.Object(Transition(EOC, i34389, o43332)), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), java.lang.Object(Transition(EOC, i34389, o43332)), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o39234))))) → 10480_0_xorTransitions_Return(EOS(STATIC_10480), java.lang.Object(Transition(EOC, i25221, java.lang.Object(Transition(EOC, i34389, o43332)))), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), i25221, i34392, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25221, java.lang.Object(Transition(EOC, i34389, o43332)), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), java.lang.Object(Transition(EOC, i34389, o43332)), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o43335)))), java.lang.Object(Transition(EOC, i34392, java.lang.Object(Transition(EOC, i34390, o39234))))) | &&(=(matching1, 0), =(matching2, 0))
10724_0_xorTransitions_Return(EOS(STATIC_10724), java.lang.Object(Transition(EOC, i34397, o43338)), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o43341)))), java.lang.Object(Transition(EOC, i34397, o43338)), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o43341)))), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o39234))))) → 10484_0_xorTransitions_Return(EOS(STATIC_10484), java.lang.Object(Transition(EOC, i34397, o43338)), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o43341)))), java.lang.Object(Transition(EOC, i34397, o43338)), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o43341)))), java.lang.Object(Transition(EOC, i34399, java.lang.Object(Transition(EOC, i34398, o39234)))))
10725_0_xorTransitions_Return(EOS(STATIC_10725), java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))))), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i25227, java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))), java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o39234))))) → 10490_0_xorTransitions_Return(EOS(STATIC_10490), java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i25227, java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i25227, java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))), java.lang.Object(Transition(EOC, i34404, o43344)), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o43347)))), java.lang.Object(Transition(EOC, i34406, java.lang.Object(Transition(EOC, i34405, o39234))))) | &&(=(matching1, 0), =(matching2, 0))

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


P rules:
9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x0, x3)), java.lang.Object(Transition(EOC, x0, x1))) → 9183_1_xorTransitions_InvokeMethod(9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), x1, x3, x1), x1, x3)
9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, x3)), java.lang.Object(Transition(EOC, x0, x1))) → 9192_1_xorTransitions_InvokeMethod(9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), java.lang.Object(Transition(EOC, x0, x1)), x3, java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, x3)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x0, x1)), x3) | <(x2, x0)
9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, x3)), java.lang.Object(Transition(EOC, x0, x1))) → 9176_1_xorTransitions_InvokeMethod(9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), x1, java.lang.Object(Transition(EOC, x2, x3)), x1), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, x3)), x0, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x0, x1, java.lang.Object(Transition(EOC, x2, x3))) | >(x2, x0)
9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x0, x1))) → 9173_1_xorTransitions_InvokeMethod(9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), x1, x1, x1), x1, x1)
R rules:
9069_0_xorTransitions_NONNULL(EOS(STATIC_9069), NULL, x0, NULL) → 9076_0_xorTransitions_Return(EOS(STATIC_9076), NULL, x0, x0)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(EOS(STATIC_9076), NULL, x0, x0), NULL, x0) → 9211_0_xorTransitions_Return(EOS(STATIC_9211), x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(EOS(STATIC_9087), java.lang.Object(x0), NULL, java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(EOS(STATIC_9076), NULL, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x0, x1)), x2, x0, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, NULL, java.lang.Object(Transition(EOC, x0, x1))) → 9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x0, x1)), x2, x0, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(EOS(STATIC_9087), java.lang.Object(Transition(EOC, x0, x1)), NULL, java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x0, x1)), NULL) → 9426_0_xorTransitions_Return(EOS(STATIC_9426), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(EOS(STATIC_9850), x0), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, x6))))) → 9850_0_xorTransitions_Return(EOS(STATIC_9850), x0)
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, x6))))) → 9850_0_xorTransitions_Return(EOS(STATIC_9850), java.lang.Object(Transition(EOC, x0, x1)))
9183_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x0, x6))))) → 9850_0_xorTransitions_Return(EOS(STATIC_9850), java.lang.Object(Transition(EOC, x0, x1)))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(EOS(STATIC_9211), x0), java.lang.Object(Transition(EOC, x1, NULL)), java.lang.Object(Transition(EOC, x2, x0))) → 9850_0_xorTransitions_Return(EOS(STATIC_9850), x0)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(x0)), java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x2, NULL))) → 9850_0_xorTransitions_Return(EOS(STATIC_9850), java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(EOS(STATIC_9850), x0), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))), x1, x5, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7))))) → 10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))), x1, x5, java.lang.Object(Transition(EOC, x1, x0)))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x4)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))), x2, x5, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7))))) → 10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x4)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))), x2, x5, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9176_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x4, x5)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7)))), x2, x6, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x4, x5)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7))))) → 10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x4, x5)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7)))), x2, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(EOS(STATIC_9211), x0), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, NULL)))), java.lang.Object(Transition(EOC, x3, x0)), x1, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x1, java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x3, x0))) → 10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, NULL)))), java.lang.Object(Transition(EOC, x3, x0)), x1, x3, java.lang.Object(Transition(EOC, x1, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(x0)), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(x0))))), java.lang.Object(Transition(EOC, x3, NULL)), x1, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x3, NULL))) → 10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, java.lang.Object(x0))))), java.lang.Object(Transition(EOC, x3, NULL)), x1, x3, java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(EOS(STATIC_9850), x0), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x4, java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, x3)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7))))) → 10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, x1, java.lang.Object(Transition(EOC, x2, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))))), java.lang.Object(Transition(EOC, x4, x0)))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x4, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x3)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7))))) → 10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x3)))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, x7)))))), java.lang.Object(Transition(EOC, x4, java.lang.Object(Transition(EOC, x0, x1)))))
9192_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, x0, x1))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x5, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7))))) → 10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x7)))))), java.lang.Object(Transition(EOC, x5, java.lang.Object(Transition(EOC, x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(EOS(STATIC_9211), x0), java.lang.Object(Transition(EOC, x1, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x0)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x1, NULL)), java.lang.Object(Transition(EOC, x3, x0))) → 10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, x1, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x0)))), java.lang.Object(Transition(EOC, x2, x0)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(EOS(STATIC_9213), java.lang.Object(x0)), java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x2, java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x3, NULL))) → 10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, x1, java.lang.Object(x0))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, NULL)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, x5))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, x2, x5)))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(EOS(STATIC_9426), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL))) → 10511_0_xorTransitions_Return(EOS(STATIC_10511), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, x5))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, x0, x5)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5))))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2)), x0, x1, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2))))), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2))) → 10502_0_xorTransitions_Return(EOS(STATIC_10502), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, x5))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x5)))))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5)))))))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))), java.lang.Object(Transition(EOC, x3, x4)), x6, x3, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2)), x0, x1, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2))))), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, NULL)))), java.lang.Object(Transition(EOC, x1, x2)), x3, x1, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2))) → 10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, NULL)))), java.lang.Object(Transition(EOC, x1, x2)), x3, x1, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(EOS(STATIC_10301), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, x5))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x5)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(EOS(STATIC_10650), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5))))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x5)))))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4)), x0, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, x4))) → 10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(EOS(STATIC_9386), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2)), x0, x1, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2))))), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x1, x2))) → 10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, x0, NULL)), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x1, x2)))), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, java.lang.Object(Transition(EOC, x1, x2)))))))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, x5))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, x5)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5)))))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), x6, x2, java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(EOS(STATIC_9426), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1))))), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, NULL)), x3, x2, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL))) → 10654_0_xorTransitions_Return(EOS(STATIC_10654), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x0, x1)))), java.lang.Object(Transition(EOC, x2, NULL)), x3, x2, java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(EOS(STATIC_10302), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, x5))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, x5)))))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(EOS(STATIC_10651), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x5)))))))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x6, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4))))) → 10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x4)))))), java.lang.Object(Transition(EOC, x6, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(EOS(STATIC_9426), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL)), java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1))))), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x2, NULL)))), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), x3, java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x2, NULL))) → 10655_0_xorTransitions_Return(EOS(STATIC_10655), java.lang.Object(Transition(EOC, x0, x1)), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x2, NULL)))), java.lang.Object(Transition(EOC, x3, java.lang.Object(Transition(EOC, x2, java.lang.Object(Transition(EOC, x0, x1)))))))

Filtered ground terms:



9069_0_xorTransitions_NONNULL(x1, x2, x3, x4) → 9069_0_xorTransitions_NONNULL(x2, x3, x4)
Transition(x1, x2, x3) → Transition(x2, x3)
9176_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 9176_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x8, x9, x10)
Cond_9069_0_xorTransitions_NONNULL1(x1, x2, x3, x4, x5) → Cond_9069_0_xorTransitions_NONNULL1(x1, x3, x4, x5)
9192_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 9192_1_xorTransitions_InvokeMethod(x1, x2, x3, x6, x7, x8)
Cond_9069_0_xorTransitions_NONNULL(x1, x2, x3, x4, x5) → Cond_9069_0_xorTransitions_NONNULL(x1, x3, x4, x5)
10655_0_xorTransitions_Return(x1, x2, x3, x4) → 10655_0_xorTransitions_Return(x2, x3, x4)
9426_0_xorTransitions_Return(x1, x2, x3, x4) → 9426_0_xorTransitions_Return(x2, x3, x4)
10651_0_xorTransitions_Return(x1, x2, x3, x4) → 10651_0_xorTransitions_Return(x2, x3, x4)
10302_0_xorTransitions_Return(x1, x2, x3, x4) → 10302_0_xorTransitions_Return(x2, x3, x4)
10654_0_xorTransitions_Return(x1, x2, x3, x4, x5, x6) → 10654_0_xorTransitions_Return(x2, x3, x4, x5, x6)
9386_0_xorTransitions_Return(x1, x2, x3, x4, x5, x6) → 9386_0_xorTransitions_Return(x2, x3, x4, x5, x6)
10650_0_xorTransitions_Return(x1, x2, x3, x4, x5, x6) → 10650_0_xorTransitions_Return(x2, x3, x4, x5, x6)
10301_0_xorTransitions_Return(x1, x2, x3, x4, x5, x6) → 10301_0_xorTransitions_Return(x2, x3, x4, x5, x6)
10502_0_xorTransitions_Return(x1, x2) → 10502_0_xorTransitions_Return(x2)
10511_0_xorTransitions_Return(x1, x2) → 10511_0_xorTransitions_Return(x2)
9213_0_xorTransitions_Return(x1, x2) → 9213_0_xorTransitions_Return(x2)
9211_0_xorTransitions_Return(x1, x2) → 9211_0_xorTransitions_Return(x2)
9850_0_xorTransitions_Return(x1, x2) → 9850_0_xorTransitions_Return(x2)
9087_0_xorTransitions_Return(x1, x2, x3, x4) → 9087_0_xorTransitions_Return(x2, x4)
9076_0_xorTransitions_Return(x1, x2, x3, x4) → 9076_0_xorTransitions_Return(x3, x4)

Filtered duplicate args:



9069_0_xorTransitions_NONNULL(x1, x2, x3) → 9069_0_xorTransitions_NONNULL(x2, x3)
Cond_9069_0_xorTransitions_NONNULL(x1, x2, x3, x4) → Cond_9069_0_xorTransitions_NONNULL(x1, x3, x4)
9192_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x6) → 9192_1_xorTransitions_InvokeMethod(x1, x3, x5)
Cond_9069_0_xorTransitions_NONNULL1(x1, x2, x3, x4) → Cond_9069_0_xorTransitions_NONNULL1(x1, x3, x4)
9176_1_xorTransitions_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 9176_1_xorTransitions_InvokeMethod(x1, x2, x8)
9173_1_xorTransitions_InvokeMethod(x1, x2, x3) → 9173_1_xorTransitions_InvokeMethod(x1)
9076_0_xorTransitions_Return(x1, x2) → 9076_0_xorTransitions_Return(x2)
9087_0_xorTransitions_Return(x1, x2) → 9087_0_xorTransitions_Return(x2)
9386_0_xorTransitions_Return(x1, x2, x3, x4, x5) → 9386_0_xorTransitions_Return(x1, x5)
9426_0_xorTransitions_Return(x1, x2, x3) → 9426_0_xorTransitions_Return(x2, x3)
10301_0_xorTransitions_Return(x1, x2, x3, x4, x5) → 10301_0_xorTransitions_Return(x1, x2, x5)
10650_0_xorTransitions_Return(x1, x2, x3, x4, x5) → 10650_0_xorTransitions_Return(x1, x2, x5)
10654_0_xorTransitions_Return(x1, x2, x3, x4, x5) → 10654_0_xorTransitions_Return(x1, x2, x5)

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


P rules:
9069_0_xorTransitions_NONNULL(java.lang.Object(Transition(x0, x3)), java.lang.Object(Transition(x0, x1))) → 9183_1_xorTransitions_InvokeMethod(9069_0_xorTransitions_NONNULL(x3, x1), x1, x3)
9069_0_xorTransitions_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9192_1_xorTransitions_InvokeMethod(9069_0_xorTransitions_NONNULL(x3, java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) | <(x2, x0)
9069_0_xorTransitions_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9176_1_xorTransitions_InvokeMethod(9069_0_xorTransitions_NONNULL(java.lang.Object(Transition(x2, x3)), x1), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, x3))) | >(x2, x0)
9069_0_xorTransitions_NONNULL(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x0, x1))) → 9173_1_xorTransitions_InvokeMethod(9069_0_xorTransitions_NONNULL(x1, x1))
R rules:
9069_0_xorTransitions_NONNULL(x0, NULL) → 9076_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0) → 9211_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9213_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9426_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9850_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(10511_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10511_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10511_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10511_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10511_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9426_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

Performed bisimulation on rules. Used the following equivalence classes: {[9386_0_xorTransitions_Return_2, 9426_0_xorTransitions_Return_2]=9386_0_xorTransitions_Return_2, [10502_0_xorTransitions_Return_1, 10511_0_xorTransitions_Return_1]=10502_0_xorTransitions_Return_1}


Finished conversion. Obtained 6 rules for P and 44 rules for R. System has predefined symbols.


P rules:
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x3, x1)
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1)))
COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x3, java.lang.Object(Transition(x0, x1)))
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1)))
COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), x1)
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x1, x1)
R rules:
9069_0_xorTransitions_NONNULL(x0, NULL) → 9076_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0) → 9211_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9213_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9850_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

(18) 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:
9069_0_xorTransitions_NONNULL(x0, NULL) → 9076_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0) → 9211_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9213_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9850_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The integer pair graph contains the following rules and edges:
(0): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
(1): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
(2): COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
(3): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9069_0_XORTRANSITIONS_NONNULL1(x2[3] > x0[3], java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))
(4): COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])
(5): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

(0) -> (0), if (x3[0]* java.lang.Object(Transition(x0[0]', x3[0]'))∧x1[0]* java.lang.Object(Transition(x0[0]', x1[0]')))


(0) -> (1), if (x3[0]* java.lang.Object(Transition(x2[1], x3[1]))∧x1[0]* java.lang.Object(Transition(x0[1], x1[1])))


(0) -> (3), if (x3[0]* java.lang.Object(Transition(x2[3], x3[3]))∧x1[0]* java.lang.Object(Transition(x0[3], x1[3])))


(0) -> (5), if (x3[0]* java.lang.Object(Transition(x0[5], x1[5]))∧x1[0]* java.lang.Object(Transition(x0[5], x1[5])))


(1) -> (2), if (x2[1] < x0[1]java.lang.Object(Transition(x2[1], x3[1])) →* java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1])) →* java.lang.Object(Transition(x0[2], x1[2])))


(2) -> (0), if (x3[2]* java.lang.Object(Transition(x0[0], x3[0]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[0], x1[0])))


(2) -> (1), if (x3[2]* java.lang.Object(Transition(x2[1], x3[1]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[1], x1[1])))


(2) -> (3), if (x3[2]* java.lang.Object(Transition(x2[3], x3[3]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[3], x1[3])))


(2) -> (5), if (x3[2]* java.lang.Object(Transition(x0[5], x1[5]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[5], x1[5])))


(3) -> (4), if (x2[3] > x0[3]java.lang.Object(Transition(x2[3], x3[3])) →* java.lang.Object(Transition(x2[4], x3[4]))∧java.lang.Object(Transition(x0[3], x1[3])) →* java.lang.Object(Transition(x0[4], x1[4])))


(4) -> (0), if (java.lang.Object(Transition(x2[4], x3[4])) →* java.lang.Object(Transition(x0[0], x3[0]))∧x1[4]* java.lang.Object(Transition(x0[0], x1[0])))


(4) -> (1), if (java.lang.Object(Transition(x2[4], x3[4])) →* java.lang.Object(Transition(x2[1], x3[1]))∧x1[4]* java.lang.Object(Transition(x0[1], x1[1])))


(4) -> (3), if (java.lang.Object(Transition(x2[4], x3[4])) →* java.lang.Object(Transition(x2[3], x3[3]))∧x1[4]* java.lang.Object(Transition(x0[3], x1[3])))


(4) -> (5), if (java.lang.Object(Transition(x2[4], x3[4])) →* java.lang.Object(Transition(x0[5], x1[5]))∧x1[4]* java.lang.Object(Transition(x0[5], x1[5])))


(5) -> (0), if (x1[5]* java.lang.Object(Transition(x0[0], x3[0]))∧x1[5]* java.lang.Object(Transition(x0[0], x1[0])))


(5) -> (1), if (x1[5]* java.lang.Object(Transition(x2[1], x3[1]))∧x1[5]* java.lang.Object(Transition(x0[1], x1[1])))


(5) -> (3), if (x1[5]* java.lang.Object(Transition(x2[3], x3[3]))∧x1[5]* java.lang.Object(Transition(x0[3], x1[3])))


(5) -> (5), if (x1[5]* java.lang.Object(Transition(x0[5]', x1[5]')))



The set Q consists of the following terms:
9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(19) 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@2396e69d 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 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x3, x1) the following chains were created:
  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]) which results in the following constraint:

    (1)    (x3[0]=java.lang.Object(Transition(x0[0]1, x3[0]1))∧x1[0]=java.lang.Object(Transition(x0[0]1, x1[0]1)) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0]1, x3[0]1)), java.lang.Object(Transition(x0[0]1, x1[0]1)))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0]1, x3[0]1)), java.lang.Object(Transition(x0[0]1, x1[0]1)))≥9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥))



    We simplified constraint (1) using rule (III) which results in the following new constraint:

    (2)    (9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0]1, x3[0]1)), java.lang.Object(Transition(x0[0]1, x1[0]1)))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0]1, x3[0]1)), java.lang.Object(Transition(x0[0]1, x1[0]1)))≥9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥))



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

    (3)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0]1 ≥ 0)



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

    (4)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0]1 ≥ 0)



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

    (5)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0]1 ≥ 0)



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

    (6)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]) which results in the following constraint:

    (7)    (x3[2]=java.lang.Object(Transition(x0[0], x3[0]))∧java.lang.Object(Transition(x0[2], x1[2]))=java.lang.Object(Transition(x0[0], x1[0])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



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

    (8)    (9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[2], x3[0])), java.lang.Object(Transition(x0[2], x1[2])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[2], x3[0])), java.lang.Object(Transition(x0[2], x1[2])))≥9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[2])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



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

    (9)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[2] ≥ 0)



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

    (10)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[2] ≥ 0)



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

    (11)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[2] ≥ 0)



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

    (12)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4]), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]) which results in the following constraint:

    (13)    (java.lang.Object(Transition(x2[4], x3[4]))=java.lang.Object(Transition(x0[0], x3[0]))∧x1[4]=java.lang.Object(Transition(x0[0], x1[0])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



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

    (14)    (9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x2[4], x1[0])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x2[4], x1[0])))≥9069_0_XORTRANSITIONS_NONNULL(x3[4], x1[0])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



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

    (15)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0] ≥ 0)



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

    (16)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0] ≥ 0)



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

    (17)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x1[0] ≥ 0)



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

    (18)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)



  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]) which results in the following constraint:

    (19)    (x1[5]=java.lang.Object(Transition(x0[0], x3[0]))∧x1[5]=java.lang.Object(Transition(x0[0], x1[0])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0])))≥9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



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

    (20)    (9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x3[0])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x3[0])))≥9069_0_XORTRANSITIONS_NONNULL(x3[0], x3[0])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥))



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

    (21)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x3[0] ≥ 0)



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

    (22)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x3[0] ≥ 0)



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

    (23)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧[4 + (-1)bso_73] + [3]x3[0] ≥ 0)



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

    (24)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)







For Pair 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) the following chains were created:
  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))), COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))) which results in the following constraint:

    (25)    (<(x2[1], x0[1])=TRUEjava.lang.Object(Transition(x2[1], x3[1]))=java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1]))=java.lang.Object(Transition(x0[2], x1[2])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥))



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

    (26)    (<(x2[1], x0[1])=TRUE9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥))



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

    (27)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(3)bni_74 + (-1)Bound*bni_74] + [(4)bni_74]x1[1] ≥ 0∧[(-1)bso_75] ≥ 0)



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

    (28)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(3)bni_74 + (-1)Bound*bni_74] + [(4)bni_74]x1[1] ≥ 0∧[(-1)bso_75] ≥ 0)



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

    (29)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(3)bni_74 + (-1)Bound*bni_74] + [(4)bni_74]x1[1] ≥ 0∧[(-1)bso_75] ≥ 0)



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

    (30)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(4)bni_74] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_74 + (-1)Bound*bni_74] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_75] ≥ 0)







For Pair COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x3, java.lang.Object(Transition(x0, x1))) the following chains were created:
  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))), COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))) which results in the following constraint:

    (31)    (<(x2[1], x0[1])=TRUEjava.lang.Object(Transition(x2[1], x3[1]))=java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1]))=java.lang.Object(Transition(x0[2], x1[2])) ⇒ COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2])))≥NonInfC∧COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2])))≥9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥))



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

    (32)    (<(x2[1], x0[1])=TRUECOND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥9069_0_XORTRANSITIONS_NONNULL(x3[1], java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥))



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

    (33)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(3)bni_76 + (-1)Bound*bni_76] + [(4)bni_76]x1[1] ≥ 0∧[(-1)bso_77] ≥ 0)



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

    (34)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(3)bni_76 + (-1)Bound*bni_76] + [(4)bni_76]x1[1] ≥ 0∧[(-1)bso_77] ≥ 0)



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

    (35)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(3)bni_76 + (-1)Bound*bni_76] + [(4)bni_76]x1[1] ≥ 0∧[(-1)bso_77] ≥ 0)



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

    (36)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(4)bni_76] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_76 + (-1)Bound*bni_76] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_77] ≥ 0)







For Pair 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) the following chains were created:
  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))), COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4]) which results in the following constraint:

    (37)    (>(x2[3], x0[3])=TRUEjava.lang.Object(Transition(x2[3], x3[3]))=java.lang.Object(Transition(x2[4], x3[4]))∧java.lang.Object(Transition(x0[3], x1[3]))=java.lang.Object(Transition(x0[4], x1[4])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))∧(UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥))



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

    (38)    (>(x2[3], x0[3])=TRUE9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))∧(UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥))



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

    (39)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(3)bni_78 + (-1)Bound*bni_78] + [(4)bni_78]x1[3] ≥ 0∧[(-1)bso_79] ≥ 0)



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

    (40)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(3)bni_78 + (-1)Bound*bni_78] + [(4)bni_78]x1[3] ≥ 0∧[(-1)bso_79] ≥ 0)



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

    (41)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(3)bni_78 + (-1)Bound*bni_78] + [(4)bni_78]x1[3] ≥ 0∧[(-1)bso_79] ≥ 0)



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

    (42)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(4)bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_78 + (-1)Bound*bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_79] ≥ 0)







For Pair COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), x1) the following chains were created:
  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))), COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4]) which results in the following constraint:

    (43)    (>(x2[3], x0[3])=TRUEjava.lang.Object(Transition(x2[3], x3[3]))=java.lang.Object(Transition(x2[4], x3[4]))∧java.lang.Object(Transition(x0[3], x1[3]))=java.lang.Object(Transition(x0[4], x1[4])) ⇒ COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4])))≥NonInfC∧COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4])))≥9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥))



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

    (44)    (>(x2[3], x0[3])=TRUECOND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥NonInfC∧COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))≥9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), x1[3])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥))



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

    (45)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(3)bni_80 + (-1)Bound*bni_80] + [(4)bni_80]x1[3] ≥ 0∧[4 + (-1)bso_81] + [3]x1[3] ≥ 0)



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

    (46)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(3)bni_80 + (-1)Bound*bni_80] + [(4)bni_80]x1[3] ≥ 0∧[4 + (-1)bso_81] + [3]x1[3] ≥ 0)



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

    (47)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(3)bni_80 + (-1)Bound*bni_80] + [(4)bni_80]x1[3] ≥ 0∧[4 + (-1)bso_81] + [3]x1[3] ≥ 0)



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

    (48)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(4)bni_80] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_80 + (-1)Bound*bni_80] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_81] ≥ 0∧[1] ≥ 0)







For Pair 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x1, x1) the following chains were created:
  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0]), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]) which results in the following constraint:

    (49)    (x3[0]=java.lang.Object(Transition(x0[5], x1[5]))∧x1[0]=java.lang.Object(Transition(x0[5], x1[5])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



    We simplified constraint (49) using rule (III) which results in the following new constraint:

    (50)    (9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



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

    (51)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5] ≥ 0)



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

    (52)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5] ≥ 0)



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

    (53)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5] ≥ 0)



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

    (54)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]) which results in the following constraint:

    (55)    (x3[2]=java.lang.Object(Transition(x0[5], x1[5]))∧java.lang.Object(Transition(x0[2], x1[2]))=java.lang.Object(Transition(x0[5], x1[5])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



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

    (56)    (9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[2], x1[2])), java.lang.Object(Transition(x0[2], x1[2])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[2], x1[2])), java.lang.Object(Transition(x0[2], x1[2])))≥9069_0_XORTRANSITIONS_NONNULL(x1[2], x1[2])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



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

    (57)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[2] ≥ 0)



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

    (58)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[2] ≥ 0)



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

    (59)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[2] ≥ 0)



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

    (60)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4]), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]) which results in the following constraint:

    (61)    (java.lang.Object(Transition(x2[4], x3[4]))=java.lang.Object(Transition(x0[5], x1[5]))∧x1[4]=java.lang.Object(Transition(x0[5], x1[5])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5])))≥9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



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

    (62)    (9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x2[4], x3[4])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x2[4], x3[4])))≥9069_0_XORTRANSITIONS_NONNULL(x3[4], x3[4])∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥))



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

    (63)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x3[4] ≥ 0)



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

    (64)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x3[4] ≥ 0)



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

    (65)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x3[4] ≥ 0)



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

    (66)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)



  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5]) which results in the following constraint:

    (67)    (x1[5]=java.lang.Object(Transition(x0[5]1, x1[5]1)) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5]1, x1[5]1)), java.lang.Object(Transition(x0[5]1, x1[5]1)))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5]1, x1[5]1)), java.lang.Object(Transition(x0[5]1, x1[5]1)))≥9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥))



    We simplified constraint (67) using rule (III) which results in the following new constraint:

    (68)    (9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5]1, x1[5]1)), java.lang.Object(Transition(x0[5]1, x1[5]1)))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5]1, x1[5]1)), java.lang.Object(Transition(x0[5]1, x1[5]1)))≥9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥))



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

    (69)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5]1 ≥ 0)



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

    (70)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5]1 ≥ 0)



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

    (71)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧[4 + (-1)bso_83] + [3]x1[5]1 ≥ 0)



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

    (72)    ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x3, x1)
    • ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0]1, x1[0]1)), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])), ≥)∧[bni_72] = 0∧0 ≥ 0∧[4 + (-1)bso_73] ≥ 0∧[1] ≥ 0)

  • 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[(4)bni_74] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_74 + (-1)Bound*bni_74] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_75] ≥ 0)

  • COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x3, java.lang.Object(Transition(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(4)bni_76] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_76 + (-1)Bound*bni_76] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_77] ≥ 0)

  • 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2, x0), java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))), ≥)∧[(4)bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_78 + (-1)Bound*bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_79] ≥ 0)

  • COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2, x3)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2, x3)), x1)
    • (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])), ≥)∧[(4)bni_80] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(3)bni_80 + (-1)Bound*bni_80] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_81] ≥ 0∧[1] ≥ 0)

  • 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x0, x1))) → 9069_0_XORTRANSITIONS_NONNULL(x1, x1)
    • ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x1[5]1, x1[5]1)), ≥)∧[bni_82] = 0∧0 ≥ 0∧[4 + (-1)bso_83] ≥ 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(9069_0_xorTransitions_NONNULL(x1, x2)) = 0   
POL(NULL) = 0   
POL(9076_0_xorTransitions_Return(x1)) = 0   
POL(9183_1_xorTransitions_InvokeMethod(x1, x2, x3)) = 0   
POL(9211_0_xorTransitions_Return(x1)) = 0   
POL(9087_0_xorTransitions_Return(x1)) = 0   
POL(java.lang.Object(x1)) = [2]x1   
POL(9213_0_xorTransitions_Return(x1)) = 0   
POL(9176_1_xorTransitions_InvokeMethod(x1, x2, x3)) = 0   
POL(Transition(x1, x2)) = [2] + [2]x2   
POL(9386_0_xorTransitions_Return(x1, x2)) = 0   
POL(9192_1_xorTransitions_InvokeMethod(x1, x2, x3)) = 0   
POL(9850_0_xorTransitions_Return(x1)) = 0   
POL(10502_0_xorTransitions_Return(x1)) = 0   
POL(10301_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10302_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10651_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10655_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10650_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(10654_0_xorTransitions_Return(x1, x2, x3)) = 0   
POL(9069_0_XORTRANSITIONS_NONNULL(x1, x2)) = [-1] + x2   
POL(COND_9069_0_XORTRANSITIONS_NONNULL(x1, x2, x3)) = [-1] + x3   
POL(<(x1, x2)) = 0   
POL(COND_9069_0_XORTRANSITIONS_NONNULL1(x1, x2, x3)) = [-1] + x3   
POL(>(x1, x2)) = 0   

The following pairs are in P>:

9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

The following pairs are in Pbound:

9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))
COND_9069_0_XORTRANSITIONS_NONNULL1(TRUE, java.lang.Object(Transition(x2[4], x3[4])), java.lang.Object(Transition(x0[4], x1[4]))) → 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[4], x3[4])), x1[4])

The following pairs are in P:

9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9069_0_XORTRANSITIONS_NONNULL1(>(x2[3], x0[3]), java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))

There are no usable rules.

(20) Complex Obligation (AND)

(21) 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:
9069_0_xorTransitions_NONNULL(x0, NULL) → 9076_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0) → 9211_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9213_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9850_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The integer pair graph contains the following rules and edges:
(1): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
(2): COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
(3): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3]))) → COND_9069_0_XORTRANSITIONS_NONNULL1(x2[3] > x0[3], java.lang.Object(Transition(x2[3], x3[3])), java.lang.Object(Transition(x0[3], x1[3])))

(2) -> (1), if (x3[2]* java.lang.Object(Transition(x2[1], x3[1]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[1], x1[1])))


(1) -> (2), if (x2[1] < x0[1]java.lang.Object(Transition(x2[1], x3[1])) →* java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1])) →* java.lang.Object(Transition(x0[2], x1[2])))


(2) -> (3), if (x3[2]* java.lang.Object(Transition(x2[3], x3[3]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[3], x1[3])))



The set Q consists of the following terms:
9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(22) IDependencyGraphProof (EQUIVALENT transformation)

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

(23) 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:
9069_0_xorTransitions_NONNULL(x0, NULL) → 9076_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0) → 9211_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9213_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9850_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The integer pair graph contains the following rules and edges:
(2): COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
(1): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))

(2) -> (1), if (x3[2]* java.lang.Object(Transition(x2[1], x3[1]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[1], x1[1])))


(1) -> (2), if (x2[1] < x0[1]java.lang.Object(Transition(x2[1], x3[1])) →* java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1])) →* java.lang.Object(Transition(x0[2], x1[2])))



The set Q consists of the following terms:
9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(24) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(25) 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


R is empty.

The integer pair graph contains the following rules and edges:
(2): COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
(1): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))

(2) -> (1), if (x3[2]* java.lang.Object(Transition(x2[1], x3[1]))∧java.lang.Object(Transition(x0[2], x1[2])) →* java.lang.Object(Transition(x0[1], x1[1])))


(1) -> (2), if (x2[1] < x0[1]java.lang.Object(Transition(x2[1], x3[1])) →* java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1])) →* java.lang.Object(Transition(x0[2], x1[2])))



The set Q consists of the following terms:
9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(26) 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@2396e69d 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 COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))) the following chains were created:
  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))), COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))), 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) which results in the following constraint:

    (1)    (<(x2[1], x0[1])=TRUEjava.lang.Object(Transition(x2[1], x3[1]))=java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1]))=java.lang.Object(Transition(x0[2], x1[2]))∧x3[2]=java.lang.Object(Transition(x2[1]1, x3[1]1))∧java.lang.Object(Transition(x0[2], x1[2]))=java.lang.Object(Transition(x0[1]1, x1[1]1)) ⇒ COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2])))≥NonInfC∧COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2])))≥9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥))



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

    (2)    (<(x2[1], x0[1])=TRUECOND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[1], java.lang.Object(Transition(x2[1]1, x3[1]1)))), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[1], java.lang.Object(Transition(x2[1]1, x3[1]1)))), java.lang.Object(Transition(x0[1], x1[1])))≥9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1]1, x3[1]1)), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥))



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

    (3)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(9)bni_13 + (-1)Bound*bni_13] + [(16)bni_13]x3[1]1 ≥ 0∧[8 + (-1)bso_14] + [12]x3[1]1 ≥ 0)



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

    (4)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(9)bni_13 + (-1)Bound*bni_13] + [(16)bni_13]x3[1]1 ≥ 0∧[8 + (-1)bso_14] + [12]x3[1]1 ≥ 0)



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

    (5)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧[(9)bni_13 + (-1)Bound*bni_13] + [(16)bni_13]x3[1]1 ≥ 0∧[8 + (-1)bso_14] + [12]x3[1]1 ≥ 0)



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

    (6)    (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_13] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(9)bni_13 + (-1)Bound*bni_13] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[8 + (-1)bso_14] ≥ 0∧[1] ≥ 0)







For Pair 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) the following chains were created:
  • We consider the chain 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))), COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2]))) which results in the following constraint:

    (7)    (<(x2[1], x0[1])=TRUEjava.lang.Object(Transition(x2[1], x3[1]))=java.lang.Object(Transition(x2[2], x3[2]))∧java.lang.Object(Transition(x0[1], x1[1]))=java.lang.Object(Transition(x0[2], x1[2])) ⇒ 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥))



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

    (8)    (<(x2[1], x0[1])=TRUE9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥NonInfC∧9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))≥COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))∧(UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[bni_15 + (-1)Bound*bni_15] + [(4)bni_15]x3[1] ≥ 0∧[(-1)bso_16] ≥ 0)



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

    (10)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[bni_15 + (-1)Bound*bni_15] + [(4)bni_15]x3[1] ≥ 0∧[(-1)bso_16] ≥ 0)



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

    (11)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧[bni_15 + (-1)Bound*bni_15] + [(4)bni_15]x3[1] ≥ 0∧[(-1)bso_16] ≥ 0)



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

    (12)    (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_15] ≥ 0∧0 ≥ 0∧[bni_15 + (-1)Bound*bni_15] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_16] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
    • (0 ≥ 0 ⇒ (UIncreasing(9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_13] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(9)bni_13 + (-1)Bound*bni_13] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[8 + (-1)bso_14] ≥ 0∧[1] ≥ 0)

  • 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_15] ≥ 0∧0 ≥ 0∧[bni_15 + (-1)Bound*bni_15] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_16] ≥ 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(COND_9069_0_XORTRANSITIONS_NONNULL(x1, x2, x3)) = [-1] + x2   
POL(java.lang.Object(x1)) = [2] + [2]x1   
POL(Transition(x1, x2)) = [2]x2   
POL(9069_0_XORTRANSITIONS_NONNULL(x1, x2)) = [-1] + x1   
POL(<(x1, x2)) = 0   

The following pairs are in P>:

COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))

The following pairs are in Pbound:

COND_9069_0_XORTRANSITIONS_NONNULL(TRUE, java.lang.Object(Transition(x2[2], x3[2])), java.lang.Object(Transition(x0[2], x1[2]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[2], java.lang.Object(Transition(x0[2], x1[2])))
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))

The following pairs are in P:

9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(<(x2[1], x0[1]), java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))

There are no usable rules.

(27) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1]))) → COND_9069_0_XORTRANSITIONS_NONNULL(x2[1] < x0[1], java.lang.Object(Transition(x2[1], x3[1])), java.lang.Object(Transition(x0[1], x1[1])))


The set Q consists of the following terms:
9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(28) IDependencyGraphProof (EQUIVALENT transformation)

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

(29) TRUE

(30) 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:
none


The ITRS R consists of the following rules:
9069_0_xorTransitions_NONNULL(x0, NULL) → 9076_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0) → 9211_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9213_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9850_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The integer pair graph contains the following rules and edges:
(0): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
(5): 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

(0) -> (0), if (x3[0]* java.lang.Object(Transition(x0[0]', x3[0]'))∧x1[0]* java.lang.Object(Transition(x0[0]', x1[0]')))


(5) -> (0), if (x1[5]* java.lang.Object(Transition(x0[0], x3[0]))∧x1[5]* java.lang.Object(Transition(x0[0], x1[0])))


(0) -> (5), if (x3[0]* java.lang.Object(Transition(x0[5], x1[5]))∧x1[0]* java.lang.Object(Transition(x0[5], x1[5])))


(5) -> (5), if (x1[5]* java.lang.Object(Transition(x0[5]', x1[5]')))



The set Q consists of the following terms:
9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(31) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(32) Obligation:

Q DP problem:
The TRS P consists of the following rules:

9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

The TRS R consists of the following rules:

9069_0_xorTransitions_NONNULL(x0, NULL) → 9076_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0) → 9211_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 9213_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1))) → 9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6))))) → 9850_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0))) → 9850_0_xorTransitions_Return(x0)
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL))) → 9850_0_xorTransitions_Return(java.lang.Object(x0))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7))))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)), java.lang.Object(Transition(x1, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL))) → 10301_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)), java.lang.Object(Transition(x1, java.lang.Object(x0))))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, x0)))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x1)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x1, NULL))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x0)))), java.lang.Object(Transition(x2, x0)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x1, java.lang.Object(x0)))) → 10302_0_xorTransitions_Return(java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, NULL)))), java.lang.Object(Transition(x2, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, x5)))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, NULL))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x5)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2))) → 10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2))) → 10650_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x5)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5)))))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL))) → 10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4))))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL))) → 10654_0_xorTransitions_Return(java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, x5)))))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5)))))))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5)))))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x0, x1))) → 10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x1)))))))

The set Q consists of the following terms:

9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

We have to consider all minimal (P,Q,R)-chains.

(33) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

R is empty.
The set Q consists of the following terms:

9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

We have to consider all minimal (P,Q,R)-chains.

(35) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

9069_0_xorTransitions_NONNULL(x0, NULL)
9183_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(x0), NULL, x0)
9183_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
9176_1_xorTransitions_InvokeMethod(9076_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9087_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, NULL)), java.lang.Object(Transition(x0, x1)))
9183_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x3)))), java.lang.Object(Transition(x4, java.lang.Object(Transition(x5, x6)))))
9183_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x0, x6)))))
9183_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, NULL)), java.lang.Object(Transition(x2, x0)))
9183_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(x0))), java.lang.Object(Transition(x2, NULL)))
9176_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9176_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9176_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, x0)))
9176_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(x0))))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9850_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x4, x5)))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x7)))))
9192_1_xorTransitions_InvokeMethod(10502_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, x4)))))), java.lang.Object(Transition(x5, java.lang.Object(Transition(x6, x7)))))
9192_1_xorTransitions_InvokeMethod(9211_0_xorTransitions_Return(x0), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, x0)))), java.lang.Object(Transition(x3, NULL)))
9192_1_xorTransitions_InvokeMethod(9213_0_xorTransitions_Return(java.lang.Object(x0)), java.lang.Object(Transition(x1, java.lang.Object(Transition(x2, NULL)))), java.lang.Object(Transition(x3, java.lang.Object(x0))))
9183_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x1, x2)), java.lang.Object(Transition(x0, NULL)))
9183_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)))
9183_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x1, x2)))
9176_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))), java.lang.Object(Transition(x3, x4)))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))
9192_1_xorTransitions_InvokeMethod(10301_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10650_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(10654_0_xorTransitions_Return(java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x3, x4)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2)))))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9176_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x0, x1)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))
9176_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x1, x2)))), java.lang.Object(Transition(x0, NULL)))
9192_1_xorTransitions_InvokeMethod(10302_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, x5))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10651_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x0, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(10655_0_xorTransitions_Return(java.lang.Object(Transition(x0, x1)), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))), java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x5))))), java.lang.Object(Transition(x6, java.lang.Object(Transition(x2, java.lang.Object(Transition(x3, x4)))))), java.lang.Object(Transition(x0, x1)))
9192_1_xorTransitions_InvokeMethod(9386_0_xorTransitions_Return(java.lang.Object(Transition(x0, NULL)), java.lang.Object(Transition(x0, java.lang.Object(Transition(x1, x2))))), java.lang.Object(Transition(x3, java.lang.Object(Transition(x0, NULL)))), java.lang.Object(Transition(x1, x2)))

(36) Obligation:

Q DP problem:
The TRS P consists of the following rules:

9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(37) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[0], x3[0])), java.lang.Object(Transition(x0[0], x1[0]))) → 9069_0_XORTRANSITIONS_NONNULL(x3[0], x1[0])
    The graph contains the following edges 1 > 1, 2 > 2

  • 9069_0_XORTRANSITIONS_NONNULL(java.lang.Object(Transition(x0[5], x1[5])), java.lang.Object(Transition(x0[5], x1[5]))) → 9069_0_XORTRANSITIONS_NONNULL(x1[5], x1[5])
    The graph contains the following edges 1 > 1, 2 > 1, 1 > 2, 2 > 2

(38) YES

(39) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(40) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12531_0_testValues_Load(EOS(STATIC_12531), java.lang.Object(ARRAY(matching1)), i81129, i81129) → 12533_0_testValues_ArrayLength(EOS(STATIC_12533), java.lang.Object(ARRAY(6)), i81129, i81129, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12533_0_testValues_ArrayLength(EOS(STATIC_12533), java.lang.Object(ARRAY(matching1)), i81129, i81129, java.lang.Object(ARRAY(matching2))) → 12535_0_testValues_GE(EOS(STATIC_12535), java.lang.Object(ARRAY(6)), i81129, i81129, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12535_0_testValues_GE(EOS(STATIC_12535), java.lang.Object(ARRAY(matching1)), i81522, i81522, matching2) → 12538_0_testValues_GE(EOS(STATIC_12538), java.lang.Object(ARRAY(6)), i81522, i81522, 6) | &&(=(matching1, 6), =(matching2, 6))
12538_0_testValues_GE(EOS(STATIC_12538), java.lang.Object(ARRAY(matching1)), i81522, i81522, matching2) → 12542_0_testValues_Inc(EOS(STATIC_12542), java.lang.Object(ARRAY(6)), i81522) | &&(&&(<(i81522, 6), =(matching1, 6)), =(matching2, 6))
12542_0_testValues_Inc(EOS(STATIC_12542), java.lang.Object(ARRAY(matching1)), i81522) → 12546_0_testValues_JMP(EOS(STATIC_12546), java.lang.Object(ARRAY(6)), +(i81522, 1)) | &&(>=(i81522, 0), =(matching1, 6))
12546_0_testValues_JMP(EOS(STATIC_12546), java.lang.Object(ARRAY(matching1)), i81745) → 12550_0_testValues_Load(EOS(STATIC_12550), java.lang.Object(ARRAY(6)), i81745) | =(matching1, 6)
12550_0_testValues_Load(EOS(STATIC_12550), java.lang.Object(ARRAY(matching1)), i81745) → 12529_0_testValues_Load(EOS(STATIC_12529), java.lang.Object(ARRAY(6)), i81745) | =(matching1, 6)
12529_0_testValues_Load(EOS(STATIC_12529), java.lang.Object(ARRAY(matching1)), i81129) → 12531_0_testValues_Load(EOS(STATIC_12531), java.lang.Object(ARRAY(6)), i81129, i81129) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12531_0_testValues_Load(EOS(STATIC_12531), java.lang.Object(ARRAY(6)), x1, x1) → 12531_0_testValues_Load(EOS(STATIC_12531), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12531_0_testValues_Load(x1, x2, x3, x4) → 12531_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12531_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12531_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12531_0_testValues_Load(x1, x2) → 12531_0_testValues_Load(x2)
Cond_12531_0_testValues_Load(x1, x2, x3) → Cond_12531_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12531_0_testValues_Load(x1) → 12531_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12531_0_TESTVALUES_LOAD(x1) → COND_12531_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12531_0_TESTVALUES_LOAD(TRUE, x1) → 12531_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(41) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12531_0_TESTVALUES_LOAD(x1[0]) → COND_12531_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12531_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12531_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(42) 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@99fdab1 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 12531_0_TESTVALUES_LOAD(x1) → COND_12531_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12531_0_TESTVALUES_LOAD(x1[0]) → COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12531_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12531_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12531_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12531_0_TESTVALUES_LOAD(x1[0])≥COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12531_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12531_0_TESTVALUES_LOAD(x1[0])≥COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12531_0_TESTVALUES_LOAD(TRUE, x1) → 12531_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12531_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12531_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12531_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12531_0_TESTVALUES_LOAD(TRUE, x1[1])≥12531_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12531_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(12531_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(12531_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(12531_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(12531_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12531_0_TESTVALUES_LOAD(x1) → COND_12531_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12531_0_TESTVALUES_LOAD(TRUE, x1) → 12531_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12531_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(12531_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12531_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12531_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12531_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12531_0_TESTVALUES_LOAD(x1[0]) → COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12531_0_TESTVALUES_LOAD(x1[0]) → COND_12531_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(43) Complex Obligation (AND)

(44) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12531_0_TESTVALUES_LOAD(x1[0]) → COND_12531_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(45) IDependencyGraphProof (EQUIVALENT transformation)

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

(46) TRUE

(47) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12531_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12531_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(48) IDependencyGraphProof (EQUIVALENT transformation)

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

(49) TRUE

(50) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(51) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12530_0_testValues_Load(EOS(STATIC_12530), java.lang.Object(ARRAY(matching1)), i80986, i80986) → 12532_0_testValues_ArrayLength(EOS(STATIC_12532), java.lang.Object(ARRAY(6)), i80986, i80986, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12532_0_testValues_ArrayLength(EOS(STATIC_12532), java.lang.Object(ARRAY(matching1)), i80986, i80986, java.lang.Object(ARRAY(matching2))) → 12534_0_testValues_GE(EOS(STATIC_12534), java.lang.Object(ARRAY(6)), i80986, i80986, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12534_0_testValues_GE(EOS(STATIC_12534), java.lang.Object(ARRAY(matching1)), i81521, i81521, matching2) → 12536_0_testValues_GE(EOS(STATIC_12536), java.lang.Object(ARRAY(6)), i81521, i81521, 6) | &&(=(matching1, 6), =(matching2, 6))
12536_0_testValues_GE(EOS(STATIC_12536), java.lang.Object(ARRAY(matching1)), i81521, i81521, matching2) → 12540_0_testValues_Inc(EOS(STATIC_12540), java.lang.Object(ARRAY(6)), i81521) | &&(&&(<(i81521, 6), =(matching1, 6)), =(matching2, 6))
12540_0_testValues_Inc(EOS(STATIC_12540), java.lang.Object(ARRAY(matching1)), i81521) → 12544_0_testValues_JMP(EOS(STATIC_12544), java.lang.Object(ARRAY(6)), +(i81521, 1)) | &&(>=(i81521, 0), =(matching1, 6))
12544_0_testValues_JMP(EOS(STATIC_12544), java.lang.Object(ARRAY(matching1)), i81662) → 12548_0_testValues_Load(EOS(STATIC_12548), java.lang.Object(ARRAY(6)), i81662) | =(matching1, 6)
12548_0_testValues_Load(EOS(STATIC_12548), java.lang.Object(ARRAY(matching1)), i81662) → 12527_0_testValues_Load(EOS(STATIC_12527), java.lang.Object(ARRAY(6)), i81662) | =(matching1, 6)
12527_0_testValues_Load(EOS(STATIC_12527), java.lang.Object(ARRAY(matching1)), i80986) → 12530_0_testValues_Load(EOS(STATIC_12530), java.lang.Object(ARRAY(6)), i80986, i80986) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12530_0_testValues_Load(EOS(STATIC_12530), java.lang.Object(ARRAY(6)), x1, x1) → 12530_0_testValues_Load(EOS(STATIC_12530), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12530_0_testValues_Load(x1, x2, x3, x4) → 12530_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12530_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12530_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12530_0_testValues_Load(x1, x2) → 12530_0_testValues_Load(x2)
Cond_12530_0_testValues_Load(x1, x2, x3) → Cond_12530_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12530_0_testValues_Load(x1) → 12530_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12530_0_TESTVALUES_LOAD(x1) → COND_12530_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12530_0_TESTVALUES_LOAD(TRUE, x1) → 12530_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(52) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12530_0_TESTVALUES_LOAD(x1[0]) → COND_12530_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12530_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12530_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(53) 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@99fdab1 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 12530_0_TESTVALUES_LOAD(x1) → COND_12530_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12530_0_TESTVALUES_LOAD(x1[0]) → COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12530_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12530_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12530_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12530_0_TESTVALUES_LOAD(x1[0])≥COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12530_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12530_0_TESTVALUES_LOAD(x1[0])≥COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12530_0_TESTVALUES_LOAD(TRUE, x1) → 12530_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12530_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12530_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12530_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12530_0_TESTVALUES_LOAD(TRUE, x1[1])≥12530_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12530_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(12530_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(12530_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(12530_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(12530_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12530_0_TESTVALUES_LOAD(x1) → COND_12530_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12530_0_TESTVALUES_LOAD(TRUE, x1) → 12530_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12530_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(12530_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12530_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12530_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12530_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12530_0_TESTVALUES_LOAD(x1[0]) → COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12530_0_TESTVALUES_LOAD(x1[0]) → COND_12530_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(54) Complex Obligation (AND)

(55) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12530_0_TESTVALUES_LOAD(x1[0]) → COND_12530_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(56) IDependencyGraphProof (EQUIVALENT transformation)

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

(57) TRUE

(58) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12530_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12530_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(59) IDependencyGraphProof (EQUIVALENT transformation)

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

(60) TRUE

(61) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(62) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
12337_0_print_NULL(EOS(STATIC_12337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74994, java.lang.Object(o88353sub), java.lang.Object(o88353sub)) → 12340_0_print_NULL(EOS(STATIC_12340), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74994, java.lang.Object(o88353sub), java.lang.Object(o88353sub))
12340_0_print_NULL(EOS(STATIC_12340), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74994, java.lang.Object(o88353sub), java.lang.Object(o88353sub)) → 12344_0_print_Load(EOS(STATIC_12344), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74994, java.lang.Object(o88353sub))
12344_0_print_Load(EOS(STATIC_12344), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74994, java.lang.Object(o88353sub)) → 12348_0_print_NE(EOS(STATIC_12348), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), i74994)
12348_0_print_NE(EOS(STATIC_12348), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), matching1) → 12353_0_print_NE(EOS(STATIC_12353), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), 1) | =(matching1, 1)
12348_0_print_NE(EOS(STATIC_12348), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), matching1) → 12354_0_print_NE(EOS(STATIC_12354), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), 0) | =(matching1, 0)
12353_0_print_NE(EOS(STATIC_12353), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), matching1) → 12359_0_print_ConstantStackPush(EOS(STATIC_12359), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub)) | &&(>(1, 0), =(matching1, 1))
12359_0_print_ConstantStackPush(EOS(STATIC_12359), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub)) → 12364_0_print_Store(EOS(STATIC_12364), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), 0)
12364_0_print_Store(EOS(STATIC_12364), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), matching1) → 12369_0_print_Load(EOS(STATIC_12369), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88353sub)) | =(matching1, 0)
12369_0_print_Load(EOS(STATIC_12369), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88353sub)) → 12375_0_print_FieldAccess(EOS(STATIC_12375), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88353sub)) | =(matching1, 0)
12375_0_print_FieldAccess(EOS(STATIC_12375), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88353sub)) → 12382_0_print_FieldAccess(EOS(STATIC_12382), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88353sub)) | =(matching1, 0)
12375_0_print_FieldAccess(EOS(STATIC_12375), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o87956sub)) → 12383_0_print_FieldAccess(EOS(STATIC_12383), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o87956sub)) | =(matching1, 0)
12382_0_print_FieldAccess(EOS(STATIC_12382), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90114))) → 12391_0_print_FieldAccess(EOS(STATIC_12391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o90114))) | =(matching1, 0)
12391_0_print_FieldAccess(EOS(STATIC_12391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90114))) → 12401_0_print_Store(EOS(STATIC_12401), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90114) | =(matching1, 0)
12401_0_print_Store(EOS(STATIC_12401), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90114) → 12411_0_print_JMP(EOS(STATIC_12411), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90114) | =(matching1, 0)
12411_0_print_JMP(EOS(STATIC_12411), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90114) → 12421_0_print_Load(EOS(STATIC_12421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90114) | =(matching1, 0)
12421_0_print_Load(EOS(STATIC_12421), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90114) → 12335_0_print_Load(EOS(STATIC_12335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90114) | =(matching1, 0)
12335_0_print_Load(EOS(STATIC_12335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74994, o87954) → 12337_0_print_NULL(EOS(STATIC_12337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74994, o87954, o87954)
12383_0_print_FieldAccess(EOS(STATIC_12383), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90116))) → 12392_0_print_FieldAccess(EOS(STATIC_12392), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o90116))) | =(matching1, 0)
12392_0_print_FieldAccess(EOS(STATIC_12392), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90116))) → 12402_0_print_Store(EOS(STATIC_12402), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90116) | =(matching1, 0)
12402_0_print_Store(EOS(STATIC_12402), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90116) → 12412_0_print_JMP(EOS(STATIC_12412), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90116) | =(matching1, 0)
12412_0_print_JMP(EOS(STATIC_12412), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90116) → 12422_0_print_Load(EOS(STATIC_12422), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90116) | =(matching1, 0)
12422_0_print_Load(EOS(STATIC_12422), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90116) → 12335_0_print_Load(EOS(STATIC_12335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90116) | =(matching1, 0)
12354_0_print_NE(EOS(STATIC_12354), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), matching1) → 12360_0_print_ConstantStackPush(EOS(STATIC_12360), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub)) | =(matching1, 0)
12360_0_print_ConstantStackPush(EOS(STATIC_12360), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub)) → 12365_0_print_JMP(EOS(STATIC_12365), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), 1)
12365_0_print_JMP(EOS(STATIC_12365), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), matching1) → 12370_0_print_Store(EOS(STATIC_12370), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), 1) | =(matching1, 1)
12370_0_print_Store(EOS(STATIC_12370), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88353sub), matching1) → 12376_0_print_Load(EOS(STATIC_12376), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88353sub)) | =(matching1, 1)
12376_0_print_Load(EOS(STATIC_12376), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88353sub)) → 12384_0_print_FieldAccess(EOS(STATIC_12384), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88353sub)) | =(matching1, 1)
12384_0_print_FieldAccess(EOS(STATIC_12384), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88353sub)) → 12393_0_print_FieldAccess(EOS(STATIC_12393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88353sub)) | =(matching1, 1)
12384_0_print_FieldAccess(EOS(STATIC_12384), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o87956sub)) → 12394_0_print_FieldAccess(EOS(STATIC_12394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o87956sub)) | =(matching1, 1)
12393_0_print_FieldAccess(EOS(STATIC_12393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90507))) → 12403_0_print_FieldAccess(EOS(STATIC_12403), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o90507))) | =(matching1, 1)
12403_0_print_FieldAccess(EOS(STATIC_12403), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90507))) → 12413_0_print_Store(EOS(STATIC_12413), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90507) | =(matching1, 1)
12413_0_print_Store(EOS(STATIC_12413), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90507) → 12423_0_print_JMP(EOS(STATIC_12423), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90507) | =(matching1, 1)
12423_0_print_JMP(EOS(STATIC_12423), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90507) → 12429_0_print_Load(EOS(STATIC_12429), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90507) | =(matching1, 1)
12429_0_print_Load(EOS(STATIC_12429), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90507) → 12335_0_print_Load(EOS(STATIC_12335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90507) | =(matching1, 1)
12394_0_print_FieldAccess(EOS(STATIC_12394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90509))) → 12404_0_print_FieldAccess(EOS(STATIC_12404), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o90509))) | =(matching1, 1)
12404_0_print_FieldAccess(EOS(STATIC_12404), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90509))) → 12414_0_print_Store(EOS(STATIC_12414), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90509) | =(matching1, 1)
12414_0_print_Store(EOS(STATIC_12414), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90509) → 12424_0_print_JMP(EOS(STATIC_12424), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90509) | =(matching1, 1)
12424_0_print_JMP(EOS(STATIC_12424), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90509) → 12430_0_print_Load(EOS(STATIC_12430), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90509) | =(matching1, 1)
12430_0_print_Load(EOS(STATIC_12430), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90509) → 12335_0_print_Load(EOS(STATIC_12335), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90509) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12337_0_print_NULL(EOS(STATIC_12337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12337_0_print_NULL(EOS(STATIC_12337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
12337_0_print_NULL(EOS(STATIC_12337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12337_0_print_NULL(EOS(STATIC_12337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



12337_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 12337_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



12337_0_print_NULL(x1, x2, x3) → 12337_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12337_0_print_NULL(1, java.lang.Object(Transition(x1))) → 12337_0_print_NULL(0, x1)
12337_0_print_NULL(0, java.lang.Object(Transition(x1))) → 12337_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
12337_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 12337_0_PRINT_NULL(0, x1)
12337_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 12337_0_PRINT_NULL(1, x1)
R rules:

(63) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12337_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 12337_0_PRINT_NULL(0, x1[0])
(1): 12337_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 12337_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(64) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(65) Obligation:

Q DP problem:
The TRS P consists of the following rules:

12337_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12337_0_PRINT_NULL(pos(01), x1[0])
12337_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12337_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(66) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 12337_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12337_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 12337_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12337_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(67) YES

(68) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(69) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
12336_0_print_NULL(EOS(STATIC_12336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74841, java.lang.Object(o88352sub), java.lang.Object(o88352sub)) → 12338_0_print_NULL(EOS(STATIC_12338), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74841, java.lang.Object(o88352sub), java.lang.Object(o88352sub))
12338_0_print_NULL(EOS(STATIC_12338), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74841, java.lang.Object(o88352sub), java.lang.Object(o88352sub)) → 12342_0_print_Load(EOS(STATIC_12342), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74841, java.lang.Object(o88352sub))
12342_0_print_Load(EOS(STATIC_12342), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74841, java.lang.Object(o88352sub)) → 12346_0_print_NE(EOS(STATIC_12346), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), i74841)
12346_0_print_NE(EOS(STATIC_12346), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), matching1) → 12350_0_print_NE(EOS(STATIC_12350), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), 1) | =(matching1, 1)
12346_0_print_NE(EOS(STATIC_12346), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), matching1) → 12351_0_print_NE(EOS(STATIC_12351), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), 0) | =(matching1, 0)
12350_0_print_NE(EOS(STATIC_12350), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), matching1) → 12356_0_print_ConstantStackPush(EOS(STATIC_12356), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub)) | &&(>(1, 0), =(matching1, 1))
12356_0_print_ConstantStackPush(EOS(STATIC_12356), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub)) → 12362_0_print_Store(EOS(STATIC_12362), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), 0)
12362_0_print_Store(EOS(STATIC_12362), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), matching1) → 12366_0_print_Load(EOS(STATIC_12366), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88352sub)) | =(matching1, 0)
12366_0_print_Load(EOS(STATIC_12366), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88352sub)) → 12372_0_print_FieldAccess(EOS(STATIC_12372), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88352sub)) | =(matching1, 0)
12372_0_print_FieldAccess(EOS(STATIC_12372), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88352sub)) → 12378_0_print_FieldAccess(EOS(STATIC_12378), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o88352sub)) | =(matching1, 0)
12372_0_print_FieldAccess(EOS(STATIC_12372), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o87757sub)) → 12379_0_print_FieldAccess(EOS(STATIC_12379), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o87757sub)) | =(matching1, 0)
12378_0_print_FieldAccess(EOS(STATIC_12378), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90070))) → 12386_0_print_FieldAccess(EOS(STATIC_12386), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o90070))) | =(matching1, 0)
12386_0_print_FieldAccess(EOS(STATIC_12386), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90070))) → 12396_0_print_Store(EOS(STATIC_12396), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90070) | =(matching1, 0)
12396_0_print_Store(EOS(STATIC_12396), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90070) → 12406_0_print_JMP(EOS(STATIC_12406), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90070) | =(matching1, 0)
12406_0_print_JMP(EOS(STATIC_12406), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90070) → 12416_0_print_Load(EOS(STATIC_12416), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90070) | =(matching1, 0)
12416_0_print_Load(EOS(STATIC_12416), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90070) → 12333_0_print_Load(EOS(STATIC_12333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90070) | =(matching1, 0)
12333_0_print_Load(EOS(STATIC_12333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74841, o87755) → 12336_0_print_NULL(EOS(STATIC_12336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i74841, o87755, o87755)
12379_0_print_FieldAccess(EOS(STATIC_12379), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90072))) → 12387_0_print_FieldAccess(EOS(STATIC_12387), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o90072))) | =(matching1, 0)
12387_0_print_FieldAccess(EOS(STATIC_12387), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90072))) → 12397_0_print_Store(EOS(STATIC_12397), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90072) | =(matching1, 0)
12397_0_print_Store(EOS(STATIC_12397), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90072) → 12407_0_print_JMP(EOS(STATIC_12407), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90072) | =(matching1, 0)
12407_0_print_JMP(EOS(STATIC_12407), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90072) → 12417_0_print_Load(EOS(STATIC_12417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90072) | =(matching1, 0)
12417_0_print_Load(EOS(STATIC_12417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90072) → 12333_0_print_Load(EOS(STATIC_12333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o90072) | =(matching1, 0)
12351_0_print_NE(EOS(STATIC_12351), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), matching1) → 12357_0_print_ConstantStackPush(EOS(STATIC_12357), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub)) | =(matching1, 0)
12357_0_print_ConstantStackPush(EOS(STATIC_12357), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub)) → 12363_0_print_JMP(EOS(STATIC_12363), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), 1)
12363_0_print_JMP(EOS(STATIC_12363), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), matching1) → 12367_0_print_Store(EOS(STATIC_12367), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), 1) | =(matching1, 1)
12367_0_print_Store(EOS(STATIC_12367), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o88352sub), matching1) → 12373_0_print_Load(EOS(STATIC_12373), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88352sub)) | =(matching1, 1)
12373_0_print_Load(EOS(STATIC_12373), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88352sub)) → 12380_0_print_FieldAccess(EOS(STATIC_12380), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88352sub)) | =(matching1, 1)
12380_0_print_FieldAccess(EOS(STATIC_12380), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o88352sub)) → 12388_0_print_FieldAccess(EOS(STATIC_12388), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o88352sub)) | =(matching1, 1)
12380_0_print_FieldAccess(EOS(STATIC_12380), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o87757sub)) → 12389_0_print_FieldAccess(EOS(STATIC_12389), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o87757sub)) | =(matching1, 1)
12388_0_print_FieldAccess(EOS(STATIC_12388), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90325))) → 12398_0_print_FieldAccess(EOS(STATIC_12398), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o90325))) | =(matching1, 1)
12398_0_print_FieldAccess(EOS(STATIC_12398), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90325))) → 12408_0_print_Store(EOS(STATIC_12408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90325) | =(matching1, 1)
12408_0_print_Store(EOS(STATIC_12408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90325) → 12418_0_print_JMP(EOS(STATIC_12418), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90325) | =(matching1, 1)
12418_0_print_JMP(EOS(STATIC_12418), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90325) → 12426_0_print_Load(EOS(STATIC_12426), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90325) | =(matching1, 1)
12426_0_print_Load(EOS(STATIC_12426), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90325) → 12333_0_print_Load(EOS(STATIC_12333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90325) | =(matching1, 1)
12389_0_print_FieldAccess(EOS(STATIC_12389), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90327))) → 12399_0_print_FieldAccess(EOS(STATIC_12399), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o90327))) | =(matching1, 1)
12399_0_print_FieldAccess(EOS(STATIC_12399), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o90327))) → 12409_0_print_Store(EOS(STATIC_12409), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90327) | =(matching1, 1)
12409_0_print_Store(EOS(STATIC_12409), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90327) → 12419_0_print_JMP(EOS(STATIC_12419), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90327) | =(matching1, 1)
12419_0_print_JMP(EOS(STATIC_12419), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90327) → 12427_0_print_Load(EOS(STATIC_12427), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90327) | =(matching1, 1)
12427_0_print_Load(EOS(STATIC_12427), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o90327) → 12333_0_print_Load(EOS(STATIC_12333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o90327) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12336_0_print_NULL(EOS(STATIC_12336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12336_0_print_NULL(EOS(STATIC_12336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
12336_0_print_NULL(EOS(STATIC_12336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12336_0_print_NULL(EOS(STATIC_12336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



12336_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 12336_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



12336_0_print_NULL(x1, x2, x3) → 12336_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12336_0_print_NULL(1, java.lang.Object(Transition(x1))) → 12336_0_print_NULL(0, x1)
12336_0_print_NULL(0, java.lang.Object(Transition(x1))) → 12336_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
12336_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 12336_0_PRINT_NULL(0, x1)
12336_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 12336_0_PRINT_NULL(1, x1)
R rules:

(70) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12336_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 12336_0_PRINT_NULL(0, x1[0])
(1): 12336_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 12336_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(71) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(72) Obligation:

Q DP problem:
The TRS P consists of the following rules:

12336_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12336_0_PRINT_NULL(pos(01), x1[0])
12336_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12336_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(73) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 12336_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12336_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 12336_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12336_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(74) YES

(75) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(76) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12225_0_testValues_Load(EOS(STATIC_12225), java.lang.Object(ARRAY(matching1)), i71738, i71738) → 12227_0_testValues_ArrayLength(EOS(STATIC_12227), java.lang.Object(ARRAY(6)), i71738, i71738, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12227_0_testValues_ArrayLength(EOS(STATIC_12227), java.lang.Object(ARRAY(matching1)), i71738, i71738, java.lang.Object(ARRAY(matching2))) → 12229_0_testValues_GE(EOS(STATIC_12229), java.lang.Object(ARRAY(6)), i71738, i71738, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12229_0_testValues_GE(EOS(STATIC_12229), java.lang.Object(ARRAY(matching1)), i72096, i72096, matching2) → 12232_0_testValues_GE(EOS(STATIC_12232), java.lang.Object(ARRAY(6)), i72096, i72096, 6) | &&(=(matching1, 6), =(matching2, 6))
12232_0_testValues_GE(EOS(STATIC_12232), java.lang.Object(ARRAY(matching1)), i72096, i72096, matching2) → 12236_0_testValues_Inc(EOS(STATIC_12236), java.lang.Object(ARRAY(6)), i72096) | &&(&&(<(i72096, 6), =(matching1, 6)), =(matching2, 6))
12236_0_testValues_Inc(EOS(STATIC_12236), java.lang.Object(ARRAY(matching1)), i72096) → 12240_0_testValues_JMP(EOS(STATIC_12240), java.lang.Object(ARRAY(6)), +(i72096, 1)) | &&(>=(i72096, 0), =(matching1, 6))
12240_0_testValues_JMP(EOS(STATIC_12240), java.lang.Object(ARRAY(matching1)), i72304) → 12244_0_testValues_Load(EOS(STATIC_12244), java.lang.Object(ARRAY(6)), i72304) | =(matching1, 6)
12244_0_testValues_Load(EOS(STATIC_12244), java.lang.Object(ARRAY(matching1)), i72304) → 12223_0_testValues_Load(EOS(STATIC_12223), java.lang.Object(ARRAY(6)), i72304) | =(matching1, 6)
12223_0_testValues_Load(EOS(STATIC_12223), java.lang.Object(ARRAY(matching1)), i71738) → 12225_0_testValues_Load(EOS(STATIC_12225), java.lang.Object(ARRAY(6)), i71738, i71738) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12225_0_testValues_Load(EOS(STATIC_12225), java.lang.Object(ARRAY(6)), x1, x1) → 12225_0_testValues_Load(EOS(STATIC_12225), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12225_0_testValues_Load(x1, x2, x3, x4) → 12225_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12225_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12225_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12225_0_testValues_Load(x1, x2) → 12225_0_testValues_Load(x2)
Cond_12225_0_testValues_Load(x1, x2, x3) → Cond_12225_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12225_0_testValues_Load(x1) → 12225_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12225_0_TESTVALUES_LOAD(x1) → COND_12225_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12225_0_TESTVALUES_LOAD(TRUE, x1) → 12225_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(77) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12225_0_TESTVALUES_LOAD(x1[0]) → COND_12225_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12225_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12225_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(78) 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@99fdab1 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 12225_0_TESTVALUES_LOAD(x1) → COND_12225_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12225_0_TESTVALUES_LOAD(x1[0]) → COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12225_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12225_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12225_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12225_0_TESTVALUES_LOAD(x1[0])≥COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12225_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12225_0_TESTVALUES_LOAD(x1[0])≥COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12225_0_TESTVALUES_LOAD(TRUE, x1) → 12225_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12225_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12225_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12225_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12225_0_TESTVALUES_LOAD(TRUE, x1[1])≥12225_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12225_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(12225_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(12225_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(12225_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(12225_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12225_0_TESTVALUES_LOAD(x1) → COND_12225_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12225_0_TESTVALUES_LOAD(TRUE, x1) → 12225_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12225_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(12225_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12225_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12225_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12225_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12225_0_TESTVALUES_LOAD(x1[0]) → COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12225_0_TESTVALUES_LOAD(x1[0]) → COND_12225_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(79) Complex Obligation (AND)

(80) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12225_0_TESTVALUES_LOAD(x1[0]) → COND_12225_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(81) IDependencyGraphProof (EQUIVALENT transformation)

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

(82) TRUE

(83) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12225_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12225_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(84) IDependencyGraphProof (EQUIVALENT transformation)

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

(85) TRUE

(86) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(87) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
12224_0_testValues_Load(EOS(STATIC_12224), java.lang.Object(ARRAY(matching1)), i71591, i71591) → 12226_0_testValues_ArrayLength(EOS(STATIC_12226), java.lang.Object(ARRAY(6)), i71591, i71591, java.lang.Object(ARRAY(6))) | =(matching1, 6)
12226_0_testValues_ArrayLength(EOS(STATIC_12226), java.lang.Object(ARRAY(matching1)), i71591, i71591, java.lang.Object(ARRAY(matching2))) → 12228_0_testValues_GE(EOS(STATIC_12228), java.lang.Object(ARRAY(6)), i71591, i71591, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
12228_0_testValues_GE(EOS(STATIC_12228), java.lang.Object(ARRAY(matching1)), i72095, i72095, matching2) → 12230_0_testValues_GE(EOS(STATIC_12230), java.lang.Object(ARRAY(6)), i72095, i72095, 6) | &&(=(matching1, 6), =(matching2, 6))
12230_0_testValues_GE(EOS(STATIC_12230), java.lang.Object(ARRAY(matching1)), i72095, i72095, matching2) → 12234_0_testValues_Inc(EOS(STATIC_12234), java.lang.Object(ARRAY(6)), i72095) | &&(&&(<(i72095, 6), =(matching1, 6)), =(matching2, 6))
12234_0_testValues_Inc(EOS(STATIC_12234), java.lang.Object(ARRAY(matching1)), i72095) → 12238_0_testValues_JMP(EOS(STATIC_12238), java.lang.Object(ARRAY(6)), +(i72095, 1)) | &&(>=(i72095, 0), =(matching1, 6))
12238_0_testValues_JMP(EOS(STATIC_12238), java.lang.Object(ARRAY(matching1)), i72227) → 12242_0_testValues_Load(EOS(STATIC_12242), java.lang.Object(ARRAY(6)), i72227) | =(matching1, 6)
12242_0_testValues_Load(EOS(STATIC_12242), java.lang.Object(ARRAY(matching1)), i72227) → 12221_0_testValues_Load(EOS(STATIC_12221), java.lang.Object(ARRAY(6)), i72227) | =(matching1, 6)
12221_0_testValues_Load(EOS(STATIC_12221), java.lang.Object(ARRAY(matching1)), i71591) → 12224_0_testValues_Load(EOS(STATIC_12224), java.lang.Object(ARRAY(6)), i71591, i71591) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12224_0_testValues_Load(EOS(STATIC_12224), java.lang.Object(ARRAY(6)), x1, x1) → 12224_0_testValues_Load(EOS(STATIC_12224), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



12224_0_testValues_Load(x1, x2, x3, x4) → 12224_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_12224_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_12224_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



12224_0_testValues_Load(x1, x2) → 12224_0_testValues_Load(x2)
Cond_12224_0_testValues_Load(x1, x2, x3) → Cond_12224_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
12224_0_testValues_Load(x1) → 12224_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
12224_0_TESTVALUES_LOAD(x1) → COND_12224_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_12224_0_TESTVALUES_LOAD(TRUE, x1) → 12224_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(88) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12224_0_TESTVALUES_LOAD(x1[0]) → COND_12224_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_12224_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12224_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(89) 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@99fdab1 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 12224_0_TESTVALUES_LOAD(x1) → COND_12224_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 12224_0_TESTVALUES_LOAD(x1[0]) → COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_12224_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12224_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]12224_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12224_0_TESTVALUES_LOAD(x1[0])≥COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE12224_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧12224_0_TESTVALUES_LOAD(x1[0])≥COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_12224_0_TESTVALUES_LOAD(TRUE, x1) → 12224_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_12224_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12224_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_12224_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_12224_0_TESTVALUES_LOAD(TRUE, x1[1])≥12224_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(12224_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(12224_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(12224_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(12224_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(12224_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 12224_0_TESTVALUES_LOAD(x1) → COND_12224_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_12224_0_TESTVALUES_LOAD(TRUE, x1) → 12224_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(12224_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(12224_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_12224_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_12224_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12224_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

12224_0_TESTVALUES_LOAD(x1[0]) → COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

12224_0_TESTVALUES_LOAD(x1[0]) → COND_12224_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(90) Complex Obligation (AND)

(91) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12224_0_TESTVALUES_LOAD(x1[0]) → COND_12224_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(92) IDependencyGraphProof (EQUIVALENT transformation)

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

(93) TRUE

(94) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_12224_0_TESTVALUES_LOAD(TRUE, x1[1]) → 12224_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(95) IDependencyGraphProof (EQUIVALENT transformation)

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

(96) TRUE

(97) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(98) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
12031_0_print_NULL(EOS(STATIC_12031), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i66055, java.lang.Object(o78087sub), java.lang.Object(o78087sub)) → 12034_0_print_NULL(EOS(STATIC_12034), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i66055, java.lang.Object(o78087sub), java.lang.Object(o78087sub))
12034_0_print_NULL(EOS(STATIC_12034), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i66055, java.lang.Object(o78087sub), java.lang.Object(o78087sub)) → 12038_0_print_Load(EOS(STATIC_12038), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i66055, java.lang.Object(o78087sub))
12038_0_print_Load(EOS(STATIC_12038), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i66055, java.lang.Object(o78087sub)) → 12042_0_print_NE(EOS(STATIC_12042), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), i66055)
12042_0_print_NE(EOS(STATIC_12042), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), matching1) → 12047_0_print_NE(EOS(STATIC_12047), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), 1) | =(matching1, 1)
12042_0_print_NE(EOS(STATIC_12042), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), matching1) → 12048_0_print_NE(EOS(STATIC_12048), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), 0) | =(matching1, 0)
12047_0_print_NE(EOS(STATIC_12047), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), matching1) → 12053_0_print_ConstantStackPush(EOS(STATIC_12053), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub)) | &&(>(1, 0), =(matching1, 1))
12053_0_print_ConstantStackPush(EOS(STATIC_12053), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub)) → 12058_0_print_Store(EOS(STATIC_12058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), 0)
12058_0_print_Store(EOS(STATIC_12058), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), matching1) → 12063_0_print_Load(EOS(STATIC_12063), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o78087sub)) | =(matching1, 0)
12063_0_print_Load(EOS(STATIC_12063), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o78087sub)) → 12069_0_print_FieldAccess(EOS(STATIC_12069), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o78087sub)) | =(matching1, 0)
12069_0_print_FieldAccess(EOS(STATIC_12069), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o78087sub)) → 12076_0_print_FieldAccess(EOS(STATIC_12076), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o78087sub)) | =(matching1, 0)
12069_0_print_FieldAccess(EOS(STATIC_12069), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77772sub)) → 12077_0_print_FieldAccess(EOS(STATIC_12077), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77772sub)) | =(matching1, 0)
12076_0_print_FieldAccess(EOS(STATIC_12076), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79611))) → 12085_0_print_FieldAccess(EOS(STATIC_12085), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o79611))) | =(matching1, 0)
12085_0_print_FieldAccess(EOS(STATIC_12085), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79611))) → 12095_0_print_Store(EOS(STATIC_12095), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79611) | =(matching1, 0)
12095_0_print_Store(EOS(STATIC_12095), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79611) → 12105_0_print_JMP(EOS(STATIC_12105), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79611) | =(matching1, 0)
12105_0_print_JMP(EOS(STATIC_12105), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79611) → 12115_0_print_Load(EOS(STATIC_12115), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79611) | =(matching1, 0)
12115_0_print_Load(EOS(STATIC_12115), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79611) → 12029_0_print_Load(EOS(STATIC_12029), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79611) | =(matching1, 0)
12029_0_print_Load(EOS(STATIC_12029), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i66055, o77770) → 12031_0_print_NULL(EOS(STATIC_12031), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i66055, o77770, o77770)
12077_0_print_FieldAccess(EOS(STATIC_12077), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79613))) → 12086_0_print_FieldAccess(EOS(STATIC_12086), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o79613))) | =(matching1, 0)
12086_0_print_FieldAccess(EOS(STATIC_12086), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79613))) → 12096_0_print_Store(EOS(STATIC_12096), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79613) | =(matching1, 0)
12096_0_print_Store(EOS(STATIC_12096), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79613) → 12106_0_print_JMP(EOS(STATIC_12106), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79613) | =(matching1, 0)
12106_0_print_JMP(EOS(STATIC_12106), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79613) → 12116_0_print_Load(EOS(STATIC_12116), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79613) | =(matching1, 0)
12116_0_print_Load(EOS(STATIC_12116), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79613) → 12029_0_print_Load(EOS(STATIC_12029), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79613) | =(matching1, 0)
12048_0_print_NE(EOS(STATIC_12048), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), matching1) → 12054_0_print_ConstantStackPush(EOS(STATIC_12054), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub)) | =(matching1, 0)
12054_0_print_ConstantStackPush(EOS(STATIC_12054), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub)) → 12059_0_print_JMP(EOS(STATIC_12059), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), 1)
12059_0_print_JMP(EOS(STATIC_12059), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), matching1) → 12064_0_print_Store(EOS(STATIC_12064), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), 1) | =(matching1, 1)
12064_0_print_Store(EOS(STATIC_12064), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78087sub), matching1) → 12070_0_print_Load(EOS(STATIC_12070), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o78087sub)) | =(matching1, 1)
12070_0_print_Load(EOS(STATIC_12070), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o78087sub)) → 12078_0_print_FieldAccess(EOS(STATIC_12078), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o78087sub)) | =(matching1, 1)
12078_0_print_FieldAccess(EOS(STATIC_12078), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o78087sub)) → 12087_0_print_FieldAccess(EOS(STATIC_12087), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o78087sub)) | =(matching1, 1)
12078_0_print_FieldAccess(EOS(STATIC_12078), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77772sub)) → 12088_0_print_FieldAccess(EOS(STATIC_12088), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77772sub)) | =(matching1, 1)
12087_0_print_FieldAccess(EOS(STATIC_12087), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79959))) → 12097_0_print_FieldAccess(EOS(STATIC_12097), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o79959))) | =(matching1, 1)
12097_0_print_FieldAccess(EOS(STATIC_12097), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79959))) → 12107_0_print_Store(EOS(STATIC_12107), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79959) | =(matching1, 1)
12107_0_print_Store(EOS(STATIC_12107), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79959) → 12117_0_print_JMP(EOS(STATIC_12117), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79959) | =(matching1, 1)
12117_0_print_JMP(EOS(STATIC_12117), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79959) → 12123_0_print_Load(EOS(STATIC_12123), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79959) | =(matching1, 1)
12123_0_print_Load(EOS(STATIC_12123), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79959) → 12029_0_print_Load(EOS(STATIC_12029), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79959) | =(matching1, 1)
12088_0_print_FieldAccess(EOS(STATIC_12088), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79961))) → 12098_0_print_FieldAccess(EOS(STATIC_12098), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o79961))) | =(matching1, 1)
12098_0_print_FieldAccess(EOS(STATIC_12098), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79961))) → 12108_0_print_Store(EOS(STATIC_12108), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79961) | =(matching1, 1)
12108_0_print_Store(EOS(STATIC_12108), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79961) → 12118_0_print_JMP(EOS(STATIC_12118), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79961) | =(matching1, 1)
12118_0_print_JMP(EOS(STATIC_12118), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79961) → 12124_0_print_Load(EOS(STATIC_12124), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79961) | =(matching1, 1)
12124_0_print_Load(EOS(STATIC_12124), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79961) → 12029_0_print_Load(EOS(STATIC_12029), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79961) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12031_0_print_NULL(EOS(STATIC_12031), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12031_0_print_NULL(EOS(STATIC_12031), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
12031_0_print_NULL(EOS(STATIC_12031), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12031_0_print_NULL(EOS(STATIC_12031), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



12031_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 12031_0_print_NULL(x10, x11, x12)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



12031_0_print_NULL(x1, x2, x3) → 12031_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12031_0_print_NULL(1, java.lang.Object(Transition(x1))) → 12031_0_print_NULL(0, x1)
12031_0_print_NULL(0, java.lang.Object(Transition(x1))) → 12031_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
12031_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 12031_0_PRINT_NULL(0, x1)
12031_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 12031_0_PRINT_NULL(1, x1)
R rules:

(99) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12031_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 12031_0_PRINT_NULL(0, x1[0])
(1): 12031_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 12031_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(100) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(101) Obligation:

Q DP problem:
The TRS P consists of the following rules:

12031_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12031_0_PRINT_NULL(pos(01), x1[0])
12031_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12031_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(102) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 12031_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12031_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 12031_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12031_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(103) YES

(104) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(105) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
12030_0_print_NULL(EOS(STATIC_12030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65917, java.lang.Object(o78086sub), java.lang.Object(o78086sub)) → 12032_0_print_NULL(EOS(STATIC_12032), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65917, java.lang.Object(o78086sub), java.lang.Object(o78086sub))
12032_0_print_NULL(EOS(STATIC_12032), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65917, java.lang.Object(o78086sub), java.lang.Object(o78086sub)) → 12036_0_print_Load(EOS(STATIC_12036), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65917, java.lang.Object(o78086sub))
12036_0_print_Load(EOS(STATIC_12036), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65917, java.lang.Object(o78086sub)) → 12040_0_print_NE(EOS(STATIC_12040), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), i65917)
12040_0_print_NE(EOS(STATIC_12040), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), matching1) → 12044_0_print_NE(EOS(STATIC_12044), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), 1) | =(matching1, 1)
12040_0_print_NE(EOS(STATIC_12040), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), matching1) → 12045_0_print_NE(EOS(STATIC_12045), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), 0) | =(matching1, 0)
12044_0_print_NE(EOS(STATIC_12044), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), matching1) → 12050_0_print_ConstantStackPush(EOS(STATIC_12050), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub)) | &&(>(1, 0), =(matching1, 1))
12050_0_print_ConstantStackPush(EOS(STATIC_12050), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub)) → 12056_0_print_Store(EOS(STATIC_12056), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), 0)
12056_0_print_Store(EOS(STATIC_12056), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), matching1) → 12060_0_print_Load(EOS(STATIC_12060), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o78086sub)) | =(matching1, 0)
12060_0_print_Load(EOS(STATIC_12060), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o78086sub)) → 12066_0_print_FieldAccess(EOS(STATIC_12066), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o78086sub)) | =(matching1, 0)
12066_0_print_FieldAccess(EOS(STATIC_12066), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o78086sub)) → 12072_0_print_FieldAccess(EOS(STATIC_12072), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o78086sub)) | =(matching1, 0)
12066_0_print_FieldAccess(EOS(STATIC_12066), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77588sub)) → 12073_0_print_FieldAccess(EOS(STATIC_12073), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o77588sub)) | =(matching1, 0)
12072_0_print_FieldAccess(EOS(STATIC_12072), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79565))) → 12080_0_print_FieldAccess(EOS(STATIC_12080), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o79565))) | =(matching1, 0)
12080_0_print_FieldAccess(EOS(STATIC_12080), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79565))) → 12090_0_print_Store(EOS(STATIC_12090), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79565) | =(matching1, 0)
12090_0_print_Store(EOS(STATIC_12090), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79565) → 12100_0_print_JMP(EOS(STATIC_12100), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79565) | =(matching1, 0)
12100_0_print_JMP(EOS(STATIC_12100), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79565) → 12110_0_print_Load(EOS(STATIC_12110), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79565) | =(matching1, 0)
12110_0_print_Load(EOS(STATIC_12110), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79565) → 12027_0_print_Load(EOS(STATIC_12027), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79565) | =(matching1, 0)
12027_0_print_Load(EOS(STATIC_12027), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65917, o77586) → 12030_0_print_NULL(EOS(STATIC_12030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i65917, o77586, o77586)
12073_0_print_FieldAccess(EOS(STATIC_12073), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79567))) → 12081_0_print_FieldAccess(EOS(STATIC_12081), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o79567))) | =(matching1, 0)
12081_0_print_FieldAccess(EOS(STATIC_12081), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79567))) → 12091_0_print_Store(EOS(STATIC_12091), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79567) | =(matching1, 0)
12091_0_print_Store(EOS(STATIC_12091), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79567) → 12101_0_print_JMP(EOS(STATIC_12101), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79567) | =(matching1, 0)
12101_0_print_JMP(EOS(STATIC_12101), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79567) → 12111_0_print_Load(EOS(STATIC_12111), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79567) | =(matching1, 0)
12111_0_print_Load(EOS(STATIC_12111), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79567) → 12027_0_print_Load(EOS(STATIC_12027), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o79567) | =(matching1, 0)
12045_0_print_NE(EOS(STATIC_12045), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), matching1) → 12051_0_print_ConstantStackPush(EOS(STATIC_12051), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub)) | =(matching1, 0)
12051_0_print_ConstantStackPush(EOS(STATIC_12051), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub)) → 12057_0_print_JMP(EOS(STATIC_12057), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), 1)
12057_0_print_JMP(EOS(STATIC_12057), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), matching1) → 12061_0_print_Store(EOS(STATIC_12061), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), 1) | =(matching1, 1)
12061_0_print_Store(EOS(STATIC_12061), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o78086sub), matching1) → 12067_0_print_Load(EOS(STATIC_12067), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o78086sub)) | =(matching1, 1)
12067_0_print_Load(EOS(STATIC_12067), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o78086sub)) → 12074_0_print_FieldAccess(EOS(STATIC_12074), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o78086sub)) | =(matching1, 1)
12074_0_print_FieldAccess(EOS(STATIC_12074), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o78086sub)) → 12082_0_print_FieldAccess(EOS(STATIC_12082), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o78086sub)) | =(matching1, 1)
12074_0_print_FieldAccess(EOS(STATIC_12074), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o77588sub)) → 12083_0_print_FieldAccess(EOS(STATIC_12083), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o77588sub)) | =(matching1, 1)
12082_0_print_FieldAccess(EOS(STATIC_12082), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79796))) → 12092_0_print_FieldAccess(EOS(STATIC_12092), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o79796))) | =(matching1, 1)
12092_0_print_FieldAccess(EOS(STATIC_12092), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79796))) → 12102_0_print_Store(EOS(STATIC_12102), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79796) | =(matching1, 1)
12102_0_print_Store(EOS(STATIC_12102), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79796) → 12112_0_print_JMP(EOS(STATIC_12112), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79796) | =(matching1, 1)
12112_0_print_JMP(EOS(STATIC_12112), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79796) → 12120_0_print_Load(EOS(STATIC_12120), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79796) | =(matching1, 1)
12120_0_print_Load(EOS(STATIC_12120), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79796) → 12027_0_print_Load(EOS(STATIC_12027), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79796) | =(matching1, 1)
12083_0_print_FieldAccess(EOS(STATIC_12083), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79798))) → 12093_0_print_FieldAccess(EOS(STATIC_12093), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o79798))) | =(matching1, 1)
12093_0_print_FieldAccess(EOS(STATIC_12093), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o79798))) → 12103_0_print_Store(EOS(STATIC_12103), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79798) | =(matching1, 1)
12103_0_print_Store(EOS(STATIC_12103), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79798) → 12113_0_print_JMP(EOS(STATIC_12113), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79798) | =(matching1, 1)
12113_0_print_JMP(EOS(STATIC_12113), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79798) → 12121_0_print_Load(EOS(STATIC_12121), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79798) | =(matching1, 1)
12121_0_print_Load(EOS(STATIC_12121), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o79798) → 12027_0_print_Load(EOS(STATIC_12027), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o79798) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12030_0_print_NULL(EOS(STATIC_12030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12030_0_print_NULL(EOS(STATIC_12030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
12030_0_print_NULL(EOS(STATIC_12030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 12030_0_print_NULL(EOS(STATIC_12030), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



12030_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 12030_0_print_NULL(x10, x11, x12)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



12030_0_print_NULL(x1, x2, x3) → 12030_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
12030_0_print_NULL(1, java.lang.Object(Transition(x1))) → 12030_0_print_NULL(0, x1)
12030_0_print_NULL(0, java.lang.Object(Transition(x1))) → 12030_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
12030_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 12030_0_PRINT_NULL(0, x1)
12030_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 12030_0_PRINT_NULL(1, x1)
R rules:

(106) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 12030_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 12030_0_PRINT_NULL(0, x1[0])
(1): 12030_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 12030_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(107) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(108) Obligation:

Q DP problem:
The TRS P consists of the following rules:

12030_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12030_0_PRINT_NULL(pos(01), x1[0])
12030_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12030_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(109) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 12030_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 12030_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 12030_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 12030_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(110) YES

(111) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(112) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
11857_0_testValues_Load(EOS(STATIC_11857), java.lang.Object(ARRAY(matching1)), i60553, i60553) → 11859_0_testValues_ArrayLength(EOS(STATIC_11859), java.lang.Object(ARRAY(6)), i60553, i60553, java.lang.Object(ARRAY(6))) | =(matching1, 6)
11859_0_testValues_ArrayLength(EOS(STATIC_11859), java.lang.Object(ARRAY(matching1)), i60553, i60553, java.lang.Object(ARRAY(matching2))) → 11861_0_testValues_GE(EOS(STATIC_11861), java.lang.Object(ARRAY(6)), i60553, i60553, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
11861_0_testValues_GE(EOS(STATIC_11861), java.lang.Object(ARRAY(matching1)), i61010, i61010, matching2) → 11864_0_testValues_GE(EOS(STATIC_11864), java.lang.Object(ARRAY(6)), i61010, i61010, 6) | &&(=(matching1, 6), =(matching2, 6))
11864_0_testValues_GE(EOS(STATIC_11864), java.lang.Object(ARRAY(matching1)), i61010, i61010, matching2) → 11868_0_testValues_Inc(EOS(STATIC_11868), java.lang.Object(ARRAY(6)), i61010) | &&(&&(<(i61010, 6), =(matching1, 6)), =(matching2, 6))
11868_0_testValues_Inc(EOS(STATIC_11868), java.lang.Object(ARRAY(matching1)), i61010) → 11872_0_testValues_JMP(EOS(STATIC_11872), java.lang.Object(ARRAY(6)), +(i61010, 1)) | &&(>=(i61010, 0), =(matching1, 6))
11872_0_testValues_JMP(EOS(STATIC_11872), java.lang.Object(ARRAY(matching1)), i61261) → 11876_0_testValues_Load(EOS(STATIC_11876), java.lang.Object(ARRAY(6)), i61261) | =(matching1, 6)
11876_0_testValues_Load(EOS(STATIC_11876), java.lang.Object(ARRAY(matching1)), i61261) → 11855_0_testValues_Load(EOS(STATIC_11855), java.lang.Object(ARRAY(6)), i61261) | =(matching1, 6)
11855_0_testValues_Load(EOS(STATIC_11855), java.lang.Object(ARRAY(matching1)), i60553) → 11857_0_testValues_Load(EOS(STATIC_11857), java.lang.Object(ARRAY(6)), i60553, i60553) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
11857_0_testValues_Load(EOS(STATIC_11857), java.lang.Object(ARRAY(6)), x1, x1) → 11857_0_testValues_Load(EOS(STATIC_11857), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



11857_0_testValues_Load(x1, x2, x3, x4) → 11857_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_11857_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_11857_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



11857_0_testValues_Load(x1, x2) → 11857_0_testValues_Load(x2)
Cond_11857_0_testValues_Load(x1, x2, x3) → Cond_11857_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
11857_0_testValues_Load(x1) → 11857_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
11857_0_TESTVALUES_LOAD(x1) → COND_11857_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_11857_0_TESTVALUES_LOAD(TRUE, x1) → 11857_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(113) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11857_0_TESTVALUES_LOAD(x1[0]) → COND_11857_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_11857_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11857_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(114) 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@99fdab1 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 11857_0_TESTVALUES_LOAD(x1) → COND_11857_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 11857_0_TESTVALUES_LOAD(x1[0]) → COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_11857_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11857_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]11857_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧11857_0_TESTVALUES_LOAD(x1[0])≥COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE11857_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧11857_0_TESTVALUES_LOAD(x1[0])≥COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_11857_0_TESTVALUES_LOAD(TRUE, x1) → 11857_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_11857_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11857_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_11857_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_11857_0_TESTVALUES_LOAD(TRUE, x1[1])≥11857_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(11857_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(11857_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(11857_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(11857_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(11857_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 11857_0_TESTVALUES_LOAD(x1) → COND_11857_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_11857_0_TESTVALUES_LOAD(TRUE, x1) → 11857_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(11857_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(11857_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_11857_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_11857_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11857_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

11857_0_TESTVALUES_LOAD(x1[0]) → COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

11857_0_TESTVALUES_LOAD(x1[0]) → COND_11857_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(115) Complex Obligation (AND)

(116) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11857_0_TESTVALUES_LOAD(x1[0]) → COND_11857_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(117) IDependencyGraphProof (EQUIVALENT transformation)

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

(118) TRUE

(119) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_11857_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11857_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(120) IDependencyGraphProof (EQUIVALENT transformation)

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

(121) TRUE

(122) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(123) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
11856_0_testValues_Load(EOS(STATIC_11856), java.lang.Object(ARRAY(matching1)), i60460, i60460) → 11858_0_testValues_ArrayLength(EOS(STATIC_11858), java.lang.Object(ARRAY(6)), i60460, i60460, java.lang.Object(ARRAY(6))) | =(matching1, 6)
11858_0_testValues_ArrayLength(EOS(STATIC_11858), java.lang.Object(ARRAY(matching1)), i60460, i60460, java.lang.Object(ARRAY(matching2))) → 11860_0_testValues_GE(EOS(STATIC_11860), java.lang.Object(ARRAY(6)), i60460, i60460, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
11860_0_testValues_GE(EOS(STATIC_11860), java.lang.Object(ARRAY(matching1)), i61009, i61009, matching2) → 11862_0_testValues_GE(EOS(STATIC_11862), java.lang.Object(ARRAY(6)), i61009, i61009, 6) | &&(=(matching1, 6), =(matching2, 6))
11862_0_testValues_GE(EOS(STATIC_11862), java.lang.Object(ARRAY(matching1)), i61009, i61009, matching2) → 11866_0_testValues_Inc(EOS(STATIC_11866), java.lang.Object(ARRAY(6)), i61009) | &&(&&(<(i61009, 6), =(matching1, 6)), =(matching2, 6))
11866_0_testValues_Inc(EOS(STATIC_11866), java.lang.Object(ARRAY(matching1)), i61009) → 11870_0_testValues_JMP(EOS(STATIC_11870), java.lang.Object(ARRAY(6)), +(i61009, 1)) | &&(>=(i61009, 0), =(matching1, 6))
11870_0_testValues_JMP(EOS(STATIC_11870), java.lang.Object(ARRAY(matching1)), i61174) → 11874_0_testValues_Load(EOS(STATIC_11874), java.lang.Object(ARRAY(6)), i61174) | =(matching1, 6)
11874_0_testValues_Load(EOS(STATIC_11874), java.lang.Object(ARRAY(matching1)), i61174) → 11853_0_testValues_Load(EOS(STATIC_11853), java.lang.Object(ARRAY(6)), i61174) | =(matching1, 6)
11853_0_testValues_Load(EOS(STATIC_11853), java.lang.Object(ARRAY(matching1)), i60460) → 11856_0_testValues_Load(EOS(STATIC_11856), java.lang.Object(ARRAY(6)), i60460, i60460) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
11856_0_testValues_Load(EOS(STATIC_11856), java.lang.Object(ARRAY(6)), x1, x1) → 11856_0_testValues_Load(EOS(STATIC_11856), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



11856_0_testValues_Load(x1, x2, x3, x4) → 11856_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_11856_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_11856_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



11856_0_testValues_Load(x1, x2) → 11856_0_testValues_Load(x2)
Cond_11856_0_testValues_Load(x1, x2, x3) → Cond_11856_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
11856_0_testValues_Load(x1) → 11856_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
11856_0_TESTVALUES_LOAD(x1) → COND_11856_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_11856_0_TESTVALUES_LOAD(TRUE, x1) → 11856_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(124) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11856_0_TESTVALUES_LOAD(x1[0]) → COND_11856_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_11856_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11856_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(125) 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@99fdab1 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 11856_0_TESTVALUES_LOAD(x1) → COND_11856_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 11856_0_TESTVALUES_LOAD(x1[0]) → COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_11856_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11856_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]11856_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧11856_0_TESTVALUES_LOAD(x1[0])≥COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE11856_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧11856_0_TESTVALUES_LOAD(x1[0])≥COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_11856_0_TESTVALUES_LOAD(TRUE, x1) → 11856_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_11856_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11856_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_11856_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_11856_0_TESTVALUES_LOAD(TRUE, x1[1])≥11856_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(11856_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(11856_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(11856_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(11856_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(11856_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 11856_0_TESTVALUES_LOAD(x1) → COND_11856_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_11856_0_TESTVALUES_LOAD(TRUE, x1) → 11856_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(11856_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(11856_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_11856_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_11856_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11856_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

11856_0_TESTVALUES_LOAD(x1[0]) → COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

11856_0_TESTVALUES_LOAD(x1[0]) → COND_11856_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(126) Complex Obligation (AND)

(127) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11856_0_TESTVALUES_LOAD(x1[0]) → COND_11856_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(128) IDependencyGraphProof (EQUIVALENT transformation)

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

(129) TRUE

(130) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_11856_0_TESTVALUES_LOAD(TRUE, x1[1]) → 11856_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(131) IDependencyGraphProof (EQUIVALENT transformation)

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

(132) TRUE

(133) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(134) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
11663_0_print_NULL(EOS(STATIC_11663), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54258, java.lang.Object(o66534sub), java.lang.Object(o66534sub)) → 11666_0_print_NULL(EOS(STATIC_11666), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54258, java.lang.Object(o66534sub), java.lang.Object(o66534sub))
11666_0_print_NULL(EOS(STATIC_11666), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54258, java.lang.Object(o66534sub), java.lang.Object(o66534sub)) → 11670_0_print_Load(EOS(STATIC_11670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54258, java.lang.Object(o66534sub))
11670_0_print_Load(EOS(STATIC_11670), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54258, java.lang.Object(o66534sub)) → 11674_0_print_NE(EOS(STATIC_11674), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), i54258)
11674_0_print_NE(EOS(STATIC_11674), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), matching1) → 11679_0_print_NE(EOS(STATIC_11679), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), 1) | =(matching1, 1)
11674_0_print_NE(EOS(STATIC_11674), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), matching1) → 11680_0_print_NE(EOS(STATIC_11680), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), 0) | =(matching1, 0)
11679_0_print_NE(EOS(STATIC_11679), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), matching1) → 11685_0_print_ConstantStackPush(EOS(STATIC_11685), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub)) | &&(>(1, 0), =(matching1, 1))
11685_0_print_ConstantStackPush(EOS(STATIC_11685), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub)) → 11690_0_print_Store(EOS(STATIC_11690), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), 0)
11690_0_print_Store(EOS(STATIC_11690), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), matching1) → 11695_0_print_Load(EOS(STATIC_11695), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66534sub)) | =(matching1, 0)
11695_0_print_Load(EOS(STATIC_11695), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66534sub)) → 11701_0_print_FieldAccess(EOS(STATIC_11701), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66534sub)) | =(matching1, 0)
11701_0_print_FieldAccess(EOS(STATIC_11701), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66534sub)) → 11708_0_print_FieldAccess(EOS(STATIC_11708), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66534sub)) | =(matching1, 0)
11701_0_print_FieldAccess(EOS(STATIC_11701), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66534sub)) → 11709_0_print_FieldAccess(EOS(STATIC_11709), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66534sub)) | =(matching1, 0)
11708_0_print_FieldAccess(EOS(STATIC_11708), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67890))) → 11717_0_print_FieldAccess(EOS(STATIC_11717), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o67890))) | =(matching1, 0)
11717_0_print_FieldAccess(EOS(STATIC_11717), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67890))) → 11727_0_print_Store(EOS(STATIC_11727), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67890) | =(matching1, 0)
11727_0_print_Store(EOS(STATIC_11727), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67890) → 11737_0_print_JMP(EOS(STATIC_11737), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67890) | =(matching1, 0)
11737_0_print_JMP(EOS(STATIC_11737), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67890) → 11747_0_print_Load(EOS(STATIC_11747), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67890) | =(matching1, 0)
11747_0_print_Load(EOS(STATIC_11747), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67890) → 11661_0_print_Load(EOS(STATIC_11661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67890) | =(matching1, 0)
11661_0_print_Load(EOS(STATIC_11661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54258, o66169) → 11663_0_print_NULL(EOS(STATIC_11663), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54258, o66169, o66169)
11709_0_print_FieldAccess(EOS(STATIC_11709), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67892))) → 11718_0_print_FieldAccess(EOS(STATIC_11718), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o67892))) | =(matching1, 0)
11718_0_print_FieldAccess(EOS(STATIC_11718), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67892))) → 11728_0_print_Store(EOS(STATIC_11728), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67892) | =(matching1, 0)
11728_0_print_Store(EOS(STATIC_11728), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67892) → 11738_0_print_JMP(EOS(STATIC_11738), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67892) | =(matching1, 0)
11738_0_print_JMP(EOS(STATIC_11738), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67892) → 11748_0_print_Load(EOS(STATIC_11748), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67892) | =(matching1, 0)
11748_0_print_Load(EOS(STATIC_11748), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67892) → 11661_0_print_Load(EOS(STATIC_11661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67892) | =(matching1, 0)
11680_0_print_NE(EOS(STATIC_11680), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), matching1) → 11686_0_print_ConstantStackPush(EOS(STATIC_11686), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub)) | =(matching1, 0)
11686_0_print_ConstantStackPush(EOS(STATIC_11686), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub)) → 11691_0_print_JMP(EOS(STATIC_11691), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), 1)
11691_0_print_JMP(EOS(STATIC_11691), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), matching1) → 11696_0_print_Store(EOS(STATIC_11696), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), 1) | =(matching1, 1)
11696_0_print_Store(EOS(STATIC_11696), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66534sub), matching1) → 11702_0_print_Load(EOS(STATIC_11702), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66534sub)) | =(matching1, 1)
11702_0_print_Load(EOS(STATIC_11702), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66534sub)) → 11710_0_print_FieldAccess(EOS(STATIC_11710), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66534sub)) | =(matching1, 1)
11710_0_print_FieldAccess(EOS(STATIC_11710), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66534sub)) → 11719_0_print_FieldAccess(EOS(STATIC_11719), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66534sub)) | =(matching1, 1)
11710_0_print_FieldAccess(EOS(STATIC_11710), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66534sub)) → 11720_0_print_FieldAccess(EOS(STATIC_11720), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66534sub)) | =(matching1, 1)
11719_0_print_FieldAccess(EOS(STATIC_11719), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o68192))) → 11729_0_print_FieldAccess(EOS(STATIC_11729), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o68192))) | =(matching1, 1)
11729_0_print_FieldAccess(EOS(STATIC_11729), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o68192))) → 11739_0_print_Store(EOS(STATIC_11739), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68192) | =(matching1, 1)
11739_0_print_Store(EOS(STATIC_11739), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68192) → 11749_0_print_JMP(EOS(STATIC_11749), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68192) | =(matching1, 1)
11749_0_print_JMP(EOS(STATIC_11749), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68192) → 11755_0_print_Load(EOS(STATIC_11755), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68192) | =(matching1, 1)
11755_0_print_Load(EOS(STATIC_11755), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68192) → 11661_0_print_Load(EOS(STATIC_11661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68192) | =(matching1, 1)
11720_0_print_FieldAccess(EOS(STATIC_11720), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o68194))) → 11730_0_print_FieldAccess(EOS(STATIC_11730), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o68194))) | =(matching1, 1)
11730_0_print_FieldAccess(EOS(STATIC_11730), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o68194))) → 11740_0_print_Store(EOS(STATIC_11740), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68194) | =(matching1, 1)
11740_0_print_Store(EOS(STATIC_11740), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68194) → 11750_0_print_JMP(EOS(STATIC_11750), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68194) | =(matching1, 1)
11750_0_print_JMP(EOS(STATIC_11750), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68194) → 11756_0_print_Load(EOS(STATIC_11756), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68194) | =(matching1, 1)
11756_0_print_Load(EOS(STATIC_11756), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68194) → 11661_0_print_Load(EOS(STATIC_11661), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68194) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11663_0_print_NULL(EOS(STATIC_11663), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11663_0_print_NULL(EOS(STATIC_11663), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
11663_0_print_NULL(EOS(STATIC_11663), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11663_0_print_NULL(EOS(STATIC_11663), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



11663_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 11663_0_print_NULL(x9, x10, x11)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



11663_0_print_NULL(x1, x2, x3) → 11663_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11663_0_print_NULL(1, java.lang.Object(Transition(x1))) → 11663_0_print_NULL(0, x1)
11663_0_print_NULL(0, java.lang.Object(Transition(x1))) → 11663_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
11663_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 11663_0_PRINT_NULL(0, x1)
11663_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11663_0_PRINT_NULL(1, x1)
R rules:

(135) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11663_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 11663_0_PRINT_NULL(0, x1[0])
(1): 11663_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 11663_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(136) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(137) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11663_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 11663_0_PRINT_NULL(pos(01), x1[0])
11663_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 11663_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(138) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 11663_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 11663_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 11663_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 11663_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(139) YES

(140) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(141) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
11662_0_print_NULL(EOS(STATIC_11662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54108, java.lang.Object(o66533sub), java.lang.Object(o66533sub)) → 11664_0_print_NULL(EOS(STATIC_11664), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54108, java.lang.Object(o66533sub), java.lang.Object(o66533sub))
11664_0_print_NULL(EOS(STATIC_11664), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54108, java.lang.Object(o66533sub), java.lang.Object(o66533sub)) → 11668_0_print_Load(EOS(STATIC_11668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54108, java.lang.Object(o66533sub))
11668_0_print_Load(EOS(STATIC_11668), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54108, java.lang.Object(o66533sub)) → 11672_0_print_NE(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), i54108)
11672_0_print_NE(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), matching1) → 11676_0_print_NE(EOS(STATIC_11676), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), 1) | =(matching1, 1)
11672_0_print_NE(EOS(STATIC_11672), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), matching1) → 11677_0_print_NE(EOS(STATIC_11677), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), 0) | =(matching1, 0)
11676_0_print_NE(EOS(STATIC_11676), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), matching1) → 11682_0_print_ConstantStackPush(EOS(STATIC_11682), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub)) | &&(>(1, 0), =(matching1, 1))
11682_0_print_ConstantStackPush(EOS(STATIC_11682), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub)) → 11688_0_print_Store(EOS(STATIC_11688), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), 0)
11688_0_print_Store(EOS(STATIC_11688), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), matching1) → 11692_0_print_Load(EOS(STATIC_11692), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66533sub)) | =(matching1, 0)
11692_0_print_Load(EOS(STATIC_11692), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66533sub)) → 11698_0_print_FieldAccess(EOS(STATIC_11698), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66533sub)) | =(matching1, 0)
11698_0_print_FieldAccess(EOS(STATIC_11698), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66533sub)) → 11704_0_print_FieldAccess(EOS(STATIC_11704), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66533sub)) | =(matching1, 0)
11698_0_print_FieldAccess(EOS(STATIC_11698), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66533sub)) → 11705_0_print_FieldAccess(EOS(STATIC_11705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o66533sub)) | =(matching1, 0)
11704_0_print_FieldAccess(EOS(STATIC_11704), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67844))) → 11712_0_print_FieldAccess(EOS(STATIC_11712), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o67844))) | =(matching1, 0)
11712_0_print_FieldAccess(EOS(STATIC_11712), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67844))) → 11722_0_print_Store(EOS(STATIC_11722), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67844) | =(matching1, 0)
11722_0_print_Store(EOS(STATIC_11722), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67844) → 11732_0_print_JMP(EOS(STATIC_11732), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67844) | =(matching1, 0)
11732_0_print_JMP(EOS(STATIC_11732), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67844) → 11742_0_print_Load(EOS(STATIC_11742), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67844) | =(matching1, 0)
11742_0_print_Load(EOS(STATIC_11742), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67844) → 11659_0_print_Load(EOS(STATIC_11659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67844) | =(matching1, 0)
11659_0_print_Load(EOS(STATIC_11659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54108, o65970) → 11662_0_print_NULL(EOS(STATIC_11662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i54108, o65970, o65970)
11705_0_print_FieldAccess(EOS(STATIC_11705), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67846))) → 11713_0_print_FieldAccess(EOS(STATIC_11713), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o67846))) | =(matching1, 0)
11713_0_print_FieldAccess(EOS(STATIC_11713), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o67846))) → 11723_0_print_Store(EOS(STATIC_11723), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67846) | =(matching1, 0)
11723_0_print_Store(EOS(STATIC_11723), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67846) → 11733_0_print_JMP(EOS(STATIC_11733), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67846) | =(matching1, 0)
11733_0_print_JMP(EOS(STATIC_11733), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67846) → 11743_0_print_Load(EOS(STATIC_11743), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67846) | =(matching1, 0)
11743_0_print_Load(EOS(STATIC_11743), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o67846) → 11659_0_print_Load(EOS(STATIC_11659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o67846) | =(matching1, 0)
11677_0_print_NE(EOS(STATIC_11677), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), matching1) → 11683_0_print_ConstantStackPush(EOS(STATIC_11683), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub)) | =(matching1, 0)
11683_0_print_ConstantStackPush(EOS(STATIC_11683), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub)) → 11689_0_print_JMP(EOS(STATIC_11689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), 1)
11689_0_print_JMP(EOS(STATIC_11689), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), matching1) → 11693_0_print_Store(EOS(STATIC_11693), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), 1) | =(matching1, 1)
11693_0_print_Store(EOS(STATIC_11693), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o66533sub), matching1) → 11699_0_print_Load(EOS(STATIC_11699), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66533sub)) | =(matching1, 1)
11699_0_print_Load(EOS(STATIC_11699), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66533sub)) → 11706_0_print_FieldAccess(EOS(STATIC_11706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66533sub)) | =(matching1, 1)
11706_0_print_FieldAccess(EOS(STATIC_11706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66533sub)) → 11714_0_print_FieldAccess(EOS(STATIC_11714), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66533sub)) | =(matching1, 1)
11706_0_print_FieldAccess(EOS(STATIC_11706), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o66533sub)) → 11715_0_print_FieldAccess(EOS(STATIC_11715), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o66533sub)) | =(matching1, 1)
11714_0_print_FieldAccess(EOS(STATIC_11714), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o68049))) → 11724_0_print_FieldAccess(EOS(STATIC_11724), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o68049))) | =(matching1, 1)
11724_0_print_FieldAccess(EOS(STATIC_11724), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o68049))) → 11734_0_print_Store(EOS(STATIC_11734), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68049) | =(matching1, 1)
11734_0_print_Store(EOS(STATIC_11734), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68049) → 11744_0_print_JMP(EOS(STATIC_11744), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68049) | =(matching1, 1)
11744_0_print_JMP(EOS(STATIC_11744), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68049) → 11752_0_print_Load(EOS(STATIC_11752), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68049) | =(matching1, 1)
11752_0_print_Load(EOS(STATIC_11752), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68049) → 11659_0_print_Load(EOS(STATIC_11659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68049) | =(matching1, 1)
11715_0_print_FieldAccess(EOS(STATIC_11715), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o68051))) → 11725_0_print_FieldAccess(EOS(STATIC_11725), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o68051))) | =(matching1, 1)
11725_0_print_FieldAccess(EOS(STATIC_11725), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o68051))) → 11735_0_print_Store(EOS(STATIC_11735), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68051) | =(matching1, 1)
11735_0_print_Store(EOS(STATIC_11735), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68051) → 11745_0_print_JMP(EOS(STATIC_11745), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68051) | =(matching1, 1)
11745_0_print_JMP(EOS(STATIC_11745), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68051) → 11753_0_print_Load(EOS(STATIC_11753), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68051) | =(matching1, 1)
11753_0_print_Load(EOS(STATIC_11753), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o68051) → 11659_0_print_Load(EOS(STATIC_11659), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o68051) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11662_0_print_NULL(EOS(STATIC_11662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11662_0_print_NULL(EOS(STATIC_11662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
11662_0_print_NULL(EOS(STATIC_11662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11662_0_print_NULL(EOS(STATIC_11662), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



11662_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → 11662_0_print_NULL(x9, x10, x11)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



11662_0_print_NULL(x1, x2, x3) → 11662_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11662_0_print_NULL(1, java.lang.Object(Transition(x1))) → 11662_0_print_NULL(0, x1)
11662_0_print_NULL(0, java.lang.Object(Transition(x1))) → 11662_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
11662_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 11662_0_PRINT_NULL(0, x1)
11662_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11662_0_PRINT_NULL(1, x1)
R rules:

(142) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11662_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 11662_0_PRINT_NULL(0, x1[0])
(1): 11662_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 11662_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(143) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(144) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11662_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 11662_0_PRINT_NULL(pos(01), x1[0])
11662_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 11662_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(145) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 11662_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 11662_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 11662_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 11662_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(146) YES

(147) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(148) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 78 rules for P and 0 rules for R.


P rules:
11395_0_renverser_NULL(EOS(STATIC_11395), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(o60969sub)) → 11398_0_renverser_NULL(EOS(STATIC_11398), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(o60969sub))
11398_0_renverser_NULL(EOS(STATIC_11398), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(o60969sub)) → 11402_0_renverser_New(EOS(STATIC_11402), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867)
11402_0_renverser_New(EOS(STATIC_11402), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867) → 11406_0_renverser_Duplicate(EOS(STATIC_11406), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(Transition(EOC, 0, NULL)))
11406_0_renverser_Duplicate(EOS(STATIC_11406), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(Transition(EOC, matching1, NULL))) → 11410_0_renverser_Load(EOS(STATIC_11410), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 0)
11410_0_renverser_Load(EOS(STATIC_11410), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) → 11414_0_renverser_FieldAccess(EOS(STATIC_11414), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60969sub)) | &&(=(matching1, 0), =(matching2, 0))
11414_0_renverser_FieldAccess(EOS(STATIC_11414), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(o60969sub)) → 11419_0_renverser_FieldAccess(EOS(STATIC_11419), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60969sub), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60969sub)) | &&(=(matching1, 0), =(matching2, 0))
11414_0_renverser_FieldAccess(EOS(STATIC_11414), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60869sub), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(o60869sub)) → 11420_0_renverser_FieldAccess(EOS(STATIC_11420), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(o60869sub), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60869sub)) | &&(=(matching1, 0), =(matching2, 0))
11419_0_renverser_FieldAccess(EOS(STATIC_11419), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49268, o61078))) → 11425_0_renverser_FieldAccess(EOS(STATIC_11425), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i49268, o61078))) | &&(=(matching1, 0), =(matching2, 0))
11425_0_renverser_FieldAccess(EOS(STATIC_11425), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49268, o61078))) → 11430_0_renverser_IntArithmetic(EOS(STATIC_11430), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49268) | &&(=(matching1, 0), =(matching2, 0))
11430_0_renverser_IntArithmetic(EOS(STATIC_11430), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49268) → 11435_0_renverser_Load(EOS(STATIC_11435), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), -(0, i49268)) | &&(=(matching1, 0), =(matching2, 0))
11435_0_renverser_Load(EOS(STATIC_11435), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49360) → 11441_0_renverser_InvokeMethod(EOS(STATIC_11441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867) | &&(=(matching1, 0), =(matching2, 0))
11441_0_renverser_InvokeMethod(EOS(STATIC_11441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49360, o60867) → 11447_0_<init>_Load(EOS(STATIC_11447), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867) | &&(=(matching1, 0), =(matching2, 0))
11447_0_<init>_Load(EOS(STATIC_11447), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), i49360, o60867) → 11455_0_<init>_InvokeMethod(EOS(STATIC_11455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11455_0_<init>_InvokeMethod(EOS(STATIC_11455), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, matching4, NULL))) → 11461_0_<init>_Load(EOS(STATIC_11461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11461_0_<init>_Load(EOS(STATIC_11461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), i49360, o60867) → 11467_0_<init>_Load(EOS(STATIC_11467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11467_0_<init>_Load(EOS(STATIC_11467), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, matching4, NULL))) → 11473_0_<init>_FieldAccess(EOS(STATIC_11473), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, 0, NULL)), o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49360) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11473_0_<init>_FieldAccess(EOS(STATIC_11473), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), o60867, java.lang.Object(Transition(EOC, matching4, NULL)), i49360) → 11479_0_<init>_Load(EOS(STATIC_11479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, NULL)), java.lang.Object(Transition(EOC, i49360, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, i49360, NULL)), o60867) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11479_0_<init>_Load(EOS(STATIC_11479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, NULL)), java.lang.Object(Transition(EOC, i49360, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, i49360, NULL)), o60867) → 11485_0_<init>_Load(EOS(STATIC_11485), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, NULL)), java.lang.Object(Transition(EOC, i49360, NULL)), i49360, o60867, o60867, java.lang.Object(Transition(EOC, i49360, NULL)))
11485_0_<init>_Load(EOS(STATIC_11485), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, NULL)), java.lang.Object(Transition(EOC, i49360, NULL)), i49360, o60867, o60867, java.lang.Object(Transition(EOC, i49360, NULL))) → 11491_0_<init>_FieldAccess(EOS(STATIC_11491), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, NULL)), java.lang.Object(Transition(EOC, i49360, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, i49360, NULL)), o60867)
11491_0_<init>_FieldAccess(EOS(STATIC_11491), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, NULL)), java.lang.Object(Transition(EOC, i49360, NULL)), i49360, o60867, java.lang.Object(Transition(EOC, i49360, NULL)), o60867) → 11497_0_<init>_Return(EOS(STATIC_11497), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), java.lang.Object(Transition(EOC, i49360, o60867)), i49360, o60867)
11497_0_<init>_Return(EOS(STATIC_11497), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), java.lang.Object(Transition(EOC, i49360, o60867)), i49360, o60867) → 11503_0_renverser_Store(EOS(STATIC_11503), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)))
11503_0_renverser_Store(EOS(STATIC_11503), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) → 11508_0_renverser_Load(EOS(STATIC_11508), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)))
11508_0_renverser_Load(EOS(STATIC_11508), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) → 11513_0_renverser_NE(EOS(STATIC_11513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), i49156)
11513_0_renverser_NE(EOS(STATIC_11513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), matching1) → 11521_0_renverser_NE(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), 1) | =(matching1, 1)
11513_0_renverser_NE(EOS(STATIC_11513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), matching1) → 11522_0_renverser_NE(EOS(STATIC_11522), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), 0) | =(matching1, 0)
11521_0_renverser_NE(EOS(STATIC_11521), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), matching1) → 11530_0_renverser_ConstantStackPush(EOS(STATIC_11530), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) | &&(>(1, 0), =(matching1, 1))
11530_0_renverser_ConstantStackPush(EOS(STATIC_11530), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) → 11539_0_renverser_Store(EOS(STATIC_11539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), 0)
11539_0_renverser_Store(EOS(STATIC_11539), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), matching1) → 11549_0_renverser_Load(EOS(STATIC_11549), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 0)
11549_0_renverser_Load(EOS(STATIC_11549), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) → 11559_0_renverser_FieldAccess(EOS(STATIC_11559), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49360, o60867)), java.lang.Object(Transition(EOC, i49268, o61078))) | =(matching1, 0)
11559_0_renverser_FieldAccess(EOS(STATIC_11559), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49360, o60867)), java.lang.Object(Transition(EOC, i49268, o61078))) → 11569_0_renverser_Store(EOS(STATIC_11569), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49360, o60867)), o61078) | =(matching1, 0)
11569_0_renverser_Store(EOS(STATIC_11569), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49360, o60867)), o61078) → 11579_0_renverser_JMP(EOS(STATIC_11579), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 0)
11579_0_renverser_JMP(EOS(STATIC_11579), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) → 11589_0_renverser_Load(EOS(STATIC_11589), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 0)
11589_0_renverser_Load(EOS(STATIC_11589), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) → 11393_0_renverser_Load(EOS(STATIC_11393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 0)
11393_0_renverser_Load(EOS(STATIC_11393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, o60866, o60867) → 11395_0_renverser_NULL(EOS(STATIC_11395), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, o60866, o60867, o60866)
11522_0_renverser_NE(EOS(STATIC_11522), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), matching1) → 11531_0_renverser_ConstantStackPush(EOS(STATIC_11531), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 0)
11531_0_renverser_ConstantStackPush(EOS(STATIC_11531), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) → 11540_0_renverser_JMP(EOS(STATIC_11540), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), 1)
11540_0_renverser_JMP(EOS(STATIC_11540), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), matching1) → 11550_0_renverser_Store(EOS(STATIC_11550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), 1) | =(matching1, 1)
11550_0_renverser_Store(EOS(STATIC_11550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867)), matching1) → 11560_0_renverser_Load(EOS(STATIC_11560), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 1)
11560_0_renverser_Load(EOS(STATIC_11560), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49268, o61078)), java.lang.Object(Transition(EOC, i49360, o60867))) → 11570_0_renverser_FieldAccess(EOS(STATIC_11570), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49360, o60867)), java.lang.Object(Transition(EOC, i49268, o61078))) | =(matching1, 1)
11570_0_renverser_FieldAccess(EOS(STATIC_11570), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49360, o60867)), java.lang.Object(Transition(EOC, i49268, o61078))) → 11580_0_renverser_Store(EOS(STATIC_11580), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49360, o60867)), o61078) | =(matching1, 1)
11580_0_renverser_Store(EOS(STATIC_11580), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49360, o60867)), o61078) → 11590_0_renverser_JMP(EOS(STATIC_11590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 1)
11590_0_renverser_JMP(EOS(STATIC_11590), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) → 11597_0_renverser_Load(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 1)
11597_0_renverser_Load(EOS(STATIC_11597), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) → 11393_0_renverser_Load(EOS(STATIC_11393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61078, java.lang.Object(Transition(EOC, i49360, o60867))) | =(matching1, 1)
11420_0_renverser_FieldAccess(EOS(STATIC_11420), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49269, o61080))) → 11426_0_renverser_FieldAccess(EOS(STATIC_11426), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i49269, o61080))) | &&(=(matching1, 0), =(matching2, 0))
11426_0_renverser_FieldAccess(EOS(STATIC_11426), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49269, o61080))) → 11431_0_renverser_IntArithmetic(EOS(STATIC_11431), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49269) | &&(=(matching1, 0), =(matching2, 0))
11431_0_renverser_IntArithmetic(EOS(STATIC_11431), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49269) → 11436_0_renverser_Load(EOS(STATIC_11436), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), o60867, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), -(0, i49269)) | &&(=(matching1, 0), =(matching2, 0))
11436_0_renverser_Load(EOS(STATIC_11436), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), o60867, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49363) → 11442_0_renverser_InvokeMethod(EOS(STATIC_11442), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867) | &&(=(matching1, 0), =(matching2, 0))
11442_0_renverser_InvokeMethod(EOS(STATIC_11442), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49363, o60867) → 11448_0_<init>_Load(EOS(STATIC_11448), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867) | &&(=(matching1, 0), =(matching2, 0))
11448_0_<init>_Load(EOS(STATIC_11448), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), i49363, o60867) → 11456_0_<init>_InvokeMethod(EOS(STATIC_11456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11456_0_<init>_InvokeMethod(EOS(STATIC_11456), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, matching4, NULL))) → 11462_0_<init>_Load(EOS(STATIC_11462), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11462_0_<init>_Load(EOS(STATIC_11462), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), i49363, o60867) → 11468_0_<init>_Load(EOS(STATIC_11468), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11468_0_<init>_Load(EOS(STATIC_11468), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, matching4, NULL))) → 11474_0_<init>_FieldAccess(EOS(STATIC_11474), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, 0, NULL)), o60867, java.lang.Object(Transition(EOC, 0, NULL)), i49363) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11474_0_<init>_FieldAccess(EOS(STATIC_11474), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, matching3, NULL)), o60867, java.lang.Object(Transition(EOC, matching4, NULL)), i49363) → 11480_0_<init>_Load(EOS(STATIC_11480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, NULL)), java.lang.Object(Transition(EOC, i49363, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, i49363, NULL)), o60867) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11480_0_<init>_Load(EOS(STATIC_11480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, NULL)), java.lang.Object(Transition(EOC, i49363, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, i49363, NULL)), o60867) → 11486_0_<init>_Load(EOS(STATIC_11486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, NULL)), java.lang.Object(Transition(EOC, i49363, NULL)), i49363, o60867, o60867, java.lang.Object(Transition(EOC, i49363, NULL)))
11486_0_<init>_Load(EOS(STATIC_11486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, NULL)), java.lang.Object(Transition(EOC, i49363, NULL)), i49363, o60867, o60867, java.lang.Object(Transition(EOC, i49363, NULL))) → 11492_0_<init>_FieldAccess(EOS(STATIC_11492), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, NULL)), java.lang.Object(Transition(EOC, i49363, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, i49363, NULL)), o60867)
11492_0_<init>_FieldAccess(EOS(STATIC_11492), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, NULL)), java.lang.Object(Transition(EOC, i49363, NULL)), i49363, o60867, java.lang.Object(Transition(EOC, i49363, NULL)), o60867) → 11498_0_<init>_Return(EOS(STATIC_11498), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), java.lang.Object(Transition(EOC, i49363, o60867)), i49363, o60867)
11498_0_<init>_Return(EOS(STATIC_11498), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), java.lang.Object(Transition(EOC, i49363, o60867)), i49363, o60867) → 11504_0_renverser_Store(EOS(STATIC_11504), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)))
11504_0_renverser_Store(EOS(STATIC_11504), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) → 11509_0_renverser_Load(EOS(STATIC_11509), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)))
11509_0_renverser_Load(EOS(STATIC_11509), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49156, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) → 11514_0_renverser_NE(EOS(STATIC_11514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), i49156)
11514_0_renverser_NE(EOS(STATIC_11514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), matching1) → 11523_0_renverser_NE(EOS(STATIC_11523), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), 1) | =(matching1, 1)
11514_0_renverser_NE(EOS(STATIC_11514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), matching1) → 11524_0_renverser_NE(EOS(STATIC_11524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), 0) | =(matching1, 0)
11523_0_renverser_NE(EOS(STATIC_11523), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), matching1) → 11532_0_renverser_ConstantStackPush(EOS(STATIC_11532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) | &&(>(1, 0), =(matching1, 1))
11532_0_renverser_ConstantStackPush(EOS(STATIC_11532), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) → 11541_0_renverser_Store(EOS(STATIC_11541), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), 0)
11541_0_renverser_Store(EOS(STATIC_11541), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), matching1) → 11551_0_renverser_Load(EOS(STATIC_11551), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 0)
11551_0_renverser_Load(EOS(STATIC_11551), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) → 11561_0_renverser_FieldAccess(EOS(STATIC_11561), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49363, o60867)), java.lang.Object(Transition(EOC, i49269, o61080))) | =(matching1, 0)
11561_0_renverser_FieldAccess(EOS(STATIC_11561), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49363, o60867)), java.lang.Object(Transition(EOC, i49269, o61080))) → 11571_0_renverser_Store(EOS(STATIC_11571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49363, o60867)), o61080) | =(matching1, 0)
11571_0_renverser_Store(EOS(STATIC_11571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49363, o60867)), o61080) → 11581_0_renverser_JMP(EOS(STATIC_11581), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 0)
11581_0_renverser_JMP(EOS(STATIC_11581), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) → 11591_0_renverser_Load(EOS(STATIC_11591), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 0)
11591_0_renverser_Load(EOS(STATIC_11591), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) → 11393_0_renverser_Load(EOS(STATIC_11393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 0)
11524_0_renverser_NE(EOS(STATIC_11524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), matching1) → 11533_0_renverser_ConstantStackPush(EOS(STATIC_11533), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 0)
11533_0_renverser_ConstantStackPush(EOS(STATIC_11533), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) → 11542_0_renverser_JMP(EOS(STATIC_11542), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), 1)
11542_0_renverser_JMP(EOS(STATIC_11542), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), matching1) → 11552_0_renverser_Store(EOS(STATIC_11552), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), 1) | =(matching1, 1)
11552_0_renverser_Store(EOS(STATIC_11552), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867)), matching1) → 11562_0_renverser_Load(EOS(STATIC_11562), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 1)
11562_0_renverser_Load(EOS(STATIC_11562), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49269, o61080)), java.lang.Object(Transition(EOC, i49363, o60867))) → 11572_0_renverser_FieldAccess(EOS(STATIC_11572), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49363, o60867)), java.lang.Object(Transition(EOC, i49269, o61080))) | =(matching1, 1)
11572_0_renverser_FieldAccess(EOS(STATIC_11572), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49363, o60867)), java.lang.Object(Transition(EOC, i49269, o61080))) → 11582_0_renverser_Store(EOS(STATIC_11582), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49363, o60867)), o61080) | =(matching1, 1)
11582_0_renverser_Store(EOS(STATIC_11582), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49363, o60867)), o61080) → 11592_0_renverser_JMP(EOS(STATIC_11592), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 1)
11592_0_renverser_JMP(EOS(STATIC_11592), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) → 11598_0_renverser_Load(EOS(STATIC_11598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 1)
11598_0_renverser_Load(EOS(STATIC_11598), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) → 11393_0_renverser_Load(EOS(STATIC_11393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61080, java.lang.Object(Transition(EOC, i49363, o60867))) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11395_0_renverser_NULL(EOS(STATIC_11395), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1, x2)), x3, java.lang.Object(Transition(EOC, x1, x2))) → 11395_0_renverser_NULL(EOS(STATIC_11395), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x2, java.lang.Object(Transition(EOC, -(0, x1), x3)), x2)
11395_0_renverser_NULL(EOS(STATIC_11395), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1, x2)), x3, java.lang.Object(Transition(EOC, x1, x2))) → 11395_0_renverser_NULL(EOS(STATIC_11395), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x2, java.lang.Object(Transition(EOC, -(0, x1), x3)), x2)
R rules:

Filtered ground terms:



11395_0_renverser_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 11395_0_renverser_NULL(x7, x8, x9, x10)
Transition(x1, x2, x3) → Transition(x2, x3)
Signal(x1) → Signal
EOS(x1) → EOS

Filtered duplicate args:



11395_0_renverser_NULL(x1, x2, x3, x4) → 11395_0_renverser_NULL(x1, x3, x4)

Filtered unneeded arguments:



11395_0_renverser_NULL(x1, x2, x3) → 11395_0_renverser_NULL(x1, x3)
Transition(x1, x2) → Transition(x2)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11395_0_renverser_NULL(1, java.lang.Object(Transition(x2))) → 11395_0_renverser_NULL(0, x2)
11395_0_renverser_NULL(0, java.lang.Object(Transition(x2))) → 11395_0_renverser_NULL(1, x2)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
11395_0_RENVERSER_NULL(1, java.lang.Object(Transition(x2))) → 11395_0_RENVERSER_NULL(0, x2)
11395_0_RENVERSER_NULL(0, java.lang.Object(Transition(x2))) → 11395_0_RENVERSER_NULL(1, x2)
R rules:

(149) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11395_0_RENVERSER_NULL(1, java.lang.Object(Transition(x2[0]))) → 11395_0_RENVERSER_NULL(0, x2[0])
(1): 11395_0_RENVERSER_NULL(0, java.lang.Object(Transition(x2[1]))) → 11395_0_RENVERSER_NULL(1, x2[1])

(0) -> (0), if (0* 1x2[0]* java.lang.Object(Transition(x2[0]')))


(0) -> (1), if x2[0]* java.lang.Object(Transition(x2[1]))


(1) -> (0), if x2[1]* java.lang.Object(Transition(x2[0]))


(1) -> (1), if (1* 0x2[1]* java.lang.Object(Transition(x2[1]')))



The set Q is empty.

(150) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(151) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11395_0_RENVERSER_NULL(pos(s(01)), java.lang.Object(Transition(x2[0]))) → 11395_0_RENVERSER_NULL(pos(01), x2[0])
11395_0_RENVERSER_NULL(pos(01), java.lang.Object(Transition(x2[1]))) → 11395_0_RENVERSER_NULL(pos(s(01)), x2[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(152) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 11395_0_RENVERSER_NULL(pos(01), java.lang.Object(Transition(x2[1]))) → 11395_0_RENVERSER_NULL(pos(s(01)), x2[1])
    The graph contains the following edges 2 > 2

  • 11395_0_RENVERSER_NULL(pos(s(01)), java.lang.Object(Transition(x2[0]))) → 11395_0_RENVERSER_NULL(pos(01), x2[0])
    The graph contains the following edges 2 > 2

(153) YES

(154) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(155) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 78 rules for P and 0 rules for R.


P rules:
11394_0_renverser_NULL(EOS(STATIC_11394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(o60968sub)) → 11396_0_renverser_NULL(EOS(STATIC_11396), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(o60968sub))
11396_0_renverser_NULL(EOS(STATIC_11396), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(o60968sub)) → 11400_0_renverser_New(EOS(STATIC_11400), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786)
11400_0_renverser_New(EOS(STATIC_11400), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786) → 11404_0_renverser_Duplicate(EOS(STATIC_11404), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(Transition(EOC, 0, NULL)))
11404_0_renverser_Duplicate(EOS(STATIC_11404), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(Transition(EOC, matching1, NULL))) → 11408_0_renverser_Load(EOS(STATIC_11408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL))) | =(matching1, 0)
11408_0_renverser_Load(EOS(STATIC_11408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL))) → 11412_0_renverser_FieldAccess(EOS(STATIC_11412), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60968sub)) | &&(=(matching1, 0), =(matching2, 0))
11412_0_renverser_FieldAccess(EOS(STATIC_11412), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(o60968sub)) → 11416_0_renverser_FieldAccess(EOS(STATIC_11416), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60968sub), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60968sub)) | &&(=(matching1, 0), =(matching2, 0))
11412_0_renverser_FieldAccess(EOS(STATIC_11412), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60788sub), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(o60788sub)) → 11417_0_renverser_FieldAccess(EOS(STATIC_11417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(o60788sub), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(o60788sub)) | &&(=(matching1, 0), =(matching2, 0))
11416_0_renverser_FieldAccess(EOS(STATIC_11416), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49266, o61074))) → 11422_0_renverser_FieldAccess(EOS(STATIC_11422), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i49266, o61074))) | &&(=(matching1, 0), =(matching2, 0))
11422_0_renverser_FieldAccess(EOS(STATIC_11422), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49266, o61074))) → 11428_0_renverser_IntArithmetic(EOS(STATIC_11428), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49266) | &&(=(matching1, 0), =(matching2, 0))
11428_0_renverser_IntArithmetic(EOS(STATIC_11428), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49266) → 11432_0_renverser_Load(EOS(STATIC_11432), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), -(0, i49266)) | &&(=(matching1, 0), =(matching2, 0))
11432_0_renverser_Load(EOS(STATIC_11432), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49276) → 11438_0_renverser_InvokeMethod(EOS(STATIC_11438), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786) | &&(=(matching1, 0), =(matching2, 0))
11438_0_renverser_InvokeMethod(EOS(STATIC_11438), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49276, o60786) → 11444_0_<init>_Load(EOS(STATIC_11444), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786) | &&(=(matching1, 0), =(matching2, 0))
11444_0_<init>_Load(EOS(STATIC_11444), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), i49276, o60786) → 11452_0_<init>_InvokeMethod(EOS(STATIC_11452), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11452_0_<init>_InvokeMethod(EOS(STATIC_11452), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, matching4, NULL))) → 11458_0_<init>_Load(EOS(STATIC_11458), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11458_0_<init>_Load(EOS(STATIC_11458), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), i49276, o60786) → 11464_0_<init>_Load(EOS(STATIC_11464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11464_0_<init>_Load(EOS(STATIC_11464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, matching4, NULL))) → 11470_0_<init>_FieldAccess(EOS(STATIC_11470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, 0, NULL)), o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49276) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11470_0_<init>_FieldAccess(EOS(STATIC_11470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), o60786, java.lang.Object(Transition(EOC, matching4, NULL)), i49276) → 11476_0_<init>_Load(EOS(STATIC_11476), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, NULL)), java.lang.Object(Transition(EOC, i49276, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, i49276, NULL)), o60786) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11476_0_<init>_Load(EOS(STATIC_11476), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, NULL)), java.lang.Object(Transition(EOC, i49276, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, i49276, NULL)), o60786) → 11482_0_<init>_Load(EOS(STATIC_11482), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, NULL)), java.lang.Object(Transition(EOC, i49276, NULL)), i49276, o60786, o60786, java.lang.Object(Transition(EOC, i49276, NULL)))
11482_0_<init>_Load(EOS(STATIC_11482), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, NULL)), java.lang.Object(Transition(EOC, i49276, NULL)), i49276, o60786, o60786, java.lang.Object(Transition(EOC, i49276, NULL))) → 11488_0_<init>_FieldAccess(EOS(STATIC_11488), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, NULL)), java.lang.Object(Transition(EOC, i49276, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, i49276, NULL)), o60786)
11488_0_<init>_FieldAccess(EOS(STATIC_11488), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, NULL)), java.lang.Object(Transition(EOC, i49276, NULL)), i49276, o60786, java.lang.Object(Transition(EOC, i49276, NULL)), o60786) → 11494_0_<init>_Return(EOS(STATIC_11494), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), java.lang.Object(Transition(EOC, i49276, o60786)), i49276, o60786)
11494_0_<init>_Return(EOS(STATIC_11494), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), java.lang.Object(Transition(EOC, i49276, o60786)), i49276, o60786) → 11500_0_renverser_Store(EOS(STATIC_11500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)))
11500_0_renverser_Store(EOS(STATIC_11500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) → 11506_0_renverser_Load(EOS(STATIC_11506), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)))
11506_0_renverser_Load(EOS(STATIC_11506), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) → 11510_0_renverser_NE(EOS(STATIC_11510), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), i49128)
11510_0_renverser_NE(EOS(STATIC_11510), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), matching1) → 11516_0_renverser_NE(EOS(STATIC_11516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), 1) | =(matching1, 1)
11510_0_renverser_NE(EOS(STATIC_11510), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), matching1) → 11517_0_renverser_NE(EOS(STATIC_11517), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), 0) | =(matching1, 0)
11516_0_renverser_NE(EOS(STATIC_11516), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), matching1) → 11526_0_renverser_ConstantStackPush(EOS(STATIC_11526), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) | &&(>(1, 0), =(matching1, 1))
11526_0_renverser_ConstantStackPush(EOS(STATIC_11526), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) → 11534_0_renverser_Store(EOS(STATIC_11534), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), 0)
11534_0_renverser_Store(EOS(STATIC_11534), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), matching1) → 11544_0_renverser_Load(EOS(STATIC_11544), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 0)
11544_0_renverser_Load(EOS(STATIC_11544), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) → 11554_0_renverser_FieldAccess(EOS(STATIC_11554), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49276, o60786)), java.lang.Object(Transition(EOC, i49266, o61074))) | =(matching1, 0)
11554_0_renverser_FieldAccess(EOS(STATIC_11554), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49276, o60786)), java.lang.Object(Transition(EOC, i49266, o61074))) → 11564_0_renverser_Store(EOS(STATIC_11564), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49276, o60786)), o61074) | =(matching1, 0)
11564_0_renverser_Store(EOS(STATIC_11564), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49276, o60786)), o61074) → 11574_0_renverser_JMP(EOS(STATIC_11574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 0)
11574_0_renverser_JMP(EOS(STATIC_11574), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) → 11584_0_renverser_Load(EOS(STATIC_11584), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 0)
11584_0_renverser_Load(EOS(STATIC_11584), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) → 11391_0_renverser_Load(EOS(STATIC_11391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 0)
11391_0_renverser_Load(EOS(STATIC_11391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, o60785, o60786) → 11394_0_renverser_NULL(EOS(STATIC_11394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, o60785, o60786, o60785)
11517_0_renverser_NE(EOS(STATIC_11517), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), matching1) → 11527_0_renverser_ConstantStackPush(EOS(STATIC_11527), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 0)
11527_0_renverser_ConstantStackPush(EOS(STATIC_11527), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) → 11535_0_renverser_JMP(EOS(STATIC_11535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), 1)
11535_0_renverser_JMP(EOS(STATIC_11535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), matching1) → 11545_0_renverser_Store(EOS(STATIC_11545), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), 1) | =(matching1, 1)
11545_0_renverser_Store(EOS(STATIC_11545), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786)), matching1) → 11555_0_renverser_Load(EOS(STATIC_11555), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 1)
11555_0_renverser_Load(EOS(STATIC_11555), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49266, o61074)), java.lang.Object(Transition(EOC, i49276, o60786))) → 11565_0_renverser_FieldAccess(EOS(STATIC_11565), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49276, o60786)), java.lang.Object(Transition(EOC, i49266, o61074))) | =(matching1, 1)
11565_0_renverser_FieldAccess(EOS(STATIC_11565), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49276, o60786)), java.lang.Object(Transition(EOC, i49266, o61074))) → 11575_0_renverser_Store(EOS(STATIC_11575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49276, o60786)), o61074) | =(matching1, 1)
11575_0_renverser_Store(EOS(STATIC_11575), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49276, o60786)), o61074) → 11585_0_renverser_JMP(EOS(STATIC_11585), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 1)
11585_0_renverser_JMP(EOS(STATIC_11585), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) → 11594_0_renverser_Load(EOS(STATIC_11594), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 1)
11594_0_renverser_Load(EOS(STATIC_11594), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) → 11391_0_renverser_Load(EOS(STATIC_11391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61074, java.lang.Object(Transition(EOC, i49276, o60786))) | =(matching1, 1)
11417_0_renverser_FieldAccess(EOS(STATIC_11417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49267, o61076))) → 11423_0_renverser_FieldAccess(EOS(STATIC_11423), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, i49267, o61076))) | &&(=(matching1, 0), =(matching2, 0))
11423_0_renverser_FieldAccess(EOS(STATIC_11423), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), java.lang.Object(Transition(EOC, i49267, o61076))) → 11429_0_renverser_IntArithmetic(EOS(STATIC_11429), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49267) | &&(=(matching1, 0), =(matching2, 0))
11429_0_renverser_IntArithmetic(EOS(STATIC_11429), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49267) → 11433_0_renverser_Load(EOS(STATIC_11433), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), o60786, java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), -(0, i49267)) | &&(=(matching1, 0), =(matching2, 0))
11433_0_renverser_Load(EOS(STATIC_11433), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), o60786, java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49277) → 11439_0_renverser_InvokeMethod(EOS(STATIC_11439), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786) | &&(=(matching1, 0), =(matching2, 0))
11439_0_renverser_InvokeMethod(EOS(STATIC_11439), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49277, o60786) → 11445_0_<init>_Load(EOS(STATIC_11445), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786) | &&(=(matching1, 0), =(matching2, 0))
11445_0_<init>_Load(EOS(STATIC_11445), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), i49277, o60786) → 11453_0_<init>_InvokeMethod(EOS(STATIC_11453), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11453_0_<init>_InvokeMethod(EOS(STATIC_11453), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, matching4, NULL))) → 11459_0_<init>_Load(EOS(STATIC_11459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11459_0_<init>_Load(EOS(STATIC_11459), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), i49277, o60786) → 11465_0_<init>_Load(EOS(STATIC_11465), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
11465_0_<init>_Load(EOS(STATIC_11465), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, matching4, NULL))) → 11471_0_<init>_FieldAccess(EOS(STATIC_11471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, 0, NULL)), java.lang.Object(Transition(EOC, 0, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, 0, NULL)), o60786, java.lang.Object(Transition(EOC, 0, NULL)), i49277) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11471_0_<init>_FieldAccess(EOS(STATIC_11471), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, matching1, NULL)), java.lang.Object(Transition(EOC, matching2, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, matching3, NULL)), o60786, java.lang.Object(Transition(EOC, matching4, NULL)), i49277) → 11477_0_<init>_Load(EOS(STATIC_11477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, NULL)), java.lang.Object(Transition(EOC, i49277, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, i49277, NULL)), o60786) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
11477_0_<init>_Load(EOS(STATIC_11477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, NULL)), java.lang.Object(Transition(EOC, i49277, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, i49277, NULL)), o60786) → 11483_0_<init>_Load(EOS(STATIC_11483), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, NULL)), java.lang.Object(Transition(EOC, i49277, NULL)), i49277, o60786, o60786, java.lang.Object(Transition(EOC, i49277, NULL)))
11483_0_<init>_Load(EOS(STATIC_11483), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, NULL)), java.lang.Object(Transition(EOC, i49277, NULL)), i49277, o60786, o60786, java.lang.Object(Transition(EOC, i49277, NULL))) → 11489_0_<init>_FieldAccess(EOS(STATIC_11489), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, NULL)), java.lang.Object(Transition(EOC, i49277, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, i49277, NULL)), o60786)
11489_0_<init>_FieldAccess(EOS(STATIC_11489), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, NULL)), java.lang.Object(Transition(EOC, i49277, NULL)), i49277, o60786, java.lang.Object(Transition(EOC, i49277, NULL)), o60786) → 11495_0_<init>_Return(EOS(STATIC_11495), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), java.lang.Object(Transition(EOC, i49277, o60786)), i49277, o60786)
11495_0_<init>_Return(EOS(STATIC_11495), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), java.lang.Object(Transition(EOC, i49277, o60786)), i49277, o60786) → 11501_0_renverser_Store(EOS(STATIC_11501), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)))
11501_0_renverser_Store(EOS(STATIC_11501), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) → 11507_0_renverser_Load(EOS(STATIC_11507), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)))
11507_0_renverser_Load(EOS(STATIC_11507), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i49128, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) → 11511_0_renverser_NE(EOS(STATIC_11511), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), i49128)
11511_0_renverser_NE(EOS(STATIC_11511), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), matching1) → 11518_0_renverser_NE(EOS(STATIC_11518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), 1) | =(matching1, 1)
11511_0_renverser_NE(EOS(STATIC_11511), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), matching1) → 11519_0_renverser_NE(EOS(STATIC_11519), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), 0) | =(matching1, 0)
11518_0_renverser_NE(EOS(STATIC_11518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), matching1) → 11528_0_renverser_ConstantStackPush(EOS(STATIC_11528), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) | &&(>(1, 0), =(matching1, 1))
11528_0_renverser_ConstantStackPush(EOS(STATIC_11528), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) → 11536_0_renverser_Store(EOS(STATIC_11536), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), 0)
11536_0_renverser_Store(EOS(STATIC_11536), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), matching1) → 11546_0_renverser_Load(EOS(STATIC_11546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 0)
11546_0_renverser_Load(EOS(STATIC_11546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) → 11556_0_renverser_FieldAccess(EOS(STATIC_11556), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49277, o60786)), java.lang.Object(Transition(EOC, i49267, o61076))) | =(matching1, 0)
11556_0_renverser_FieldAccess(EOS(STATIC_11556), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49277, o60786)), java.lang.Object(Transition(EOC, i49267, o61076))) → 11566_0_renverser_Store(EOS(STATIC_11566), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, i49277, o60786)), o61076) | =(matching1, 0)
11566_0_renverser_Store(EOS(STATIC_11566), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49277, o60786)), o61076) → 11576_0_renverser_JMP(EOS(STATIC_11576), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 0)
11576_0_renverser_JMP(EOS(STATIC_11576), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) → 11586_0_renverser_Load(EOS(STATIC_11586), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 0)
11586_0_renverser_Load(EOS(STATIC_11586), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) → 11391_0_renverser_Load(EOS(STATIC_11391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 0)
11519_0_renverser_NE(EOS(STATIC_11519), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), matching1) → 11529_0_renverser_ConstantStackPush(EOS(STATIC_11529), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 0)
11529_0_renverser_ConstantStackPush(EOS(STATIC_11529), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) → 11537_0_renverser_JMP(EOS(STATIC_11537), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), 1)
11537_0_renverser_JMP(EOS(STATIC_11537), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), matching1) → 11547_0_renverser_Store(EOS(STATIC_11547), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), 1) | =(matching1, 1)
11547_0_renverser_Store(EOS(STATIC_11547), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786)), matching1) → 11557_0_renverser_Load(EOS(STATIC_11557), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 1)
11557_0_renverser_Load(EOS(STATIC_11557), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49267, o61076)), java.lang.Object(Transition(EOC, i49277, o60786))) → 11567_0_renverser_FieldAccess(EOS(STATIC_11567), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49277, o60786)), java.lang.Object(Transition(EOC, i49267, o61076))) | =(matching1, 1)
11567_0_renverser_FieldAccess(EOS(STATIC_11567), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49277, o60786)), java.lang.Object(Transition(EOC, i49267, o61076))) → 11577_0_renverser_Store(EOS(STATIC_11577), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, i49277, o60786)), o61076) | =(matching1, 1)
11577_0_renverser_Store(EOS(STATIC_11577), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, i49277, o60786)), o61076) → 11587_0_renverser_JMP(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 1)
11587_0_renverser_JMP(EOS(STATIC_11587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) → 11595_0_renverser_Load(EOS(STATIC_11595), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 1)
11595_0_renverser_Load(EOS(STATIC_11595), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) → 11391_0_renverser_Load(EOS(STATIC_11391), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o61076, java.lang.Object(Transition(EOC, i49277, o60786))) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11394_0_renverser_NULL(EOS(STATIC_11394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1, x2)), x3, java.lang.Object(Transition(EOC, x1, x2))) → 11394_0_renverser_NULL(EOS(STATIC_11394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x2, java.lang.Object(Transition(EOC, -(0, x1), x3)), x2)
11394_0_renverser_NULL(EOS(STATIC_11394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1, x2)), x3, java.lang.Object(Transition(EOC, x1, x2))) → 11394_0_renverser_NULL(EOS(STATIC_11394), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x2, java.lang.Object(Transition(EOC, -(0, x1), x3)), x2)
R rules:

Filtered ground terms:



11394_0_renverser_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 11394_0_renverser_NULL(x7, x8, x9, x10)
Transition(x1, x2, x3) → Transition(x2, x3)
Signal(x1) → Signal
EOS(x1) → EOS

Filtered duplicate args:



11394_0_renverser_NULL(x1, x2, x3, x4) → 11394_0_renverser_NULL(x1, x3, x4)

Filtered unneeded arguments:



11394_0_renverser_NULL(x1, x2, x3) → 11394_0_renverser_NULL(x1, x3)
Transition(x1, x2) → Transition(x2)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11394_0_renverser_NULL(1, java.lang.Object(Transition(x2))) → 11394_0_renverser_NULL(0, x2)
11394_0_renverser_NULL(0, java.lang.Object(Transition(x2))) → 11394_0_renverser_NULL(1, x2)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
11394_0_RENVERSER_NULL(1, java.lang.Object(Transition(x2))) → 11394_0_RENVERSER_NULL(0, x2)
11394_0_RENVERSER_NULL(0, java.lang.Object(Transition(x2))) → 11394_0_RENVERSER_NULL(1, x2)
R rules:

(156) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11394_0_RENVERSER_NULL(1, java.lang.Object(Transition(x2[0]))) → 11394_0_RENVERSER_NULL(0, x2[0])
(1): 11394_0_RENVERSER_NULL(0, java.lang.Object(Transition(x2[1]))) → 11394_0_RENVERSER_NULL(1, x2[1])

(0) -> (0), if (0* 1x2[0]* java.lang.Object(Transition(x2[0]')))


(0) -> (1), if x2[0]* java.lang.Object(Transition(x2[1]))


(1) -> (0), if x2[1]* java.lang.Object(Transition(x2[0]))


(1) -> (1), if (1* 0x2[1]* java.lang.Object(Transition(x2[1]')))



The set Q is empty.

(157) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(158) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11394_0_RENVERSER_NULL(pos(s(01)), java.lang.Object(Transition(x2[0]))) → 11394_0_RENVERSER_NULL(pos(01), x2[0])
11394_0_RENVERSER_NULL(pos(01), java.lang.Object(Transition(x2[1]))) → 11394_0_RENVERSER_NULL(pos(s(01)), x2[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(159) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 11394_0_RENVERSER_NULL(pos(01), java.lang.Object(Transition(x2[1]))) → 11394_0_RENVERSER_NULL(pos(s(01)), x2[1])
    The graph contains the following edges 2 > 2

  • 11394_0_RENVERSER_NULL(pos(s(01)), java.lang.Object(Transition(x2[0]))) → 11394_0_RENVERSER_NULL(pos(01), x2[0])
    The graph contains the following edges 2 > 2

(160) YES

(161) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(162) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 91 rules for P and 0 rules for R.


P rules:
11131_0_print_NULL(EOS(STATIC_11131), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43953, java.lang.Object(o54636sub), java.lang.Object(o54636sub)) → 11134_0_print_NULL(EOS(STATIC_11134), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43953, java.lang.Object(o54636sub), java.lang.Object(o54636sub))
11134_0_print_NULL(EOS(STATIC_11134), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43953, java.lang.Object(o54636sub), java.lang.Object(o54636sub)) → 11138_0_print_Load(EOS(STATIC_11138), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43953, java.lang.Object(o54636sub))
11138_0_print_Load(EOS(STATIC_11138), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43953, java.lang.Object(o54636sub)) → 11142_0_print_NE(EOS(STATIC_11142), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), i43953)
11142_0_print_NE(EOS(STATIC_11142), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), i44356) → 11147_0_print_NE(EOS(STATIC_11147), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), i44356)
11142_0_print_NE(EOS(STATIC_11142), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), matching1) → 11148_0_print_NE(EOS(STATIC_11148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), 0) | =(matching1, 0)
11147_0_print_NE(EOS(STATIC_11147), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), i44356) → 11153_0_print_ConstantStackPush(EOS(STATIC_11153), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub)) | !(=(i44356, 0))
11153_0_print_ConstantStackPush(EOS(STATIC_11153), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub)) → 11158_0_print_Store(EOS(STATIC_11158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), 0)
11158_0_print_Store(EOS(STATIC_11158), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), matching1) → 11163_0_print_Load(EOS(STATIC_11163), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11163_0_print_Load(EOS(STATIC_11163), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11169_0_print_FieldAccess(EOS(STATIC_11169), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11169_0_print_FieldAccess(EOS(STATIC_11169), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11176_0_print_FieldAccess(EOS(STATIC_11176), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11169_0_print_FieldAccess(EOS(STATIC_11169), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11177_0_print_FieldAccess(EOS(STATIC_11177), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11176_0_print_FieldAccess(EOS(STATIC_11176), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11187_0_print_FieldAccess(EOS(STATIC_11187), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11176_0_print_FieldAccess(EOS(STATIC_11176), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11188_0_print_FieldAccess(EOS(STATIC_11188), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11187_0_print_FieldAccess(EOS(STATIC_11187), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11205_0_print_FieldAccess(EOS(STATIC_11205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11187_0_print_FieldAccess(EOS(STATIC_11187), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11206_0_print_FieldAccess(EOS(STATIC_11206), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11205_0_print_FieldAccess(EOS(STATIC_11205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11230_0_print_FieldAccess(EOS(STATIC_11230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11205_0_print_FieldAccess(EOS(STATIC_11205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54379))) → 11231_0_print_FieldAccess(EOS(STATIC_11231), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54379))) | =(matching1, 0)
11230_0_print_FieldAccess(EOS(STATIC_11230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11260_0_print_FieldAccess(EOS(STATIC_11260), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11230_0_print_FieldAccess(EOS(STATIC_11230), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54374))) → 11261_0_print_FieldAccess(EOS(STATIC_11261), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54374))) | =(matching1, 0)
11260_0_print_FieldAccess(EOS(STATIC_11260), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o57121))) → 11293_0_print_FieldAccess(EOS(STATIC_11293), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o57121))) | =(matching1, 0)
11293_0_print_FieldAccess(EOS(STATIC_11293), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o57121))) → 11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o57121) | =(matching1, 0)
11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o57121) → 11333_0_print_JMP(EOS(STATIC_11333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o57121) | =(matching1, 0)
11333_0_print_JMP(EOS(STATIC_11333), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o57121) → 11339_0_print_Load(EOS(STATIC_11339), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o57121) | =(matching1, 0)
11339_0_print_Load(EOS(STATIC_11339), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o57121) → 11129_0_print_Load(EOS(STATIC_11129), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o57121) | =(matching1, 0)
11129_0_print_Load(EOS(STATIC_11129), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43953, o54371) → 11131_0_print_NULL(EOS(STATIC_11131), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43953, o54371, o54371)
11261_0_print_FieldAccess(EOS(STATIC_11261), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54374))) → 11294_0_print_Store(EOS(STATIC_11294), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54374) | =(matching1, 0)
11294_0_print_Store(EOS(STATIC_11294), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54374) → 11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54374) | =(matching1, 0)
11231_0_print_FieldAccess(EOS(STATIC_11231), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54379))) → 11262_0_print_Store(EOS(STATIC_11262), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54379) | =(matching1, 0)
11262_0_print_Store(EOS(STATIC_11262), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54379) → 11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54379) | =(matching1, 0)
11206_0_print_FieldAccess(EOS(STATIC_11206), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55206))) → 11232_0_print_FieldAccess(EOS(STATIC_11232), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55206))) | =(matching1, 0)
11232_0_print_FieldAccess(EOS(STATIC_11232), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55206))) → 11263_0_print_Store(EOS(STATIC_11263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55206) | =(matching1, 0)
11263_0_print_Store(EOS(STATIC_11263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55206) → 11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55206) | =(matching1, 0)
11188_0_print_FieldAccess(EOS(STATIC_11188), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55129))) → 11207_0_print_FieldAccess(EOS(STATIC_11207), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55129))) | =(matching1, 0)
11207_0_print_FieldAccess(EOS(STATIC_11207), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55129))) → 11233_0_print_Store(EOS(STATIC_11233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55129) | =(matching1, 0)
11233_0_print_Store(EOS(STATIC_11233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55129) → 11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55129) | =(matching1, 0)
11177_0_print_FieldAccess(EOS(STATIC_11177), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11189_0_print_FieldAccess(EOS(STATIC_11189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11177_0_print_FieldAccess(EOS(STATIC_11177), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11190_0_print_FieldAccess(EOS(STATIC_11190), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11189_0_print_FieldAccess(EOS(STATIC_11189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11208_0_print_FieldAccess(EOS(STATIC_11208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11189_0_print_FieldAccess(EOS(STATIC_11189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11209_0_print_FieldAccess(EOS(STATIC_11209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54636sub)) | =(matching1, 0)
11208_0_print_FieldAccess(EOS(STATIC_11208), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55234))) → 11234_0_print_FieldAccess(EOS(STATIC_11234), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55234))) | =(matching1, 0)
11234_0_print_FieldAccess(EOS(STATIC_11234), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55234))) → 11265_0_print_Store(EOS(STATIC_11265), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55234) | =(matching1, 0)
11265_0_print_Store(EOS(STATIC_11265), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55234) → 11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55234) | =(matching1, 0)
11209_0_print_FieldAccess(EOS(STATIC_11209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55236))) → 11235_0_print_FieldAccess(EOS(STATIC_11235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55236))) | =(matching1, 0)
11235_0_print_FieldAccess(EOS(STATIC_11235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55236))) → 11266_0_print_Store(EOS(STATIC_11266), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55236) | =(matching1, 0)
11266_0_print_Store(EOS(STATIC_11266), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55236) → 11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55236) | =(matching1, 0)
11190_0_print_FieldAccess(EOS(STATIC_11190), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55131))) → 11210_0_print_FieldAccess(EOS(STATIC_11210), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55131))) | =(matching1, 0)
11210_0_print_FieldAccess(EOS(STATIC_11210), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55131))) → 11236_0_print_Store(EOS(STATIC_11236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55131) | =(matching1, 0)
11236_0_print_Store(EOS(STATIC_11236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55131) → 11320_0_print_Store(EOS(STATIC_11320), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55131) | =(matching1, 0)
11148_0_print_NE(EOS(STATIC_11148), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), matching1) → 11154_0_print_ConstantStackPush(EOS(STATIC_11154), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub)) | =(matching1, 0)
11154_0_print_ConstantStackPush(EOS(STATIC_11154), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub)) → 11159_0_print_JMP(EOS(STATIC_11159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), 1)
11159_0_print_JMP(EOS(STATIC_11159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), matching1) → 11164_0_print_Store(EOS(STATIC_11164), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), 1) | =(matching1, 1)
11164_0_print_Store(EOS(STATIC_11164), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54636sub), matching1) → 11170_0_print_Load(EOS(STATIC_11170), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11170_0_print_Load(EOS(STATIC_11170), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11178_0_print_FieldAccess(EOS(STATIC_11178), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11178_0_print_FieldAccess(EOS(STATIC_11178), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11191_0_print_FieldAccess(EOS(STATIC_11191), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11178_0_print_FieldAccess(EOS(STATIC_11178), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11192_0_print_FieldAccess(EOS(STATIC_11192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11191_0_print_FieldAccess(EOS(STATIC_11191), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11211_0_print_FieldAccess(EOS(STATIC_11211), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11191_0_print_FieldAccess(EOS(STATIC_11191), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11212_0_print_FieldAccess(EOS(STATIC_11212), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11211_0_print_FieldAccess(EOS(STATIC_11211), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11237_0_print_FieldAccess(EOS(STATIC_11237), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11211_0_print_FieldAccess(EOS(STATIC_11211), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11238_0_print_FieldAccess(EOS(STATIC_11238), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11237_0_print_FieldAccess(EOS(STATIC_11237), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11268_0_print_FieldAccess(EOS(STATIC_11268), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11237_0_print_FieldAccess(EOS(STATIC_11237), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54379))) → 11269_0_print_FieldAccess(EOS(STATIC_11269), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o54379))) | =(matching1, 1)
11268_0_print_FieldAccess(EOS(STATIC_11268), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11301_0_print_FieldAccess(EOS(STATIC_11301), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11268_0_print_FieldAccess(EOS(STATIC_11268), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54374))) → 11302_0_print_FieldAccess(EOS(STATIC_11302), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o54374))) | =(matching1, 1)
11301_0_print_FieldAccess(EOS(STATIC_11301), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59191))) → 11321_0_print_FieldAccess(EOS(STATIC_11321), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o59191))) | =(matching1, 1)
11321_0_print_FieldAccess(EOS(STATIC_11321), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o59191))) → 11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59191) | =(matching1, 1)
11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59191) → 11340_0_print_JMP(EOS(STATIC_11340), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59191) | =(matching1, 1)
11340_0_print_JMP(EOS(STATIC_11340), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59191) → 11344_0_print_Load(EOS(STATIC_11344), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59191) | =(matching1, 1)
11344_0_print_Load(EOS(STATIC_11344), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o59191) → 11129_0_print_Load(EOS(STATIC_11129), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o59191) | =(matching1, 1)
11302_0_print_FieldAccess(EOS(STATIC_11302), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54374))) → 11322_0_print_Store(EOS(STATIC_11322), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54374) | =(matching1, 1)
11322_0_print_Store(EOS(STATIC_11322), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54374) → 11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54374) | =(matching1, 1)
11269_0_print_FieldAccess(EOS(STATIC_11269), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54379))) → 11303_0_print_Store(EOS(STATIC_11303), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54379) | =(matching1, 1)
11303_0_print_Store(EOS(STATIC_11303), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54379) → 11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54379) | =(matching1, 1)
11238_0_print_FieldAccess(EOS(STATIC_11238), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56001))) → 11270_0_print_FieldAccess(EOS(STATIC_11270), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o56001))) | =(matching1, 1)
11270_0_print_FieldAccess(EOS(STATIC_11270), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56001))) → 11304_0_print_Store(EOS(STATIC_11304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o56001) | =(matching1, 1)
11304_0_print_Store(EOS(STATIC_11304), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56001) → 11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o56001) | =(matching1, 1)
11212_0_print_FieldAccess(EOS(STATIC_11212), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55271))) → 11239_0_print_FieldAccess(EOS(STATIC_11239), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55271))) | =(matching1, 1)
11239_0_print_FieldAccess(EOS(STATIC_11239), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55271))) → 11271_0_print_Store(EOS(STATIC_11271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55271) | =(matching1, 1)
11271_0_print_Store(EOS(STATIC_11271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55271) → 11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55271) | =(matching1, 1)
11192_0_print_FieldAccess(EOS(STATIC_11192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11213_0_print_FieldAccess(EOS(STATIC_11213), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11192_0_print_FieldAccess(EOS(STATIC_11192), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11214_0_print_FieldAccess(EOS(STATIC_11214), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11213_0_print_FieldAccess(EOS(STATIC_11213), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11240_0_print_FieldAccess(EOS(STATIC_11240), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11213_0_print_FieldAccess(EOS(STATIC_11213), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54636sub)) → 11241_0_print_FieldAccess(EOS(STATIC_11241), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54636sub)) | =(matching1, 1)
11240_0_print_FieldAccess(EOS(STATIC_11240), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56041))) → 11272_0_print_FieldAccess(EOS(STATIC_11272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o56041))) | =(matching1, 1)
11272_0_print_FieldAccess(EOS(STATIC_11272), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56041))) → 11306_0_print_Store(EOS(STATIC_11306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o56041) | =(matching1, 1)
11306_0_print_Store(EOS(STATIC_11306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56041) → 11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o56041) | =(matching1, 1)
11241_0_print_FieldAccess(EOS(STATIC_11241), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56043))) → 11273_0_print_FieldAccess(EOS(STATIC_11273), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o56043))) | =(matching1, 1)
11273_0_print_FieldAccess(EOS(STATIC_11273), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56043))) → 11307_0_print_Store(EOS(STATIC_11307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o56043) | =(matching1, 1)
11307_0_print_Store(EOS(STATIC_11307), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56043) → 11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o56043) | =(matching1, 1)
11214_0_print_FieldAccess(EOS(STATIC_11214), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55273))) → 11242_0_print_FieldAccess(EOS(STATIC_11242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55273))) | =(matching1, 1)
11242_0_print_FieldAccess(EOS(STATIC_11242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55273))) → 11274_0_print_Store(EOS(STATIC_11274), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55273) | =(matching1, 1)
11274_0_print_Store(EOS(STATIC_11274), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55273) → 11334_0_print_Store(EOS(STATIC_11334), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55273) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11131_0_print_NULL(EOS(STATIC_11131), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), x0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11131_0_print_NULL(EOS(STATIC_11131), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1) | !(=(x0, 0))
11131_0_print_NULL(EOS(STATIC_11131), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11131_0_print_NULL(EOS(STATIC_11131), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



11131_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 11131_0_print_NULL(x8, x9, x10)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)
Cond_11131_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_11131_0_print_NULL(x1, x9, x10, x11)

Filtered duplicate args:



11131_0_print_NULL(x1, x2, x3) → 11131_0_print_NULL(x1, x3)
Cond_11131_0_print_NULL(x1, x2, x3, x4) → Cond_11131_0_print_NULL(x1, x2, x4)

Filtered unneeded arguments:



Cond_11131_0_print_NULL(x1, x2, x3) → Cond_11131_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11131_0_print_NULL(x0, java.lang.Object(Transition(x1))) → 11131_0_print_NULL(0, x1) | !(=(x0, 0))
11131_0_print_NULL(0, java.lang.Object(Transition(x1))) → 11131_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 3 rules for P and 0 rules for R. System has predefined symbols.


P rules:
11131_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11131_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1)))
COND_11131_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11131_0_PRINT_NULL(0, x1)
11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11131_0_PRINT_NULL(1, x1)
R rules:

(163) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(x0[0] = 0), x0[0], java.lang.Object(Transition(x1[0])))
(1): COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11131_0_PRINT_NULL(0, x1[1])
(2): 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2])

(0) -> (1), if (!(x0[0] = 0) ∧x0[0]* x0[1]java.lang.Object(Transition(x1[0])) →* java.lang.Object(Transition(x1[1])))


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


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


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


(2) -> (2), if (1* 0x1[2]* java.lang.Object(Transition(x1[2]')))



The set Q is empty.

(164) 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@2396e69d 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 11131_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11131_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1))) the following chains were created:
  • We consider the chain 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11131_0_PRINT_NULL(0, x1[1]) which results in the following constraint:

    (1)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1])) ⇒ 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥NonInfC∧11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))∧(UIncreasing(COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥))



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

    (2)    (!(=(x0[0], 0))=TRUE11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥NonInfC∧11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))∧(UIncreasing(COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥))



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

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



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

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



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

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



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

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(18)bni_12] ≥ 0∧[(2)bni_12] ≥ 0∧[(21)bni_12 + (-1)Bound*bni_12] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_13] ≥ 0)







For Pair COND_11131_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11131_0_PRINT_NULL(0, x1) the following chains were created:
  • We consider the chain 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11131_0_PRINT_NULL(0, x1[1]), 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (7)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1]))∧0=x0[0]1x1[1]=java.lang.Object(Transition(x1[0]1)) ⇒ COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥NonInfC∧COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥11131_0_PRINT_NULL(0, x1[1])∧(UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥))



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

    (8)    (!(=(x0[0], 0))=TRUECOND_11131_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[0]1)))))≥NonInfC∧COND_11131_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[0]1)))))≥11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[0]1)))∧(UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



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

    (10)    (0 ≥ 0 ⇒ (UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



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

    (11)    (0 ≥ 0 ⇒ (UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]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(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11131_0_PRINT_NULL(0, x1[1]), 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (13)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1]))∧x1[1]=java.lang.Object(Transition(x1[2])) ⇒ COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥NonInfC∧COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥11131_0_PRINT_NULL(0, x1[1])∧(UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥))



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

    (14)    (!(=(x0[0], 0))=TRUECOND_11131_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[2])))))≥NonInfC∧COND_11131_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[2])))))≥11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))∧(UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥))



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

    (15)    (0 ≥ 0 ⇒ (UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



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

    (16)    (0 ≥ 0 ⇒ (UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



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

    (17)    (0 ≥ 0 ⇒ (UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]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(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11131_0_PRINT_NULL(1, x1) the following chains were created:
  • We consider the chain COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11131_0_PRINT_NULL(0, x1[1]), 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]), 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (19)    (x1[1]=java.lang.Object(Transition(x1[2]))∧1=x0[0]x1[2]=java.lang.Object(Transition(x1[0])) ⇒ 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥NonInfC∧11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥11131_0_PRINT_NULL(1, x1[2])∧(UIncreasing(11131_0_PRINT_NULL(1, x1[2])), ≥))



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

    (20)    (11131_0_PRINT_NULL(0, java.lang.Object(Transition(java.lang.Object(Transition(x1[0])))))≥NonInfC∧11131_0_PRINT_NULL(0, java.lang.Object(Transition(java.lang.Object(Transition(x1[0])))))≥11131_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0])))∧(UIncreasing(11131_0_PRINT_NULL(1, x1[2])), ≥))



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

    (21)    ((UIncreasing(11131_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



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

    (22)    ((UIncreasing(11131_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



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

    (23)    ((UIncreasing(11131_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



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

    (24)    ((UIncreasing(11131_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] ≥ 0∧[1] ≥ 0)



  • We consider the chain 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]), 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]), 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (25)    (1=0x1[2]=java.lang.Object(Transition(x1[2]1))∧1=x0[0]x1[2]1=java.lang.Object(Transition(x1[0])) ⇒ 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥NonInfC∧11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥11131_0_PRINT_NULL(1, x1[2]1)∧(UIncreasing(11131_0_PRINT_NULL(1, x1[2]1)), ≥))



    We solved constraint (25) using rules (I), (II).
  • We consider the chain COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11131_0_PRINT_NULL(0, x1[1]), 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]), 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (26)    (x1[1]=java.lang.Object(Transition(x1[2]))∧1=0x1[2]=java.lang.Object(Transition(x1[2]1)) ⇒ 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥NonInfC∧11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥11131_0_PRINT_NULL(1, x1[2])∧(UIncreasing(11131_0_PRINT_NULL(1, x1[2])), ≥))



    We solved constraint (26) using rules (I), (II).
  • We consider the chain 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]), 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]), 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (27)    (1=0x1[2]=java.lang.Object(Transition(x1[2]1))∧x1[2]1=java.lang.Object(Transition(x1[2]2)) ⇒ 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥NonInfC∧11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥11131_0_PRINT_NULL(1, x1[2]1)∧(UIncreasing(11131_0_PRINT_NULL(1, x1[2]1)), ≥))



    We solved constraint (27) using rules (I), (II).




To summarize, we get the following constraints P for the following pairs.
  • 11131_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11131_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(18)bni_12] ≥ 0∧[(2)bni_12] ≥ 0∧[(21)bni_12 + (-1)Bound*bni_12] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_13] ≥ 0)

  • COND_11131_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11131_0_PRINT_NULL(0, x1)
    • (0 ≥ 0 ⇒ (UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(11131_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11131_0_PRINT_NULL(1, x1)
    • ((UIncreasing(11131_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] ≥ 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(11131_0_PRINT_NULL(x1, x2)) = [1] + [2]x2 + [2]x1   
POL(java.lang.Object(x1)) = [1] + [3]x1   
POL(Transition(x1)) = [3] + [3]x1   
POL(COND_11131_0_PRINT_NULL(x1, x2, x3)) = [1] + [2]x3 + [2]x2   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(0) = 0   
POL(1) = 0   

The following pairs are in P>:

COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11131_0_PRINT_NULL(0, x1[1])
11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2])

The following pairs are in Pbound:

11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))
COND_11131_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11131_0_PRINT_NULL(0, x1[1])

The following pairs are in P:

11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))

At least the following rules have been oriented under context sensitive arithmetic replacement:

!(TRUE)1FALSE1
!(FALSE)1TRUE1

(165) Complex Obligation (AND)

(166) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11131_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11131_0_PRINT_NULL(!(x0[0] = 0), x0[0], java.lang.Object(Transition(x1[0])))


The set Q is empty.

(167) IDependencyGraphProof (EQUIVALENT transformation)

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

(168) TRUE

(169) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(2): 11131_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(1, x1[2])

(2) -> (2), if (1* 0x1[2]* java.lang.Object(Transition(x1[2]')))



The set Q is empty.

(170) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(171) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11131_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[2]))) → 11131_0_PRINT_NULL(pos(s(01)), x1[2])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(172) DependencyGraphProof (EQUIVALENT transformation)

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

(173) TRUE

(174) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(175) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 91 rules for P and 0 rules for R.


P rules:
11130_0_print_NULL(EOS(STATIC_11130), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43782, java.lang.Object(o54635sub), java.lang.Object(o54635sub)) → 11132_0_print_NULL(EOS(STATIC_11132), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43782, java.lang.Object(o54635sub), java.lang.Object(o54635sub))
11132_0_print_NULL(EOS(STATIC_11132), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43782, java.lang.Object(o54635sub), java.lang.Object(o54635sub)) → 11136_0_print_Load(EOS(STATIC_11136), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43782, java.lang.Object(o54635sub))
11136_0_print_Load(EOS(STATIC_11136), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43782, java.lang.Object(o54635sub)) → 11140_0_print_NE(EOS(STATIC_11140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), i43782)
11140_0_print_NE(EOS(STATIC_11140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), i44351) → 11144_0_print_NE(EOS(STATIC_11144), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), i44351)
11140_0_print_NE(EOS(STATIC_11140), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), matching1) → 11145_0_print_NE(EOS(STATIC_11145), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), 0) | =(matching1, 0)
11144_0_print_NE(EOS(STATIC_11144), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), i44351) → 11150_0_print_ConstantStackPush(EOS(STATIC_11150), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub)) | !(=(i44351, 0))
11150_0_print_ConstantStackPush(EOS(STATIC_11150), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub)) → 11156_0_print_Store(EOS(STATIC_11156), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), 0)
11156_0_print_Store(EOS(STATIC_11156), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), matching1) → 11160_0_print_Load(EOS(STATIC_11160), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11160_0_print_Load(EOS(STATIC_11160), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11166_0_print_FieldAccess(EOS(STATIC_11166), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11166_0_print_FieldAccess(EOS(STATIC_11166), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11172_0_print_FieldAccess(EOS(STATIC_11172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11166_0_print_FieldAccess(EOS(STATIC_11166), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11173_0_print_FieldAccess(EOS(STATIC_11173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11172_0_print_FieldAccess(EOS(STATIC_11172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11180_0_print_FieldAccess(EOS(STATIC_11180), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11172_0_print_FieldAccess(EOS(STATIC_11172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11181_0_print_FieldAccess(EOS(STATIC_11181), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11180_0_print_FieldAccess(EOS(STATIC_11180), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11194_0_print_FieldAccess(EOS(STATIC_11194), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11180_0_print_FieldAccess(EOS(STATIC_11180), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11195_0_print_FieldAccess(EOS(STATIC_11195), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11194_0_print_FieldAccess(EOS(STATIC_11194), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11216_0_print_FieldAccess(EOS(STATIC_11216), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11194_0_print_FieldAccess(EOS(STATIC_11194), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54099))) → 11217_0_print_FieldAccess(EOS(STATIC_11217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54099))) | =(matching1, 0)
11216_0_print_FieldAccess(EOS(STATIC_11216), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11244_0_print_FieldAccess(EOS(STATIC_11244), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11216_0_print_FieldAccess(EOS(STATIC_11216), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54094))) → 11245_0_print_FieldAccess(EOS(STATIC_11245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o54094))) | =(matching1, 0)
11244_0_print_FieldAccess(EOS(STATIC_11244), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56094))) → 11276_0_print_FieldAccess(EOS(STATIC_11276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o56094))) | =(matching1, 0)
11276_0_print_FieldAccess(EOS(STATIC_11276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o56094))) → 11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o56094) | =(matching1, 0)
11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56094) → 11330_0_print_JMP(EOS(STATIC_11330), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o56094) | =(matching1, 0)
11330_0_print_JMP(EOS(STATIC_11330), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56094) → 11336_0_print_Load(EOS(STATIC_11336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o56094) | =(matching1, 0)
11336_0_print_Load(EOS(STATIC_11336), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o56094) → 11127_0_print_Load(EOS(STATIC_11127), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o56094) | =(matching1, 0)
11127_0_print_Load(EOS(STATIC_11127), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43782, o54091) → 11130_0_print_NULL(EOS(STATIC_11130), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i43782, o54091, o54091)
11245_0_print_FieldAccess(EOS(STATIC_11245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54094))) → 11277_0_print_Store(EOS(STATIC_11277), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54094) | =(matching1, 0)
11277_0_print_Store(EOS(STATIC_11277), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54094) → 11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54094) | =(matching1, 0)
11217_0_print_FieldAccess(EOS(STATIC_11217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54099))) → 11246_0_print_Store(EOS(STATIC_11246), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54099) | =(matching1, 0)
11246_0_print_Store(EOS(STATIC_11246), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54099) → 11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o54099) | =(matching1, 0)
11195_0_print_FieldAccess(EOS(STATIC_11195), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55137))) → 11218_0_print_FieldAccess(EOS(STATIC_11218), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55137))) | =(matching1, 0)
11218_0_print_FieldAccess(EOS(STATIC_11218), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55137))) → 11247_0_print_Store(EOS(STATIC_11247), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55137) | =(matching1, 0)
11247_0_print_Store(EOS(STATIC_11247), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55137) → 11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55137) | =(matching1, 0)
11181_0_print_FieldAccess(EOS(STATIC_11181), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55121))) → 11196_0_print_FieldAccess(EOS(STATIC_11196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55121))) | =(matching1, 0)
11196_0_print_FieldAccess(EOS(STATIC_11196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55121))) → 11219_0_print_Store(EOS(STATIC_11219), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55121) | =(matching1, 0)
11219_0_print_Store(EOS(STATIC_11219), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55121) → 11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55121) | =(matching1, 0)
11173_0_print_FieldAccess(EOS(STATIC_11173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11182_0_print_FieldAccess(EOS(STATIC_11182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11173_0_print_FieldAccess(EOS(STATIC_11173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11183_0_print_FieldAccess(EOS(STATIC_11183), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11182_0_print_FieldAccess(EOS(STATIC_11182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11197_0_print_FieldAccess(EOS(STATIC_11197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11182_0_print_FieldAccess(EOS(STATIC_11182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11198_0_print_FieldAccess(EOS(STATIC_11198), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o54635sub)) | =(matching1, 0)
11197_0_print_FieldAccess(EOS(STATIC_11197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55163))) → 11220_0_print_FieldAccess(EOS(STATIC_11220), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55163))) | =(matching1, 0)
11220_0_print_FieldAccess(EOS(STATIC_11220), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55163))) → 11249_0_print_Store(EOS(STATIC_11249), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55163) | =(matching1, 0)
11249_0_print_Store(EOS(STATIC_11249), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55163) → 11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55163) | =(matching1, 0)
11198_0_print_FieldAccess(EOS(STATIC_11198), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55165))) → 11221_0_print_FieldAccess(EOS(STATIC_11221), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55165))) | =(matching1, 0)
11221_0_print_FieldAccess(EOS(STATIC_11221), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55165))) → 11250_0_print_Store(EOS(STATIC_11250), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55165) | =(matching1, 0)
11250_0_print_Store(EOS(STATIC_11250), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55165) → 11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55165) | =(matching1, 0)
11183_0_print_FieldAccess(EOS(STATIC_11183), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55123))) → 11199_0_print_FieldAccess(EOS(STATIC_11199), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o55123))) | =(matching1, 0)
11199_0_print_FieldAccess(EOS(STATIC_11199), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55123))) → 11222_0_print_Store(EOS(STATIC_11222), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55123) | =(matching1, 0)
11222_0_print_Store(EOS(STATIC_11222), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55123) → 11310_0_print_Store(EOS(STATIC_11310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o55123) | =(matching1, 0)
11145_0_print_NE(EOS(STATIC_11145), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), matching1) → 11151_0_print_ConstantStackPush(EOS(STATIC_11151), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub)) | =(matching1, 0)
11151_0_print_ConstantStackPush(EOS(STATIC_11151), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub)) → 11157_0_print_JMP(EOS(STATIC_11157), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), 1)
11157_0_print_JMP(EOS(STATIC_11157), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), matching1) → 11161_0_print_Store(EOS(STATIC_11161), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), 1) | =(matching1, 1)
11161_0_print_Store(EOS(STATIC_11161), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o54635sub), matching1) → 11167_0_print_Load(EOS(STATIC_11167), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11167_0_print_Load(EOS(STATIC_11167), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11174_0_print_FieldAccess(EOS(STATIC_11174), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11174_0_print_FieldAccess(EOS(STATIC_11174), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11184_0_print_FieldAccess(EOS(STATIC_11184), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11174_0_print_FieldAccess(EOS(STATIC_11174), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11185_0_print_FieldAccess(EOS(STATIC_11185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11184_0_print_FieldAccess(EOS(STATIC_11184), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11200_0_print_FieldAccess(EOS(STATIC_11200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11184_0_print_FieldAccess(EOS(STATIC_11184), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11201_0_print_FieldAccess(EOS(STATIC_11201), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11200_0_print_FieldAccess(EOS(STATIC_11200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11223_0_print_FieldAccess(EOS(STATIC_11223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11200_0_print_FieldAccess(EOS(STATIC_11200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11224_0_print_FieldAccess(EOS(STATIC_11224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11223_0_print_FieldAccess(EOS(STATIC_11223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11252_0_print_FieldAccess(EOS(STATIC_11252), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11223_0_print_FieldAccess(EOS(STATIC_11223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54099))) → 11253_0_print_FieldAccess(EOS(STATIC_11253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o54099))) | =(matching1, 1)
11252_0_print_FieldAccess(EOS(STATIC_11252), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11284_0_print_FieldAccess(EOS(STATIC_11284), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11252_0_print_FieldAccess(EOS(STATIC_11252), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54094))) → 11285_0_print_FieldAccess(EOS(STATIC_11285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o54094))) | =(matching1, 1)
11284_0_print_FieldAccess(EOS(STATIC_11284), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o58345))) → 11311_0_print_FieldAccess(EOS(STATIC_11311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o58345))) | =(matching1, 1)
11311_0_print_FieldAccess(EOS(STATIC_11311), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o58345))) → 11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58345) | =(matching1, 1)
11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58345) → 11337_0_print_JMP(EOS(STATIC_11337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58345) | =(matching1, 1)
11337_0_print_JMP(EOS(STATIC_11337), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58345) → 11342_0_print_Load(EOS(STATIC_11342), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58345) | =(matching1, 1)
11342_0_print_Load(EOS(STATIC_11342), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o58345) → 11127_0_print_Load(EOS(STATIC_11127), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o58345) | =(matching1, 1)
11285_0_print_FieldAccess(EOS(STATIC_11285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54094))) → 11312_0_print_Store(EOS(STATIC_11312), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54094) | =(matching1, 1)
11312_0_print_Store(EOS(STATIC_11312), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54094) → 11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54094) | =(matching1, 1)
11253_0_print_FieldAccess(EOS(STATIC_11253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o54099))) → 11286_0_print_Store(EOS(STATIC_11286), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54099) | =(matching1, 1)
11286_0_print_Store(EOS(STATIC_11286), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o54099) → 11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o54099) | =(matching1, 1)
11224_0_print_FieldAccess(EOS(STATIC_11224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55616))) → 11254_0_print_FieldAccess(EOS(STATIC_11254), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55616))) | =(matching1, 1)
11254_0_print_FieldAccess(EOS(STATIC_11254), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55616))) → 11287_0_print_Store(EOS(STATIC_11287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55616) | =(matching1, 1)
11287_0_print_Store(EOS(STATIC_11287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55616) → 11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55616) | =(matching1, 1)
11201_0_print_FieldAccess(EOS(STATIC_11201), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55198))) → 11225_0_print_FieldAccess(EOS(STATIC_11225), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55198))) | =(matching1, 1)
11225_0_print_FieldAccess(EOS(STATIC_11225), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55198))) → 11255_0_print_Store(EOS(STATIC_11255), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55198) | =(matching1, 1)
11255_0_print_Store(EOS(STATIC_11255), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55198) → 11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55198) | =(matching1, 1)
11185_0_print_FieldAccess(EOS(STATIC_11185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11202_0_print_FieldAccess(EOS(STATIC_11202), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11185_0_print_FieldAccess(EOS(STATIC_11185), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11203_0_print_FieldAccess(EOS(STATIC_11203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11202_0_print_FieldAccess(EOS(STATIC_11202), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11226_0_print_FieldAccess(EOS(STATIC_11226), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11202_0_print_FieldAccess(EOS(STATIC_11202), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o54635sub)) → 11227_0_print_FieldAccess(EOS(STATIC_11227), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o54635sub)) | =(matching1, 1)
11226_0_print_FieldAccess(EOS(STATIC_11226), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55650))) → 11256_0_print_FieldAccess(EOS(STATIC_11256), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55650))) | =(matching1, 1)
11256_0_print_FieldAccess(EOS(STATIC_11256), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55650))) → 11289_0_print_Store(EOS(STATIC_11289), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55650) | =(matching1, 1)
11289_0_print_Store(EOS(STATIC_11289), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55650) → 11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55650) | =(matching1, 1)
11227_0_print_FieldAccess(EOS(STATIC_11227), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55652))) → 11257_0_print_FieldAccess(EOS(STATIC_11257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55652))) | =(matching1, 1)
11257_0_print_FieldAccess(EOS(STATIC_11257), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55652))) → 11290_0_print_Store(EOS(STATIC_11290), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55652) | =(matching1, 1)
11290_0_print_Store(EOS(STATIC_11290), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55652) → 11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55652) | =(matching1, 1)
11203_0_print_FieldAccess(EOS(STATIC_11203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55200))) → 11228_0_print_FieldAccess(EOS(STATIC_11228), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o55200))) | =(matching1, 1)
11228_0_print_FieldAccess(EOS(STATIC_11228), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o55200))) → 11258_0_print_Store(EOS(STATIC_11258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55200) | =(matching1, 1)
11258_0_print_Store(EOS(STATIC_11258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o55200) → 11331_0_print_Store(EOS(STATIC_11331), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o55200) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11130_0_print_NULL(EOS(STATIC_11130), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), x0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11130_0_print_NULL(EOS(STATIC_11130), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1) | !(=(x0, 0))
11130_0_print_NULL(EOS(STATIC_11130), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 11130_0_print_NULL(EOS(STATIC_11130), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



11130_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) → 11130_0_print_NULL(x8, x9, x10)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)
Cond_11130_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) → Cond_11130_0_print_NULL(x1, x9, x10, x11)

Filtered duplicate args:



11130_0_print_NULL(x1, x2, x3) → 11130_0_print_NULL(x1, x3)
Cond_11130_0_print_NULL(x1, x2, x3, x4) → Cond_11130_0_print_NULL(x1, x2, x4)

Filtered unneeded arguments:



Cond_11130_0_print_NULL(x1, x2, x3) → Cond_11130_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
11130_0_print_NULL(x0, java.lang.Object(Transition(x1))) → 11130_0_print_NULL(0, x1) | !(=(x0, 0))
11130_0_print_NULL(0, java.lang.Object(Transition(x1))) → 11130_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 3 rules for P and 0 rules for R. System has predefined symbols.


P rules:
11130_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11130_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1)))
COND_11130_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11130_0_PRINT_NULL(0, x1)
11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11130_0_PRINT_NULL(1, x1)
R rules:

(176) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(x0[0] = 0), x0[0], java.lang.Object(Transition(x1[0])))
(1): COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11130_0_PRINT_NULL(0, x1[1])
(2): 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2])

(0) -> (1), if (!(x0[0] = 0) ∧x0[0]* x0[1]java.lang.Object(Transition(x1[0])) →* java.lang.Object(Transition(x1[1])))


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


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


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


(2) -> (2), if (1* 0x1[2]* java.lang.Object(Transition(x1[2]')))



The set Q is empty.

(177) 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@2396e69d 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 11130_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11130_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1))) the following chains were created:
  • We consider the chain 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11130_0_PRINT_NULL(0, x1[1]) which results in the following constraint:

    (1)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1])) ⇒ 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥NonInfC∧11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))∧(UIncreasing(COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥))



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

    (2)    (!(=(x0[0], 0))=TRUE11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥NonInfC∧11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0])))≥COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))∧(UIncreasing(COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥))



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

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



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

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



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

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(21)bni_12 + (-1)Bound*bni_12] + [(18)bni_12]x1[0] + [(2)bni_12]x0[0] ≥ 0∧[(-1)bso_13] ≥ 0)



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

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(18)bni_12] ≥ 0∧[(2)bni_12] ≥ 0∧[(21)bni_12 + (-1)Bound*bni_12] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_13] ≥ 0)







For Pair COND_11130_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11130_0_PRINT_NULL(0, x1) the following chains were created:
  • We consider the chain 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11130_0_PRINT_NULL(0, x1[1]), 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (7)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1]))∧0=x0[0]1x1[1]=java.lang.Object(Transition(x1[0]1)) ⇒ COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥NonInfC∧COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥11130_0_PRINT_NULL(0, x1[1])∧(UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥))



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

    (8)    (!(=(x0[0], 0))=TRUECOND_11130_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[0]1)))))≥NonInfC∧COND_11130_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[0]1)))))≥11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[0]1)))∧(UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



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

    (10)    (0 ≥ 0 ⇒ (UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]x0[0] ≥ 0)



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

    (11)    (0 ≥ 0 ⇒ (UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[0]1 + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[0]1 + [2]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(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))), COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11130_0_PRINT_NULL(0, x1[1]), 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (13)    (!(=(x0[0], 0))=TRUEx0[0]=x0[1]java.lang.Object(Transition(x1[0]))=java.lang.Object(Transition(x1[1]))∧x1[1]=java.lang.Object(Transition(x1[2])) ⇒ COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥NonInfC∧COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1])))≥11130_0_PRINT_NULL(0, x1[1])∧(UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥))



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

    (14)    (!(=(x0[0], 0))=TRUECOND_11130_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[2])))))≥NonInfC∧COND_11130_0_PRINT_NULL(TRUE, x0[0], java.lang.Object(Transition(java.lang.Object(Transition(x1[2])))))≥11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))∧(UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥))



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

    (15)    (0 ≥ 0 ⇒ (UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



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

    (16)    (0 ≥ 0 ⇒ (UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]x0[0] ≥ 0)



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

    (17)    (0 ≥ 0 ⇒ (UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(201)bni_14 + (-1)Bound*bni_14] + [(162)bni_14]x1[2] + [(2)bni_14]x0[0] ≥ 0∧[180 + (-1)bso_15] + [144]x1[2] + [2]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(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11130_0_PRINT_NULL(1, x1) the following chains were created:
  • We consider the chain COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11130_0_PRINT_NULL(0, x1[1]), 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]), 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (19)    (x1[1]=java.lang.Object(Transition(x1[2]))∧1=x0[0]x1[2]=java.lang.Object(Transition(x1[0])) ⇒ 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥NonInfC∧11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥11130_0_PRINT_NULL(1, x1[2])∧(UIncreasing(11130_0_PRINT_NULL(1, x1[2])), ≥))



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

    (20)    (11130_0_PRINT_NULL(0, java.lang.Object(Transition(java.lang.Object(Transition(x1[0])))))≥NonInfC∧11130_0_PRINT_NULL(0, java.lang.Object(Transition(java.lang.Object(Transition(x1[0])))))≥11130_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0])))∧(UIncreasing(11130_0_PRINT_NULL(1, x1[2])), ≥))



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

    (21)    ((UIncreasing(11130_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



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

    (22)    ((UIncreasing(11130_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



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

    (23)    ((UIncreasing(11130_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] + [144]x1[0] ≥ 0)



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

    (24)    ((UIncreasing(11130_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] ≥ 0∧[1] ≥ 0)



  • We consider the chain 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]), 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]), 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0]))) which results in the following constraint:

    (25)    (1=0x1[2]=java.lang.Object(Transition(x1[2]1))∧1=x0[0]x1[2]1=java.lang.Object(Transition(x1[0])) ⇒ 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥NonInfC∧11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥11130_0_PRINT_NULL(1, x1[2]1)∧(UIncreasing(11130_0_PRINT_NULL(1, x1[2]1)), ≥))



    We solved constraint (25) using rules (I), (II).
  • We consider the chain COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11130_0_PRINT_NULL(0, x1[1]), 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]), 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (26)    (x1[1]=java.lang.Object(Transition(x1[2]))∧1=0x1[2]=java.lang.Object(Transition(x1[2]1)) ⇒ 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥NonInfC∧11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2])))≥11130_0_PRINT_NULL(1, x1[2])∧(UIncreasing(11130_0_PRINT_NULL(1, x1[2])), ≥))



    We solved constraint (26) using rules (I), (II).
  • We consider the chain 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]), 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]), 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2]) which results in the following constraint:

    (27)    (1=0x1[2]=java.lang.Object(Transition(x1[2]1))∧x1[2]1=java.lang.Object(Transition(x1[2]2)) ⇒ 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥NonInfC∧11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]1)))≥11130_0_PRINT_NULL(1, x1[2]1)∧(UIncreasing(11130_0_PRINT_NULL(1, x1[2]1)), ≥))



    We solved constraint (27) using rules (I), (II).




To summarize, we get the following constraints P for the following pairs.
  • 11130_0_PRINT_NULL(x0, java.lang.Object(Transition(x1))) → COND_11130_0_PRINT_NULL(!(=(x0, 0)), x0, java.lang.Object(Transition(x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))), ≥)∧[(18)bni_12] ≥ 0∧[(2)bni_12] ≥ 0∧[(21)bni_12 + (-1)Bound*bni_12] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_13] ≥ 0)

  • COND_11130_0_PRINT_NULL(TRUE, x0, java.lang.Object(Transition(x1))) → 11130_0_PRINT_NULL(0, x1)
    • (0 ≥ 0 ⇒ (UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(11130_0_PRINT_NULL(0, x1[1])), ≥)∧[(162)bni_14] ≥ 0∧[(2)bni_14] ≥ 0∧[(201)bni_14 + (-1)Bound*bni_14] ≥ 0∧[180 + (-1)bso_15] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 11130_0_PRINT_NULL(1, x1)
    • ((UIncreasing(11130_0_PRINT_NULL(1, x1[2])), ≥)∧[bni_16] = 0∧[180 + (-1)bso_17] ≥ 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(11130_0_PRINT_NULL(x1, x2)) = [1] + [2]x2 + [2]x1   
POL(java.lang.Object(x1)) = [1] + [3]x1   
POL(Transition(x1)) = [3] + [3]x1   
POL(COND_11130_0_PRINT_NULL(x1, x2, x3)) = [1] + [2]x3 + [2]x2   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(0) = 0   
POL(1) = 0   

The following pairs are in P>:

COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11130_0_PRINT_NULL(0, x1[1])
11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2])

The following pairs are in Pbound:

11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))
COND_11130_0_PRINT_NULL(TRUE, x0[1], java.lang.Object(Transition(x1[1]))) → 11130_0_PRINT_NULL(0, x1[1])

The following pairs are in P:

11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(=(x0[0], 0)), x0[0], java.lang.Object(Transition(x1[0])))

At least the following rules have been oriented under context sensitive arithmetic replacement:

!(TRUE)1FALSE1
!(FALSE)1TRUE1

(178) Complex Obligation (AND)

(179) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 11130_0_PRINT_NULL(x0[0], java.lang.Object(Transition(x1[0]))) → COND_11130_0_PRINT_NULL(!(x0[0] = 0), x0[0], java.lang.Object(Transition(x1[0])))


The set Q is empty.

(180) IDependencyGraphProof (EQUIVALENT transformation)

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

(181) TRUE

(182) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(2): 11130_0_PRINT_NULL(0, java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(1, x1[2])

(2) -> (2), if (1* 0x1[2]* java.lang.Object(Transition(x1[2]')))



The set Q is empty.

(183) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(184) Obligation:

Q DP problem:
The TRS P consists of the following rules:

11130_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[2]))) → 11130_0_PRINT_NULL(pos(s(01)), x1[2])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(185) DependencyGraphProof (EQUIVALENT transformation)

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

(186) TRUE

(187) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(188) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
8832_0_testValues_Load(EOS(STATIC_8832), java.lang.Object(ARRAY(matching1)), i24345, i24345) → 8837_0_testValues_ArrayLength(EOS(STATIC_8837), java.lang.Object(ARRAY(6)), i24345, i24345, java.lang.Object(ARRAY(6))) | =(matching1, 6)
8837_0_testValues_ArrayLength(EOS(STATIC_8837), java.lang.Object(ARRAY(matching1)), i24345, i24345, java.lang.Object(ARRAY(matching2))) → 8848_0_testValues_GE(EOS(STATIC_8848), java.lang.Object(ARRAY(6)), i24345, i24345, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
8848_0_testValues_GE(EOS(STATIC_8848), java.lang.Object(ARRAY(matching1)), i24664, i24664, matching2) → 8853_0_testValues_GE(EOS(STATIC_8853), java.lang.Object(ARRAY(6)), i24664, i24664, 6) | &&(=(matching1, 6), =(matching2, 6))
8853_0_testValues_GE(EOS(STATIC_8853), java.lang.Object(ARRAY(matching1)), i24664, i24664, matching2) → 8862_0_testValues_Inc(EOS(STATIC_8862), java.lang.Object(ARRAY(6)), i24664) | &&(&&(<(i24664, 6), =(matching1, 6)), =(matching2, 6))
8862_0_testValues_Inc(EOS(STATIC_8862), java.lang.Object(ARRAY(matching1)), i24664) → 8871_0_testValues_JMP(EOS(STATIC_8871), java.lang.Object(ARRAY(6)), +(i24664, 1)) | &&(>=(i24664, 0), =(matching1, 6))
8871_0_testValues_JMP(EOS(STATIC_8871), java.lang.Object(ARRAY(matching1)), i24830) → 8883_0_testValues_Load(EOS(STATIC_8883), java.lang.Object(ARRAY(6)), i24830) | =(matching1, 6)
8883_0_testValues_Load(EOS(STATIC_8883), java.lang.Object(ARRAY(matching1)), i24830) → 8823_0_testValues_Load(EOS(STATIC_8823), java.lang.Object(ARRAY(6)), i24830) | =(matching1, 6)
8823_0_testValues_Load(EOS(STATIC_8823), java.lang.Object(ARRAY(matching1)), i24345) → 8832_0_testValues_Load(EOS(STATIC_8832), java.lang.Object(ARRAY(6)), i24345, i24345) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
8832_0_testValues_Load(EOS(STATIC_8832), java.lang.Object(ARRAY(6)), x1, x1) → 8832_0_testValues_Load(EOS(STATIC_8832), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



8832_0_testValues_Load(x1, x2, x3, x4) → 8832_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_8832_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_8832_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



8832_0_testValues_Load(x1, x2) → 8832_0_testValues_Load(x2)
Cond_8832_0_testValues_Load(x1, x2, x3) → Cond_8832_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
8832_0_testValues_Load(x1) → 8832_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
8832_0_TESTVALUES_LOAD(x1) → COND_8832_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_8832_0_TESTVALUES_LOAD(TRUE, x1) → 8832_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(189) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8832_0_TESTVALUES_LOAD(x1[0]) → COND_8832_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_8832_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8832_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(190) 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@99fdab1 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 8832_0_TESTVALUES_LOAD(x1) → COND_8832_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 8832_0_TESTVALUES_LOAD(x1[0]) → COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_8832_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8832_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]8832_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧8832_0_TESTVALUES_LOAD(x1[0])≥COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE8832_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧8832_0_TESTVALUES_LOAD(x1[0])≥COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_8832_0_TESTVALUES_LOAD(TRUE, x1) → 8832_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_8832_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8832_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_8832_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_8832_0_TESTVALUES_LOAD(TRUE, x1[1])≥8832_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(8832_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(8832_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(8832_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(8832_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(8832_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 8832_0_TESTVALUES_LOAD(x1) → COND_8832_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_8832_0_TESTVALUES_LOAD(TRUE, x1) → 8832_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(8832_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(8832_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_8832_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_8832_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8832_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

8832_0_TESTVALUES_LOAD(x1[0]) → COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

8832_0_TESTVALUES_LOAD(x1[0]) → COND_8832_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(191) Complex Obligation (AND)

(192) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8832_0_TESTVALUES_LOAD(x1[0]) → COND_8832_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(193) IDependencyGraphProof (EQUIVALENT transformation)

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

(194) TRUE

(195) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_8832_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8832_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(196) IDependencyGraphProof (EQUIVALENT transformation)

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

(197) TRUE

(198) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(199) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
8829_0_testValues_Load(EOS(STATIC_8829), java.lang.Object(ARRAY(matching1)), i24261, i24261) → 8835_0_testValues_ArrayLength(EOS(STATIC_8835), java.lang.Object(ARRAY(6)), i24261, i24261, java.lang.Object(ARRAY(6))) | =(matching1, 6)
8835_0_testValues_ArrayLength(EOS(STATIC_8835), java.lang.Object(ARRAY(matching1)), i24261, i24261, java.lang.Object(ARRAY(matching2))) → 8842_0_testValues_GE(EOS(STATIC_8842), java.lang.Object(ARRAY(6)), i24261, i24261, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
8842_0_testValues_GE(EOS(STATIC_8842), java.lang.Object(ARRAY(matching1)), i24663, i24663, matching2) → 8850_0_testValues_GE(EOS(STATIC_8850), java.lang.Object(ARRAY(6)), i24663, i24663, 6) | &&(=(matching1, 6), =(matching2, 6))
8850_0_testValues_GE(EOS(STATIC_8850), java.lang.Object(ARRAY(matching1)), i24663, i24663, matching2) → 8857_0_testValues_Inc(EOS(STATIC_8857), java.lang.Object(ARRAY(6)), i24663) | &&(&&(<(i24663, 6), =(matching1, 6)), =(matching2, 6))
8857_0_testValues_Inc(EOS(STATIC_8857), java.lang.Object(ARRAY(matching1)), i24663) → 8867_0_testValues_JMP(EOS(STATIC_8867), java.lang.Object(ARRAY(6)), +(i24663, 1)) | &&(>=(i24663, 0), =(matching1, 6))
8867_0_testValues_JMP(EOS(STATIC_8867), java.lang.Object(ARRAY(matching1)), i24769) → 8877_0_testValues_Load(EOS(STATIC_8877), java.lang.Object(ARRAY(6)), i24769) | =(matching1, 6)
8877_0_testValues_Load(EOS(STATIC_8877), java.lang.Object(ARRAY(matching1)), i24769) → 8812_0_testValues_Load(EOS(STATIC_8812), java.lang.Object(ARRAY(6)), i24769) | =(matching1, 6)
8812_0_testValues_Load(EOS(STATIC_8812), java.lang.Object(ARRAY(matching1)), i24261) → 8829_0_testValues_Load(EOS(STATIC_8829), java.lang.Object(ARRAY(6)), i24261, i24261) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
8829_0_testValues_Load(EOS(STATIC_8829), java.lang.Object(ARRAY(6)), x1, x1) → 8829_0_testValues_Load(EOS(STATIC_8829), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



8829_0_testValues_Load(x1, x2, x3, x4) → 8829_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_8829_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_8829_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



8829_0_testValues_Load(x1, x2) → 8829_0_testValues_Load(x2)
Cond_8829_0_testValues_Load(x1, x2, x3) → Cond_8829_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
8829_0_testValues_Load(x1) → 8829_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
8829_0_TESTVALUES_LOAD(x1) → COND_8829_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_8829_0_TESTVALUES_LOAD(TRUE, x1) → 8829_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(200) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8829_0_TESTVALUES_LOAD(x1[0]) → COND_8829_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_8829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8829_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(201) 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@99fdab1 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 8829_0_TESTVALUES_LOAD(x1) → COND_8829_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 8829_0_TESTVALUES_LOAD(x1[0]) → COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_8829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8829_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]8829_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧8829_0_TESTVALUES_LOAD(x1[0])≥COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE8829_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧8829_0_TESTVALUES_LOAD(x1[0])≥COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_8829_0_TESTVALUES_LOAD(TRUE, x1) → 8829_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_8829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8829_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_8829_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_8829_0_TESTVALUES_LOAD(TRUE, x1[1])≥8829_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(8829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(8829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(8829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(8829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(8829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 8829_0_TESTVALUES_LOAD(x1) → COND_8829_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_8829_0_TESTVALUES_LOAD(TRUE, x1) → 8829_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(8829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(8829_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_8829_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_8829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8829_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

8829_0_TESTVALUES_LOAD(x1[0]) → COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

8829_0_TESTVALUES_LOAD(x1[0]) → COND_8829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(202) Complex Obligation (AND)

(203) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8829_0_TESTVALUES_LOAD(x1[0]) → COND_8829_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(204) IDependencyGraphProof (EQUIVALENT transformation)

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

(205) TRUE

(206) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_8829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 8829_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(207) IDependencyGraphProof (EQUIVALENT transformation)

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

(208) TRUE

(209) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(210) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
8245_0_print_NULL(EOS(STATIC_8245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20217, java.lang.Object(o23816sub), java.lang.Object(o23816sub)) → 8250_0_print_NULL(EOS(STATIC_8250), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20217, java.lang.Object(o23816sub), java.lang.Object(o23816sub))
8250_0_print_NULL(EOS(STATIC_8250), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20217, java.lang.Object(o23816sub), java.lang.Object(o23816sub)) → 8258_0_print_Load(EOS(STATIC_8258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20217, java.lang.Object(o23816sub))
8258_0_print_Load(EOS(STATIC_8258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20217, java.lang.Object(o23816sub)) → 8271_0_print_NE(EOS(STATIC_8271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), i20217)
8271_0_print_NE(EOS(STATIC_8271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), matching1) → 8282_0_print_NE(EOS(STATIC_8282), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), 1) | =(matching1, 1)
8271_0_print_NE(EOS(STATIC_8271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), matching1) → 8283_0_print_NE(EOS(STATIC_8283), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), 0) | =(matching1, 0)
8282_0_print_NE(EOS(STATIC_8282), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), matching1) → 8293_0_print_ConstantStackPush(EOS(STATIC_8293), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub)) | &&(>(1, 0), =(matching1, 1))
8293_0_print_ConstantStackPush(EOS(STATIC_8293), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub)) → 8303_0_print_Store(EOS(STATIC_8303), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), 0)
8303_0_print_Store(EOS(STATIC_8303), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), matching1) → 8315_0_print_Load(EOS(STATIC_8315), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23816sub)) | =(matching1, 0)
8315_0_print_Load(EOS(STATIC_8315), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23816sub)) → 8338_0_print_FieldAccess(EOS(STATIC_8338), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23816sub)) | =(matching1, 0)
8338_0_print_FieldAccess(EOS(STATIC_8338), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23816sub)) → 8359_0_print_FieldAccess(EOS(STATIC_8359), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23816sub)) | =(matching1, 0)
8338_0_print_FieldAccess(EOS(STATIC_8338), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23575sub)) → 8360_0_print_FieldAccess(EOS(STATIC_8360), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23575sub)) | =(matching1, 0)
8359_0_print_FieldAccess(EOS(STATIC_8359), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24720))) → 8383_0_print_FieldAccess(EOS(STATIC_8383), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o24720))) | =(matching1, 0)
8383_0_print_FieldAccess(EOS(STATIC_8383), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24720))) → 8405_0_print_Store(EOS(STATIC_8405), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24720) | =(matching1, 0)
8405_0_print_Store(EOS(STATIC_8405), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24720) → 8433_0_print_JMP(EOS(STATIC_8433), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24720) | =(matching1, 0)
8433_0_print_JMP(EOS(STATIC_8433), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24720) → 8470_0_print_Load(EOS(STATIC_8470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24720) | =(matching1, 0)
8470_0_print_Load(EOS(STATIC_8470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24720) → 8223_0_print_Load(EOS(STATIC_8223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24720) | =(matching1, 0)
8223_0_print_Load(EOS(STATIC_8223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20217, o23573) → 8245_0_print_NULL(EOS(STATIC_8245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20217, o23573, o23573)
8360_0_print_FieldAccess(EOS(STATIC_8360), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24722))) → 8385_0_print_FieldAccess(EOS(STATIC_8385), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o24722))) | =(matching1, 0)
8385_0_print_FieldAccess(EOS(STATIC_8385), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24722))) → 8408_0_print_Store(EOS(STATIC_8408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24722) | =(matching1, 0)
8408_0_print_Store(EOS(STATIC_8408), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24722) → 8436_0_print_JMP(EOS(STATIC_8436), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24722) | =(matching1, 0)
8436_0_print_JMP(EOS(STATIC_8436), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24722) → 8475_0_print_Load(EOS(STATIC_8475), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24722) | =(matching1, 0)
8475_0_print_Load(EOS(STATIC_8475), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24722) → 8223_0_print_Load(EOS(STATIC_8223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24722) | =(matching1, 0)
8283_0_print_NE(EOS(STATIC_8283), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), matching1) → 8294_0_print_ConstantStackPush(EOS(STATIC_8294), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub)) | =(matching1, 0)
8294_0_print_ConstantStackPush(EOS(STATIC_8294), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub)) → 8305_0_print_JMP(EOS(STATIC_8305), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), 1)
8305_0_print_JMP(EOS(STATIC_8305), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), matching1) → 8318_0_print_Store(EOS(STATIC_8318), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), 1) | =(matching1, 1)
8318_0_print_Store(EOS(STATIC_8318), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23816sub), matching1) → 8341_0_print_Load(EOS(STATIC_8341), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23816sub)) | =(matching1, 1)
8341_0_print_Load(EOS(STATIC_8341), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23816sub)) → 8368_0_print_FieldAccess(EOS(STATIC_8368), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23816sub)) | =(matching1, 1)
8368_0_print_FieldAccess(EOS(STATIC_8368), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23816sub)) → 8386_0_print_FieldAccess(EOS(STATIC_8386), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23816sub)) | =(matching1, 1)
8368_0_print_FieldAccess(EOS(STATIC_8368), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23575sub)) → 8388_0_print_FieldAccess(EOS(STATIC_8388), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23575sub)) | =(matching1, 1)
8386_0_print_FieldAccess(EOS(STATIC_8386), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24914))) → 8410_0_print_FieldAccess(EOS(STATIC_8410), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o24914))) | =(matching1, 1)
8410_0_print_FieldAccess(EOS(STATIC_8410), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24914))) → 8439_0_print_Store(EOS(STATIC_8439), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24914) | =(matching1, 1)
8439_0_print_Store(EOS(STATIC_8439), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24914) → 8477_0_print_JMP(EOS(STATIC_8477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24914) | =(matching1, 1)
8477_0_print_JMP(EOS(STATIC_8477), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24914) → 8500_0_print_Load(EOS(STATIC_8500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24914) | =(matching1, 1)
8500_0_print_Load(EOS(STATIC_8500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24914) → 8223_0_print_Load(EOS(STATIC_8223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24914) | =(matching1, 1)
8388_0_print_FieldAccess(EOS(STATIC_8388), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24916))) → 8411_0_print_FieldAccess(EOS(STATIC_8411), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o24916))) | =(matching1, 1)
8411_0_print_FieldAccess(EOS(STATIC_8411), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24916))) → 8442_0_print_Store(EOS(STATIC_8442), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24916) | =(matching1, 1)
8442_0_print_Store(EOS(STATIC_8442), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24916) → 8480_0_print_JMP(EOS(STATIC_8480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24916) | =(matching1, 1)
8480_0_print_JMP(EOS(STATIC_8480), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24916) → 8506_0_print_Load(EOS(STATIC_8506), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24916) | =(matching1, 1)
8506_0_print_Load(EOS(STATIC_8506), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24916) → 8223_0_print_Load(EOS(STATIC_8223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24916) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
8245_0_print_NULL(EOS(STATIC_8245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 8245_0_print_NULL(EOS(STATIC_8245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
8245_0_print_NULL(EOS(STATIC_8245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 8245_0_print_NULL(EOS(STATIC_8245), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



8245_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 8245_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



8245_0_print_NULL(x1, x2, x3) → 8245_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
8245_0_print_NULL(1, java.lang.Object(Transition(x1))) → 8245_0_print_NULL(0, x1)
8245_0_print_NULL(0, java.lang.Object(Transition(x1))) → 8245_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
8245_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 8245_0_PRINT_NULL(0, x1)
8245_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 8245_0_PRINT_NULL(1, x1)
R rules:

(211) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8245_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 8245_0_PRINT_NULL(0, x1[0])
(1): 8245_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 8245_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(212) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(213) Obligation:

Q DP problem:
The TRS P consists of the following rules:

8245_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 8245_0_PRINT_NULL(pos(01), x1[0])
8245_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 8245_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(214) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 8245_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 8245_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 8245_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 8245_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(215) YES

(216) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(217) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
8236_0_print_NULL(EOS(STATIC_8236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20058, java.lang.Object(o23815sub), java.lang.Object(o23815sub)) → 8247_0_print_NULL(EOS(STATIC_8247), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20058, java.lang.Object(o23815sub), java.lang.Object(o23815sub))
8247_0_print_NULL(EOS(STATIC_8247), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20058, java.lang.Object(o23815sub), java.lang.Object(o23815sub)) → 8253_0_print_Load(EOS(STATIC_8253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20058, java.lang.Object(o23815sub))
8253_0_print_Load(EOS(STATIC_8253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20058, java.lang.Object(o23815sub)) → 8264_0_print_NE(EOS(STATIC_8264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), i20058)
8264_0_print_NE(EOS(STATIC_8264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), matching1) → 8276_0_print_NE(EOS(STATIC_8276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), 1) | =(matching1, 1)
8264_0_print_NE(EOS(STATIC_8264), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), matching1) → 8277_0_print_NE(EOS(STATIC_8277), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), 0) | =(matching1, 0)
8276_0_print_NE(EOS(STATIC_8276), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), matching1) → 8287_0_print_ConstantStackPush(EOS(STATIC_8287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub)) | &&(>(1, 0), =(matching1, 1))
8287_0_print_ConstantStackPush(EOS(STATIC_8287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub)) → 8298_0_print_Store(EOS(STATIC_8298), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), 0)
8298_0_print_Store(EOS(STATIC_8298), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), matching1) → 8308_0_print_Load(EOS(STATIC_8308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23815sub)) | =(matching1, 0)
8308_0_print_Load(EOS(STATIC_8308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23815sub)) → 8326_0_print_FieldAccess(EOS(STATIC_8326), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23815sub)) | =(matching1, 0)
8326_0_print_FieldAccess(EOS(STATIC_8326), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23815sub)) → 8346_0_print_FieldAccess(EOS(STATIC_8346), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23815sub)) | =(matching1, 0)
8326_0_print_FieldAccess(EOS(STATIC_8326), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23347sub)) → 8347_0_print_FieldAccess(EOS(STATIC_8347), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o23347sub)) | =(matching1, 0)
8346_0_print_FieldAccess(EOS(STATIC_8346), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24683))) → 8372_0_print_FieldAccess(EOS(STATIC_8372), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o24683))) | =(matching1, 0)
8372_0_print_FieldAccess(EOS(STATIC_8372), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24683))) → 8393_0_print_Store(EOS(STATIC_8393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24683) | =(matching1, 0)
8393_0_print_Store(EOS(STATIC_8393), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24683) → 8417_0_print_JMP(EOS(STATIC_8417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24683) | =(matching1, 0)
8417_0_print_JMP(EOS(STATIC_8417), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24683) → 8450_0_print_Load(EOS(STATIC_8450), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24683) | =(matching1, 0)
8450_0_print_Load(EOS(STATIC_8450), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24683) → 8209_0_print_Load(EOS(STATIC_8209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24683) | =(matching1, 0)
8209_0_print_Load(EOS(STATIC_8209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20058, o23345) → 8236_0_print_NULL(EOS(STATIC_8236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i20058, o23345, o23345)
8347_0_print_FieldAccess(EOS(STATIC_8347), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24685))) → 8374_0_print_FieldAccess(EOS(STATIC_8374), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o24685))) | =(matching1, 0)
8374_0_print_FieldAccess(EOS(STATIC_8374), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24685))) → 8396_0_print_Store(EOS(STATIC_8396), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24685) | =(matching1, 0)
8396_0_print_Store(EOS(STATIC_8396), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24685) → 8420_0_print_JMP(EOS(STATIC_8420), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24685) | =(matching1, 0)
8420_0_print_JMP(EOS(STATIC_8420), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24685) → 8454_0_print_Load(EOS(STATIC_8454), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24685) | =(matching1, 0)
8454_0_print_Load(EOS(STATIC_8454), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24685) → 8209_0_print_Load(EOS(STATIC_8209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o24685) | =(matching1, 0)
8277_0_print_NE(EOS(STATIC_8277), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), matching1) → 8289_0_print_ConstantStackPush(EOS(STATIC_8289), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub)) | =(matching1, 0)
8289_0_print_ConstantStackPush(EOS(STATIC_8289), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub)) → 8301_0_print_JMP(EOS(STATIC_8301), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), 1)
8301_0_print_JMP(EOS(STATIC_8301), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), matching1) → 8310_0_print_Store(EOS(STATIC_8310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), 1) | =(matching1, 1)
8310_0_print_Store(EOS(STATIC_8310), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o23815sub), matching1) → 8328_0_print_Load(EOS(STATIC_8328), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23815sub)) | =(matching1, 1)
8328_0_print_Load(EOS(STATIC_8328), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23815sub)) → 8354_0_print_FieldAccess(EOS(STATIC_8354), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23815sub)) | =(matching1, 1)
8354_0_print_FieldAccess(EOS(STATIC_8354), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23815sub)) → 8376_0_print_FieldAccess(EOS(STATIC_8376), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23815sub)) | =(matching1, 1)
8354_0_print_FieldAccess(EOS(STATIC_8354), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o23347sub)) → 8377_0_print_FieldAccess(EOS(STATIC_8377), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o23347sub)) | =(matching1, 1)
8376_0_print_FieldAccess(EOS(STATIC_8376), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24820))) → 8398_0_print_FieldAccess(EOS(STATIC_8398), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o24820))) | =(matching1, 1)
8398_0_print_FieldAccess(EOS(STATIC_8398), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24820))) → 8424_0_print_Store(EOS(STATIC_8424), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24820) | =(matching1, 1)
8424_0_print_Store(EOS(STATIC_8424), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24820) → 8458_0_print_JMP(EOS(STATIC_8458), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24820) | =(matching1, 1)
8458_0_print_JMP(EOS(STATIC_8458), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24820) → 8487_0_print_Load(EOS(STATIC_8487), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24820) | =(matching1, 1)
8487_0_print_Load(EOS(STATIC_8487), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24820) → 8209_0_print_Load(EOS(STATIC_8209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24820) | =(matching1, 1)
8377_0_print_FieldAccess(EOS(STATIC_8377), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24822))) → 8400_0_print_FieldAccess(EOS(STATIC_8400), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o24822))) | =(matching1, 1)
8400_0_print_FieldAccess(EOS(STATIC_8400), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o24822))) → 8427_0_print_Store(EOS(STATIC_8427), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24822) | =(matching1, 1)
8427_0_print_Store(EOS(STATIC_8427), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24822) → 8461_0_print_JMP(EOS(STATIC_8461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24822) | =(matching1, 1)
8461_0_print_JMP(EOS(STATIC_8461), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24822) → 8491_0_print_Load(EOS(STATIC_8491), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24822) | =(matching1, 1)
8491_0_print_Load(EOS(STATIC_8491), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o24822) → 8209_0_print_Load(EOS(STATIC_8209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o24822) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
8236_0_print_NULL(EOS(STATIC_8236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 8236_0_print_NULL(EOS(STATIC_8236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
8236_0_print_NULL(EOS(STATIC_8236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 8236_0_print_NULL(EOS(STATIC_8236), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



8236_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 8236_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



8236_0_print_NULL(x1, x2, x3) → 8236_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
8236_0_print_NULL(1, java.lang.Object(Transition(x1))) → 8236_0_print_NULL(0, x1)
8236_0_print_NULL(0, java.lang.Object(Transition(x1))) → 8236_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
8236_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 8236_0_PRINT_NULL(0, x1)
8236_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 8236_0_PRINT_NULL(1, x1)
R rules:

(218) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 8236_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 8236_0_PRINT_NULL(0, x1[0])
(1): 8236_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 8236_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(219) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(220) Obligation:

Q DP problem:
The TRS P consists of the following rules:

8236_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 8236_0_PRINT_NULL(pos(01), x1[0])
8236_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 8236_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(221) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 8236_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 8236_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 8236_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 8236_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(222) YES

(223) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(224) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
7563_0_testValues_Load(EOS(STATIC_7563), java.lang.Object(ARRAY(matching1)), i16465, i16465) → 7566_0_testValues_ArrayLength(EOS(STATIC_7566), java.lang.Object(ARRAY(6)), i16465, i16465, java.lang.Object(ARRAY(6))) | =(matching1, 6)
7566_0_testValues_ArrayLength(EOS(STATIC_7566), java.lang.Object(ARRAY(matching1)), i16465, i16465, java.lang.Object(ARRAY(matching2))) → 7571_0_testValues_GE(EOS(STATIC_7571), java.lang.Object(ARRAY(6)), i16465, i16465, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
7571_0_testValues_GE(EOS(STATIC_7571), java.lang.Object(ARRAY(matching1)), i16579, i16579, matching2) → 7573_0_testValues_GE(EOS(STATIC_7573), java.lang.Object(ARRAY(6)), i16579, i16579, 6) | &&(=(matching1, 6), =(matching2, 6))
7573_0_testValues_GE(EOS(STATIC_7573), java.lang.Object(ARRAY(matching1)), i16579, i16579, matching2) → 7578_0_testValues_Inc(EOS(STATIC_7578), java.lang.Object(ARRAY(6)), i16579) | &&(&&(<(i16579, 6), =(matching1, 6)), =(matching2, 6))
7578_0_testValues_Inc(EOS(STATIC_7578), java.lang.Object(ARRAY(matching1)), i16579) → 7583_0_testValues_JMP(EOS(STATIC_7583), java.lang.Object(ARRAY(6)), +(i16579, 1)) | &&(>=(i16579, 0), =(matching1, 6))
7583_0_testValues_JMP(EOS(STATIC_7583), java.lang.Object(ARRAY(matching1)), i16609) → 7589_0_testValues_Load(EOS(STATIC_7589), java.lang.Object(ARRAY(6)), i16609) | =(matching1, 6)
7589_0_testValues_Load(EOS(STATIC_7589), java.lang.Object(ARRAY(matching1)), i16609) → 7559_0_testValues_Load(EOS(STATIC_7559), java.lang.Object(ARRAY(6)), i16609) | =(matching1, 6)
7559_0_testValues_Load(EOS(STATIC_7559), java.lang.Object(ARRAY(matching1)), i16465) → 7563_0_testValues_Load(EOS(STATIC_7563), java.lang.Object(ARRAY(6)), i16465, i16465) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
7563_0_testValues_Load(EOS(STATIC_7563), java.lang.Object(ARRAY(6)), x1, x1) → 7563_0_testValues_Load(EOS(STATIC_7563), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



7563_0_testValues_Load(x1, x2, x3, x4) → 7563_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_7563_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_7563_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



7563_0_testValues_Load(x1, x2) → 7563_0_testValues_Load(x2)
Cond_7563_0_testValues_Load(x1, x2, x3) → Cond_7563_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
7563_0_testValues_Load(x1) → 7563_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
7563_0_TESTVALUES_LOAD(x1) → COND_7563_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_7563_0_TESTVALUES_LOAD(TRUE, x1) → 7563_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(225) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7563_0_TESTVALUES_LOAD(x1[0]) → COND_7563_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_7563_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7563_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(226) 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@99fdab1 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 7563_0_TESTVALUES_LOAD(x1) → COND_7563_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 7563_0_TESTVALUES_LOAD(x1[0]) → COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_7563_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7563_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]7563_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧7563_0_TESTVALUES_LOAD(x1[0])≥COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE7563_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧7563_0_TESTVALUES_LOAD(x1[0])≥COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_7563_0_TESTVALUES_LOAD(TRUE, x1) → 7563_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_7563_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7563_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_7563_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_7563_0_TESTVALUES_LOAD(TRUE, x1[1])≥7563_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(7563_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(7563_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(7563_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(7563_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(7563_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 7563_0_TESTVALUES_LOAD(x1) → COND_7563_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_7563_0_TESTVALUES_LOAD(TRUE, x1) → 7563_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(7563_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(7563_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_7563_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_7563_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7563_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

7563_0_TESTVALUES_LOAD(x1[0]) → COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

7563_0_TESTVALUES_LOAD(x1[0]) → COND_7563_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(227) Complex Obligation (AND)

(228) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7563_0_TESTVALUES_LOAD(x1[0]) → COND_7563_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(229) IDependencyGraphProof (EQUIVALENT transformation)

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

(230) TRUE

(231) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_7563_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7563_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(232) IDependencyGraphProof (EQUIVALENT transformation)

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

(233) TRUE

(234) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(235) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
7371_0_testValues_Load(EOS(STATIC_7371), java.lang.Object(ARRAY(matching1)), i15492, i15492) → 7376_0_testValues_ArrayLength(EOS(STATIC_7376), java.lang.Object(ARRAY(6)), i15492, i15492, java.lang.Object(ARRAY(6))) | =(matching1, 6)
7376_0_testValues_ArrayLength(EOS(STATIC_7376), java.lang.Object(ARRAY(matching1)), i15492, i15492, java.lang.Object(ARRAY(matching2))) → 7382_0_testValues_GE(EOS(STATIC_7382), java.lang.Object(ARRAY(6)), i15492, i15492, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
7382_0_testValues_GE(EOS(STATIC_7382), java.lang.Object(ARRAY(matching1)), i15680, i15680, matching2) → 7386_0_testValues_GE(EOS(STATIC_7386), java.lang.Object(ARRAY(6)), i15680, i15680, 6) | &&(=(matching1, 6), =(matching2, 6))
7386_0_testValues_GE(EOS(STATIC_7386), java.lang.Object(ARRAY(matching1)), i15680, i15680, matching2) → 7392_0_testValues_Inc(EOS(STATIC_7392), java.lang.Object(ARRAY(6)), i15680) | &&(&&(<(i15680, 6), =(matching1, 6)), =(matching2, 6))
7392_0_testValues_Inc(EOS(STATIC_7392), java.lang.Object(ARRAY(matching1)), i15680) → 7399_0_testValues_JMP(EOS(STATIC_7399), java.lang.Object(ARRAY(6)), +(i15680, 1)) | &&(>=(i15680, 0), =(matching1, 6))
7399_0_testValues_JMP(EOS(STATIC_7399), java.lang.Object(ARRAY(matching1)), i15747) → 7407_0_testValues_Load(EOS(STATIC_7407), java.lang.Object(ARRAY(6)), i15747) | =(matching1, 6)
7407_0_testValues_Load(EOS(STATIC_7407), java.lang.Object(ARRAY(matching1)), i15747) → 7367_0_testValues_Load(EOS(STATIC_7367), java.lang.Object(ARRAY(6)), i15747) | =(matching1, 6)
7367_0_testValues_Load(EOS(STATIC_7367), java.lang.Object(ARRAY(matching1)), i15492) → 7371_0_testValues_Load(EOS(STATIC_7371), java.lang.Object(ARRAY(6)), i15492, i15492) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
7371_0_testValues_Load(EOS(STATIC_7371), java.lang.Object(ARRAY(6)), x1, x1) → 7371_0_testValues_Load(EOS(STATIC_7371), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



7371_0_testValues_Load(x1, x2, x3, x4) → 7371_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_7371_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_7371_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



7371_0_testValues_Load(x1, x2) → 7371_0_testValues_Load(x2)
Cond_7371_0_testValues_Load(x1, x2, x3) → Cond_7371_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
7371_0_testValues_Load(x1) → 7371_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
7371_0_TESTVALUES_LOAD(x1) → COND_7371_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_7371_0_TESTVALUES_LOAD(TRUE, x1) → 7371_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(236) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7371_0_TESTVALUES_LOAD(x1[0]) → COND_7371_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_7371_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7371_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(237) 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@99fdab1 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 7371_0_TESTVALUES_LOAD(x1) → COND_7371_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 7371_0_TESTVALUES_LOAD(x1[0]) → COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_7371_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7371_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]7371_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧7371_0_TESTVALUES_LOAD(x1[0])≥COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE7371_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧7371_0_TESTVALUES_LOAD(x1[0])≥COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_7371_0_TESTVALUES_LOAD(TRUE, x1) → 7371_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_7371_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7371_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_7371_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_7371_0_TESTVALUES_LOAD(TRUE, x1[1])≥7371_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(7371_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(7371_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(7371_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(7371_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(7371_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 7371_0_TESTVALUES_LOAD(x1) → COND_7371_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_7371_0_TESTVALUES_LOAD(TRUE, x1) → 7371_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(7371_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(7371_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_7371_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_7371_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7371_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

7371_0_TESTVALUES_LOAD(x1[0]) → COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

7371_0_TESTVALUES_LOAD(x1[0]) → COND_7371_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(238) Complex Obligation (AND)

(239) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7371_0_TESTVALUES_LOAD(x1[0]) → COND_7371_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(240) IDependencyGraphProof (EQUIVALENT transformation)

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

(241) TRUE

(242) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_7371_0_TESTVALUES_LOAD(TRUE, x1[1]) → 7371_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(243) IDependencyGraphProof (EQUIVALENT transformation)

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

(244) TRUE

(245) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(246) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
7173_0_print_NULL(EOS(STATIC_7173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14469, java.lang.Object(o17200sub), java.lang.Object(o17200sub)) → 7177_0_print_NULL(EOS(STATIC_7177), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14469, java.lang.Object(o17200sub), java.lang.Object(o17200sub))
7177_0_print_NULL(EOS(STATIC_7177), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14469, java.lang.Object(o17200sub), java.lang.Object(o17200sub)) → 7182_0_print_Load(EOS(STATIC_7182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14469, java.lang.Object(o17200sub))
7182_0_print_Load(EOS(STATIC_7182), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14469, java.lang.Object(o17200sub)) → 7196_0_print_NE(EOS(STATIC_7196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), i14469)
7196_0_print_NE(EOS(STATIC_7196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), matching1) → 7202_0_print_NE(EOS(STATIC_7202), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), 1) | =(matching1, 1)
7196_0_print_NE(EOS(STATIC_7196), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), matching1) → 7203_0_print_NE(EOS(STATIC_7203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), 0) | =(matching1, 0)
7202_0_print_NE(EOS(STATIC_7202), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), matching1) → 7209_0_print_ConstantStackPush(EOS(STATIC_7209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub)) | &&(>(1, 0), =(matching1, 1))
7209_0_print_ConstantStackPush(EOS(STATIC_7209), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub)) → 7217_0_print_Store(EOS(STATIC_7217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), 0)
7217_0_print_Store(EOS(STATIC_7217), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), matching1) → 7223_0_print_Load(EOS(STATIC_7223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o17200sub)) | =(matching1, 0)
7223_0_print_Load(EOS(STATIC_7223), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17200sub)) → 7233_0_print_FieldAccess(EOS(STATIC_7233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o17200sub)) | =(matching1, 0)
7233_0_print_FieldAccess(EOS(STATIC_7233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17200sub)) → 7247_0_print_FieldAccess(EOS(STATIC_7247), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o17200sub)) | =(matching1, 0)
7233_0_print_FieldAccess(EOS(STATIC_7233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17058sub)) → 7248_0_print_FieldAccess(EOS(STATIC_7248), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o17058sub)) | =(matching1, 0)
7247_0_print_FieldAccess(EOS(STATIC_7247), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17672))) → 7258_0_print_FieldAccess(EOS(STATIC_7258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o17672))) | =(matching1, 0)
7258_0_print_FieldAccess(EOS(STATIC_7258), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17672))) → 7269_0_print_Store(EOS(STATIC_7269), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17672) | =(matching1, 0)
7269_0_print_Store(EOS(STATIC_7269), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17672) → 7280_0_print_JMP(EOS(STATIC_7280), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17672) | =(matching1, 0)
7280_0_print_JMP(EOS(STATIC_7280), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17672) → 7297_0_print_Load(EOS(STATIC_7297), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17672) | =(matching1, 0)
7297_0_print_Load(EOS(STATIC_7297), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17672) → 7165_0_print_Load(EOS(STATIC_7165), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17672) | =(matching1, 0)
7165_0_print_Load(EOS(STATIC_7165), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14469, o17056) → 7173_0_print_NULL(EOS(STATIC_7173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i14469, o17056, o17056)
7248_0_print_FieldAccess(EOS(STATIC_7248), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17674))) → 7260_0_print_FieldAccess(EOS(STATIC_7260), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o17674))) | =(matching1, 0)
7260_0_print_FieldAccess(EOS(STATIC_7260), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17674))) → 7271_0_print_Store(EOS(STATIC_7271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17674) | =(matching1, 0)
7271_0_print_Store(EOS(STATIC_7271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17674) → 7282_0_print_JMP(EOS(STATIC_7282), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17674) | =(matching1, 0)
7282_0_print_JMP(EOS(STATIC_7282), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17674) → 7303_0_print_Load(EOS(STATIC_7303), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17674) | =(matching1, 0)
7303_0_print_Load(EOS(STATIC_7303), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17674) → 7165_0_print_Load(EOS(STATIC_7165), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o17674) | =(matching1, 0)
7203_0_print_NE(EOS(STATIC_7203), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), matching1) → 7211_0_print_ConstantStackPush(EOS(STATIC_7211), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub)) | =(matching1, 0)
7211_0_print_ConstantStackPush(EOS(STATIC_7211), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub)) → 7218_0_print_JMP(EOS(STATIC_7218), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), 1)
7218_0_print_JMP(EOS(STATIC_7218), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), matching1) → 7224_0_print_Store(EOS(STATIC_7224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), 1) | =(matching1, 1)
7224_0_print_Store(EOS(STATIC_7224), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o17200sub), matching1) → 7235_0_print_Load(EOS(STATIC_7235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o17200sub)) | =(matching1, 1)
7235_0_print_Load(EOS(STATIC_7235), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17200sub)) → 7252_0_print_FieldAccess(EOS(STATIC_7252), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o17200sub)) | =(matching1, 1)
7252_0_print_FieldAccess(EOS(STATIC_7252), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17200sub)) → 7261_0_print_FieldAccess(EOS(STATIC_7261), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o17200sub)) | =(matching1, 1)
7252_0_print_FieldAccess(EOS(STATIC_7252), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o17058sub)) → 7263_0_print_FieldAccess(EOS(STATIC_7263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o17058sub)) | =(matching1, 1)
7261_0_print_FieldAccess(EOS(STATIC_7261), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17740))) → 7273_0_print_FieldAccess(EOS(STATIC_7273), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o17740))) | =(matching1, 1)
7273_0_print_FieldAccess(EOS(STATIC_7273), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17740))) → 7285_0_print_Store(EOS(STATIC_7285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17740) | =(matching1, 1)
7285_0_print_Store(EOS(STATIC_7285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17740) → 7306_0_print_JMP(EOS(STATIC_7306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17740) | =(matching1, 1)
7306_0_print_JMP(EOS(STATIC_7306), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17740) → 7318_0_print_Load(EOS(STATIC_7318), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17740) | =(matching1, 1)
7318_0_print_Load(EOS(STATIC_7318), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17740) → 7165_0_print_Load(EOS(STATIC_7165), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17740) | =(matching1, 1)
7263_0_print_FieldAccess(EOS(STATIC_7263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17742))) → 7274_0_print_FieldAccess(EOS(STATIC_7274), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o17742))) | =(matching1, 1)
7274_0_print_FieldAccess(EOS(STATIC_7274), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o17742))) → 7287_0_print_Store(EOS(STATIC_7287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17742) | =(matching1, 1)
7287_0_print_Store(EOS(STATIC_7287), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17742) → 7308_0_print_JMP(EOS(STATIC_7308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17742) | =(matching1, 1)
7308_0_print_JMP(EOS(STATIC_7308), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17742) → 7325_0_print_Load(EOS(STATIC_7325), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17742) | =(matching1, 1)
7325_0_print_Load(EOS(STATIC_7325), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o17742) → 7165_0_print_Load(EOS(STATIC_7165), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o17742) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
7173_0_print_NULL(EOS(STATIC_7173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 7173_0_print_NULL(EOS(STATIC_7173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
7173_0_print_NULL(EOS(STATIC_7173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 7173_0_print_NULL(EOS(STATIC_7173), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



7173_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 7173_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



7173_0_print_NULL(x1, x2, x3) → 7173_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
7173_0_print_NULL(1, java.lang.Object(Transition(x1))) → 7173_0_print_NULL(0, x1)
7173_0_print_NULL(0, java.lang.Object(Transition(x1))) → 7173_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
7173_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 7173_0_PRINT_NULL(0, x1)
7173_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 7173_0_PRINT_NULL(1, x1)
R rules:

(247) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 7173_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 7173_0_PRINT_NULL(0, x1[0])
(1): 7173_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 7173_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(248) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(249) Obligation:

Q DP problem:
The TRS P consists of the following rules:

7173_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 7173_0_PRINT_NULL(pos(01), x1[0])
7173_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 7173_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(250) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 7173_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 7173_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 7173_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 7173_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(251) YES

(252) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(253) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
6916_0_print_NULL(EOS(STATIC_6916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13196, java.lang.Object(o15222sub), java.lang.Object(o15222sub)) → 6919_0_print_NULL(EOS(STATIC_6919), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13196, java.lang.Object(o15222sub), java.lang.Object(o15222sub))
6919_0_print_NULL(EOS(STATIC_6919), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13196, java.lang.Object(o15222sub), java.lang.Object(o15222sub)) → 6924_0_print_Load(EOS(STATIC_6924), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13196, java.lang.Object(o15222sub))
6924_0_print_Load(EOS(STATIC_6924), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13196, java.lang.Object(o15222sub)) → 6931_0_print_NE(EOS(STATIC_6931), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), i13196)
6931_0_print_NE(EOS(STATIC_6931), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), matching1) → 6934_0_print_NE(EOS(STATIC_6934), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), 1) | =(matching1, 1)
6931_0_print_NE(EOS(STATIC_6931), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), matching1) → 6936_0_print_NE(EOS(STATIC_6936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), 0) | =(matching1, 0)
6934_0_print_NE(EOS(STATIC_6934), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), matching1) → 6942_0_print_ConstantStackPush(EOS(STATIC_6942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub)) | &&(>(1, 0), =(matching1, 1))
6942_0_print_ConstantStackPush(EOS(STATIC_6942), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub)) → 6949_0_print_Store(EOS(STATIC_6949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), 0)
6949_0_print_Store(EOS(STATIC_6949), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), matching1) → 6955_0_print_Load(EOS(STATIC_6955), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o15222sub)) | =(matching1, 0)
6955_0_print_Load(EOS(STATIC_6955), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15222sub)) → 6965_0_print_FieldAccess(EOS(STATIC_6965), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o15222sub)) | =(matching1, 0)
6965_0_print_FieldAccess(EOS(STATIC_6965), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15222sub)) → 6974_0_print_FieldAccess(EOS(STATIC_6974), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o15222sub)) | =(matching1, 0)
6965_0_print_FieldAccess(EOS(STATIC_6965), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15066sub)) → 6975_0_print_FieldAccess(EOS(STATIC_6975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o15066sub)) | =(matching1, 0)
6974_0_print_FieldAccess(EOS(STATIC_6974), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15670))) → 6985_0_print_FieldAccess(EOS(STATIC_6985), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o15670))) | =(matching1, 0)
6985_0_print_FieldAccess(EOS(STATIC_6985), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15670))) → 6997_0_print_Store(EOS(STATIC_6997), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15670) | =(matching1, 0)
6997_0_print_Store(EOS(STATIC_6997), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15670) → 7009_0_print_JMP(EOS(STATIC_7009), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15670) | =(matching1, 0)
7009_0_print_JMP(EOS(STATIC_7009), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15670) → 7025_0_print_Load(EOS(STATIC_7025), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15670) | =(matching1, 0)
7025_0_print_Load(EOS(STATIC_7025), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15670) → 6909_0_print_Load(EOS(STATIC_6909), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15670) | =(matching1, 0)
6909_0_print_Load(EOS(STATIC_6909), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13196, o15064) → 6916_0_print_NULL(EOS(STATIC_6916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i13196, o15064, o15064)
6975_0_print_FieldAccess(EOS(STATIC_6975), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15672))) → 6987_0_print_FieldAccess(EOS(STATIC_6987), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o15672))) | =(matching1, 0)
6987_0_print_FieldAccess(EOS(STATIC_6987), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15672))) → 6999_0_print_Store(EOS(STATIC_6999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15672) | =(matching1, 0)
6999_0_print_Store(EOS(STATIC_6999), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15672) → 7011_0_print_JMP(EOS(STATIC_7011), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15672) | =(matching1, 0)
7011_0_print_JMP(EOS(STATIC_7011), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15672) → 7031_0_print_Load(EOS(STATIC_7031), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15672) | =(matching1, 0)
7031_0_print_Load(EOS(STATIC_7031), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15672) → 6909_0_print_Load(EOS(STATIC_6909), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o15672) | =(matching1, 0)
6936_0_print_NE(EOS(STATIC_6936), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), matching1) → 6944_0_print_ConstantStackPush(EOS(STATIC_6944), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub)) | =(matching1, 0)
6944_0_print_ConstantStackPush(EOS(STATIC_6944), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub)) → 6951_0_print_JMP(EOS(STATIC_6951), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), 1)
6951_0_print_JMP(EOS(STATIC_6951), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), matching1) → 6957_0_print_Store(EOS(STATIC_6957), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), 1) | =(matching1, 1)
6957_0_print_Store(EOS(STATIC_6957), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o15222sub), matching1) → 6967_0_print_Load(EOS(STATIC_6967), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o15222sub)) | =(matching1, 1)
6967_0_print_Load(EOS(STATIC_6967), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15222sub)) → 6979_0_print_FieldAccess(EOS(STATIC_6979), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o15222sub)) | =(matching1, 1)
6979_0_print_FieldAccess(EOS(STATIC_6979), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15222sub)) → 6989_0_print_FieldAccess(EOS(STATIC_6989), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o15222sub)) | =(matching1, 1)
6979_0_print_FieldAccess(EOS(STATIC_6979), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o15066sub)) → 6990_0_print_FieldAccess(EOS(STATIC_6990), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o15066sub)) | =(matching1, 1)
6989_0_print_FieldAccess(EOS(STATIC_6989), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15758))) → 7000_0_print_FieldAccess(EOS(STATIC_7000), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o15758))) | =(matching1, 1)
7000_0_print_FieldAccess(EOS(STATIC_7000), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15758))) → 7013_0_print_Store(EOS(STATIC_7013), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15758) | =(matching1, 1)
7013_0_print_Store(EOS(STATIC_7013), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15758) → 7033_0_print_JMP(EOS(STATIC_7033), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15758) | =(matching1, 1)
7033_0_print_JMP(EOS(STATIC_7033), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15758) → 7044_0_print_Load(EOS(STATIC_7044), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15758) | =(matching1, 1)
7044_0_print_Load(EOS(STATIC_7044), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15758) → 6909_0_print_Load(EOS(STATIC_6909), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15758) | =(matching1, 1)
6990_0_print_FieldAccess(EOS(STATIC_6990), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15760))) → 7002_0_print_FieldAccess(EOS(STATIC_7002), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o15760))) | =(matching1, 1)
7002_0_print_FieldAccess(EOS(STATIC_7002), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o15760))) → 7015_0_print_Store(EOS(STATIC_7015), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15760) | =(matching1, 1)
7015_0_print_Store(EOS(STATIC_7015), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15760) → 7035_0_print_JMP(EOS(STATIC_7035), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15760) | =(matching1, 1)
7035_0_print_JMP(EOS(STATIC_7035), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15760) → 7051_0_print_Load(EOS(STATIC_7051), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15760) | =(matching1, 1)
7051_0_print_Load(EOS(STATIC_7051), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o15760) → 6909_0_print_Load(EOS(STATIC_6909), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o15760) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6916_0_print_NULL(EOS(STATIC_6916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6916_0_print_NULL(EOS(STATIC_6916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
6916_0_print_NULL(EOS(STATIC_6916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6916_0_print_NULL(EOS(STATIC_6916), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



6916_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) → 6916_0_print_NULL(x11, x12, x13)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



6916_0_print_NULL(x1, x2, x3) → 6916_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6916_0_print_NULL(1, java.lang.Object(Transition(x1))) → 6916_0_print_NULL(0, x1)
6916_0_print_NULL(0, java.lang.Object(Transition(x1))) → 6916_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
6916_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 6916_0_PRINT_NULL(0, x1)
6916_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 6916_0_PRINT_NULL(1, x1)
R rules:

(254) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6916_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 6916_0_PRINT_NULL(0, x1[0])
(1): 6916_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 6916_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(255) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(256) Obligation:

Q DP problem:
The TRS P consists of the following rules:

6916_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6916_0_PRINT_NULL(pos(01), x1[0])
6916_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6916_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(257) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 6916_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6916_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 6916_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6916_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(258) YES

(259) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(260) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
6829_0_testValues_Load(EOS(STATIC_6829), java.lang.Object(ARRAY(matching1)), i12768, i12768) → 6834_0_testValues_ArrayLength(EOS(STATIC_6834), java.lang.Object(ARRAY(6)), i12768, i12768, java.lang.Object(ARRAY(6))) | =(matching1, 6)
6834_0_testValues_ArrayLength(EOS(STATIC_6834), java.lang.Object(ARRAY(matching1)), i12768, i12768, java.lang.Object(ARRAY(matching2))) → 6840_0_testValues_GE(EOS(STATIC_6840), java.lang.Object(ARRAY(6)), i12768, i12768, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
6840_0_testValues_GE(EOS(STATIC_6840), java.lang.Object(ARRAY(matching1)), i12975, i12975, matching2) → 6844_0_testValues_GE(EOS(STATIC_6844), java.lang.Object(ARRAY(6)), i12975, i12975, 6) | &&(=(matching1, 6), =(matching2, 6))
6844_0_testValues_GE(EOS(STATIC_6844), java.lang.Object(ARRAY(matching1)), i12975, i12975, matching2) → 6850_0_testValues_Inc(EOS(STATIC_6850), java.lang.Object(ARRAY(6)), i12975) | &&(&&(<(i12975, 6), =(matching1, 6)), =(matching2, 6))
6850_0_testValues_Inc(EOS(STATIC_6850), java.lang.Object(ARRAY(matching1)), i12975) → 6857_0_testValues_JMP(EOS(STATIC_6857), java.lang.Object(ARRAY(6)), +(i12975, 1)) | &&(>=(i12975, 0), =(matching1, 6))
6857_0_testValues_JMP(EOS(STATIC_6857), java.lang.Object(ARRAY(matching1)), i13046) → 6866_0_testValues_Load(EOS(STATIC_6866), java.lang.Object(ARRAY(6)), i13046) | =(matching1, 6)
6866_0_testValues_Load(EOS(STATIC_6866), java.lang.Object(ARRAY(matching1)), i13046) → 6824_0_testValues_Load(EOS(STATIC_6824), java.lang.Object(ARRAY(6)), i13046) | =(matching1, 6)
6824_0_testValues_Load(EOS(STATIC_6824), java.lang.Object(ARRAY(matching1)), i12768) → 6829_0_testValues_Load(EOS(STATIC_6829), java.lang.Object(ARRAY(6)), i12768, i12768) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6829_0_testValues_Load(EOS(STATIC_6829), java.lang.Object(ARRAY(6)), x1, x1) → 6829_0_testValues_Load(EOS(STATIC_6829), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



6829_0_testValues_Load(x1, x2, x3, x4) → 6829_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_6829_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_6829_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



6829_0_testValues_Load(x1, x2) → 6829_0_testValues_Load(x2)
Cond_6829_0_testValues_Load(x1, x2, x3) → Cond_6829_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6829_0_testValues_Load(x1) → 6829_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
6829_0_TESTVALUES_LOAD(x1) → COND_6829_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_6829_0_TESTVALUES_LOAD(TRUE, x1) → 6829_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(261) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6829_0_TESTVALUES_LOAD(x1[0]) → COND_6829_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_6829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6829_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(262) 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@99fdab1 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 6829_0_TESTVALUES_LOAD(x1) → COND_6829_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 6829_0_TESTVALUES_LOAD(x1[0]) → COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_6829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6829_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]6829_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6829_0_TESTVALUES_LOAD(x1[0])≥COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE6829_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6829_0_TESTVALUES_LOAD(x1[0])≥COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_6829_0_TESTVALUES_LOAD(TRUE, x1) → 6829_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_6829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6829_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_6829_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_6829_0_TESTVALUES_LOAD(TRUE, x1[1])≥6829_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(6829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(6829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(6829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(6829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(6829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 6829_0_TESTVALUES_LOAD(x1) → COND_6829_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_6829_0_TESTVALUES_LOAD(TRUE, x1) → 6829_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(6829_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(6829_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_6829_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_6829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6829_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

6829_0_TESTVALUES_LOAD(x1[0]) → COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

6829_0_TESTVALUES_LOAD(x1[0]) → COND_6829_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(263) Complex Obligation (AND)

(264) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6829_0_TESTVALUES_LOAD(x1[0]) → COND_6829_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(265) IDependencyGraphProof (EQUIVALENT transformation)

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

(266) TRUE

(267) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_6829_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6829_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(268) IDependencyGraphProof (EQUIVALENT transformation)

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

(269) TRUE

(270) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(271) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
6637_0_testValues_Load(EOS(STATIC_6637), java.lang.Object(ARRAY(matching1)), i11745, i11745) → 6641_0_testValues_ArrayLength(EOS(STATIC_6641), java.lang.Object(ARRAY(6)), i11745, i11745, java.lang.Object(ARRAY(6))) | =(matching1, 6)
6641_0_testValues_ArrayLength(EOS(STATIC_6641), java.lang.Object(ARRAY(matching1)), i11745, i11745, java.lang.Object(ARRAY(matching2))) → 6648_0_testValues_GE(EOS(STATIC_6648), java.lang.Object(ARRAY(6)), i11745, i11745, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
6648_0_testValues_GE(EOS(STATIC_6648), java.lang.Object(ARRAY(matching1)), i11897, i11897, matching2) → 6652_0_testValues_GE(EOS(STATIC_6652), java.lang.Object(ARRAY(6)), i11897, i11897, 6) | &&(=(matching1, 6), =(matching2, 6))
6652_0_testValues_GE(EOS(STATIC_6652), java.lang.Object(ARRAY(matching1)), i11897, i11897, matching2) → 6658_0_testValues_Inc(EOS(STATIC_6658), java.lang.Object(ARRAY(6)), i11897) | &&(&&(<(i11897, 6), =(matching1, 6)), =(matching2, 6))
6658_0_testValues_Inc(EOS(STATIC_6658), java.lang.Object(ARRAY(matching1)), i11897) → 6664_0_testValues_JMP(EOS(STATIC_6664), java.lang.Object(ARRAY(6)), +(i11897, 1)) | &&(>=(i11897, 0), =(matching1, 6))
6664_0_testValues_JMP(EOS(STATIC_6664), java.lang.Object(ARRAY(matching1)), i11956) → 6672_0_testValues_Load(EOS(STATIC_6672), java.lang.Object(ARRAY(6)), i11956) | =(matching1, 6)
6672_0_testValues_Load(EOS(STATIC_6672), java.lang.Object(ARRAY(matching1)), i11956) → 6632_0_testValues_Load(EOS(STATIC_6632), java.lang.Object(ARRAY(6)), i11956) | =(matching1, 6)
6632_0_testValues_Load(EOS(STATIC_6632), java.lang.Object(ARRAY(matching1)), i11745) → 6637_0_testValues_Load(EOS(STATIC_6637), java.lang.Object(ARRAY(6)), i11745, i11745) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6637_0_testValues_Load(EOS(STATIC_6637), java.lang.Object(ARRAY(6)), x1, x1) → 6637_0_testValues_Load(EOS(STATIC_6637), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



6637_0_testValues_Load(x1, x2, x3, x4) → 6637_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_6637_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_6637_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



6637_0_testValues_Load(x1, x2) → 6637_0_testValues_Load(x2)
Cond_6637_0_testValues_Load(x1, x2, x3) → Cond_6637_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6637_0_testValues_Load(x1) → 6637_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
6637_0_TESTVALUES_LOAD(x1) → COND_6637_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_6637_0_TESTVALUES_LOAD(TRUE, x1) → 6637_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(272) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6637_0_TESTVALUES_LOAD(x1[0]) → COND_6637_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_6637_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6637_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(273) 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@99fdab1 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 6637_0_TESTVALUES_LOAD(x1) → COND_6637_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 6637_0_TESTVALUES_LOAD(x1[0]) → COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_6637_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6637_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]6637_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6637_0_TESTVALUES_LOAD(x1[0])≥COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE6637_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6637_0_TESTVALUES_LOAD(x1[0])≥COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_6637_0_TESTVALUES_LOAD(TRUE, x1) → 6637_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_6637_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6637_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_6637_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_6637_0_TESTVALUES_LOAD(TRUE, x1[1])≥6637_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(6637_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(6637_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(6637_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(6637_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(6637_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 6637_0_TESTVALUES_LOAD(x1) → COND_6637_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_6637_0_TESTVALUES_LOAD(TRUE, x1) → 6637_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(6637_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(6637_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_6637_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_6637_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6637_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

6637_0_TESTVALUES_LOAD(x1[0]) → COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

6637_0_TESTVALUES_LOAD(x1[0]) → COND_6637_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(274) Complex Obligation (AND)

(275) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6637_0_TESTVALUES_LOAD(x1[0]) → COND_6637_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(276) IDependencyGraphProof (EQUIVALENT transformation)

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

(277) TRUE

(278) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_6637_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6637_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(279) IDependencyGraphProof (EQUIVALENT transformation)

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

(280) TRUE

(281) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(282) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
6441_0_print_NULL(EOS(STATIC_6441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10965, java.lang.Object(o12612sub), java.lang.Object(o12612sub)) → 6445_0_print_NULL(EOS(STATIC_6445), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10965, java.lang.Object(o12612sub), java.lang.Object(o12612sub))
6445_0_print_NULL(EOS(STATIC_6445), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10965, java.lang.Object(o12612sub), java.lang.Object(o12612sub)) → 6451_0_print_Load(EOS(STATIC_6451), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10965, java.lang.Object(o12612sub))
6451_0_print_Load(EOS(STATIC_6451), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10965, java.lang.Object(o12612sub)) → 6464_0_print_NE(EOS(STATIC_6464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), i10965)
6464_0_print_NE(EOS(STATIC_6464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), matching1) → 6470_0_print_NE(EOS(STATIC_6470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), 1) | =(matching1, 1)
6464_0_print_NE(EOS(STATIC_6464), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), matching1) → 6472_0_print_NE(EOS(STATIC_6472), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), 0) | =(matching1, 0)
6470_0_print_NE(EOS(STATIC_6470), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), matching1) → 6478_0_print_ConstantStackPush(EOS(STATIC_6478), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub)) | &&(>(1, 0), =(matching1, 1))
6478_0_print_ConstantStackPush(EOS(STATIC_6478), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub)) → 6485_0_print_Store(EOS(STATIC_6485), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), 0)
6485_0_print_Store(EOS(STATIC_6485), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), matching1) → 6490_0_print_Load(EOS(STATIC_6490), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o12612sub)) | =(matching1, 0)
6490_0_print_Load(EOS(STATIC_6490), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12612sub)) → 6499_0_print_FieldAccess(EOS(STATIC_6499), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o12612sub)) | =(matching1, 0)
6499_0_print_FieldAccess(EOS(STATIC_6499), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12612sub)) → 6513_0_print_FieldAccess(EOS(STATIC_6513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o12612sub)) | =(matching1, 0)
6499_0_print_FieldAccess(EOS(STATIC_6499), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12495sub)) → 6514_0_print_FieldAccess(EOS(STATIC_6514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o12495sub)) | =(matching1, 0)
6513_0_print_FieldAccess(EOS(STATIC_6513), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12924))) → 6524_0_print_FieldAccess(EOS(STATIC_6524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o12924))) | =(matching1, 0)
6524_0_print_FieldAccess(EOS(STATIC_6524), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12924))) → 6535_0_print_Store(EOS(STATIC_6535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12924) | =(matching1, 0)
6535_0_print_Store(EOS(STATIC_6535), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12924) → 6546_0_print_JMP(EOS(STATIC_6546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12924) | =(matching1, 0)
6546_0_print_JMP(EOS(STATIC_6546), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12924) → 6562_0_print_Load(EOS(STATIC_6562), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12924) | =(matching1, 0)
6562_0_print_Load(EOS(STATIC_6562), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12924) → 6434_0_print_Load(EOS(STATIC_6434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12924) | =(matching1, 0)
6434_0_print_Load(EOS(STATIC_6434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10965, o12493) → 6441_0_print_NULL(EOS(STATIC_6441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10965, o12493, o12493)
6514_0_print_FieldAccess(EOS(STATIC_6514), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12926))) → 6525_0_print_FieldAccess(EOS(STATIC_6525), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o12926))) | =(matching1, 0)
6525_0_print_FieldAccess(EOS(STATIC_6525), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12926))) → 6537_0_print_Store(EOS(STATIC_6537), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12926) | =(matching1, 0)
6537_0_print_Store(EOS(STATIC_6537), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12926) → 6548_0_print_JMP(EOS(STATIC_6548), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12926) | =(matching1, 0)
6548_0_print_JMP(EOS(STATIC_6548), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12926) → 6568_0_print_Load(EOS(STATIC_6568), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12926) | =(matching1, 0)
6568_0_print_Load(EOS(STATIC_6568), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12926) → 6434_0_print_Load(EOS(STATIC_6434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o12926) | =(matching1, 0)
6472_0_print_NE(EOS(STATIC_6472), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), matching1) → 6479_0_print_ConstantStackPush(EOS(STATIC_6479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub)) | =(matching1, 0)
6479_0_print_ConstantStackPush(EOS(STATIC_6479), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub)) → 6486_0_print_JMP(EOS(STATIC_6486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), 1)
6486_0_print_JMP(EOS(STATIC_6486), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), matching1) → 6492_0_print_Store(EOS(STATIC_6492), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), 1) | =(matching1, 1)
6492_0_print_Store(EOS(STATIC_6492), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o12612sub), matching1) → 6500_0_print_Load(EOS(STATIC_6500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o12612sub)) | =(matching1, 1)
6500_0_print_Load(EOS(STATIC_6500), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12612sub)) → 6518_0_print_FieldAccess(EOS(STATIC_6518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o12612sub)) | =(matching1, 1)
6518_0_print_FieldAccess(EOS(STATIC_6518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12612sub)) → 6527_0_print_FieldAccess(EOS(STATIC_6527), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o12612sub)) | =(matching1, 1)
6518_0_print_FieldAccess(EOS(STATIC_6518), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o12495sub)) → 6529_0_print_FieldAccess(EOS(STATIC_6529), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o12495sub)) | =(matching1, 1)
6527_0_print_FieldAccess(EOS(STATIC_6527), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12961))) → 6538_0_print_FieldAccess(EOS(STATIC_6538), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o12961))) | =(matching1, 1)
6538_0_print_FieldAccess(EOS(STATIC_6538), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12961))) → 6550_0_print_Store(EOS(STATIC_6550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12961) | =(matching1, 1)
6550_0_print_Store(EOS(STATIC_6550), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12961) → 6570_0_print_JMP(EOS(STATIC_6570), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12961) | =(matching1, 1)
6570_0_print_JMP(EOS(STATIC_6570), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12961) → 6581_0_print_Load(EOS(STATIC_6581), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12961) | =(matching1, 1)
6581_0_print_Load(EOS(STATIC_6581), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12961) → 6434_0_print_Load(EOS(STATIC_6434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12961) | =(matching1, 1)
6529_0_print_FieldAccess(EOS(STATIC_6529), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12963))) → 6540_0_print_FieldAccess(EOS(STATIC_6540), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o12963))) | =(matching1, 1)
6540_0_print_FieldAccess(EOS(STATIC_6540), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o12963))) → 6552_0_print_Store(EOS(STATIC_6552), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12963) | =(matching1, 1)
6552_0_print_Store(EOS(STATIC_6552), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12963) → 6571_0_print_JMP(EOS(STATIC_6571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12963) | =(matching1, 1)
6571_0_print_JMP(EOS(STATIC_6571), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12963) → 6587_0_print_Load(EOS(STATIC_6587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12963) | =(matching1, 1)
6587_0_print_Load(EOS(STATIC_6587), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o12963) → 6434_0_print_Load(EOS(STATIC_6434), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o12963) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6441_0_print_NULL(EOS(STATIC_6441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6441_0_print_NULL(EOS(STATIC_6441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
6441_0_print_NULL(EOS(STATIC_6441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6441_0_print_NULL(EOS(STATIC_6441), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



6441_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 6441_0_print_NULL(x10, x11, x12)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



6441_0_print_NULL(x1, x2, x3) → 6441_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6441_0_print_NULL(1, java.lang.Object(Transition(x1))) → 6441_0_print_NULL(0, x1)
6441_0_print_NULL(0, java.lang.Object(Transition(x1))) → 6441_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
6441_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 6441_0_PRINT_NULL(0, x1)
6441_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 6441_0_PRINT_NULL(1, x1)
R rules:

(283) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6441_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 6441_0_PRINT_NULL(0, x1[0])
(1): 6441_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 6441_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(284) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(285) Obligation:

Q DP problem:
The TRS P consists of the following rules:

6441_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6441_0_PRINT_NULL(pos(01), x1[0])
6441_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6441_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(286) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 6441_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6441_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 6441_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6441_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(287) YES

(288) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(289) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 39 rules for P and 0 rules for R.


P rules:
6172_0_print_NULL(EOS(STATIC_6172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10010, java.lang.Object(o11338sub), java.lang.Object(o11338sub)) → 6175_0_print_NULL(EOS(STATIC_6175), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10010, java.lang.Object(o11338sub), java.lang.Object(o11338sub))
6175_0_print_NULL(EOS(STATIC_6175), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10010, java.lang.Object(o11338sub), java.lang.Object(o11338sub)) → 6179_0_print_Load(EOS(STATIC_6179), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10010, java.lang.Object(o11338sub))
6179_0_print_Load(EOS(STATIC_6179), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10010, java.lang.Object(o11338sub)) → 6183_0_print_NE(EOS(STATIC_6183), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), i10010)
6183_0_print_NE(EOS(STATIC_6183), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), matching1) → 6189_0_print_NE(EOS(STATIC_6189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), 1) | =(matching1, 1)
6183_0_print_NE(EOS(STATIC_6183), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), matching1) → 6190_0_print_NE(EOS(STATIC_6190), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), 0) | =(matching1, 0)
6189_0_print_NE(EOS(STATIC_6189), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), matching1) → 6195_0_print_ConstantStackPush(EOS(STATIC_6195), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub)) | &&(>(1, 0), =(matching1, 1))
6195_0_print_ConstantStackPush(EOS(STATIC_6195), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub)) → 6200_0_print_Store(EOS(STATIC_6200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), 0)
6200_0_print_Store(EOS(STATIC_6200), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), matching1) → 6205_0_print_Load(EOS(STATIC_6205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o11338sub)) | =(matching1, 0)
6205_0_print_Load(EOS(STATIC_6205), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11338sub)) → 6212_0_print_FieldAccess(EOS(STATIC_6212), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o11338sub)) | =(matching1, 0)
6212_0_print_FieldAccess(EOS(STATIC_6212), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11338sub)) → 6218_0_print_FieldAccess(EOS(STATIC_6218), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o11338sub)) | =(matching1, 0)
6212_0_print_FieldAccess(EOS(STATIC_6212), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11200sub)) → 6219_0_print_FieldAccess(EOS(STATIC_6219), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(o11200sub)) | =(matching1, 0)
6218_0_print_FieldAccess(EOS(STATIC_6218), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11505))) → 6228_0_print_FieldAccess(EOS(STATIC_6228), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o11505))) | =(matching1, 0)
6228_0_print_FieldAccess(EOS(STATIC_6228), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11505))) → 6239_0_print_Store(EOS(STATIC_6239), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11505) | =(matching1, 0)
6239_0_print_Store(EOS(STATIC_6239), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11505) → 6250_0_print_JMP(EOS(STATIC_6250), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11505) | =(matching1, 0)
6250_0_print_JMP(EOS(STATIC_6250), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11505) → 6263_0_print_Load(EOS(STATIC_6263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11505) | =(matching1, 0)
6263_0_print_Load(EOS(STATIC_6263), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11505) → 6159_0_print_Load(EOS(STATIC_6159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11505) | =(matching1, 0)
6159_0_print_Load(EOS(STATIC_6159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10010, o11198) → 6172_0_print_NULL(EOS(STATIC_6172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), i10010, o11198, o11198)
6219_0_print_FieldAccess(EOS(STATIC_6219), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11507))) → 6229_0_print_FieldAccess(EOS(STATIC_6229), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, o11507))) | =(matching1, 0)
6229_0_print_FieldAccess(EOS(STATIC_6229), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11507))) → 6240_0_print_Store(EOS(STATIC_6240), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11507) | =(matching1, 0)
6240_0_print_Store(EOS(STATIC_6240), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11507) → 6251_0_print_JMP(EOS(STATIC_6251), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11507) | =(matching1, 0)
6251_0_print_JMP(EOS(STATIC_6251), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11507) → 6268_0_print_Load(EOS(STATIC_6268), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11507) | =(matching1, 0)
6268_0_print_Load(EOS(STATIC_6268), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11507) → 6159_0_print_Load(EOS(STATIC_6159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, o11507) | =(matching1, 0)
6190_0_print_NE(EOS(STATIC_6190), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), matching1) → 6197_0_print_ConstantStackPush(EOS(STATIC_6197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub)) | =(matching1, 0)
6197_0_print_ConstantStackPush(EOS(STATIC_6197), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub)) → 6201_0_print_JMP(EOS(STATIC_6201), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), 1)
6201_0_print_JMP(EOS(STATIC_6201), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), matching1) → 6206_0_print_Store(EOS(STATIC_6206), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), 1) | =(matching1, 1)
6206_0_print_Store(EOS(STATIC_6206), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(o11338sub), matching1) → 6214_0_print_Load(EOS(STATIC_6214), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o11338sub)) | =(matching1, 1)
6214_0_print_Load(EOS(STATIC_6214), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11338sub)) → 6222_0_print_FieldAccess(EOS(STATIC_6222), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o11338sub)) | =(matching1, 1)
6222_0_print_FieldAccess(EOS(STATIC_6222), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11338sub)) → 6231_0_print_FieldAccess(EOS(STATIC_6231), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o11338sub)) | =(matching1, 1)
6222_0_print_FieldAccess(EOS(STATIC_6222), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(o11200sub)) → 6233_0_print_FieldAccess(EOS(STATIC_6233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(o11200sub)) | =(matching1, 1)
6231_0_print_FieldAccess(EOS(STATIC_6231), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11548))) → 6242_0_print_FieldAccess(EOS(STATIC_6242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o11548))) | =(matching1, 1)
6242_0_print_FieldAccess(EOS(STATIC_6242), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11548))) → 6253_0_print_Store(EOS(STATIC_6253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11548) | =(matching1, 1)
6253_0_print_Store(EOS(STATIC_6253), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11548) → 6270_0_print_JMP(EOS(STATIC_6270), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11548) | =(matching1, 1)
6270_0_print_JMP(EOS(STATIC_6270), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11548) → 6280_0_print_Load(EOS(STATIC_6280), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11548) | =(matching1, 1)
6280_0_print_Load(EOS(STATIC_6280), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11548) → 6159_0_print_Load(EOS(STATIC_6159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11548) | =(matching1, 1)
6233_0_print_FieldAccess(EOS(STATIC_6233), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11550))) → 6243_0_print_FieldAccess(EOS(STATIC_6243), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, o11550))) | =(matching1, 1)
6243_0_print_FieldAccess(EOS(STATIC_6243), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, java.lang.Object(Transition(EOC, o11550))) → 6254_0_print_Store(EOS(STATIC_6254), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11550) | =(matching1, 1)
6254_0_print_Store(EOS(STATIC_6254), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11550) → 6271_0_print_JMP(EOS(STATIC_6271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11550) | =(matching1, 1)
6271_0_print_JMP(EOS(STATIC_6271), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11550) → 6285_0_print_Load(EOS(STATIC_6285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11550) | =(matching1, 1)
6285_0_print_Load(EOS(STATIC_6285), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), matching1, o11550) → 6159_0_print_Load(EOS(STATIC_6159), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, o11550) | =(matching1, 1)
R rules:

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6172_0_print_NULL(EOS(STATIC_6172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6172_0_print_NULL(EOS(STATIC_6172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, x1, x1)
6172_0_print_NULL(EOS(STATIC_6172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 0, java.lang.Object(Transition(EOC, x1)), java.lang.Object(Transition(EOC, x1))) → 6172_0_print_NULL(EOS(STATIC_6172), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), java.lang.Object(Signal(EOC)), 1, x1, x1)
R rules:

Filtered ground terms:



6172_0_print_NULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → 6172_0_print_NULL(x10, x11, x12)
Signal(x1) → Signal
EOS(x1) → EOS
Transition(x1, x2) → Transition(x2)

Filtered duplicate args:



6172_0_print_NULL(x1, x2, x3) → 6172_0_print_NULL(x1, x3)

Combined rules. Obtained 2 conditional rules for P and 0 conditional rules for R.


P rules:
6172_0_print_NULL(1, java.lang.Object(Transition(x1))) → 6172_0_print_NULL(0, x1)
6172_0_print_NULL(0, java.lang.Object(Transition(x1))) → 6172_0_print_NULL(1, x1)
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has no predefined symbols.


P rules:
6172_0_PRINT_NULL(1, java.lang.Object(Transition(x1))) → 6172_0_PRINT_NULL(0, x1)
6172_0_PRINT_NULL(0, java.lang.Object(Transition(x1))) → 6172_0_PRINT_NULL(1, x1)
R rules:

(290) 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:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6172_0_PRINT_NULL(1, java.lang.Object(Transition(x1[0]))) → 6172_0_PRINT_NULL(0, x1[0])
(1): 6172_0_PRINT_NULL(0, java.lang.Object(Transition(x1[1]))) → 6172_0_PRINT_NULL(1, x1[1])

(0) -> (0), if (0* 1x1[0]* java.lang.Object(Transition(x1[0]')))


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


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


(1) -> (1), if (1* 0x1[1]* java.lang.Object(Transition(x1[1]')))



The set Q is empty.

(291) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(292) Obligation:

Q DP problem:
The TRS P consists of the following rules:

6172_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6172_0_PRINT_NULL(pos(01), x1[0])
6172_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6172_0_PRINT_NULL(pos(s(01)), x1[1])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(293) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 6172_0_PRINT_NULL(pos(01), java.lang.Object(Transition(x1[1]))) → 6172_0_PRINT_NULL(pos(s(01)), x1[1])
    The graph contains the following edges 2 > 2

  • 6172_0_PRINT_NULL(pos(s(01)), java.lang.Object(Transition(x1[0]))) → 6172_0_PRINT_NULL(pos(01), x1[0])
    The graph contains the following edges 2 > 2

(294) YES

(295) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(296) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
6098_0_testValues_Load(EOS(STATIC_6098), java.lang.Object(ARRAY(matching1)), i9860, i9860) → 6103_0_testValues_ArrayLength(EOS(STATIC_6103), java.lang.Object(ARRAY(6)), i9860, i9860, java.lang.Object(ARRAY(6))) | =(matching1, 6)
6103_0_testValues_ArrayLength(EOS(STATIC_6103), java.lang.Object(ARRAY(matching1)), i9860, i9860, java.lang.Object(ARRAY(matching2))) → 6113_0_testValues_GE(EOS(STATIC_6113), java.lang.Object(ARRAY(6)), i9860, i9860, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
6113_0_testValues_GE(EOS(STATIC_6113), java.lang.Object(ARRAY(matching1)), i9959, i9959, matching2) → 6119_0_testValues_GE(EOS(STATIC_6119), java.lang.Object(ARRAY(6)), i9959, i9959, 6) | &&(=(matching1, 6), =(matching2, 6))
6119_0_testValues_GE(EOS(STATIC_6119), java.lang.Object(ARRAY(matching1)), i9959, i9959, matching2) → 6127_0_testValues_Inc(EOS(STATIC_6127), java.lang.Object(ARRAY(6)), i9959) | &&(&&(<(i9959, 6), =(matching1, 6)), =(matching2, 6))
6127_0_testValues_Inc(EOS(STATIC_6127), java.lang.Object(ARRAY(matching1)), i9959) → 6138_0_testValues_JMP(EOS(STATIC_6138), java.lang.Object(ARRAY(6)), +(i9959, 1)) | &&(>=(i9959, 0), =(matching1, 6))
6138_0_testValues_JMP(EOS(STATIC_6138), java.lang.Object(ARRAY(matching1)), i9984) → 6149_0_testValues_Load(EOS(STATIC_6149), java.lang.Object(ARRAY(6)), i9984) | =(matching1, 6)
6149_0_testValues_Load(EOS(STATIC_6149), java.lang.Object(ARRAY(matching1)), i9984) → 6092_0_testValues_Load(EOS(STATIC_6092), java.lang.Object(ARRAY(6)), i9984) | =(matching1, 6)
6092_0_testValues_Load(EOS(STATIC_6092), java.lang.Object(ARRAY(matching1)), i9860) → 6098_0_testValues_Load(EOS(STATIC_6098), java.lang.Object(ARRAY(6)), i9860, i9860) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6098_0_testValues_Load(EOS(STATIC_6098), java.lang.Object(ARRAY(6)), x1, x1) → 6098_0_testValues_Load(EOS(STATIC_6098), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



6098_0_testValues_Load(x1, x2, x3, x4) → 6098_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_6098_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_6098_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



6098_0_testValues_Load(x1, x2) → 6098_0_testValues_Load(x2)
Cond_6098_0_testValues_Load(x1, x2, x3) → Cond_6098_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
6098_0_testValues_Load(x1) → 6098_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
6098_0_TESTVALUES_LOAD(x1) → COND_6098_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_6098_0_TESTVALUES_LOAD(TRUE, x1) → 6098_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(297) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6098_0_TESTVALUES_LOAD(x1[0]) → COND_6098_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_6098_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6098_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(298) 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@99fdab1 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 6098_0_TESTVALUES_LOAD(x1) → COND_6098_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 6098_0_TESTVALUES_LOAD(x1[0]) → COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_6098_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6098_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]6098_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6098_0_TESTVALUES_LOAD(x1[0])≥COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE6098_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧6098_0_TESTVALUES_LOAD(x1[0])≥COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_6098_0_TESTVALUES_LOAD(TRUE, x1) → 6098_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_6098_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6098_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_6098_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_6098_0_TESTVALUES_LOAD(TRUE, x1[1])≥6098_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(6098_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(6098_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(6098_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(6098_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(6098_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 6098_0_TESTVALUES_LOAD(x1) → COND_6098_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_6098_0_TESTVALUES_LOAD(TRUE, x1) → 6098_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(6098_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(6098_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_6098_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_6098_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6098_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

6098_0_TESTVALUES_LOAD(x1[0]) → COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

6098_0_TESTVALUES_LOAD(x1[0]) → COND_6098_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(299) Complex Obligation (AND)

(300) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 6098_0_TESTVALUES_LOAD(x1[0]) → COND_6098_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(301) IDependencyGraphProof (EQUIVALENT transformation)

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

(302) TRUE

(303) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_6098_0_TESTVALUES_LOAD(TRUE, x1[1]) → 6098_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(304) IDependencyGraphProof (EQUIVALENT transformation)

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

(305) TRUE

(306) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(307) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
5855_0_testValues_Load(EOS(STATIC_5855), java.lang.Object(ARRAY(matching1)), i8974, i8974) → 5862_0_testValues_ArrayLength(EOS(STATIC_5862), java.lang.Object(ARRAY(6)), i8974, i8974, java.lang.Object(ARRAY(6))) | =(matching1, 6)
5862_0_testValues_ArrayLength(EOS(STATIC_5862), java.lang.Object(ARRAY(matching1)), i8974, i8974, java.lang.Object(ARRAY(matching2))) → 5877_0_testValues_GE(EOS(STATIC_5877), java.lang.Object(ARRAY(6)), i8974, i8974, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
5877_0_testValues_GE(EOS(STATIC_5877), java.lang.Object(ARRAY(matching1)), i9116, i9116, matching2) → 5882_0_testValues_GE(EOS(STATIC_5882), java.lang.Object(ARRAY(6)), i9116, i9116, 6) | &&(=(matching1, 6), =(matching2, 6))
5882_0_testValues_GE(EOS(STATIC_5882), java.lang.Object(ARRAY(matching1)), i9116, i9116, matching2) → 5891_0_testValues_Inc(EOS(STATIC_5891), java.lang.Object(ARRAY(6)), i9116) | &&(&&(<(i9116, 6), =(matching1, 6)), =(matching2, 6))
5891_0_testValues_Inc(EOS(STATIC_5891), java.lang.Object(ARRAY(matching1)), i9116) → 5900_0_testValues_JMP(EOS(STATIC_5900), java.lang.Object(ARRAY(6)), +(i9116, 1)) | &&(>=(i9116, 0), =(matching1, 6))
5900_0_testValues_JMP(EOS(STATIC_5900), java.lang.Object(ARRAY(matching1)), i9167) → 5909_0_testValues_Load(EOS(STATIC_5909), java.lang.Object(ARRAY(6)), i9167) | =(matching1, 6)
5909_0_testValues_Load(EOS(STATIC_5909), java.lang.Object(ARRAY(matching1)), i9167) → 5844_0_testValues_Load(EOS(STATIC_5844), java.lang.Object(ARRAY(6)), i9167) | =(matching1, 6)
5844_0_testValues_Load(EOS(STATIC_5844), java.lang.Object(ARRAY(matching1)), i8974) → 5855_0_testValues_Load(EOS(STATIC_5855), java.lang.Object(ARRAY(6)), i8974, i8974) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5855_0_testValues_Load(EOS(STATIC_5855), java.lang.Object(ARRAY(6)), x1, x1) → 5855_0_testValues_Load(EOS(STATIC_5855), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



5855_0_testValues_Load(x1, x2, x3, x4) → 5855_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_5855_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_5855_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



5855_0_testValues_Load(x1, x2) → 5855_0_testValues_Load(x2)
Cond_5855_0_testValues_Load(x1, x2, x3) → Cond_5855_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5855_0_testValues_Load(x1) → 5855_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
5855_0_TESTVALUES_LOAD(x1) → COND_5855_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_5855_0_TESTVALUES_LOAD(TRUE, x1) → 5855_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(308) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5855_0_TESTVALUES_LOAD(x1[0]) → COND_5855_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_5855_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5855_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(309) 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@99fdab1 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 5855_0_TESTVALUES_LOAD(x1) → COND_5855_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 5855_0_TESTVALUES_LOAD(x1[0]) → COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_5855_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5855_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]5855_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5855_0_TESTVALUES_LOAD(x1[0])≥COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE5855_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5855_0_TESTVALUES_LOAD(x1[0])≥COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_5855_0_TESTVALUES_LOAD(TRUE, x1) → 5855_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_5855_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5855_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_5855_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_5855_0_TESTVALUES_LOAD(TRUE, x1[1])≥5855_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(5855_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(5855_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(5855_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(5855_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(5855_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5855_0_TESTVALUES_LOAD(x1) → COND_5855_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_5855_0_TESTVALUES_LOAD(TRUE, x1) → 5855_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(5855_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(5855_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_5855_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_5855_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5855_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

5855_0_TESTVALUES_LOAD(x1[0]) → COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

5855_0_TESTVALUES_LOAD(x1[0]) → COND_5855_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(310) Complex Obligation (AND)

(311) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5855_0_TESTVALUES_LOAD(x1[0]) → COND_5855_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(312) IDependencyGraphProof (EQUIVALENT transformation)

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

(313) TRUE

(314) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_5855_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5855_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(315) IDependencyGraphProof (EQUIVALENT transformation)

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

(316) TRUE

(317) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(318) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
5244_0_testValues_Load(EOS(STATIC_5244), java.lang.Object(ARRAY(matching1)), i6830, i6830) → 5249_0_testValues_ArrayLength(EOS(STATIC_5249), java.lang.Object(ARRAY(6)), i6830, i6830, java.lang.Object(ARRAY(6))) | =(matching1, 6)
5249_0_testValues_ArrayLength(EOS(STATIC_5249), java.lang.Object(ARRAY(matching1)), i6830, i6830, java.lang.Object(ARRAY(matching2))) → 5258_0_testValues_GE(EOS(STATIC_5258), java.lang.Object(ARRAY(6)), i6830, i6830, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
5258_0_testValues_GE(EOS(STATIC_5258), java.lang.Object(ARRAY(matching1)), i6921, i6921, matching2) → 5262_0_testValues_GE(EOS(STATIC_5262), java.lang.Object(ARRAY(6)), i6921, i6921, 6) | &&(=(matching1, 6), =(matching2, 6))
5262_0_testValues_GE(EOS(STATIC_5262), java.lang.Object(ARRAY(matching1)), i6921, i6921, matching2) → 5266_0_testValues_Inc(EOS(STATIC_5266), java.lang.Object(ARRAY(6)), i6921) | &&(&&(<(i6921, 6), =(matching1, 6)), =(matching2, 6))
5266_0_testValues_Inc(EOS(STATIC_5266), java.lang.Object(ARRAY(matching1)), i6921) → 5272_0_testValues_JMP(EOS(STATIC_5272), java.lang.Object(ARRAY(6)), +(i6921, 1)) | &&(>=(i6921, 0), =(matching1, 6))
5272_0_testValues_JMP(EOS(STATIC_5272), java.lang.Object(ARRAY(matching1)), i6954) → 5281_0_testValues_Load(EOS(STATIC_5281), java.lang.Object(ARRAY(6)), i6954) | =(matching1, 6)
5281_0_testValues_Load(EOS(STATIC_5281), java.lang.Object(ARRAY(matching1)), i6954) → 5238_0_testValues_Load(EOS(STATIC_5238), java.lang.Object(ARRAY(6)), i6954) | =(matching1, 6)
5238_0_testValues_Load(EOS(STATIC_5238), java.lang.Object(ARRAY(matching1)), i6830) → 5244_0_testValues_Load(EOS(STATIC_5244), java.lang.Object(ARRAY(6)), i6830, i6830) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5244_0_testValues_Load(EOS(STATIC_5244), java.lang.Object(ARRAY(6)), x1, x1) → 5244_0_testValues_Load(EOS(STATIC_5244), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



5244_0_testValues_Load(x1, x2, x3, x4) → 5244_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_5244_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_5244_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



5244_0_testValues_Load(x1, x2) → 5244_0_testValues_Load(x2)
Cond_5244_0_testValues_Load(x1, x2, x3) → Cond_5244_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
5244_0_testValues_Load(x1) → 5244_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
5244_0_TESTVALUES_LOAD(x1) → COND_5244_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_5244_0_TESTVALUES_LOAD(TRUE, x1) → 5244_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(319) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5244_0_TESTVALUES_LOAD(x1[0]) → COND_5244_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_5244_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5244_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(320) 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@99fdab1 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 5244_0_TESTVALUES_LOAD(x1) → COND_5244_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 5244_0_TESTVALUES_LOAD(x1[0]) → COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_5244_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5244_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]5244_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5244_0_TESTVALUES_LOAD(x1[0])≥COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE5244_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧5244_0_TESTVALUES_LOAD(x1[0])≥COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_5244_0_TESTVALUES_LOAD(TRUE, x1) → 5244_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_5244_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5244_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_5244_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_5244_0_TESTVALUES_LOAD(TRUE, x1[1])≥5244_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(5244_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(5244_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(5244_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(5244_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(5244_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5244_0_TESTVALUES_LOAD(x1) → COND_5244_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_5244_0_TESTVALUES_LOAD(TRUE, x1) → 5244_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(5244_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(5244_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_5244_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_5244_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5244_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

5244_0_TESTVALUES_LOAD(x1[0]) → COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

5244_0_TESTVALUES_LOAD(x1[0]) → COND_5244_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(321) Complex Obligation (AND)

(322) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 5244_0_TESTVALUES_LOAD(x1[0]) → COND_5244_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(323) IDependencyGraphProof (EQUIVALENT transformation)

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

(324) TRUE

(325) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_5244_0_TESTVALUES_LOAD(TRUE, x1[1]) → 5244_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(326) IDependencyGraphProof (EQUIVALENT transformation)

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

(327) TRUE

(328) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(329) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
4998_0_testValues_Load(EOS(STATIC_4998), java.lang.Object(ARRAY(matching1)), i6111, i6111) → 5005_0_testValues_ArrayLength(EOS(STATIC_5005), java.lang.Object(ARRAY(6)), i6111, i6111, java.lang.Object(ARRAY(6))) | =(matching1, 6)
5005_0_testValues_ArrayLength(EOS(STATIC_5005), java.lang.Object(ARRAY(matching1)), i6111, i6111, java.lang.Object(ARRAY(matching2))) → 5015_0_testValues_GE(EOS(STATIC_5015), java.lang.Object(ARRAY(6)), i6111, i6111, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
5015_0_testValues_GE(EOS(STATIC_5015), java.lang.Object(ARRAY(matching1)), i6204, i6204, matching2) → 5020_0_testValues_GE(EOS(STATIC_5020), java.lang.Object(ARRAY(6)), i6204, i6204, 6) | &&(=(matching1, 6), =(matching2, 6))
5020_0_testValues_GE(EOS(STATIC_5020), java.lang.Object(ARRAY(matching1)), i6204, i6204, matching2) → 5027_0_testValues_Inc(EOS(STATIC_5027), java.lang.Object(ARRAY(6)), i6204) | &&(&&(<(i6204, 6), =(matching1, 6)), =(matching2, 6))
5027_0_testValues_Inc(EOS(STATIC_5027), java.lang.Object(ARRAY(matching1)), i6204) → 5037_0_testValues_JMP(EOS(STATIC_5037), java.lang.Object(ARRAY(6)), +(i6204, 1)) | &&(>=(i6204, 0), =(matching1, 6))
5037_0_testValues_JMP(EOS(STATIC_5037), java.lang.Object(ARRAY(matching1)), i6239) → 5048_0_testValues_Load(EOS(STATIC_5048), java.lang.Object(ARRAY(6)), i6239) | =(matching1, 6)
5048_0_testValues_Load(EOS(STATIC_5048), java.lang.Object(ARRAY(matching1)), i6239) → 4991_0_testValues_Load(EOS(STATIC_4991), java.lang.Object(ARRAY(6)), i6239) | =(matching1, 6)
4991_0_testValues_Load(EOS(STATIC_4991), java.lang.Object(ARRAY(matching1)), i6111) → 4998_0_testValues_Load(EOS(STATIC_4998), java.lang.Object(ARRAY(6)), i6111, i6111) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4998_0_testValues_Load(EOS(STATIC_4998), java.lang.Object(ARRAY(6)), x1, x1) → 4998_0_testValues_Load(EOS(STATIC_4998), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



4998_0_testValues_Load(x1, x2, x3, x4) → 4998_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_4998_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_4998_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



4998_0_testValues_Load(x1, x2) → 4998_0_testValues_Load(x2)
Cond_4998_0_testValues_Load(x1, x2, x3) → Cond_4998_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4998_0_testValues_Load(x1) → 4998_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
4998_0_TESTVALUES_LOAD(x1) → COND_4998_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_4998_0_TESTVALUES_LOAD(TRUE, x1) → 4998_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(330) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4998_0_TESTVALUES_LOAD(x1[0]) → COND_4998_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_4998_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4998_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(331) 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@99fdab1 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 4998_0_TESTVALUES_LOAD(x1) → COND_4998_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 4998_0_TESTVALUES_LOAD(x1[0]) → COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_4998_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4998_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]4998_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4998_0_TESTVALUES_LOAD(x1[0])≥COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE4998_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4998_0_TESTVALUES_LOAD(x1[0])≥COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_4998_0_TESTVALUES_LOAD(TRUE, x1) → 4998_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_4998_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4998_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_4998_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_4998_0_TESTVALUES_LOAD(TRUE, x1[1])≥4998_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(4998_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(4998_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(4998_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(4998_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(4998_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 4998_0_TESTVALUES_LOAD(x1) → COND_4998_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_4998_0_TESTVALUES_LOAD(TRUE, x1) → 4998_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(4998_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(4998_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_4998_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_4998_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4998_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

4998_0_TESTVALUES_LOAD(x1[0]) → COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

4998_0_TESTVALUES_LOAD(x1[0]) → COND_4998_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(332) Complex Obligation (AND)

(333) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4998_0_TESTVALUES_LOAD(x1[0]) → COND_4998_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(334) IDependencyGraphProof (EQUIVALENT transformation)

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

(335) TRUE

(336) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_4998_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4998_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(337) IDependencyGraphProof (EQUIVALENT transformation)

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

(338) TRUE

(339) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(340) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
4401_0_testValues_Load(EOS(STATIC_4401), java.lang.Object(ARRAY(matching1)), i4680, i4680) → 4405_0_testValues_ArrayLength(EOS(STATIC_4405), java.lang.Object(ARRAY(6)), i4680, i4680, java.lang.Object(ARRAY(6))) | =(matching1, 6)
4405_0_testValues_ArrayLength(EOS(STATIC_4405), java.lang.Object(ARRAY(matching1)), i4680, i4680, java.lang.Object(ARRAY(matching2))) → 4414_0_testValues_GE(EOS(STATIC_4414), java.lang.Object(ARRAY(6)), i4680, i4680, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
4414_0_testValues_GE(EOS(STATIC_4414), java.lang.Object(ARRAY(matching1)), i4733, i4733, matching2) → 4417_0_testValues_GE(EOS(STATIC_4417), java.lang.Object(ARRAY(6)), i4733, i4733, 6) | &&(=(matching1, 6), =(matching2, 6))
4417_0_testValues_GE(EOS(STATIC_4417), java.lang.Object(ARRAY(matching1)), i4733, i4733, matching2) → 4423_0_testValues_Inc(EOS(STATIC_4423), java.lang.Object(ARRAY(6)), i4733) | &&(&&(<(i4733, 6), =(matching1, 6)), =(matching2, 6))
4423_0_testValues_Inc(EOS(STATIC_4423), java.lang.Object(ARRAY(matching1)), i4733) → 4429_0_testValues_JMP(EOS(STATIC_4429), java.lang.Object(ARRAY(6)), +(i4733, 1)) | &&(>=(i4733, 0), =(matching1, 6))
4429_0_testValues_JMP(EOS(STATIC_4429), java.lang.Object(ARRAY(matching1)), i4755) → 4440_0_testValues_Load(EOS(STATIC_4440), java.lang.Object(ARRAY(6)), i4755) | =(matching1, 6)
4440_0_testValues_Load(EOS(STATIC_4440), java.lang.Object(ARRAY(matching1)), i4755) → 4394_0_testValues_Load(EOS(STATIC_4394), java.lang.Object(ARRAY(6)), i4755) | =(matching1, 6)
4394_0_testValues_Load(EOS(STATIC_4394), java.lang.Object(ARRAY(matching1)), i4680) → 4401_0_testValues_Load(EOS(STATIC_4401), java.lang.Object(ARRAY(6)), i4680, i4680) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4401_0_testValues_Load(EOS(STATIC_4401), java.lang.Object(ARRAY(6)), x1, x1) → 4401_0_testValues_Load(EOS(STATIC_4401), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



4401_0_testValues_Load(x1, x2, x3, x4) → 4401_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_4401_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_4401_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



4401_0_testValues_Load(x1, x2) → 4401_0_testValues_Load(x2)
Cond_4401_0_testValues_Load(x1, x2, x3) → Cond_4401_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4401_0_testValues_Load(x1) → 4401_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
4401_0_TESTVALUES_LOAD(x1) → COND_4401_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_4401_0_TESTVALUES_LOAD(TRUE, x1) → 4401_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(341) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4401_0_TESTVALUES_LOAD(x1[0]) → COND_4401_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_4401_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4401_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(342) 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@99fdab1 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 4401_0_TESTVALUES_LOAD(x1) → COND_4401_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 4401_0_TESTVALUES_LOAD(x1[0]) → COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_4401_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4401_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]4401_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4401_0_TESTVALUES_LOAD(x1[0])≥COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE4401_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4401_0_TESTVALUES_LOAD(x1[0])≥COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_4401_0_TESTVALUES_LOAD(TRUE, x1) → 4401_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_4401_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4401_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_4401_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_4401_0_TESTVALUES_LOAD(TRUE, x1[1])≥4401_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(4401_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(4401_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(4401_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(4401_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(4401_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 4401_0_TESTVALUES_LOAD(x1) → COND_4401_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_4401_0_TESTVALUES_LOAD(TRUE, x1) → 4401_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(4401_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(4401_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_4401_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_4401_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4401_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

4401_0_TESTVALUES_LOAD(x1[0]) → COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

4401_0_TESTVALUES_LOAD(x1[0]) → COND_4401_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(343) Complex Obligation (AND)

(344) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4401_0_TESTVALUES_LOAD(x1[0]) → COND_4401_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(345) IDependencyGraphProof (EQUIVALENT transformation)

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

(346) TRUE

(347) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_4401_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4401_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(348) IDependencyGraphProof (EQUIVALENT transformation)

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

(349) TRUE

(350) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(351) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
4124_0_testValues_Load(EOS(STATIC_4124), java.lang.Object(ARRAY(matching1)), i4347, i4347) → 4129_0_testValues_ArrayLength(EOS(STATIC_4129), java.lang.Object(ARRAY(6)), i4347, i4347, java.lang.Object(ARRAY(6))) | =(matching1, 6)
4129_0_testValues_ArrayLength(EOS(STATIC_4129), java.lang.Object(ARRAY(matching1)), i4347, i4347, java.lang.Object(ARRAY(matching2))) → 4136_0_testValues_GE(EOS(STATIC_4136), java.lang.Object(ARRAY(6)), i4347, i4347, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
4136_0_testValues_GE(EOS(STATIC_4136), java.lang.Object(ARRAY(matching1)), i4381, i4381, matching2) → 4140_0_testValues_GE(EOS(STATIC_4140), java.lang.Object(ARRAY(6)), i4381, i4381, 6) | &&(=(matching1, 6), =(matching2, 6))
4140_0_testValues_GE(EOS(STATIC_4140), java.lang.Object(ARRAY(matching1)), i4381, i4381, matching2) → 4146_0_testValues_Inc(EOS(STATIC_4146), java.lang.Object(ARRAY(6)), i4381) | &&(&&(<(i4381, 6), =(matching1, 6)), =(matching2, 6))
4146_0_testValues_Inc(EOS(STATIC_4146), java.lang.Object(ARRAY(matching1)), i4381) → 4153_0_testValues_JMP(EOS(STATIC_4153), java.lang.Object(ARRAY(6)), +(i4381, 1)) | &&(>=(i4381, 0), =(matching1, 6))
4153_0_testValues_JMP(EOS(STATIC_4153), java.lang.Object(ARRAY(matching1)), i4392) → 4163_0_testValues_Load(EOS(STATIC_4163), java.lang.Object(ARRAY(6)), i4392) | =(matching1, 6)
4163_0_testValues_Load(EOS(STATIC_4163), java.lang.Object(ARRAY(matching1)), i4392) → 4119_0_testValues_Load(EOS(STATIC_4119), java.lang.Object(ARRAY(6)), i4392) | =(matching1, 6)
4119_0_testValues_Load(EOS(STATIC_4119), java.lang.Object(ARRAY(matching1)), i4347) → 4124_0_testValues_Load(EOS(STATIC_4124), java.lang.Object(ARRAY(6)), i4347, i4347) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4124_0_testValues_Load(EOS(STATIC_4124), java.lang.Object(ARRAY(6)), x1, x1) → 4124_0_testValues_Load(EOS(STATIC_4124), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



4124_0_testValues_Load(x1, x2, x3, x4) → 4124_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_4124_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_4124_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



4124_0_testValues_Load(x1, x2) → 4124_0_testValues_Load(x2)
Cond_4124_0_testValues_Load(x1, x2, x3) → Cond_4124_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
4124_0_testValues_Load(x1) → 4124_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
4124_0_TESTVALUES_LOAD(x1) → COND_4124_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_4124_0_TESTVALUES_LOAD(TRUE, x1) → 4124_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(352) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4124_0_TESTVALUES_LOAD(x1[0]) → COND_4124_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_4124_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4124_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(353) 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@99fdab1 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 4124_0_TESTVALUES_LOAD(x1) → COND_4124_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 4124_0_TESTVALUES_LOAD(x1[0]) → COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_4124_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4124_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]4124_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4124_0_TESTVALUES_LOAD(x1[0])≥COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE4124_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧4124_0_TESTVALUES_LOAD(x1[0])≥COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_4124_0_TESTVALUES_LOAD(TRUE, x1) → 4124_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_4124_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4124_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_4124_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_4124_0_TESTVALUES_LOAD(TRUE, x1[1])≥4124_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(4124_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(4124_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(4124_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(4124_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(4124_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 4124_0_TESTVALUES_LOAD(x1) → COND_4124_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_4124_0_TESTVALUES_LOAD(TRUE, x1) → 4124_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(4124_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(4124_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_4124_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_4124_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4124_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

4124_0_TESTVALUES_LOAD(x1[0]) → COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

4124_0_TESTVALUES_LOAD(x1[0]) → COND_4124_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(354) Complex Obligation (AND)

(355) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 4124_0_TESTVALUES_LOAD(x1[0]) → COND_4124_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(356) IDependencyGraphProof (EQUIVALENT transformation)

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

(357) TRUE

(358) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_4124_0_TESTVALUES_LOAD(TRUE, x1[1]) → 4124_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(359) IDependencyGraphProof (EQUIVALENT transformation)

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

(360) TRUE

(361) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(362) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
3849_0_testValues_Load(EOS(STATIC_3849), java.lang.Object(ARRAY(matching1)), i4091, i4091) → 3851_0_testValues_ArrayLength(EOS(STATIC_3851), java.lang.Object(ARRAY(6)), i4091, i4091, java.lang.Object(ARRAY(6))) | =(matching1, 6)
3851_0_testValues_ArrayLength(EOS(STATIC_3851), java.lang.Object(ARRAY(matching1)), i4091, i4091, java.lang.Object(ARRAY(matching2))) → 3856_0_testValues_GE(EOS(STATIC_3856), java.lang.Object(ARRAY(6)), i4091, i4091, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
3856_0_testValues_GE(EOS(STATIC_3856), java.lang.Object(ARRAY(matching1)), i4108, i4108, matching2) → 3860_0_testValues_GE(EOS(STATIC_3860), java.lang.Object(ARRAY(6)), i4108, i4108, 6) | &&(=(matching1, 6), =(matching2, 6))
3860_0_testValues_GE(EOS(STATIC_3860), java.lang.Object(ARRAY(matching1)), i4108, i4108, matching2) → 3865_0_testValues_Inc(EOS(STATIC_3865), java.lang.Object(ARRAY(6)), i4108) | &&(&&(<(i4108, 6), =(matching1, 6)), =(matching2, 6))
3865_0_testValues_Inc(EOS(STATIC_3865), java.lang.Object(ARRAY(matching1)), i4108) → 3870_0_testValues_JMP(EOS(STATIC_3870), java.lang.Object(ARRAY(6)), +(i4108, 1)) | &&(>=(i4108, 0), =(matching1, 6))
3870_0_testValues_JMP(EOS(STATIC_3870), java.lang.Object(ARRAY(matching1)), i4115) → 3879_0_testValues_Load(EOS(STATIC_3879), java.lang.Object(ARRAY(6)), i4115) | =(matching1, 6)
3879_0_testValues_Load(EOS(STATIC_3879), java.lang.Object(ARRAY(matching1)), i4115) → 3842_0_testValues_Load(EOS(STATIC_3842), java.lang.Object(ARRAY(6)), i4115) | =(matching1, 6)
3842_0_testValues_Load(EOS(STATIC_3842), java.lang.Object(ARRAY(matching1)), i4091) → 3849_0_testValues_Load(EOS(STATIC_3849), java.lang.Object(ARRAY(6)), i4091, i4091) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
3849_0_testValues_Load(EOS(STATIC_3849), java.lang.Object(ARRAY(6)), x1, x1) → 3849_0_testValues_Load(EOS(STATIC_3849), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



3849_0_testValues_Load(x1, x2, x3, x4) → 3849_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_3849_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_3849_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



3849_0_testValues_Load(x1, x2) → 3849_0_testValues_Load(x2)
Cond_3849_0_testValues_Load(x1, x2, x3) → Cond_3849_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
3849_0_testValues_Load(x1) → 3849_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
3849_0_TESTVALUES_LOAD(x1) → COND_3849_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_3849_0_TESTVALUES_LOAD(TRUE, x1) → 3849_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(363) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 3849_0_TESTVALUES_LOAD(x1[0]) → COND_3849_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_3849_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3849_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(364) 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@99fdab1 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 3849_0_TESTVALUES_LOAD(x1) → COND_3849_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 3849_0_TESTVALUES_LOAD(x1[0]) → COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_3849_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3849_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]3849_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧3849_0_TESTVALUES_LOAD(x1[0])≥COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE3849_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧3849_0_TESTVALUES_LOAD(x1[0])≥COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_3849_0_TESTVALUES_LOAD(TRUE, x1) → 3849_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_3849_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3849_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_3849_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_3849_0_TESTVALUES_LOAD(TRUE, x1[1])≥3849_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(3849_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(3849_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(3849_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(3849_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(3849_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 3849_0_TESTVALUES_LOAD(x1) → COND_3849_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_3849_0_TESTVALUES_LOAD(TRUE, x1) → 3849_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(3849_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(3849_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_3849_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_3849_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3849_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

3849_0_TESTVALUES_LOAD(x1[0]) → COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

3849_0_TESTVALUES_LOAD(x1[0]) → COND_3849_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(365) Complex Obligation (AND)

(366) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 3849_0_TESTVALUES_LOAD(x1[0]) → COND_3849_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(367) IDependencyGraphProof (EQUIVALENT transformation)

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

(368) TRUE

(369) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_3849_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3849_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(370) IDependencyGraphProof (EQUIVALENT transformation)

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

(371) TRUE

(372) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: WorkingSignals.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(373) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 8 rules for P and 0 rules for R.


P rules:
3614_0_testValues_Load(EOS(STATIC_3614), java.lang.Object(ARRAY(matching1)), i3885, i3885) → 3618_0_testValues_ArrayLength(EOS(STATIC_3618), java.lang.Object(ARRAY(6)), i3885, i3885, java.lang.Object(ARRAY(6))) | =(matching1, 6)
3618_0_testValues_ArrayLength(EOS(STATIC_3618), java.lang.Object(ARRAY(matching1)), i3885, i3885, java.lang.Object(ARRAY(matching2))) → 3621_0_testValues_GE(EOS(STATIC_3621), java.lang.Object(ARRAY(6)), i3885, i3885, 6) | &&(&&(>=(6, 0), =(matching1, 6)), =(matching2, 6))
3621_0_testValues_GE(EOS(STATIC_3621), java.lang.Object(ARRAY(matching1)), i3892, i3892, matching2) → 3624_0_testValues_GE(EOS(STATIC_3624), java.lang.Object(ARRAY(6)), i3892, i3892, 6) | &&(=(matching1, 6), =(matching2, 6))
3624_0_testValues_GE(EOS(STATIC_3624), java.lang.Object(ARRAY(matching1)), i3892, i3892, matching2) → 3628_0_testValues_Inc(EOS(STATIC_3628), java.lang.Object(ARRAY(6)), i3892) | &&(&&(<(i3892, 6), =(matching1, 6)), =(matching2, 6))
3628_0_testValues_Inc(EOS(STATIC_3628), java.lang.Object(ARRAY(matching1)), i3892) → 3633_0_testValues_JMP(EOS(STATIC_3633), java.lang.Object(ARRAY(6)), +(i3892, 1)) | &&(>=(i3892, 0), =(matching1, 6))
3633_0_testValues_JMP(EOS(STATIC_3633), java.lang.Object(ARRAY(matching1)), i3895) → 3643_0_testValues_Load(EOS(STATIC_3643), java.lang.Object(ARRAY(6)), i3895) | =(matching1, 6)
3643_0_testValues_Load(EOS(STATIC_3643), java.lang.Object(ARRAY(matching1)), i3895) → 3611_0_testValues_Load(EOS(STATIC_3611), java.lang.Object(ARRAY(6)), i3895) | =(matching1, 6)
3611_0_testValues_Load(EOS(STATIC_3611), java.lang.Object(ARRAY(matching1)), i3885) → 3614_0_testValues_Load(EOS(STATIC_3614), java.lang.Object(ARRAY(6)), i3885, i3885) | =(matching1, 6)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
3614_0_testValues_Load(EOS(STATIC_3614), java.lang.Object(ARRAY(6)), x1, x1) → 3614_0_testValues_Load(EOS(STATIC_3614), java.lang.Object(ARRAY(6)), +(x1, 1), +(x1, 1)) | &&(>(+(x1, 1), 0), <(x1, 6))
R rules:

Filtered ground terms:



3614_0_testValues_Load(x1, x2, x3, x4) → 3614_0_testValues_Load(x3, x4)
ARRAY(x1) → ARRAY
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_3614_0_testValues_Load(x1, x2, x3, x4, x5) → Cond_3614_0_testValues_Load(x1, x4, x5)

Filtered duplicate args:



3614_0_testValues_Load(x1, x2) → 3614_0_testValues_Load(x2)
Cond_3614_0_testValues_Load(x1, x2, x3) → Cond_3614_0_testValues_Load(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
3614_0_testValues_Load(x1) → 3614_0_testValues_Load(+(x1, 1)) | &&(>(x1, -1), <(x1, 6))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
3614_0_TESTVALUES_LOAD(x1) → COND_3614_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
COND_3614_0_TESTVALUES_LOAD(TRUE, x1) → 3614_0_TESTVALUES_LOAD(+(x1, 1))
R rules:

(374) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 3614_0_TESTVALUES_LOAD(x1[0]) → COND_3614_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])
(1): COND_3614_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3614_0_TESTVALUES_LOAD(x1[1] + 1)

(0) -> (1), if (x1[0] > -1 && x1[0] < 6x1[0]* x1[1])


(1) -> (0), if (x1[1] + 1* x1[0])



The set Q is empty.

(375) 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@99fdab1 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 3614_0_TESTVALUES_LOAD(x1) → COND_3614_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1) the following chains were created:
  • We consider the chain 3614_0_TESTVALUES_LOAD(x1[0]) → COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0]), COND_3614_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3614_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], -1), <(x1[0], 6))=TRUEx1[0]=x1[1]3614_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧3614_0_TESTVALUES_LOAD(x1[0])≥COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (2)    (>(x1[0], -1)=TRUE<(x1[0], 6)=TRUE3614_0_TESTVALUES_LOAD(x1[0])≥NonInfC∧3614_0_TESTVALUES_LOAD(x1[0])≥COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])∧(UIncreasing(COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥))



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

    (3)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_3614_0_TESTVALUES_LOAD(TRUE, x1) → 3614_0_TESTVALUES_LOAD(+(x1, 1)) the following chains were created:
  • We consider the chain COND_3614_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3614_0_TESTVALUES_LOAD(+(x1[1], 1)) which results in the following constraint:

    (6)    (COND_3614_0_TESTVALUES_LOAD(TRUE, x1[1])≥NonInfC∧COND_3614_0_TESTVALUES_LOAD(TRUE, x1[1])≥3614_0_TESTVALUES_LOAD(+(x1[1], 1))∧(UIncreasing(3614_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥))



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

    (7)    ((UIncreasing(3614_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    ((UIncreasing(3614_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(3614_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(3614_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 3614_0_TESTVALUES_LOAD(x1) → COND_3614_0_TESTVALUES_LOAD(&&(>(x1, -1), <(x1, 6)), x1)
    • (x1[0] ≥ 0∧[5] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_3614_0_TESTVALUES_LOAD(TRUE, x1) → 3614_0_TESTVALUES_LOAD(+(x1, 1))
    • ((UIncreasing(3614_0_TESTVALUES_LOAD(+(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(3614_0_TESTVALUES_LOAD(x1)) = [-1] + [-1]x1   
POL(COND_3614_0_TESTVALUES_LOAD(x1, x2)) = [-1] + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(<(x1, x2)) = [-1]   
POL(6) = [6]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_3614_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3614_0_TESTVALUES_LOAD(+(x1[1], 1))

The following pairs are in Pbound:

3614_0_TESTVALUES_LOAD(x1[0]) → COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

The following pairs are in P:

3614_0_TESTVALUES_LOAD(x1[0]) → COND_3614_0_TESTVALUES_LOAD(&&(>(x1[0], -1), <(x1[0], 6)), x1[0])

There are no usable rules.

(376) Complex Obligation (AND)

(377) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 3614_0_TESTVALUES_LOAD(x1[0]) → COND_3614_0_TESTVALUES_LOAD(x1[0] > -1 && x1[0] < 6, x1[0])


The set Q is empty.

(378) IDependencyGraphProof (EQUIVALENT transformation)

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

(379) TRUE

(380) 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


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_3614_0_TESTVALUES_LOAD(TRUE, x1[1]) → 3614_0_TESTVALUES_LOAD(x1[1] + 1)


The set Q is empty.

(381) IDependencyGraphProof (EQUIVALENT transformation)

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

(382) TRUE