joeq.Interpreter
Class BytecodeInterpreter

java.lang.Object
  extended by joeq.Interpreter.BytecodeInterpreter
Direct Known Subclasses:
ReflectiveInterpreter

public abstract class BytecodeInterpreter
extends Object


Nested Class Summary
static class BytecodeInterpreter.State
           
static class BytecodeInterpreter.VMInterface
           
static class BytecodeInterpreter.WrappedException
           
 
Field Summary
static boolean ALWAYS_TRACE
           
protected  BytecodeInterpreter.State istate
           
protected  BytecodeInterpreter.VMInterface vm
           
 
Constructor Summary
BytecodeInterpreter(BytecodeInterpreter.VMInterface vm, BytecodeInterpreter.State istate)
          Creates new Interpreter
 
Method Summary
abstract  Object invokeMethod(jq_Method m)
           
abstract  Object invokeUnsafeMethod(jq_Method m)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALWAYS_TRACE

public static boolean ALWAYS_TRACE

istate

protected BytecodeInterpreter.State istate

vm

protected final BytecodeInterpreter.VMInterface vm
Constructor Detail

BytecodeInterpreter

public BytecodeInterpreter(BytecodeInterpreter.VMInterface vm,
                           BytecodeInterpreter.State istate)
Creates new Interpreter

Method Detail

invokeMethod

public abstract Object invokeMethod(jq_Method m)
                             throws Throwable
Throws:
Throwable

invokeUnsafeMethod

public abstract Object invokeUnsafeMethod(jq_Method m)
                                   throws Throwable
Throws:
Throwable


Copyright © 2001-2008 John Whaley. All Rights Reserved.