protected JavaCallable createCallable(Ruby ruby, Member member) { return JavaMethod.create(ruby, (Method)member); }
protected JavaCallable createCallable(Ruby ruby, Member member) { return JavaMethod.create(ruby, (Method)member); }
public static JavaMethod create(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) { try { Method method = javaClass.getMethod(methodName, argumentTypes); return create(runtime, method); } catch (NoSuchMethodException e) { throw runtime.newNameError("undefined method '" + methodName + "' for class '" + javaClass.getName() + "'", methodName); } }
public static JavaMethod createDeclared(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) { try { return create(runtime, javaClass.getDeclaredMethod(methodName, argumentTypes)); } catch (NoSuchMethodException e) { throw runtime.newNameError("undefined method '" + methodName + "' for class '" + javaClass.getName() + "'", methodName); } }
public static JavaMethod create(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) { try { Method method = javaClass.getMethod(methodName, argumentTypes); return create(runtime, method); } catch (NoSuchMethodException e) { throw runtime.newNameError("undefined method '" + methodName + "' for class '" + javaClass.getName() + "'", methodName); } }
public static JavaMethod createDeclared(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) { try { return create(runtime, javaClass.getDeclaredMethod(methodName, argumentTypes)); } catch (NoSuchMethodException e) { throw runtime.newNameError("undefined method '" + methodName + "' for class '" + javaClass.getName() + "'", methodName); } }
@Deprecated // no-longer used public static JavaMethod createDeclared(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) { try { return create(runtime, javaClass.getDeclaredMethod(methodName, argumentTypes)); } catch (NoSuchMethodException e) { throw runtime.newNameError(undefinedMethodMessage(runtime, ids(runtime, methodName), ids(runtime, javaClass.getName()), false), methodName); } }
@Deprecated // no-longer used public static JavaMethod create(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) { try { return create(runtime, javaClass.getMethod(methodName, argumentTypes)); } catch (NoSuchMethodException e) { throw runtime.newNameError(undefinedMethodMessage(runtime, ids(runtime, methodName), ids(runtime, javaClass.getName()), false), methodName); } }
@Deprecated // no-longer used public static JavaMethod createDeclared(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) { try { return create(runtime, javaClass.getDeclaredMethod(methodName, argumentTypes)); } catch (NoSuchMethodException e) { throw runtime.newNameError(undefinedMethodMessage(runtime, ids(runtime, methodName), ids(runtime, javaClass.getName()), false), methodName); } }
@Deprecated // no-longer used public static JavaMethod create(Ruby runtime, Class<?> javaClass, String methodName, Class<?>[] argumentTypes) { try { return create(runtime, javaClass.getMethod(methodName, argumentTypes)); } catch (NoSuchMethodException e) { throw runtime.newNameError(undefinedMethodMessage(runtime, ids(runtime, methodName), ids(runtime, javaClass.getName()), false), methodName); } }
private RubyArray java_methods(Method[] methods, boolean isStatic) { RubyArray result = getRuntime().newArray(methods.length); for (int i = 0; i < methods.length; i++) { Method method = methods[i]; if (isStatic == Modifier.isStatic(method.getModifiers())) { result.append(JavaMethod.create(getRuntime(), method)); } } return result; }
private RubyArray java_methods(Method[] methods, boolean isStatic) { RubyArray result = getRuntime().newArray(methods.length); for (int i = 0; i < methods.length; i++) { Method method = methods[i]; if (isStatic == Modifier.isStatic(method.getModifiers())) { result.append(JavaMethod.create(getRuntime(), method)); } } return result; }
@JRubyMethod(required = 1, rest = true) public JavaMethod java_method(IRubyObject[] args) { String methodName = args[0].asJavaString(); try { Class<?>[] argumentTypes = buildArgumentTypes(args); return JavaMethod.create(getRuntime(), javaClass(), methodName, argumentTypes); } catch (ClassNotFoundException cnfe) { throw getRuntime().newNameError("undefined method '" + methodName + "' for class '" + javaClass().getName() + "'", methodName); } }
@JRubyMethod(required = 1, rest = true) public JavaMethod java_method(IRubyObject[] args) { String methodName = args[0].asJavaString(); try { Class<?>[] argumentTypes = buildArgumentTypes(args); return JavaMethod.create(getRuntime(), javaClass(), methodName, argumentTypes); } catch (ClassNotFoundException cnfe) { throw getRuntime().newNameError("undefined method '" + methodName + "' for class '" + javaClass().getName() + "'", methodName); } }