result = method.call(runtime.getCurrentContext(), self, self.getMetaClass(), name, newArgs);
} else if (m.hasSuperImplementation()) {
RubyClass superClass = self.getMetaClass().getSuperClass();
result = RuntimeHelpers.invokeAs(runtime.getCurrentContext(), superClass, self, name, newArgs, Block.NULL_BLOCK);
} else {
throw runtime.newArgumentError(newArgs.length, v);
}
if (m.getReturnType() == void.class) {
return null;
} else {
return result.toJava(m.getReturnType());