(0) Obligation:

JBC Problem based on JBC Program:
package example_5;

public class Loops2 {

int i;

/**
* Same simple arithmetic loop, but now the loop counter
* is a numeric field.
*/
public void m(int n) {
while (i < n) {
i++;
}
}

}


package example_5;

public class Loops3 extends Loops2 {

/**
* A loop involving two numeric fields
* which are modified in the body of the loop
*/
public void m(int n, Loops3 x) {
while (i < n) {
i++;
x.i--;
}

}

}


package example_5;

public class Test {
/**
* Execution of the main method does not terminate because in the call to
* m, the objects o1 and o2 are aliased and therefore by decrementing x.i we are
* also decrementing this.i in the loop in method m.
*/
public static void main(String[] args) {
Loops3 o1 = new Loops3();
Loops3 o2 = o1;
o1.m(10, o2);
}

}


(1) JBCNonTerm (EQUIVALENT transformation)

Constructed a run with a repetition. States 16 and 33 are repetitions.
0:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||0: New example_5.Loops3|| - || ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
Relations: 
1:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||3: DUP|| - ||o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
2:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||4: example_5.Loops3.<init>()V|| - ||o40, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
3:
<example_5.Loops3.<init>||0: load ADDR #0||#0: o40|| ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
4:
<example_5.Loops3.<init>||1: example_5.Loops2.<init>()V|| - ||o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
5:
<example_5.Loops2.<init>||0: load ADDR #0||#0: o40|| ->
<example_5.Loops3.<init>||1: example_5.Loops2.<init>|| - ||o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
6:
<example_5.Loops2.<init>||1: java.lang.Object.<init>()V|| - ||o40>
<example_5.Loops3.<init>||1: example_5.Loops2.<init>|| - ||o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
7:
<example_5.Loops2.<init>||4: return|| - || ->
<example_5.Loops3.<init>||1: example_5.Loops2.<init>|| - ||o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
8:
<example_5.Loops3.<init>||4: return|| - || ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||4: example_5.Loops3.<init>|| - ||o40, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
9:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||7: store ADDR to #1|| - ||o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
10:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||8: load ADDR #1||#1: o40|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
11:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||9: store ADDR to #2||#1: o40||o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
12:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||10: load ADDR #1||#1: o40, #2: o40|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
13:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||11: push 10||#2: o40||o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
14:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||13: load ADDR #2||#2: o40||o40, iconst_10>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
15:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m(ILexample_5/Loops3;)V|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
16:
<example_5.Loops3.m||0: load ADDR #0||#0: o40, #1: iconst_10, #2: o40|| ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
17:
<example_5.Loops3.m||1: Read from i||#0: o40, #1: iconst_10, #2: o40||o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
18:
<example_5.Loops3.m||4: load INT #1||#0: o40, #1: iconst_10, #2: o40||iconst_0>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
19:
<example_5.Loops3.m||5: GE||#0: o40, #1: iconst_10, #2: o40||iconst_0, iconst_10>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
20:
<example_5.Loops3.m||8: load ADDR #0||#0: o40, #1: iconst_10, #2: o40|| ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
21:
<example_5.Loops3.m||9: DUP||#0: o40, #1: iconst_10, #2: o40||o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
22:
<example_5.Loops3.m||10: Read from i||#0: o40, #1: iconst_10, #2: o40||o40, o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
23:
<example_5.Loops3.m||13: push 1||#0: o40, #1: iconst_10, #2: o40||o40, iconst_0>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
24:
<example_5.Loops3.m||14: ADD||#0: o40, #1: iconst_10, #2: o40||o40, iconst_0, iconst_1>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
25:
<example_5.Loops3.m||15: Write to i||#0: o40, #1: iconst_10, #2: o40||o40, iconst_1>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
26:
<example_5.Loops3.m||18: load ADDR #2||#0: o40, #1: iconst_10, #2: o40|| ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_1)
Relations: 
27:
<example_5.Loops3.m||19: DUP||#0: o40, #1: iconst_10, #2: o40||o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_1)
Relations: 
28:
<example_5.Loops3.m||20: Read from i||#0: o40, #1: iconst_10, #2: o40||o40, o40>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_1)
Relations: 
29:
<example_5.Loops3.m||23: push 1||#0: o40, #1: iconst_10, #2: o40||o40, iconst_1>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_1)
Relations: 
30:
<example_5.Loops3.m||24: SUB||#0: o40, #1: iconst_10, #2: o40||o40, iconst_1, iconst_1>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_1)
Relations: 
31:
<example_5.Loops3.m||25: Write to i||#0: o40, #1: iconst_10, #2: o40||o40, iconst_0>
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_1)
Relations: 
32:
<example_5.Loops3.m||28: jmp||#0: o40, #1: iconst_10, #2: o40|| ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 
33:
<example_5.Loops3.m||0: load ADDR #0||#0: o40, #1: iconst_10, #2: o40|| ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a2(lv_0_0)]
<example_5.Test.main||14: example_5.Loops3.m|| - ||o40, iconst_10, o40>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a3
	String.CASE_INSENSITIVE_ORDER: o2
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a2([java.lang.String...]): length iconst_0
	a3([java.io.ObjectStreamField|]): length iconst_0
	o2!: String$CaseInsensitiveComparator()
	o40!: Loops2(Loops3(), i=iconst_0)
Relations: 

(2) NO