protected T findCallable(IRubyObject self, String name, IRubyObject[] args, final int arity) { switch (arity) { case 0: return findCallableArityZero(self, name); case 1: return findCallableArityOne(self, name, args[0]); case 2: return findCallableArityTwo(self, name, args[0], args[1]); case 3: return findCallableArityThree(self, name, args[0], args[1], args[2]); case 4: return findCallableArityFour(self, name, args[0], args[1], args[2], args[3]); } return findCallableArityN(self, name, args, arity); }
protected T findCallable(IRubyObject self, String name, IRubyObject[] args, final int arity) { switch (arity) { case 0: return findCallableArityZero(self, name); case 1: return findCallableArityOne(self, name, args[0]); case 2: return findCallableArityTwo(self, name, args[0], args[1]); case 3: return findCallableArityThree(self, name, args[0], args[1], args[2]); case 4: return findCallableArityFour(self, name, args[0], args[1], args[2], args[3]); } return findCallableArityN(self, name, args, arity); }