if ( callable.isVarArgs() ) { varargsCallables = createCallableArray(callable); minVarArgsArity = getMemberArity(members[0]) - 1; for ( int i = 0; i < length; i++ ) { final Member method = members[i]; final int currentArity = getMemberArity(method); maxArity = Math.max(currentArity, maxArity); minArity = Math.min(currentArity, minArity);
if ( callable.isVarArgs() ) { varargsCallables = createCallableArray(callable); minVarArgsArity = getMemberArity(members[0]) - 1; for ( int i = 0; i < length; i++ ) { final Member method = members[i]; final int currentArity = getMemberArity(method); maxArity = Math.max(currentArity, maxArity); minArity = Math.min(currentArity, minArity);
@SuppressWarnings("unchecked") // NULL_CACHE RubyToJavaInvoker(RubyModule host, Member member, String name) { super(host, Visibility.PUBLIC, name); this.runtime = host.getRuntime(); final T callable; T[] varargsCallables = null; int minVarArgsArity = -1; callable = createCallable(runtime, member); int minArity = callable.getArity(); if ( callable.isVarArgs() ) { // TODO does it need to happen? varargsCallables = createCallableArray(callable); minVarArgsArity = getMemberArity(member) - 1; } cache = NULL_CACHE; // if there's a single callable - matching (and thus the cache) won't be used this.javaCallable = callable; this.javaCallables = null; this.javaVarargsCallables = varargsCallables; setArity(minArity, minArity, minVarArgsArity); setupNativeCall(); }
@SuppressWarnings("unchecked") // NULL_CACHE RubyToJavaInvoker(RubyModule host, Member member, String name) { super(host, Visibility.PUBLIC, name); this.runtime = host.getRuntime(); final T callable; T[] varargsCallables = null; int minVarArgsArity = -1; callable = createCallable(runtime, member); int minArity = callable.getArity(); if ( callable.isVarArgs() ) { // TODO does it need to happen? varargsCallables = createCallableArray(callable); minVarArgsArity = getMemberArity(member) - 1; } cache = NULL_CACHE; // if there's a single callable - matching (and thus the cache) won't be used this.javaCallable = callable; this.javaCallables = null; this.javaVarargsCallables = varargsCallables; setArity(minArity, minArity, minVarArgsArity); setupNativeCall(); }