finalParms[i] = Parameter.of(parms[i].getType().getErased(), parms[i].getName(), true);
parmVars.add(Stmt.loadVariable(parms[i].getName()));
}
Statement parameters = (intercepted) ?
new StringStatement("getParameters()", MetaClassFactory.get(Object[].class)) :
Stmt.newArray(Object.class).initialize(parmVars.toArray());
BlockBuilder<?> methodBlock =
classBuilder.publicMethod(method.getReturnType().getErased(), method.getName(), finalParms);