il.append(InstructionFactory.createThis());
il.append(fac.createGetField(clazz.getClassName(), dataField
.getName(), dataField.getType()));
}
il.append(new PUSH(cp, methodArgTypes.length));
il.append((Instruction) fac.createNewArray(Type.OBJECT, (short) 1));
int index = 1;
for (int i = 0; i < methodArgTypes.length; i++) {
// dup array ref
il.append(InstructionConstants.DUP);
// push index
il.append(new PUSH(cp, i));
// transform parameter
il.append(InstructionFactory.createLoad(methodArgTypes[i], index));
emitCoerceToObject(il, fac, methodArgTypes[i]);