public static Object[] convertArguments(final ParameterTypes method, final IRubyObject arg0, final int addSpace) { final Class<?>[] paramTypes = method.getParameterTypes(); final Object[] javaArgs; if ( method.isVarArgs() ) { javaArgs = new Object[ 1 + addSpace ]; javaArgs[0] = convertVarArgumentsOnly(paramTypes[0], arg0); } else { javaArgs = new Object[ 1 + addSpace ]; javaArgs[0] = arg0.toJava(paramTypes[0]); } return javaArgs; }
public static Object[] convertArguments(final ParameterTypes method, final IRubyObject arg0, final int addSpace) { final Class<?>[] paramTypes = method.getParameterTypes(); final Object[] javaArgs; if ( method.isVarArgs() ) { javaArgs = new Object[ 1 + addSpace ]; javaArgs[0] = convertVarArgumentsOnly(paramTypes[0], arg0); } else { javaArgs = new Object[ 1 + addSpace ]; javaArgs[0] = arg0.toJava(paramTypes[0]); } return javaArgs; }
public static Object[] convertArguments(final ParameterTypes method, final IRubyObject[] args, final int addSpace) { final Class<?>[] paramTypes = method.getParameterTypes(); final Object[] javaArgs; final int len = args.length; if ( method.isVarArgs() ) { final int last = paramTypes.length - 1; javaArgs = new Object[ last + 1 + addSpace ]; for ( int i = 0; i < last; i++ ) { javaArgs[i] = args[i].toJava(paramTypes[i]); } javaArgs[ last ] = convertVarArgumentsOnly(paramTypes[ last ], last, args); } else { javaArgs = new Object[ len + addSpace ]; for ( int i = 0; i < len; i++ ) { javaArgs[i] = args[i].toJava(paramTypes[i]); } } return javaArgs; }
public static Object[] convertArguments(final ParameterTypes method, final IRubyObject[] args, final int addSpace) { final Class<?>[] paramTypes = method.getParameterTypes(); final Object[] javaArgs; final int len = args.length; if ( method.isVarArgs() ) { final int last = paramTypes.length - 1; javaArgs = new Object[ last + 1 + addSpace ]; for ( int i = 0; i < last; i++ ) { javaArgs[i] = args[i].toJava(paramTypes[i]); } javaArgs[ last ] = convertVarArgumentsOnly(paramTypes[ last ], last, args); } else { javaArgs = new Object[ len + addSpace ]; for ( int i = 0; i < len; i++ ) { javaArgs[i] = args[i].toJava(paramTypes[i]); } } return javaArgs; }