MethodInvoker(RubyModule host, Method method) { super(host, new Method[] {method}); trySetAccessible(getAccessibleObjects()); }
public static Object[] convertArguments(final ParameterTypes method, final IRubyObject[] args) { return convertArguments(method, args, 0); // 0 - no additional space }
MethodInvoker(RubyModule host, Method method, String name) { super(host, setAccessible(method), name); }
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); }
final int getMemberArity(Member member) { return getMemberParameterTypes(member).length; }
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; }
protected Object retrieveTarget(final IRubyObject self) { return FieldMethodZero.retrieveTargetImpl(self); }
private boolean isConstructor() { return someCallable() instanceof JavaConstructor; }
protected AccessibleObject[] getAccessibleObjects() { return (AccessibleObject[])getMembers(); }
private T matchVarArgsCallableArityFour(IRubyObject self, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3) { final T[] varArgsCallables = this.javaVarargsCallables; if ( varArgsCallables != null ) { T callable = CallableSelector.matchingCallableArityFour(runtime, this, varArgsCallables, arg0, arg1, arg2, arg3); if ( callable == null ) { throw newErrorDueArgumentTypeMismatch(self, varArgsCallables, arg0, arg1, arg2, arg3); } return callable; } return null; }
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); }
MethodInvoker(RubyModule host, Method method) { super(host, new Method[] {method}); trySetAccessible(getAccessibleObjects()); }
final int getMemberArity(Member member) { return getMemberParameterTypes(member).length; }
protected Object retrieveTarget(final IRubyObject self) { return FieldMethodZero.retrieveTargetImpl(self); }
public static Object[] convertArguments(final ParameterTypes method, final IRubyObject[] args) { return convertArguments(method, args, 0); // 0 - no additional space }
MethodInvoker(RubyModule host, Method method, String name) { super(host, setAccessible(method), name); }
private boolean isConstructor() { return someCallable() instanceof JavaConstructor; }
protected AccessibleObject[] getAccessibleObjects() { return (AccessibleObject[])getMembers(); }
protected Object retrieveTarget(final IRubyObject self) { return FieldMethodZero.retrieveTargetImpl(self); }
protected Object retrieveTarget(final IRubyObject self) { return FieldMethodZero.retrieveTargetImpl(self); }