(0) Obligation:

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

/**
* @author helgar
*
*/
public class DoubleNeg {

public static void loop(int i, int j) {
while (i*j > 0) {
i--;
j--;
}
}
}


package simple.doubleNeg;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
int x = args[2].length();
int y = args[3].length();
if (args[0].length() % 2 == 0) {
x = -x;
}
if (args[1].length() % 2 == 0) {
y = -y;
}
DoubleNeg.loop(x, y);
}

}


(1) JBCNonTerm (EQUIVALENT transformation)

Reached a loop using the following run:
0:
<simple.doubleNeg.Main.main||0: load ADDR args||args: a791|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
1:
<simple.doubleNeg.Main.main||1: push 2||args: a791||a791>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
2:
<simple.doubleNeg.Main.main||2: Read ADDR from array||args: a791||a791, 2>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
3:
<simple.doubleNeg.Main.main||3: java.lang.String.length()I||args: a791||o16>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=i21, offset=0, value=a7?)
	i21: #I
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
4:
<java.lang.String.length||0: load ADDR this||this: o16|| ->
<simple.doubleNeg.Main.main||3: java.lang.String.length||args: a791||o16>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=i21, offset=0, value=a7?)
	i21: #I
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
5:
<java.lang.String.length||1: Read from count|| - ||o16>
<simple.doubleNeg.Main.main||3: java.lang.String.length||args: a791||o16>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=i21, offset=0, value=a7?)
	i21: #I
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
6:
<java.lang.String.length||4: return INT|| - ||1>
<simple.doubleNeg.Main.main||3: java.lang.String.length||args: a791||o16>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=i21, offset=0, value=a7?)
	i21: #I
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
7:
<simple.doubleNeg.Main.main||6: store INT to x||args: a791||1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
8:
<simple.doubleNeg.Main.main||7: load ADDR args||args: a791, x: 1|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
9:
<simple.doubleNeg.Main.main||8: push 3||args: a791, x: 1||a791>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
10:
<simple.doubleNeg.Main.main||9: Read ADDR from array||args: a791, x: 1||a791, 3>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
11:
<simple.doubleNeg.Main.main||10: java.lang.String.length()I||args: a791, x: 1||o32>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=i39, offset=0, value=a12?)
	i39: #I
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
12:
<java.lang.String.length||0: load ADDR this||this: o32|| ->
<simple.doubleNeg.Main.main||10: java.lang.String.length||args: a791, x: 1||o32>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=i39, offset=0, value=a12?)
	i39: #I
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
13:
<java.lang.String.length||1: Read from count|| - ||o32>
<simple.doubleNeg.Main.main||10: java.lang.String.length||args: a791, x: 1||o32>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=i39, offset=0, value=a12?)
	i39: #I
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
14:
<java.lang.String.length||4: return INT|| - ||1>
<simple.doubleNeg.Main.main||10: java.lang.String.length||args: a791, x: 1||o32>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=i39, offset=0, value=a12?)
	i39: #I
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
15:
<simple.doubleNeg.Main.main||13: store INT to y||args: a791, x: 1||1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
16:
<simple.doubleNeg.Main.main||14: load ADDR args||args: a791, x: 1, y: 1|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
17:
<simple.doubleNeg.Main.main||15: push 0||args: a791, x: 1, y: 1||a791>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
18:
<simple.doubleNeg.Main.main||16: Read ADDR from array||args: a791, x: 1, y: 1||a791, 0>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
19:
<simple.doubleNeg.Main.main||17: java.lang.String.length()I||args: a791, x: 1, y: 1||o52>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=i56, offset=0, value=a25?)
	i56: #I
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
20:
<java.lang.String.length||0: load ADDR this||this: o52|| ->
<simple.doubleNeg.Main.main||17: java.lang.String.length||args: a791, x: 1, y: 1||o52>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=i56, offset=0, value=a25?)
	i56: #I
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
21:
<java.lang.String.length||1: Read from count|| - ||o52>
<simple.doubleNeg.Main.main||17: java.lang.String.length||args: a791, x: 1, y: 1||o52>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=i56, offset=0, value=a25?)
	i56: #I
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
22:
<java.lang.String.length||4: return INT|| - ||0>
<simple.doubleNeg.Main.main||17: java.lang.String.length||args: a791, x: 1, y: 1||o52>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=i56, offset=0, value=a25?)
	i56: #I
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
23:
<simple.doubleNeg.Main.main||20: push 2||args: a791, x: 1, y: 1||0>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
24:
<simple.doubleNeg.Main.main||21: REM||args: a791, x: 1, y: 1||0, 2>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
25:
<simple.doubleNeg.Main.main||22: NE 0||args: a791, x: 1, y: 1||0>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
26:
<simple.doubleNeg.Main.main||25: load INT x||args: a791, x: 1, y: 1|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
27:
<simple.doubleNeg.Main.main||26: NEG||args: a791, y: 1||1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
28:
<simple.doubleNeg.Main.main||27: store INT to x||args: a791, y: 1||-1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
29:
<simple.doubleNeg.Main.main||28: load ADDR args||args: a791, x: -1, y: 1|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
30:
<simple.doubleNeg.Main.main||29: push 1||x: -1, y: 1||a791>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
31:
<simple.doubleNeg.Main.main||30: Read ADDR from array||x: -1, y: 1||a791, 1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
32:
<simple.doubleNeg.Main.main||31: java.lang.String.length()I||x: -1, y: 1||o142>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=i107, offset=0, value=a109?)
	i107: #I
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
33:
<java.lang.String.length||0: load ADDR this||this: o142|| ->
<simple.doubleNeg.Main.main||31: java.lang.String.length||x: -1, y: 1||o142>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=i107, offset=0, value=a109?)
	i107: #I
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
34:
<java.lang.String.length||1: Read from count|| - ||o142>
<simple.doubleNeg.Main.main||31: java.lang.String.length||x: -1, y: 1||o142>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=i107, offset=0, value=a109?)
	i107: #I
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
35:
<java.lang.String.length||4: return INT|| - ||0>
<simple.doubleNeg.Main.main||31: java.lang.String.length||x: -1, y: 1||o142>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=i107, offset=0, value=a109?)
	i107: #I
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
36:
<simple.doubleNeg.Main.main||34: push 2||x: -1, y: 1||0>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
37:
<simple.doubleNeg.Main.main||35: REM||x: -1, y: 1||0, 2>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
38:
<simple.doubleNeg.Main.main||36: NE 0||x: -1, y: 1||0>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
39:
<simple.doubleNeg.Main.main||39: load INT y||x: -1, y: 1|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
40:
<simple.doubleNeg.Main.main||40: NEG||x: -1||1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
41:
<simple.doubleNeg.Main.main||41: store INT to y||x: -1||-1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
42:
<simple.doubleNeg.Main.main||42: load INT x||x: -1, y: -1|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
43:
<simple.doubleNeg.Main.main||43: load INT y||y: -1||-1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
44:
<simple.doubleNeg.Main.main||44: simple.doubleNeg.DoubleNeg.loop(II)V|| - ||-1, -1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
45:
<simple.doubleNeg.DoubleNeg.loop||0: load INT i||i: -1, j: -1|| ->
<simple.doubleNeg.Main.main||44: simple.doubleNeg.DoubleNeg.loop|| - ||-1, -1>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a789
	String.CASE_INSENSITIVE_ORDER: o618
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o618!: String$CaseInsensitiveComparator()
	a789([java.io.ObjectStreamField|]): length 0
	o142(java.lang.String...): String(count=0, hash=#I, offset=0, value=a109?)
	a791([java.lang.String...]): {o52, o142, o16, o32}
	o52(java.lang.String...): String(count=0, hash=#I, offset=0, value=a25?)
	o32(java.lang.String...): String(count=1, hash=#I, offset=0, value=a12?)
	o16(java.lang.String...): String(count=1, hash=#I, offset=0, value=a7?)
a7:: [CHAR]
a25:: [CHAR]
a109:: [CHAR]
a12:: [CHAR]
In the loop head node, references [i289, i290] were interesting.
By SMT, we could prove
((initial_i289 <= 0 and initial_i290 <= 0 and initial_i73 <= 0 and initial_i157 <= 0 and 4 <= initial_i30) and (((path1_i321 = (path1_i289 * path1_i290) and path1_i321 = path1_i326 and path1_i340 = (path1_i289 + -1) and path1_i342 = (path1_i290 + -1) and path1_i340 = res_i289 and path1_i342 = res_i290 and path1_i73 = res_i73 and path1_i157 = res_i157 and path1_i30 = res_i30 and path1_i289 = initial_i289 and path1_i290 = initial_i290 and path1_i73 = initial_i73 and path1_i157 = initial_i157 and path1_i30 = initial_i30) and path1_i326 > 0) and ((res_i321 = (res_i289 * res_i290) and res_i321 = res_i326 and res_i340 = (res_i289 + -1) and res_i342 = (res_i290 + -1)) and !res_i326 > 0)))
to be UNSAT. Consequently, the loop will not terminate.

(2) NO