initMethod.aload(0);
initMethod.invokestatic(p(MiniJava.class), "javaToRuby", sig(IRubyObject.class, Ruby.class, Object.class));
initMethod.putfield(name, "self", ci(IRubyObject.class));
// end constructor
initMethod.voidreturn();
initMethod.end();
// start setup method
SkinnyMethodAdapter setupMethod = new SkinnyMethodAdapter(cw.visitMethod(ACC_STATIC | ACC_PUBLIC | ACC_SYNTHETIC, "__setup__", sig(void.class, RubyClass.class), null, null));
setupMethod.start();