joeq.Runtime
Class ExceptionDeliverer

java.lang.Object
  extended by joeq.Runtime.ExceptionDeliverer
Direct Known Subclasses:
x86QuadExceptionDeliverer, x86ReferenceExceptionDeliverer

public abstract class ExceptionDeliverer
extends Object


Nested Class Summary
static class ExceptionDeliverer.StackFrame
           
 
Field Summary
static jq_StaticMethod _abstractMethodError
           
static jq_StaticMethod _athrow
           
static jq_Class _class
           
static jq_StaticMethod _debug_trap_handler
           
static jq_StaticMethod _nativeMethodError
           
static jq_StaticMethod _trap_handler
           
static boolean TRACE
           
 
Constructor Summary
ExceptionDeliverer()
           
 
Method Summary
static void abstractMethodError()
           
static void athrow(Throwable k)
           
static void debug_trap_handler(int code)
           
static void deliverToCurrentThread(Throwable x, CodeAddress ip, StackAddress fp)
           
abstract  void deliverToStackFrame(jq_CompiledCode cc, Throwable x, jq_TryCatch tc, CodeAddress ip, StackAddress fp)
           
static Object getStackTrace()
           
abstract  Object getThisPointer(jq_CompiledCode cc, CodeAddress ip, StackAddress fp)
           
static void nativeMethodError()
           
static void printStackTrace(Object backtrace)
           
static void printStackTrace(Object backtrace, PrintStream pw)
           
static void printStackTrace(Object backtrace, PrintWriter pw)
           
static void trap_handler(int code)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRACE

public static boolean TRACE

_class

public static final jq_Class _class

_athrow

public static final jq_StaticMethod _athrow

_trap_handler

public static final jq_StaticMethod _trap_handler

_debug_trap_handler

public static final jq_StaticMethod _debug_trap_handler

_abstractMethodError

public static final jq_StaticMethod _abstractMethodError

_nativeMethodError

public static final jq_StaticMethod _nativeMethodError
Constructor Detail

ExceptionDeliverer

public ExceptionDeliverer()
Method Detail

abstractMethodError

public static void abstractMethodError()
                                throws AbstractMethodError
Throws:
AbstractMethodError

nativeMethodError

public static void nativeMethodError()
                              throws LinkageError
Throws:
LinkageError

athrow

public static void athrow(Throwable k)

trap_handler

public static void trap_handler(int code)

debug_trap_handler

public static void debug_trap_handler(int code)

deliverToStackFrame

public abstract void deliverToStackFrame(jq_CompiledCode cc,
                                         Throwable x,
                                         jq_TryCatch tc,
                                         CodeAddress ip,
                                         StackAddress fp)

getThisPointer

public abstract Object getThisPointer(jq_CompiledCode cc,
                                      CodeAddress ip,
                                      StackAddress fp)

deliverToCurrentThread

public static void deliverToCurrentThread(Throwable x,
                                          CodeAddress ip,
                                          StackAddress fp)

printStackTrace

public static void printStackTrace(Object backtrace,
                                   PrintWriter pw)

printStackTrace

public static void printStackTrace(Object backtrace,
                                   PrintStream pw)

printStackTrace

public static void printStackTrace(Object backtrace)

getStackTrace

public static Object getStackTrace()


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