}
}
private IRubyObject tryProxyInvocation(Object javaInvokee, Object arg0, Object arg1, Object arg2, Object arg3) {
JavaProxyClass jpc = ((InternalJavaProxy) javaInvokee).___getProxyClass();
JavaProxyMethod jpm;
if ((jpm = jpc.getMethod(method.getName(), parameterTypes)) != null && jpm.hasSuperImplementation()) {
return invokeDirectSuperWithExceptionHandling(jpm.getSuperMethod(), javaInvokee, arg0, arg1, arg2, arg3);
} else {
return invokeDirectWithExceptionHandling(method, javaInvokee, arg0, arg1, arg2, arg3);
}
}