coerceArgumentsToRuby(mv, paramTypes, pathName);
mv.invokestatic(p(RuntimeHelpers.class), "invokeMethodMissing", sig(IRubyObject.class, IRubyObject.class, String.class, IRubyObject[].class));
mv.go_to(end);
// perform the dispatch
mv.label(dispatch);
// get current context
mv.getstatic(pathName, "ruby", ci(Ruby.class));
mv.invokevirtual(p(Ruby.class), "getCurrentContext", sig(ThreadContext.class));
// load self, class, and name