core/src/main/java/org/jruby/RubyBasicObject.java
public IRubyObject specificEval(ThreadContext context, RubyModule mod, Block block, EvalType evalType) {
        if (block.isGiven()) {
            return yieldUnder(context, mod, block, evalType);
        } else {
            throw context.runtime.newArgumentError("block not supplied");
        }
    }
/** specific_eval
     *
     * Evaluates the block or string inside of the context of this
     * object, using the supplied arguments. If a block is given, this
     * will be yielded in the specific context of this object. If no
     * block is given then a String-like object needs to be the first
     * argument, and this string will be evaluated. Second and third
     * arguments in the args-array is optional, but can contain the
     * filename and line of the string under evaluation.
     */
specific_eval
Evaluates the block or string inside of the context of this
object, using the supplied arguments. If a block is given, this
will be yielded in the specific context of this object. If no
block is given then a String-like object needs to be the first
argument, and this string will be evaluated. Second and third
arguments in the args-array is optional, but can contain the
filename and line of the string under evaluation.
specific_eval Evaluates the block or string inside of the context of this object using the supplied arguments . If a block is given this will be yielded in the specific context of this object . If no block is given then a String - like object needs to be the first argument and this string will be evaluated . Second and third arguments in the args - array is optional but can contain the filename and line of the string under evaluation .
public IRubyObject specificEval(ThreadContext context, RubyModule mod, Block block, EvalType evalType) {
        if (block.isGiven()) {
            return yieldUnder(context, mod, block, evalType);
        } else {
            throw context.runtime.newArgumentError("block not supplied");
        }
    }
public IRubyObject specificEval ( ThreadContext context , RubyModule mod , Block block , EvalType evalType ) { if ( block . isGiven ( ) ) { return yieldUnder ( context , mod , block , evalType ) ; } else { throw context . runtime . newArgumentError ( "block not supplied" ) ; } }
specific_eval
 Evaluates the block or string inside of the context of this
 object, using the supplied arguments.
specific_eval Evaluates the block or string inside of the context of this object using the supplied arguments .