(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_24 (Apple Inc.) Main-Class: Swingers
public class Swingers {
public static void main(String[] args) {
int bob = 13;
int samantha = 17;

while (bob + samantha < 100) {
int temp = bob;
bob = samantha;
samantha = temp;
}
}
}

(1) JBCNonTerm (EQUIVALENT transformation)

Constructed a run with a repetition. States 4 and 28 are repetitions.
0:
<Swingers.main||0: push 13|| - || ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
1:
<Swingers.main||2: store INT to #1|| - ||13>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
2:
<Swingers.main||3: push 17||#1: 13|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
3:
<Swingers.main||5: store INT to #2||#1: 13||17>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
4:
<Swingers.main||6: load INT #1||#1: 13, #2: 17|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
5:
<Swingers.main||7: load INT #2||#1: 13, #2: 17||13>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
6:
<Swingers.main||8: ADD||#1: 13, #2: 17||13, 17>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
7:
<Swingers.main||9: push 100||#1: 13, #2: 17||30>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
8:
<Swingers.main||11: GE||#1: 13, #2: 17||30, 100>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
9:
<Swingers.main||14: load INT #1||#1: 13, #2: 17|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
10:
<Swingers.main||15: store INT to #3||#2: 17||13>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
11:
<Swingers.main||16: load INT #2||#2: 17, #3: 13|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
12:
<Swingers.main||17: store INT to #1||#3: 13||17>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
13:
<Swingers.main||18: load INT #3||#1: 17, #3: 13|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
14:
<Swingers.main||19: store INT to #2||#1: 17||13>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
15:
<Swingers.main||20: jmp||#1: 17, #2: 13|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
16:
<Swingers.main||6: load INT #1||#1: 17, #2: 13|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
17:
<Swingers.main||7: load INT #2||#1: 17, #2: 13||17>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
18:
<Swingers.main||8: ADD||#1: 17, #2: 13||17, 13>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
19:
<Swingers.main||9: push 100||#1: 17, #2: 13||30>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
20:
<Swingers.main||11: GE||#1: 17, #2: 13||30, 100>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
21:
<Swingers.main||14: load INT #1||#1: 17, #2: 13|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
22:
<Swingers.main||15: store INT to #3||#2: 13||17>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
23:
<Swingers.main||16: load INT #2||#2: 13, #3: 17|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
24:
<Swingers.main||17: store INT to #1||#3: 17||13>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
25:
<Swingers.main||18: load INT #3||#1: 13, #3: 17|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
26:
<Swingers.main||19: store INT to #2||#1: 13||17>
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
27:
<Swingers.main||20: jmp||#1: 13, #2: 17|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0
28:
<Swingers.main||6: load INT #1||#1: 13, #2: 17|| ->
	String.serialVersionUID: -6849794470754667710L
	String.serialPersistentFields: a16
	String.CASE_INSENSITIVE_ORDER: o9
	String$CaseInsensitiveComparator.serialVersionUID: 8575799808933029326L
	RuntimeException.serialVersionUID: -7034897190745766939L
	Exception.serialVersionUID: -3387516993124229948L
	Throwable.serialVersionUID: -3042686055658047285L
	o9!: String$CaseInsensitiveComparator()
	a16([java.io.ObjectStreamField|]): length 0
	a18([java.lang.String...]): length 0

(2) NO