private T matchVarArgsCallableArityOne(IRubyObject self, IRubyObject arg0) { final T[] varArgsCallables = this.javaVarargsCallables; if ( varArgsCallables != null ) { T callable = CallableSelector.matchingCallableArityOne(runtime, this, varArgsCallables, arg0); if ( callable == null ) { throw newErrorDueArgumentTypeMismatch(self, varArgsCallables, arg0); } return callable; } return null; }
private T matchVarArgsCallableArityOne(IRubyObject self, IRubyObject arg0) { final T[] varArgsCallables = this.javaVarargsCallables; if ( varArgsCallables != null ) { T callable = CallableSelector.matchingCallableArityOne(runtime, this, varArgsCallables, arg0); if ( callable == null ) { throw newErrorDueArgumentTypeMismatch(self, varArgsCallables, arg0); } return callable; } return null; }
private JavaProxyConstructor matchConstructorArityOne(final ThreadContext context, final JavaProxyConstructor[] constructors, final IRubyObject arg0) { ArrayList<JavaProxyConstructor> forArity = findCallablesForArity(1, constructors); if ( forArity.size() == 0 ) { throw context.runtime.newArgumentError("wrong number of arguments for constructor"); } final JavaProxyConstructor matching = CallableSelector.matchingCallableArityOne( context.runtime, this, forArity.toArray(new JavaProxyConstructor[forArity.size()]), arg0 ); if ( matching == null ) { throw context.runtime.newArgumentError("wrong number of arguments for constructor"); } return matching; }
private JavaProxyConstructor matchConstructor0ArityOne(final ThreadContext context, final JavaProxyConstructor[] constructors, final IRubyObject arg0) { JavaProxyConstructor forArity = checkCallableForArity(1, constructors, 0); if ( forArity == null ) { throw context.runtime.newArgumentError("wrong number of arguments for constructor"); } final JavaProxyConstructor matching = CallableSelector.matchingCallableArityOne( context.runtime, this, new JavaProxyConstructor[] { forArity }, arg0 ); if ( matching == null ) { throw context.runtime.newArgumentError("wrong number of arguments for constructor"); } return matching; }
private JavaProxyConstructor matchConstructor0ArityOne(final ThreadContext context, final JavaProxyConstructor[] constructors, final IRubyObject arg0) { JavaProxyConstructor forArity = checkCallableForArity(1, constructors, 0); if ( forArity == null ) { throw context.runtime.newArgumentError("wrong number of arguments for constructor"); } final JavaProxyConstructor matching = CallableSelector.matchingCallableArityOne( context.runtime, this, new JavaProxyConstructor[] { forArity }, arg0 ); if ( matching == null ) { throw context.runtime.newArgumentError("wrong number of arguments for constructor"); } return matching; }
private JavaProxyConstructor matchConstructorArityOne(final ThreadContext context, final JavaProxyConstructor[] constructors, final IRubyObject arg0) { ArrayList<JavaProxyConstructor> forArity = findCallablesForArity(1, constructors); if ( forArity.size() == 0 ) { throw context.runtime.newArgumentError("wrong number of arguments for constructor"); } final JavaProxyConstructor matching = CallableSelector.matchingCallableArityOne( context.runtime, this, forArity.toArray(new JavaProxyConstructor[forArity.size()]), arg0 ); if ( matching == null ) { throw context.runtime.newArgumentError("wrong number of arguments for constructor"); } return matching; }
protected final T findCallableArityOne(IRubyObject self, String name, IRubyObject arg0) { T callable = this.javaCallable; if ( callable == null ) { // TODO: varargs? final T[] callablesForArity; if ( javaCallables.length <= 1 || (callablesForArity = javaCallables[1]) == null ) { if ((callable = matchVarArgsCallableArityOne(self, arg0)) == null) { throw runtime.newArgumentError(1, javaCallables.length - 1); } return callable; } callable = CallableSelector.matchingCallableArityOne(runtime, this, callablesForArity, arg0); if ( callable == null ) { if ((callable = matchVarArgsCallableArityOne(self, arg0)) == null ) { throw newErrorDueArgumentTypeMismatch(self, callablesForArity, arg0); } } } else { if (!callable.isVarArgs()) checkCallableArity(callable, 1); } return callable; }
protected final T findCallableArityOne(IRubyObject self, String name, IRubyObject arg0) { T callable = this.javaCallable; if ( callable == null ) { // TODO: varargs? final T[] callablesForArity; if ( javaCallables.length <= 1 || (callablesForArity = javaCallables[1]) == null ) { if ((callable = matchVarArgsCallableArityOne(self, arg0)) == null) { throw runtime.newArgumentError(1, javaCallables.length - 1); } return callable; } callable = CallableSelector.matchingCallableArityOne(runtime, this, callablesForArity, arg0); if ( callable == null ) { if ((callable = matchVarArgsCallableArityOne(self, arg0)) == null ) { throw newErrorDueArgumentTypeMismatch(self, callablesForArity, arg0); } } } else { if (!callable.isVarArgs()) checkCallableArity(callable, 1); } return callable; }
protected JavaCallable findCallableArityOne(IRubyObject self, String name, IRubyObject arg0) { JavaCallable callable; if ((callable = javaCallable) == null) { // TODO: varargs? JavaCallable[] callablesForArity = null; if (javaCallables.length <= 1 || (callablesForArity = javaCallables[1]) == null) { throw self.getRuntime().newArgumentError(1, javaCallables.length - 1); } callable = CallableSelector.matchingCallableArityOne(runtime, cache, callablesForArity, arg0); if (callable == null) { throw CallableSelector.argTypesDoNotMatch(self.getRuntime(), self, callablesForArity, arg0); } } else { if (callable.getParameterTypes().length != 1) { throw self.getRuntime().newArgumentError(1, callable.getParameterTypes().length); } } return callable; }
protected JavaCallable findCallableArityOne(IRubyObject self, String name, IRubyObject arg0) { JavaCallable callable; if ((callable = javaCallable) == null) { // TODO: varargs? JavaCallable[] callablesForArity = null; if (javaCallables.length <= 1 || (callablesForArity = javaCallables[1]) == null) { throw self.getRuntime().newArgumentError(1, javaCallables.length - 1); } callable = CallableSelector.matchingCallableArityOne(runtime, cache, callablesForArity, arg0); if (callable == null) { throw CallableSelector.argTypesDoNotMatch(self.getRuntime(), self, callablesForArity, arg0); } } else { if (callable.getParameterTypes().length != 1) { throw self.getRuntime().newArgumentError(1, callable.getParameterTypes().length); } } return callable; }