Item invoke() { MethodType mtype = (MethodType) member.erasure(types); int argsize = Code.width(mtype.argtypes); int rescode = Code.typecode(mtype.restype); int sdiff = Code.width(rescode) - argsize; code.emitInvokestatic(pool.put(member), mtype); return stackItem[rescode]; }
int width() { return lhs.width() + Code.width(typecode); }
int width() { return Code.width(typecode); }
void stash(int toscode) { code.emitop0(dup_x2 + 3 * (Code.width(toscode) - 1)); }
void stash(int toscode) { code.emitop0((width() == 2 ? dup_x2 : dup_x1) + 3 * (Code.width(toscode) - 1)); }