protected V newArgumentValue(int index, Type arg) { return interpreter.newValue(arg); }
protected V newThisValue(Type ctype) { return interpreter.newValue(ctype); } // KK PATCH UNTIL HERE
current.setReturn(interpreter.newValue(Type.getReturnType(m.desc))); Type[] args = Type.getArgumentTypes(m.desc); int local = 0; if ((m.access & ACC_STATIC) == 0) { Type ctype = Type.getObjectType(owner); current.setLocal(local++, interpreter.newValue(ctype)); current.setLocal(local++, interpreter.newValue(args[i])); if (args[i].getSize() == 2) { current.setLocal(local++, interpreter.newValue(null)); current.setLocal(local++, interpreter.newValue(null)); handler.init(f); handler.clearStack(); handler.push(interpreter.newValue(type)); merge(jump, handler, subroutine);
current.setReturn(interpreter.newValue(Type.getReturnType(m.desc))); Type[] args = Type.getArgumentTypes(m.desc); int local = 0; current.setLocal(local++, newArgumentValue(i,args[i])); if (args[i].getSize() == 2) { current.setLocal(local++, interpreter.newValue(null)); current.setLocal(local++, interpreter.newValue(null)); handler.init(f); handler.clearStack(); handler.push(interpreter.newValue(type)); merge(jump, handler, subroutine);
push(interpreter.newValue(returnType));