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));
a.getstatic(p(Visibility.class), "PUBLIC", ci(Visibility.class));
a.swap();