(0) Obligation:

JBC Problem based on JBC Program:
package simple.whileIncr;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
WhileIncr.increase(args.length);

}

}


package simple.whileIncr;

public class WhileIncr {

public static void increase(int i) {
while (i > 0) {
i++;
}
}
}


(1) JBCNonTerm (EQUIVALENT transformation)

Reached a loop using the following run:
0:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a32(lv_0_0)]
<simple.whileIncr.Main.main||0: load ADDR args||args: a32|| ->
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a34
	String.CASE_INSENSITIVE_ORDER: o17
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i84: [0,+inf)(1){0,+inf}
	a32([java.lang.String...]): length i84
	a34([java.io.ObjectStreamField|]): length iconst_0
	o17!: String$CaseInsensitiveComparator()
Relations: 
1:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a32(lv_0_0)]
<simple.whileIncr.Main.main||1: arraylength|| - ||a32>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a34
	String.CASE_INSENSITIVE_ORDER: o17
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i84: [0,+inf)(1){0,+inf}
	a32([java.lang.String...]): length i84
	a34([java.io.ObjectStreamField|]): length iconst_0
	o17!: String$CaseInsensitiveComparator()
Relations: 
2:
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a32(lv_0_0)]
<simple.whileIncr.Main.main||2: simple.whileIncr.WhileIncr.increase(I)V|| - ||i84>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a34
	String.CASE_INSENSITIVE_ORDER: o17
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i84: [0,+inf)(1){0,+inf}
	a32([java.lang.String...]): length i84
	a34([java.io.ObjectStreamField|]): length iconst_0
	o17!: String$CaseInsensitiveComparator()
Relations: 
3:
<simple.whileIncr.WhileIncr.increase||0: load INT i||i: i84|| ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a32(lv_0_0)]
<simple.whileIncr.Main.main||2: simple.whileIncr.WhileIncr.increase|| - ||i84>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a34
	String.CASE_INSENSITIVE_ORDER: o17
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	i84: [0,+inf)(1){0,+inf}
	a32([java.lang.String...]): length i84
	a34([java.io.ObjectStreamField|]): length iconst_0
	o17!: String$CaseInsensitiveComparator()
Relations: 
Start state of loop:
<simple.whileIncr.WhileIncr.increase||0: load INT i||i: i8|| ->
java.lang.String = serialPersistentFields, CASE_INSENSITIVE_ORDER
[a6(lv_0_0)]
<simple.whileIncr.Main.main||2: simple.whileIncr.WhileIncr.increase|| - ||i9>
	String.serialVersionUID: iconstLong_-6849794470754667710
	String.serialPersistentFields: a5
	String.CASE_INSENSITIVE_ORDER: o3
	String$CaseInsensitiveComparator.serialVersionUID: iconstLong_8575799808933029326
	RuntimeException.serialVersionUID: iconstLong_-7034897190745766939
	Exception.serialVersionUID: iconstLong_-3387516993124229948
	Throwable.serialVersionUID: iconstLong_-3042686055658047285
	a5([java.io.ObjectStreamField|]): length iconst_0
	o3!: String$CaseInsensitiveComparator()
	i8: [0,+inf)(1){0,+inf}
	i9: [0,+inf)(1){0,+inf}
	a6([java.lang.String...]): length i9
Relations: 

In the loop head node, references [i8] were interesting.
By SMT, we could prove
((0 <= initial_i8 and 0 <= initial_i9) and (((path1_i8 = path1_i21 and path1_i23 = (path1_i21 + 1) and path1_i23 = res_i8 and path1_i9 = res_i9 and path1_i8 = initial_i8 and path1_i9 = initial_i9) and path1_i21 > 0) and ((res_i8 = res_i21 and res_i23 = (res_i21 + 1)) and !res_i21 > 0)))
to be UNSAT. Consequently, the loop will not terminate.

(2) NO