package kilim.test.ex; import kilim.Pausable; public class ExFlow { void loop() throws Pausable { ExA a = null; int i; for (i = 0; i < 10; i++) { if (i < 5) { a = new ExC(); } else { a = new ExD();; } } // at join, the stack must have types of [I,Lkilim.test.ex.ExFlow; and Lkilim.test.ex.ExA; // local vars-> 0:Lkilim.test.ex.ExFlow; 1:Lkilim.test.ex.ExA; 2:int 3:UNDEFINED int x = 10 * join(a); System.out.println(i); System.out.println(x); } int join(ExA a) throws Pausable { return 10;} }