28 #include "threads/mutex.h"
31 #include "native/include/java_lang_String.h"
66 #if defined(ENABLE_THREADS)
77 #define CACAODBGSERVERQUIT 1
78 #define NOTHARDCODEDBRK 2
80 #define THREADSTARTBRK 2
81 #define THREADENDBRK 3
82 #define CLASSLOADBRK 4
83 #define CLASSPREPARERK 5
84 #define CLASSFILELOADHOOKBRK 6
85 #define COMPILEDMETHODLOADBRK 7
86 #define COMPILEDMETHODUNLOADBRK 8
87 #define BEGINUSERBRK 9
122 lt_dlhandle *handle,
char **libname);
135 java_objectheader*
loader,
void jvmti_add_breakpoint(void *addr, jmethodID method, jlocation location)
JNIEnv jclass jobject const char jobject protection_domain
void jvmti_cacaodbgserver_quit()
void jvmti_ThreadStartEnd(jvmtiEvent ev)
void jvmti_set_phase(jvmtiPhase p)
void jvmti_ClassLoadPrepare(bool prepared, classinfo *c)
JNIEnv jthread jmethodID void void ** new_address_ptr
void jvmti_ClassFileLoadHook(utf *name, int class_data_len, unsigned char *class_data, java_objectheader *loader, java_objectheader *protection_domain, jint *new_class_data_len, unsigned char **new_class_data)
unsigned char * class_data
jvmtiAddrLocationMap * map
JNIEnv jclass jobject const char * name
JNIEnv jthread jobject jlong timeout
jthread jvmti_get_current_thread()
void jvmti_MonitorContendedEntering(bool entered, jobject obj)
JNIEnv jclass jobject const char jobject jint class_data_len
jvmtiEnv * jvmti_new_environment()
void jvmti_fireEvent(genericEventData *data)
void jvmti_cacao_debug_init()
JNIEnv jthread jmethodID method
jvmtiError jvmti_get_all_threads(jint *threads_count_ptr, threadobject ***threads_ptr)
JNIEnv jthread jmethodID void * address
JNIEnv jclass jobject loader
JNIEnv jclass jobject const char jobject jint const unsigned char jint unsigned char ** new_class_data
void jvmti_NativeMethodBind(jmethodID method, void *address, void **new_address_ptr)
GNU Classpath java/lang/String.
jint * new_class_data_len
unsigned char ** new_class_data
void jvmti_set_system_breakpoint(int sysbrk, bool mode)
JNIEnv jclass jobject const char jobject jint const unsigned char jint * new_class_data_len
void jvmti_agentload(char *opt_arg, bool agentbypath, lt_dlhandle *handle, char **libname)
JNIEnv jthread jmethodID jlocation location
JNIEnv jclass jobject const char jobject jint const unsigned char * class_data
void jvmti_MonitorWaiting(bool wait, jobject obj, jlong timeout)
cacaodbgcommunication * dbgcom
jobject protection_domain