/* */ }
/* */ int opcodeSize;
/* */ String signature;
/* */ String methodname;
/* */ String classname;
/* 203 */ Javac jc = new Javac(this.thisClass);
/* 204 */ ClassPool cp = this.thisClass.getClassPool();
/* 205 */ CodeAttribute ca = this.iterator.get();
/* */ try {
/* 207 */ CtClass[] params = Descriptor.getParameterTypes(signature, cp);
/* 208 */ CtClass retType = Descriptor.getReturnType(signature, cp);
/* 209 */ int paramVar = ca.getMaxLocals();
/* 210 */ jc.recordParams(classname, params, true, paramVar, withinStatic());
/* */
/* 212 */ int retVar = jc.recordReturnType(retType, true);
/* 213 */ if (c == 184)
/* 214 */ jc.recordStaticProceed(classname, methodname);
/* 215 */ else if (c == 183) {
/* 216 */ jc.recordSpecialProceed("$0", classname, methodname, signature);
/* */ }
/* */ else {
/* 219 */ jc.recordProceed("$0", methodname);
/* */ }
/* */
/* 223 */ checkResultValue(retType, statement);
/* */
/* 225 */ Bytecode bytecode = jc.getBytecode();
/* 226 */ storeStack(params, c == 184, paramVar, bytecode);
/* 227 */ jc.recordLocalVariables(ca, pos);
/* */
/* 229 */ if (retType != CtClass.voidType) {
/* 230 */ bytecode.addConstZero(retType);
/* 231 */ bytecode.addStore(retVar, retType);
/* */ }
/* */
/* 234 */ jc.compileStmnt(statement);
/* 235 */ if (retType != CtClass.voidType) {
/* 236 */ bytecode.addLoad(retVar, retType);
/* */ }
/* 238 */ replace0(pos, bytecode, opcodeSize);
/* */ } catch (CompileError e) {