-/* cacao specific */
-
-typedef struct {
- jvmtiEnv *jvmti_env;
- jthread thread;
- jmethodID method;
- jlocation location;
- jclass klass;
- jobject object;
- jfieldID field;
- char signature_type;
- jvalue value;
- jboolean b;
- void* address;
- void** new_address_ptr;
- jmethodID catch_method;
- jlocation catch_location;
- char* name;
- jobject protection_domain;
- jint jint1;
- jint jint2;
- unsigned char* class_data;
- jint* new_class_data_len;
- unsigned char** new_class_data;
- jvmtiAddrLocationMap* map;
- void* compile_info;
- jlong jlong;
-} genericEventData;
-
-#if defined(USE_THREADS) && defined(NATIVE_THREADS)
-struct _jrawMonitorID {
- java_lang_String *name;
-};
-#endif
-
-jvmtiEnv* new_jvmtienv();
-void set_jvmti_phase(jvmtiPhase p);
-pid_t debuggee;
-jvmtiEnv* remotedbgjvmtienv;
-jvmtiEventCallbacks jvmti_jdwp_EventCallbacks;
-void agentload(char* opt_arg);
-void agentunload();