public static <T extends JavaCallable> T matchingCallableArityZero(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods) { final int signatureCode = 0; T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityZero(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods) { final int signatureCode = 0; T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityN(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject[] args) { final int signatureCode = argsHashCode(args); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, args); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityThree(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) { final int signatureCode = argsHashCode(arg0, arg1, arg2); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, arg0, arg1, arg2); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityOne(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject arg0) { final int signatureCode = argsHashCode(arg0); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, arg0); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityTwo(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject arg0, IRubyObject arg1) { final int signatureCode = argsHashCode(arg0, arg1); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, arg0, arg1); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityN(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject[] args) { final int signatureCode = argsHashCode(args); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, args); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityFour(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3) { final int signatureCode = argsHashCode(arg0, arg1, arg2, arg3); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, arg0, arg1, arg2, arg3); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityTwo(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject arg0, IRubyObject arg1) { final int signatureCode = argsHashCode(arg0, arg1); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, arg0, arg1); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityThree(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) { final int signatureCode = argsHashCode(arg0, arg1, arg2); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, arg0, arg1, arg2); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityFour(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3) { final int signatureCode = argsHashCode(arg0, arg1, arg2, arg3); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, arg0, arg1, arg2, arg3); if (method != null) invoker.putSignature(signatureCode, method); } return method; }
public static <T extends JavaCallable> T matchingCallableArityOne(Ruby runtime, RubyToJavaInvoker<T> invoker, T[] methods, IRubyObject arg0) { final int signatureCode = argsHashCode(arg0); T method = invoker.getSignature(signatureCode); if (method == null) { method = findMatchingCallableForArgs(runtime, methods, arg0); if (method != null) invoker.putSignature(signatureCode, method); } return method; }