(0) Obligation:

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

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
TwoFloatInterv.loop(args.length);
}

}


package simple.twoFloatInterv;

public class TwoFloatInterv {

/*

*/
public static void loop(int i) {
while (i > 0 & i < 50) {
if (i < 20) {
i--;
}
if (i > 10) {
i++;
}
if (30 <= i && i <= 40) {
i--;
}

}
}
}


(1) JBCNonTerm (EQUIVALENT transformation)

Constructed a run with a repetition. States 3 and 25 are repetitions.
0:
<simple.twoFloatInterv.Main.main||0: load ADDR args||args: a90|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
1:
<simple.twoFloatInterv.Main.main||1: arraylength|| - ||a90>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
2:
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop(I)V|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
3:
<simple.twoFloatInterv.TwoFloatInterv.loop||0: load INT i||i: 14|| ->
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
4:
<simple.twoFloatInterv.TwoFloatInterv.loop||1: LE 0||i: 14||14>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
5:
<simple.twoFloatInterv.TwoFloatInterv.loop||4: push 1||i: 14|| ->
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
6:
<simple.twoFloatInterv.TwoFloatInterv.loop||5: jmp||i: 14||1>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
7:
<simple.twoFloatInterv.TwoFloatInterv.loop||9: load INT i||i: 14||1>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
8:
<simple.twoFloatInterv.TwoFloatInterv.loop||10: push 50||i: 14||1, 14>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
9:
<simple.twoFloatInterv.TwoFloatInterv.loop||12: GE||i: 14||1, 14, 50>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
10:
<simple.twoFloatInterv.TwoFloatInterv.loop||15: push 1||i: 14||1>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
11:
<simple.twoFloatInterv.TwoFloatInterv.loop||16: jmp||i: 14||1, 1>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
12:
<simple.twoFloatInterv.TwoFloatInterv.loop||20: AND||i: 14||1, 1>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
13:
<simple.twoFloatInterv.TwoFloatInterv.loop||21: EQ 0||i: 14||1>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
14:
<simple.twoFloatInterv.TwoFloatInterv.loop||24: load INT i||i: 14|| ->
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
15:
<simple.twoFloatInterv.TwoFloatInterv.loop||25: push 20||i: 14||14>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
16:
<simple.twoFloatInterv.TwoFloatInterv.loop||27: GE||i: 14||14, 20>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
17:
<simple.twoFloatInterv.TwoFloatInterv.loop||30: increment i by -1||i: 14|| ->
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
18:
<simple.twoFloatInterv.TwoFloatInterv.loop||33: load INT i||i: 13|| ->
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
19:
<simple.twoFloatInterv.TwoFloatInterv.loop||34: push 10||i: 13||13>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
20:
<simple.twoFloatInterv.TwoFloatInterv.loop||36: LE||i: 13||13, 10>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
21:
<simple.twoFloatInterv.TwoFloatInterv.loop||39: increment i by 1||i: 13|| ->
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
22:
<simple.twoFloatInterv.TwoFloatInterv.loop||42: push 30||i: 14|| ->
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
23:
<simple.twoFloatInterv.TwoFloatInterv.loop||44: load INT i||i: 14||30>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
24:
<simple.twoFloatInterv.TwoFloatInterv.loop||45: GT||i: 14||30, 14>
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14
25:
<simple.twoFloatInterv.TwoFloatInterv.loop||0: load INT i||i: 14|| ->
<simple.twoFloatInterv.Main.main||2: simple.twoFloatInterv.TwoFloatInterv.loop|| - ||14>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a88
	String.CASE_INSENSITIVE_ORDER: o45
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o45!: String$CaseInsensitiveComparator()
	a88([java.io.ObjectStreamField|]): length 0
	a90([java.lang.String...]): length 14

(2) NO