String name = this.mi.getName();
this.il.append(InstructionFactory.createLoad(Type.OBJECT, callerClass));
this.il.append(new PUSH(peerClassGen._cp, name));
this.il.append(InstructionFactory.createLoad(Type.OBJECT, argType));
this.il.append(peerClassGen._factory.createInvoke("java.lang.Class", "getDeclaredMethod", new ObjectType("java.lang.reflect.Method"), new Type[] { Type.STRING, new ArrayType(new ObjectType("java.lang.Class"), 1) }, Constants.INVOKEVIRTUAL));
LocalVariableGen lg = this.nativeMth.addLocalVariable("method", new ObjectType("java.lang.reflect.Method"), null, null);
int method = lg.getIndex();
this.il.append(InstructionFactory.createStore(Type.OBJECT, method));