builder.loadThis().getField(className, getInstanceContextFieldName(), constructorTypes[1]);
builder.loadThis().getField(className, fieldName, constructorTypes[2]);
// Load up the actual method parameters
builder.loadArguments();
builder.invokeConstructor(invocationClassName, constructorTypes);
// That leaves an instance of the invocation class on the stack. If the method is void
// and throws no checked exceptions, then the variable actually isn't used. This code
// should be refactored a bit once there are tests for those cases.