Class c = loader.loadClass(name, javaClass);
Method method = c.getMethod(methodName, new Class[] { Ruby.class, IRubyObject.class });
Ruby runtime = self.getRuntime();
ThreadContext tc = runtime.getCurrentContext();
tc.pushRubyClass(self.getType());
try {
return (IRubyObject) method.invoke(null, new Object[] { runtime, self });
} catch (InvocationTargetException e) {
throw unrollException(e);