(0) Obligation:

Need to prove time_complexity of the following program:
public class SharingPair {
	SharingPair next;

	public static void main(int i) {
		SharingPair one = new SharingPair();
		SharingPair two = new SharingPair();
		SharingPair cur;
		if (i == 0) {
			one.next = two;
			cur = one;
		} else {
			two.next = one;
			cur = two;
		}

		while (true) {
			if (i == 0) {
				one.next = new SharingPair();
				cur = cur.next;
			} else {
				two.next = new SharingPair();
				cur = cur.next;
			}
		}
	}
}


(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
SharingPair.main(I)V: Graph of 174 nodes with 0 SCCs.


(3) TerminationGraphToComplexityProof (EQUIVALENT transformation)

Proven constant complexity by absence of SCCs and edges with non-constant weight

(4) BOUNDS(CONSTANT, 161)