Lines Matching refs:code

111         Bytecode code = new Bytecode(info.getConstPool(), 2, 9);
112 /* 0 */ code.addAload(0);
113 /* 1 */ code.addLdc("start");
114 /* 3 */ code.addInvokevirtual(clazz, "println", CtClass.voidType, new CtClass[] {stringClass});
115 /* 6 */ code.addAload(0);
116 /* 7 */ code.addLdc("try");
117 /* 9 */ code.addInvokevirtual(clazz, "println", CtClass.voidType, new CtClass[] {stringClass});
118 /* 12 */ addJump(code, Opcode.GOTO, 125);
119 /* 14 */ code.addAstore(2);
120 /* 16 */ code.addAload(2);
121 /* 17 */ code.addInvokevirtual("java.lang.Exception", "printStackTrace", "()V");
122 /* 20 */ addJump(code, Opcode.GOTO, 125);
123 /* 23 */ code.addAstore(4);
124 /* 25 */ addJump(code, Opcode.JSR, 31);
125 /* 28 */ code.addAload(4);
126 /* 30 */ code.addOpcode(Opcode.ATHROW);
127 /* 31 */ code.addAstore(3);
128 /* 32 */ code.addIload(1);
129 int spos = code.currentPc();
130 /* 33 */ code.addOpcode(Opcode.LOOKUPSWITCH);
131 code.addIndex(0); // 2 bytes pad - gets us to 36
132 code.add32bit(60 - spos); // default
133 code.add32bit(2); // 2 pairs
134 code.add32bit(15); code.add32bit(60 - spos);
135 code.add32bit(1789); code.add32bit(117 - spos);
136 /* 60 */ code.addAload(0);
137 /* 61 */ code.addLdc("inner-try");
138 /* 63 */ code.addInvokevirtual(clazz, "println", CtClass.voidType, new CtClass[] {stringClass});
139 /* 66 */ addJump(code, Opcode.GOTO, 111);
140 /* 69 */ code.addAstore(6);
141 /* 71 */ addJump(code, Opcode.JSR, 77);
142 /* 74 */ code.addAload(6);
143 /* 76 */ code.add(Opcode.ATHROW);
144 /* 77 */ code.addAstore(5);
145 /* 79 */ code.addAload(0);
146 /* 80 */ code.addLdc("inner-inner-try");
147 /* 82 */ code.addInvokevirtual(clazz, "println", CtClass.voidType, new CtClass[] {stringClass});
148 /* 85 */ addJump(code, Opcode.GOTO, 106);
149 /* 88 */ code.addAstore(8);
150 /* 90 */ addJump(code, Opcode.JSR, 96);
151 /* 93 */ code.addAload(8);
152 /* 95 */ code.add(Opcode.ATHROW);
153 /* 96 */ code.addAstore(7);
154 /* 98 */ code.addAload(0);
155 /* 99 */ code.addLdc("inner-finally");
156 /* 101 */ code.addInvokevirtual(clazz, "println", CtClass.voidType, new CtClass[] {stringClass});
157 /* 104 */ code.addRet(7);
158 /* 106 */ addJump(code, Opcode.JSR, 96);
159 /* 109 */ code.addRet(5);
160 /* 111 */ addJump(code, Opcode.JSR, 77);
161 /* 114 */ addJump(code, Opcode.GOTO, 123);
162 /* 117 */ code.addAload(0);
163 /* 118 */ code.addLdc("switch - 1789");
164 /* 120 */ code.addInvokevirtual(clazz, "println", CtClass.voidType, new CtClass[] {stringClass});
165 /* 123 */ code.addRet(3);
166 /* 125 */ addJump(code, Opcode.JSR, 31);
167 /* 128 */ code.addOpcode(Opcode.RETURN);
168 code.addExceptionHandler(6, 12, 15, "java.lang.RuntimeException");
169 code.addExceptionHandler(6, 20, 23, 0);
170 code.addExceptionHandler(125, 128, 23, 0);
171 code.addExceptionHandler(60, 69, 69, 0);
172 code.addExceptionHandler(111, 114, 69, 0);
173 code.addExceptionHandler(79, 88, 88, 0);
174 code.addExceptionHandler(106, 109, 88, 0);
175 info.setCodeAttribute(code.toCodeAttribute());
180 private static void addJump(Bytecode code, int opcode, int pos) {
181 int current = code.currentPc();
182 code.addOpcode(opcode);
183 code.addIndex(pos - current);