mv.aload(0);
mv.getfield(pathName, "self", ci(IRubyObject.class));
mv.ldc(simpleName);
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));