Method selection logic for calling from Ruby to Java.
matchingCallableArityFour(org.jruby.Ruby runtime, org.jruby.java.dispatch.CallableSelector.CallableCache<T> cache, T[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1, org.jruby.runtime.builtin.IRubyObject arg2, org.jruby.runtime.builtin.IRubyObject arg3)matchingCallableArityFour(org.jruby.Ruby runtime, org.jruby.java.invokers.RubyToJavaInvoker<T> invoker, T[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1, org.jruby.runtime.builtin.IRubyObject arg2, org.jruby.runtime.builtin.IRubyObject arg3)matchingCallableArityFour(org.jruby.Ruby runtime, Map cache, org.jruby.javasupport.JavaCallable[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1, org.jruby.runtime.builtin.IRubyObject arg2, org.jruby.runtime.builtin.IRubyObject arg3)matchingCallableArityN(org.jruby.Ruby runtime, org.jruby.java.dispatch.CallableSelector.CallableCache<T> cache, T[] methods, org.jruby.runtime.builtin.IRubyObject[] args)matchingCallableArityN(org.jruby.Ruby runtime, org.jruby.java.invokers.RubyToJavaInvoker<T> invoker, T[] methods, org.jruby.runtime.builtin.IRubyObject[] args)matchingCallableArityN(org.jruby.Ruby runtime, Map cache, org.jruby.javasupport.ParameterTypes[] methods, org.jruby.runtime.builtin.IRubyObject[] args)matchingCallableArityN(org.jruby.Ruby runtime, Map cache, org.jruby.javasupport.JavaCallable[] methods, org.jruby.runtime.builtin.IRubyObject[] args)matchingCallableArityOne(org.jruby.Ruby runtime, org.jruby.java.dispatch.CallableSelector.CallableCache<T> cache, T[] methods, org.jruby.runtime.builtin.IRubyObject arg0)matchingCallableArityOne(org.jruby.Ruby runtime, org.jruby.java.invokers.RubyToJavaInvoker<T> invoker, T[] methods, org.jruby.runtime.builtin.IRubyObject arg0)matchingCallableArityOne(org.jruby.Ruby runtime, Map cache, org.jruby.javasupport.JavaCallable[] methods, org.jruby.runtime.builtin.IRubyObject arg0)matchingCallableArityThree(org.jruby.Ruby runtime, org.jruby.java.dispatch.CallableSelector.CallableCache<T> cache, T[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1, org.jruby.runtime.builtin.IRubyObject arg2)matchingCallableArityThree(org.jruby.Ruby runtime, org.jruby.java.invokers.RubyToJavaInvoker<T> invoker, T[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1, org.jruby.runtime.builtin.IRubyObject arg2)matchingCallableArityThree(org.jruby.Ruby runtime, Map cache, org.jruby.javasupport.JavaCallable[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1, org.jruby.runtime.builtin.IRubyObject arg2)matchingCallableArityTwo(org.jruby.Ruby runtime, org.jruby.java.dispatch.CallableSelector.CallableCache<T> cache, T[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1)matchingCallableArityTwo(org.jruby.Ruby runtime, org.jruby.java.invokers.RubyToJavaInvoker<T> invoker, T[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1)matchingCallableArityTwo(org.jruby.Ruby runtime, Map cache, org.jruby.javasupport.JavaCallable[] methods, org.jruby.runtime.builtin.IRubyObject arg0, org.jruby.runtime.builtin.IRubyObject arg1)matchingCallableArityZero(org.jruby.Ruby runtime, org.jruby.java.invokers.RubyToJavaInvoker<T> invoker, T[] methods)Internal helper to allocate a callable map to cache argument method matches.
Returns: cache usable with CallableSelector