Top Description Constructors Methods
org.jruby.ir.interpreter

public Class StartupInterpreterEngine

extends InterpreterEngine
Class Inheritance
Imports
org.jruby.RubyModule, org.jruby.ir.Operation, org.jruby.ir.instructions.CheckForLJEInstr, .CopyInstr, .Instr, .JumpInstr, .RuntimeHelperCall, org.jruby.ir.runtime.IRRuntimeHelpers, org.jruby.parser.StaticScope, org.jruby.runtime.Block, .DynamicScope, .Helpers, .ThreadContext, org.jruby.runtime.builtin.IRubyObject

This interpreter is meant to interpret the instructions generated directly from IRBuild.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public IRubyObject
interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject[] args, Block blockArg)

Overrides org.jruby.ir.interpreter.InterpreterEngine.interpret.

protected static void
processOtherOp(ThreadContext context, Block block, Instr instr, Operation operation, DynamicScope currDynScope, StaticScope currScope, Object[] temp, IRubyObject self)

Inherited from org.jruby.ir.interpreter.InterpreterEngine:
extractToMethodToAvoidC2CrashinterpretinterpretinterpretinterpretinterpretinterpretFloatOpinterpretIntOpprocessBookKeepingOpprocessCallprocessOtherOpprocessReturnOpreceiveArgretrieveOpsetResultsetResult

Constructor Detail

StartupInterpreterEngineback to summary
public StartupInterpreterEngine()

Method Detail

interpretback to summary
public IRubyObject interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject[] args, Block blockArg)

Overrides org.jruby.ir.interpreter.InterpreterEngine.interpret.

processOtherOpback to summary
protected static void processOtherOp(ThreadContext context, Block block, Instr instr, Operation operation, DynamicScope currDynScope, StaticScope currScope, Object[] temp, IRubyObject self)