private void buildUserFactoryMethod()
{
final GeneratorAdapter mv = newMethod( this.userFactoryMethod.getName(), Type
.getMethodDescriptor( this.userFactoryMethod ) );
mv.newInstance( ByteCodeEngineCompiler.GEN_ROOT_CLASS );
mv.dup();
mv.loadArg( 0 );
mv.loadThis();
mv.getField( classType(), ByteCodeEngineCompiler.ENV_MEMBER_NAME, ByteCodeEngineCompiler.ENV_CLASS );
mv.visitMethodInsn( Opcodes.INVOKESPECIAL, ByteCodeEngineCompiler.GEN_ROOT_CLASS.getInternalName(), "<init>", "("
+ this.userInputType.getDescriptor() + ByteCodeEngineCompiler.ENV_DESC + ")V" );