private static class JavaProxyConstructor.MethodInvocationHandler extends java.lang.Object implements JavaProxyInvocationHandler
| Modifier and Type | Field and Description |
|---|---|
private Ruby |
runtime |
private IRubyObject |
self |
| Constructor and Description |
|---|
MethodInvocationHandler(Ruby runtime,
IRubyObject self) |
| Modifier and Type | Method and Description |
|---|---|
IRubyObject |
getOrig() |
java.lang.Object |
invoke(java.lang.Object proxy,
JavaProxyMethod proxyMethod,
java.lang.Object[] nargs)
Similar to java.lang.reflect.InvocationHandler
|
private IRubyObject |
invokeRuby(DynamicMethod method,
JavaProxyMethod proxyMethod,
RubyClass metaClass,
java.lang.String name,
java.lang.Object[] nargs) |
private final Ruby runtime
private final IRubyObject self
MethodInvocationHandler(Ruby runtime, IRubyObject self)
public IRubyObject getOrig()
getOrig in interface JavaProxyInvocationHandlerpublic java.lang.Object invoke(java.lang.Object proxy,
JavaProxyMethod proxyMethod,
java.lang.Object[] nargs)
throws java.lang.Throwable
JavaProxyInvocationHandlerinvoke in interface JavaProxyInvocationHandlerjava.lang.ThrowableInvocationHandler}private IRubyObject invokeRuby(DynamicMethod method, JavaProxyMethod proxyMethod, RubyClass metaClass, java.lang.String name, java.lang.Object[] nargs)