final IRubyObject handlelIllegalArgumentEx(final IllegalArgumentException ex, Method target, Object... arguments) throws RaiseException { final StringBuilder msg = new StringBuilder(64); msg.append("for method ").append( target.getDeclaringClass().getSimpleName() ) .append('.').append( target.getName() ); msg.append(" expected "); dumpParameterTypes(msg); msg.append("; got: "); dumpArgTypes(arguments, msg); msg.append("; error: ").append( ex.getMessage() ); throw getRuntime().newTypeError( msg.toString() ); }
final IRubyObject handlelIllegalArgumentEx(final IllegalArgumentException ex, Constructor target, final boolean targetInfo, Object... arguments) throws RaiseException { final StringBuilder msg = new StringBuilder(64); if ( targetInfo ) { msg.append("for constructor of type ").append( target.getDeclaringClass().getSimpleName() ); } msg.append(" expected "); dumpParameterTypes(msg); msg.append("; got: "); dumpArgTypes(arguments, msg); msg.append("; error: ").append( ex.getMessage() ); throw getRuntime().newTypeError( msg.toString() ); }
final IRubyObject handlelIllegalArgumentEx(final IllegalArgumentException ex, Constructor target, final boolean targetInfo, Object... arguments) throws RaiseException { final StringBuilder msg = new StringBuilder(64); if ( targetInfo ) { msg.append("for constructor of type ").append( target.getDeclaringClass().getSimpleName() ); } msg.append(" expected "); dumpParameterTypes(msg); msg.append("; got: "); dumpArgTypes(arguments, msg); msg.append("; error: ").append( ex.getMessage() ); throw getRuntime().newTypeError( msg.toString() ); }
protected IRubyObject handleThrowable(Throwable t, Member target) { if (REWRITE_JAVA_TRACE) { Helpers.rewriteStackTraceAndThrow(t, getRuntime()); } Helpers.throwException(t); // not reached return getRuntime().getNil(); }
protected IRubyObject handleThrowable(Throwable t, Member target) { if (REWRITE_JAVA_TRACE) { Helpers.rewriteStackTraceAndThrow(t, getRuntime()); } Helpers.throwException(t); // not reached return getRuntime().getNil(); }
@JRubyMethod public IRubyObject generic_exception_types() { return Java.getInstance(getRuntime(), getGenericExceptionTypes()); }
@JRubyMethod public RubyString to_generic_string() { return getRuntime().newString(toGenericString()); }
protected final void checkArity(final int length) { if ( length != getArity() ) { throw getRuntime().newArgumentError(length, getArity()); } }
@JRubyMethod public final RubyFixnum arity() { return getRuntime().newFixnum(getArity()); }
@JRubyMethod public IRubyObject parameter_annotations() { return Java.getInstance(getRuntime(), getParameterAnnotations()); }
@JRubyMethod public RubyString to_generic_string() { return getRuntime().newString(toGenericString()); }
@JRubyMethod public IRubyObject parameter_types() { return JavaClass.getRubyArray(getRuntime(), getParameterTypes()); }
protected void checkArity(int length) { if (length != getArity()) { throw getRuntime().newArgumentError(length, getArity()); } }
@JRubyMethod(name = { "argument_types", "parameter_types" }) public final RubyArray parameter_types() { return toRubyArray(getRuntime(), getParameterTypes()); }
@JRubyMethod public RubyArray exception_types() { return toRubyArray(getRuntime(), getExceptionTypes()); }
@JRubyMethod public IRubyObject generic_parameter_types() { return Java.getInstance(getRuntime(), getGenericParameterTypes()); }
@JRubyMethod public final RubyFixnum arity() { return getRuntime().newFixnum(getArity()); }
@JRubyMethod(name = { "argument_types", "parameter_types" }) public final RubyArray parameter_types() { return toRubyArray(getRuntime(), getParameterTypes()); }
@JRubyMethod public IRubyObject parameter_annotations() { return Java.getInstance(getRuntime(), getParameterAnnotations()); }
@JRubyMethod public IRubyObject exception_types() { return JavaClass.getRubyArray(getRuntime(), getExceptionTypes()); }