// create module
m.loadLocal(0);
visit(definemoduleinstr.getContainer());
m.invokeHelper("checkIsRubyModule", RubyModule.class, ThreadContext.class, Object.class);
a.ldc(newIRModuleBody.getName());
a.invokevirtual(p(RubyModule.class), "defineOrGetModuleUnder", sig(RubyModule.class, String.class));
// set into StaticScope
a.dup2();
a.invokevirtual(p(StaticScope.class), "setModule", sig(void.class, RubyModule.class));