joeq.Interpreter
Class DirectInterpreter

java.lang.Object
  extended by joeq.Interpreter.BytecodeInterpreter
      extended by joeq.Interpreter.DirectInterpreter

public class DirectInterpreter
extends BytecodeInterpreter

DirectInterpreter

Version:
$Id: DirectInterpreter.java,v 1.20 2004/10/08 08:43:01 joewhaley Exp $
Author:
John Whaley

Nested Class Summary
static class DirectInterpreter.DirectState
           
static class DirectInterpreter.DirectVMInterface
           
 
Nested classes/interfaces inherited from class joeq.Interpreter.BytecodeInterpreter
BytecodeInterpreter.State, BytecodeInterpreter.VMInterface, BytecodeInterpreter.WrappedException
 
Field Summary
static Set bad_classes
           
static Set bad_methods
           
static jwutil.collections.Filter interpret_filter
           
 
Fields inherited from class joeq.Interpreter.BytecodeInterpreter
ALWAYS_TRACE, istate, vm
 
Constructor Summary
DirectInterpreter(BytecodeInterpreter.State initialState)
          Creates new DirectInterpreter
 
Method Summary
 Object invokeMethod(jq_Method m)
           
 Object invokeMethod(jq_Method m, BytecodeInterpreter.State callee)
           
 Object invokeUnsafeMethod(jq_Method f)
           
static void main(String[] s_args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bad_classes

public static final Set bad_classes

bad_methods

public static final Set bad_methods

interpret_filter

public static final jwutil.collections.Filter interpret_filter
Constructor Detail

DirectInterpreter

public DirectInterpreter(BytecodeInterpreter.State initialState)
Creates new DirectInterpreter

Method Detail

invokeMethod

public Object invokeMethod(jq_Method m)
                    throws Throwable
Specified by:
invokeMethod in class BytecodeInterpreter
Throws:
Throwable

invokeMethod

public Object invokeMethod(jq_Method m,
                           BytecodeInterpreter.State callee)
                    throws Throwable
Throws:
Throwable

invokeUnsafeMethod

public Object invokeUnsafeMethod(jq_Method f)
                          throws Throwable
Specified by:
invokeUnsafeMethod in class BytecodeInterpreter
Throws:
Throwable

main

public static void main(String[] s_args)
                 throws Throwable
Throws:
Throwable


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