65 switch (paramtype->
type) {
86 if ((m->
clazz != NULL) &&
101 logtext.
write(
" (String = \"")
124 logtext.
write(
" (Class = \"")
166 #if defined(ENABLE_DEBUG_FILTER)
190 logtext.
write(
"called: ");
192 if (m->
clazz != NULL)
195 logtext.
write(
"NULL");
227 TRACEJAVACALLINDENT++;
257 #if defined(ENABLE_DEBUG_FILTER)
273 log_text(
"trace_java_call_exit: WARNING: unmatched unindent");
288 logtext.
write(
"finished: ");
289 if (m->
clazz != NULL)
292 logtext.
write(
"NULL");
324 logtext.
write(
"Exception ");
328 logtext.
write(
"Some Throwable");
331 logtext.
write(
" thrown in ");
340 logtext.
write(
"(SYNC");
342 logtext.
write(
"(NOSYNC");
345 logtext.
write(
",NATIVE");
361 logtext.
write(
"<NO CLASSFILE INFORMATION>");
365 logtext.
writef(
":%d)", 0);
369 logtext.
write(
"call_java_method");
398 logtext.
write(
"Builtin exception thrown: ");
409 logtext.
write(
"(nil)");
void trace_exception_builtin(java_handle_t *h)
imm_union argument_jitreturn_load(methoddesc *md, uint64_t *return_regs)
virtual java_handle_t * get_handle() const
imm_union argument_jitarray_load(methoddesc *md, int32_t index, uint64_t *arg_regs, uint64_t *stack)
static bool method_is_builtin(methodinfo *m)
static void trace_java_call_print_argument(Buffer<> &logtext, methodinfo *m, typedesc *paramtype, imm_union imu)
Buffer & write_ptr(void *)
write address of pointer as hex to buffer
vftbl_t * get_vftbl() const
const char * c_str()
get contents of buffer as zero-terminated c-style-string This strings lifetime is tied to it's buffer...
#define TRACEJAVACALLCOUNT
void trace_java_call_exit(methodinfo *m, uint64_t *return_regs)
Buffer & write_hex(s4)
write number to buffer as hexadecimal
void method_exit(methodinfo *m)
Buffer & write_slash_to_dot(const char *)
write to buffer, replacing '/' by '.'
int opt_TraceBuiltinCalls
void trace_java_call_enter(methodinfo *m, uint64_t *arg_regs, uint64_t *stack)
int show_filters_test_verbosecall_exit(methodinfo *m)
alloc::list< PassInfo::IDTy >::type & stack
classinfo * class_java_lang_Class
static Utf8String from_utf8(const char *, size_t)
GNU Classpath java/lang/Throwable.
classinfo * class_java_lang_String
GNU Classpath java/lang/String.
int show_filters_test_verbosecall_enter(methodinfo *m)
#define TRACEJAVACALLINDENT
java_handle_t * get_detailMessage() const
void method_enter(methodinfo *m)
Buffer & write_dec(s4)
write number to buffer as decimal
Buffer & writef(const char *fmt,...)
void trace_exception(java_object_t *xptr, methodinfo *m, void *pos)