Variable any = new LocalVariableInfo("any", JavaType.OBJECT);
decomposer.tryCatchBlock(tryStart, tryEnd, runtimeHandler, "java/lang/RuntimeException");
decomposer.tryCatchBlock(tryStart, catchEnd, finallyHandler, null);
/* 0*/ decomposer.addOp(new Load(0, new Constant(1, JavaType.INT)));
/* 1*/ decomposer.addOp(new Store(1, b));
decomposer.label(tryStart);
/* 2*/ decomposer.addOp(new Load(2, new Constant(2, JavaType.INT)));
decomposer.label(tryEnd);
/* 3*/ decomposer.addOp(new Store(3, b));
/* 4*/ decomposer.unconditionalGoto(l20);
decomposer.label(runtimeHandler);
/* 7*/ decomposer.addOp(new Store(7, e));
/* 8*/ decomposer.addOp(new Load(8, new Constant(3, JavaType.INT)));
/* 9*/ decomposer.addOp(new Store(9, b));
decomposer.label(catchEnd);
/*10*/ decomposer.addOp(new Load(10, new Constant(4, JavaType.INT)));
/*11*/ decomposer.addOp(new Store(11, b));
/*12*/ decomposer.unconditionalGoto(l22);
decomposer.label(finallyHandler);
/*15*/ decomposer.addOp(new Store(15, any));
/*16*/ decomposer.addOp(new Load(16, new Constant(4, JavaType.INT)));
/*17*/ decomposer.addOp(new Store(17, b));
/*18*/ decomposer.addOp(new Load(18, any));
/*19*/ decomposer.addOp(new Throw(19));
decomposer.label(l20);
/*20*/ decomposer.addOp(new Load(20, new Constant(4, JavaType.INT)));
/*21*/ decomposer.addOp(new Store(21, b));
decomposer.label(l22);
/*22*/ decomposer.addOp(new Load(22, new Constant(4, JavaType.INT)));
/*23*/ decomposer.addOp(new Store(23, b));
/*24*/ decomposer.addOp(new Return(24, JavaType.VOID));
decomposer.decomposeIntoBlocks();
assertEquals("[load 1{int}, store b{int}, load 2{int}, store b{int}]",