private static boolean assignable(Class type, IRubyObject arg) { return JavaClass.assignable(type, argClass(arg)); }
Class argClass = argClass(arg); if (type.isPrimitive()) {
Class argClass = argClass(arg); if (type.isPrimitive()) {
private static boolean duckable(Class type, IRubyObject arg) { return JavaUtil.isDuckTypeConvertable(argClass(arg), type); }
private static boolean assignable(Class type, IRubyObject arg) { return JavaClass.assignable(type, argClass(arg)); }
private static boolean duckable(Class type, IRubyObject arg) { return JavaUtil.isDuckTypeConvertable(argClass(arg), type); }
private static int getExactnessScore(ParameterTypes paramTypes, IRubyObject[] args) { Class[] types = paramTypes.getParameterTypes(); int count = 0; if (paramTypes.isVarArgs()) { // varargs exactness gives the last N args as +1 since they'll already // have been determined to fit // dig out as many trailing args as possible that match varargs type int nonVarargs = types.length - 1; // add one for vararg count += 1; // check remaining args for (int i = 0; i < nonVarargs && i < args.length; i++) { if (types[i].equals(argClass(args[i]))) { count++; } } } else { for (int i = 0; i < args.length; i++) { if (types[i].equals(argClass(args[i]))) { count++; } } } return count; }
private static int getExactnessScore(ParameterTypes paramTypes, IRubyObject[] args) { Class[] types = paramTypes.getParameterTypes(); int count = 0; if (paramTypes.isVarArgs()) { // varargs exactness gives the last N args as +1 since they'll already // have been determined to fit // dig out as many trailing args as possible that match varargs type int nonVarargs = types.length - 1; // add one for vararg count += 1; // check remaining args for (int i = 0; i < nonVarargs && i < args.length; i++) { if (types[i].equals(argClass(args[i]))) { count++; } } } else { for (int i = 0; i < args.length; i++) { if (types[i].equals(argClass(args[i]))) { count++; } } } return count; }