String clsName = getClassConstantOperand();
String methodName = getNameConstantOperand();
FQMethod m = new FQMethod(clsName, methodName, ANY_PARMS);
if (COPY_METHODS.contains(m)) {
String signature = getSigConstantOperand();
<BUG>Type[] argTypes = Type.getArgumentTypes(signature);
if (stack.getStackDepth() >= argTypes.length) {

for (int i = 0; i < argTypes.length; i++) {
</BUG>
OpcodeStack.Item itm = stack.getStackItem(i);

String clsName = getClassConstantOperand();
String methodName = getNameConstantOperand();
FQMethod m = new FQMethod(clsName, methodName, ANY_PARMS);
if (COPY_METHODS.contains(m)) {
String signature = getSigConstantOperand();
int numArguments = SignatureUtils.getNumParameters(signature);
if (stack.getStackDepth() >= numArguments) {
for (int i = 0; i < numArguments; i++) {
OpcodeStack.Item itm = stack.getStackItem(i);
