26 #ifndef STACKTRACE_HPP_
27 #define STACKTRACE_HPP_ 1
55 #if defined(ENABLE_GC_CACAO)
89 #if defined(ENABLE_JAVASE)
110 #if defined(ENABLE_JIT)
111 # if defined(__SPARC_64__)
117 #if defined(ENABLE_INTRP)
121 #if defined(ENABLE_CYCLES_STATS)
122 void stacktrace_print_cycles_stats(FILE *file);
125 #endif // STACKTRACE_HPP_
classinfo * stacktrace_get_caller_class(int depth)
void stacktrace_print_current(void)
classloader_t * stacktrace_first_nonsystem_classloader(void)
Returns the first non-system (user-defined) classloader on the stack.
stacktrace_entry_t entries[1]
classloader_t * stacktrace_first_nonnull_classloader(void)
Returns the first non-null (user-defined) classloader on the stack.
u1 * intrp_md_stacktrace_get_returnaddress(u1 *sp, u4 framesize)
static void * md_get_framepointer(void *sp)
void stacktrace_print_exception(java_handle_t *h)
void stacktrace_print(stacktrace_t *st)
java_handle_t * stacktrace_get_StackTraceElement(stacktrace_t *st, int32_t index)
Creates a java.lang.StackTraceElement for one element of the given stacktrace.
java_handle_objectarray_t * stacktrace_get_StackTraceElements(stacktrace_t *st)
Creates a complete array of java.lang.StackTraceElement objects for the given stacktrace.
classinfo * stacktrace_get_current_class(void)
jlong jlong jlong jlong jint depth
stacktrace_t * stacktrace_get_of_thread(threadobject *t)
Creates a stacktrace for the given thread.
java_handle_bytearray_t * stacktrace_get(stackframeinfo_t *sfi)
java_handle_objectarray_t * stacktrace_getClassContext(void)
void stacktrace_stackframeinfo_add(stackframeinfo_t *sfi, void *pv, void *sp, void *ra, void *xpc)
static void * md_get_pv_from_stackframe(void *sp)
void stacktrace_print_of_thread(threadobject *t)
void stacktrace_stackframeinfo_remove(stackframeinfo_t *sfi)
java_handle_objectarray_t * stacktrace_get_stack(void)
java_handle_bytearray_t * stacktrace_get_current(void)