X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Fjit%2Fstacktrace.hpp;h=ee032b2a2107606662dc0bb1faba4cb1637e3f78;hb=b6fac998138b04cbb49a787bf6d673cc6480719c;hp=a3e847162b351412a73332237f868995d190133f;hpb=ca2be558d0404b0577d582465804f4d8cd06c686;p=cacao.git diff --git a/src/vm/jit/stacktrace.hpp b/src/vm/jit/stacktrace.hpp index a3e847162..ee032b2a2 100644 --- a/src/vm/jit/stacktrace.hpp +++ b/src/vm/jit/stacktrace.hpp @@ -42,10 +42,10 @@ typedef struct stacktrace_t stacktrace_t; #include "threads/thread.hpp" -#include "vm/class.h" +#include "vm/class.hpp" #include "vm/global.h" -#include "vm/jit/code.h" +#include "vm/jit/code.hpp" /* stackframeinfo ************************************************************** @@ -106,8 +106,11 @@ java_handle_bytearray_t *stacktrace_get(stackframeinfo_t *sfi); java_handle_bytearray_t *stacktrace_get_current(void); #if defined(ENABLE_JAVASE) +java_handle_t* stacktrace_get_StackTraceElement(stacktrace_t *st, int32_t index); +java_handle_objectarray_t* stacktrace_get_StackTraceElements(stacktrace_t *st); classinfo *stacktrace_get_caller_class(int depth); classloader_t *stacktrace_first_nonnull_classloader(void); +classloader_t *stacktrace_first_nonsystem_classloader(void); java_handle_objectarray_t *stacktrace_getClassContext(void); classinfo *stacktrace_get_current_class(void); java_handle_objectarray_t *stacktrace_get_stack(void); @@ -117,6 +120,7 @@ void stacktrace_print(stacktrace_t *st); void stacktrace_print_current(void); #if defined(ENABLE_THREADS) +stacktrace_t* stacktrace_get_of_thread(threadobject *t); void stacktrace_print_of_thread(threadobject *t); #endif