/** * Pops a type from the output frame stack. * * @param desc the descriptor of the type to be popped. Can also be a method * descriptor (in this case this method pops the types corresponding * to the method arguments). */ private void pop(final String desc) { char c = desc.charAt(0); if (c == '(') { pop((MethodWriter.getArgumentsAndReturnSizes(desc) >> 2) - 1); } else if (c == 'J' || c == 'D') { pop(2); } else { pop(1); } }
argSize = getArgumentsAndReturnSizes(desc); argSize = getArgumentsAndReturnSizes(desc); i.intVal = argSize;
int size = getArgumentsAndReturnSizes(descriptor) >> 2; if ((access & Opcodes.ACC_STATIC) != 0) { --size;