@JRubyMethod public final RubyArray constructors() { return toRubyArray( getConstructors() ); }
@JRubyMethod public final RubyArray constructors() { return toRubyArray( getConstructors() ); }
@Override public final IRubyObject call(final ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args) { final int arity = args.length; final JavaProxyConstructor[] constructors = getProxyClass(self).getConstructors(); final JavaProxyConstructor matching; switch (constructors.length) { case 1: matching = matchConstructor0(context, constructors, arity, args); break; default: matching = matchConstructor(context, constructors, arity, args); } JavaObject newObject = matching.newInstance(self, args); return JavaUtilities.set_java_object(self, self, newObject); }
JavaProxyClass(Class proxyClass) { super(getThreadLocalRuntime(), (RubyClass) getThreadLocalRuntime().getModule("Java").getClass("JavaProxyClass")); this.proxyClass = proxyClass; this.constructors = buildRubyArray(getConstructors()); }
@Override public final IRubyObject call(final ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args) { final int arity = args.length; final JavaProxyConstructor[] constructors = getProxyClass(self).getConstructors(); final JavaProxyConstructor matching; switch (constructors.length) { case 1: matching = matchConstructor0(context, constructors, arity, args); break; default: matching = matchConstructor(context, constructors, arity, args); } JavaObject newObject = matching.newInstance(self, args); return JavaUtilities.set_java_object(self, self, newObject); }
@Override public final IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, Block block) { final JavaProxyConstructor[] constructors = getProxyClass(self).getConstructors(); final JavaProxyConstructor matching; switch (constructors.length) { case 1: matching = matchConstructor0ArityOne(context, constructors, arg0); break; default: matching = matchConstructorArityOne(context, constructors, arg0); } JavaObject newObject = matching.newInstance(self, arg0); return JavaUtilities.set_java_object(self, self, newObject); }
@Override public final IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, Block block) { final JavaProxyConstructor[] constructors = getProxyClass(self).getConstructors(); final JavaProxyConstructor matching; switch (constructors.length) { case 1: matching = matchConstructor0ArityOne(context, constructors, arg0); break; default: matching = matchConstructorArityOne(context, constructors, arg0); } JavaObject newObject = matching.newInstance(self, arg0); return JavaUtilities.set_java_object(self, self, newObject); }
JavaProxyClass(Class proxyClass) { super(getThreadLocalRuntime(), (RubyClass) getThreadLocalRuntime().getModule("Java").getClass("JavaProxyClass")); this.proxyClass = proxyClass; this.constructors = buildRubyArray(getConstructors()); }