Variable e = new LocalVariableInfo("e", Type.OBJECT);
Variable any = new LocalVariableInfo("any", Type.OBJECT);
decomposer.tryCatchBlock(tryStart, tryEnd, runtimeHandler, "java/lang/RuntimeException");
decomposer.tryCatchBlock(tryStart, catchEnd, finallyHandler, null);
/* 0*/ decomposer.addOp(new Load(0, new Constant(1, Type.INT)));
/* 1*/ decomposer.addOp(new Store(1, b));
decomposer.label(tryStart);
/* 2*/ decomposer.addOp(new Load(2, new Constant(2, Type.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, Type.INT)));
/* 9*/ decomposer.addOp(new Store(9, b));
decomposer.label(catchEnd);
/*10*/ decomposer.addOp(new Load(10, new Constant(4, Type.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, Type.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, Type.INT)));
/*21*/ decomposer.addOp(new Store(21, b));
decomposer.label(l22);
/*22*/ decomposer.addOp(new Load(22, new Constant(4, Type.INT)));
/*23*/ decomposer.addOp(new Store(23, b));
/*24*/ decomposer.addOp(new Return(24, Type.VOID));
decomposer.done();