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, 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() ); }