@Override public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name) { if (javaVarargsCallables != null) return call(context, self, clazz, name, IRubyObject.NULL_ARRAY); JavaProxy proxy = castJavaProxy(self); JavaConstructor constructor = (JavaConstructor)findCallableArityZero(self, name); proxy.setObject(constructor.newInstanceDirect()); return self; }
@Override public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name) { if (javaVarargsCallables != null) return call(context, self, clazz, name, IRubyObject.NULL_ARRAY); JavaProxy proxy = castJavaProxy(self); JavaConstructor constructor = (JavaConstructor) findCallableArityZero(self, name); setAndCacheProxyObject(context, clazz, proxy, constructor.newInstanceDirect(context)); return self; }
@Override public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name) { if (javaVarargsCallables != null) return call(context, self, clazz, name, IRubyObject.NULL_ARRAY); JavaProxy proxy = castJavaProxy(self); JavaConstructor constructor = (JavaConstructor) findCallableArityZero(self, name); setAndCacheProxyObject(context, clazz, proxy, constructor.newInstanceDirect(context)); return self; }
@Override public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name) { if (javaVarargsCallables != null) return call(context, self, clazz, name, IRubyObject.NULL_ARRAY); JavaProxy proxy = castJavaProxy(self); JavaConstructor constructor = (JavaConstructor)findCallableArityZero(self, name); proxy.setObject(constructor.newInstanceDirect()); return self; }