Crossfire JXClient, Trunk
|
Go to the documentation of this file.
31 #ifndef _JAVA_JVMTI_H_
32 #define _JAVA_JVMTI_H_
75 struct _jrawMonitorID;
730 jclass class_being_redefined,
735 const unsigned char* class_data,
736 jint* new_class_data_len,
737 unsigned char** new_class_data);
755 const void* code_addr,
758 const void* compile_info);
763 const void* code_addr);
873 void** new_address_ptr);
883 const void* reserved,
884 const char* description);
2005 return functions->ForceGarbageCollection(
this);
2487 const char*
value) {
2496 return functions->DisposeEnvironment(
this);
jmethodID jint * entry_count_ptr
@ JVMTI_PRIMITIVE_TYPE_DOUBLE
@ JVMTI_THREAD_MAX_PRIORITY
void(JNICALL * jvmtiEventFieldAccess)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, jlocation location, jclass field_klass, jobject object, jfieldID field)
unsigned int can_get_synthetic_attribute
unsigned int can_generate_method_exit_events
@ JVMTI_ERROR_THREAD_NOT_ALIVE
@ JVMTI_ERROR_INVALID_CLASS_FORMAT
jvmtiEventMethodEntry MethodEntry
@ JVMTI_HEAP_REFERENCE_STATIC_FIELD
jint jvmtiStackInfo jint * thread_count_ptr
@ JVMTI_ERROR_WRONG_PHASE
jvmtiError(JNICALL *SetEventNotificationMode)(jvmtiEnv *env
jvmtiHeapObjectFilter object_filter
@ JVMTI_ERROR_UNSUPPORTED_VERSION
@ JVMTI_ERROR_INVALID_THREAD_GROUP
const jvmtiEventCallbacks jint size_of_callbacks
jint jvmtiStackInfo ** stack_info_ptr
@ JVMTI_VERSION_SHIFT_MAJOR
jmethodID jboolean * is_obsolete_ptr
jvmtiEventMonitorContendedEntered MonitorContendedEntered
@ JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED
JNIEXPORT jint JNICALL Agent_OnLoad(JavaVM *vm, char *options, void *reserved)
jthread jint jint jvmtiFrameInfo jint * count_ptr
unsigned int can_generate_single_step_events
struct _jmethodID * jmethodID
@ JVMTI_EVENT_CLASS_FILE_LOAD_HOOK
jint(JNICALL * jvmtiHeapIterationCallback)(jlong class_tag, jlong size, jlong *tag_ptr, jint length, void *user_data)
@ JVMTI_ERROR_MUST_POSSESS_CAPABILITY
const char char ** value_ptr
jvmtiEventReserved reserved77
jint jthreadGroup ** groups_ptr
@ JVMTI_ERROR_UNATTACHED_THREAD
jthread jint * owned_monitor_count_ptr
@ JVMTI_HEAP_REFERENCE_SIGNERS
@ JVMTI_CLASS_STATUS_VERIFIED
struct jvmtiInterface_1_ jvmtiInterface_1
@ JVMTI_THREAD_STATE_WAITING_INDEFINITELY
void(JNICALL * jvmtiEventCompiledMethodLoad)(jvmtiEnv *jvmti_env, jmethodID method, jint code_size, const void *code_addr, jint map_length, const jvmtiAddrLocationMap *map, const void *compile_info)
@ JVMTI_ERROR_INVALID_TYPESTATE
void(JNICALL * jvmtiEventVMObjectAlloc)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jobject object, jclass object_klass, jlong size)
jclass char ** source_debug_extension_ptr
jvmtiEventClassPrepare ClassPrepare
unsigned int can_maintain_original_method_order
@ JVMTI_JLOCATION_MACHINEPC
@ JVMTI_ERROR_INVALID_EVENT_TYPE
jvmtiEventExceptionCatch ExceptionCatch
void(JNICALL * jvmtiEventSingleStep)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, jlocation location)
unsigned int can_generate_monitor_events
jclass jint * interface_count_ptr
unsigned int can_pop_frame
struct _jrawMonitorID * jrawMonitorID
jclass jfieldID char char ** signature_ptr
@ JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED
jclass jint jint * major_version_ptr
@ JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED
@ JVMTI_EVENT_NATIVE_METHOD_BIND
@ JVMTI_EVENT_RESOURCE_EXHAUSTED
jobject jvmtiObjectReferenceCallback object_reference_callback
jmethodID jint jvmtiLocalVariableEntry ** table_ptr
jmethodID char ** name_ptr
jclass jfieldID jboolean * is_synthetic_ptr
void(JNICALL * jvmtiEventGarbageCollectionStart)(jvmtiEnv *jvmti_env)
jvmtiReservedCallback reserved6
jclass jfieldID jclass * declaring_class_ptr
jrawMonitorID jlong millis
jobject context_class_loader
jclass jint * minor_version_ptr
@ JVMTI_THREAD_NORM_PRIORITY
struct _jobject * jobject
jthread jvmtiStartFunction const void jint priority
@ JVMTI_ERROR_OPAQUE_FRAME
void(JNICALL * jvmtiStartFunction)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, void *arg)
jthread jlong * nanos_ptr
@ JVMTI_ERROR_FAILS_VERIFICATION
@ JVMTI_REFERENCE_PROTECTION_DOMAIN
void(JNICALL * jvmtiEventThreadEnd)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread)
@ JVMTI_ERROR_THREAD_NOT_SUSPENDED
@ JVMTI_PRIMITIVE_TYPE_FLOAT
@ JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER
@ JVMTI_HEAP_FILTER_UNTAGGED
jthread jvmtiThreadInfo * info_ptr
@ JVMTI_VERSION_SHIFT_MICRO
unsigned int can_get_owned_monitor_stack_depth_info
jclass jint * modifiers_ptr
jthread jint jint jint value
unsigned int can_generate_compiled_method_load_events
unsigned int can_retransform_any_class
jclass jboolean * is_array_class_ptr
@ JVMTI_VERSION_MASK_MAJOR
jvmtiReservedCallback reserved8
jthread jint jint jvmtiFrameInfo * frame_buffer
@ JVMTI_HEAP_REFERENCE_MONITOR
jthread jint jmethodID jlocation * location_ptr
jint(JNICALL * jvmtiHeapReferenceCallback)(jvmtiHeapReferenceKind reference_kind, const jvmtiHeapReferenceInfo *reference_info, jlong class_tag, jlong referrer_class_tag, jlong size, jlong *tag_ptr, jlong *referrer_tag_ptr, jint length, void *user_data)
jint extension_event_index
jvmtiEventMode jvmtiEvent event_type
jthread jint jvmtiMonitorStackDepthInfo ** monitor_info_ptr
const void * start_address
jthread jint * thread_state_ptr
@ JVMTI_RESOURCE_EXHAUSTED_OOM_ERROR
@ JVMTI_THREAD_STATE_INTERRUPTED
jthread jint jint jlong * value_ptr
@ JVMTI_ERROR_INVALID_ENVIRONMENT
jthreadGroup thread_group
void(JNICALL * jvmtiEventBreakpoint)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, jlocation location)
@ JVMTI_HEAP_OBJECT_TAGGED
jmethodID jboolean * is_native_ptr
const jvmtiCapabilities * capabilities_ptr
@ JVMTI_ERROR_INVALID_SLOT
@ JVMTI_HEAP_OBJECT_UNTAGGED
jclass char ** source_name_ptr
@ JVMTI_JAVA_LANG_THREAD_STATE_MASK
jthread jint jint jfloat value
@ JVMTI_EVENT_FIELD_MODIFICATION
jvmtiEventNativeMethodBind NativeMethodBind
@ JVMTI_KIND_ALLOC_ALLOC_BUF
@ JVMTI_ERROR_NOT_MONITOR_OWNER
@ JVMTI_HEAP_REFERENCE_SYSTEM_CLASS
jint const jlong jint * count_ptr
jvmtiEventMode jvmtiEvent jthread event_thread
@ JVMTI_CLASS_STATUS_INITIALIZED
jvmtiEventException Exception
@ JVMTI_CLASS_STATUS_PRIMITIVE
@ JVMTI_VERSION_INTERFACE_JVMTI
jmethodID jint * bytecode_count_ptr
jvmtiEventMonitorContendedEnter MonitorContendedEnter
jthread jint jmethodID * method_ptr
jobject initiating_loader
@ JVMTI_REFERENCE_ARRAY_ELEMENT
jboolean may_skip_forward
jvmtiJlocationFormat * format_ptr
@ JVMTI_ERROR_OUT_OF_MEMORY
jvmtiCapabilities * capabilities_ptr
jvmtiExtensionFunction func
unsigned int can_access_local_variables
jmethodID jboolean * is_synthetic_ptr
jvmtiReservedCallback reserved11
jthread jint jint jobject value
@ JVMTI_PRIMITIVE_TYPE_BOOLEAN
unsigned int can_generate_field_access_events
void(JNICALL * jvmtiEventClassLoad)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jclass klass)
jmethodID char char char ** generic_ptr
jclass jvmtiHeapObjectFilter object_filter
@ JVMTI_VERSION_MASK_MINOR
unsigned int can_force_early_return
jvmtiEventObjectFree ObjectFree
jthread jvmtiStartFunction const void * arg
@ JVMTI_ITERATION_CONTINUE
jmethodID char char ** signature_ptr
jint const jlong jint jobject ** object_result_ptr
jclass jint jint unsigned char ** constant_pool_bytes_ptr
jvmtiEventReserved reserved79
void(JNICALL * jvmtiEventDataDumpRequest)(jvmtiEnv *jvmti_env)
jvmtiReservedCallback reserved15
unsigned int can_generate_resource_exhaustion_heap_events
jvmtiTimerInfo * info_ptr
@ JVMTI_EVENT_EXCEPTION_CATCH
@ JVMTI_ERROR_INVALID_METHODID
jthread jint jint jint * value_ptr
@ JVMTI_ERROR_INVALID_FIELDID
unsigned int can_generate_resource_exhaustion_threads_events
jthread jint jobject ** owned_monitors_ptr
@ JVMTI_VERSION_INTERFACE_JNI
@ JVMTI_HEAP_ROOT_SYSTEM_CLASS
jthread jint jint jobject * value_ptr
void(JNICALL * jvmtiEventDynamicCodeGenerated)(jvmtiEnv *jvmti_env, const char *name, const void *address, jint length)
jvmtiHeapReferenceInfoArray array
@ JVMTI_EVENT_COMPILED_METHOD_LOAD
jint const jthread jint max_frame_count
@ JVMTI_EVENT_CLASS_PREPARE
jclass jfieldID char char char ** generic_ptr
jthread jint jint jfloat * value_ptr
unsigned int can_get_owned_monitor_info
@ JVMTI_PRIMITIVE_TYPE_LONG
jboolean may_skip_backward
JNIEXPORT jint JNICALL Agent_OnAttach(JavaVM *vm, char *options, void *reserved)
void(JNICALL * jvmtiEventVMDeath)(jvmtiEnv *jvmti_env, JNIEnv *jni_env)
unsigned int can_generate_frame_pop_events
jint const jthread * thread_list
jint(JNICALL * jvmtiPrimitiveFieldCallback)(jvmtiHeapReferenceKind kind, const jvmtiHeapReferenceInfo *info, jlong object_class_tag, jlong *object_tag_ptr, jvalue value, jvmtiPrimitiveType value_type, void *user_data)
@ JVMTI_REFERENCE_INTERFACE
jvmtiHeapRootCallback jvmtiStackReferenceCallback jvmtiObjectReferenceCallback object_ref_callback
jint(JNICALL * jvmtiReservedCallback)()
jmethodID jint * modifiers_ptr
unsigned int can_generate_method_entry_events
jvmtiEventFieldModification FieldModification
@ JVMTI_HEAP_REFERENCE_SUPERCLASS
jthread const void * data
@ JVMTI_HEAP_REFERENCE_FIELD
jclass jobject * classloader_ptr
void(JNICALL * jvmtiEventVMStart)(jvmtiEnv *jvmti_env, JNIEnv *jni_env)
@ JVMTI_VERSION_SHIFT_MINOR
@ JVMTI_ERROR_INVALID_PRIORITY
unsigned int can_generate_breakpoint_events
jthread jint jobject * value_ptr
jmethodID jlocation jlocation * end_location_ptr
unsigned int can_signal_thread
jint const jthread jint jvmtiStackInfo ** stack_info_ptr
jvmtiHeapReferenceInfoConstantPool constant_pool
@ JVMTI_ERROR_INVALID_MONITOR
@ JVMTI_THREAD_STATE_PARKED
@ JVMTI_CLASS_STATUS_PREPARED
@ JVMTI_EVENT_DYNAMIC_CODE_GENERATED
jthread jint jint jdouble value
jvmtiEventMode jvmtiEvent jthread void * reserved3
jvmtiIterationControl(JNICALL * jvmtiHeapObjectCallback)(jlong class_tag, jlong size, jlong *tag_ptr, void *user_data)
jthread jint jint jlong value
unsigned int can_get_line_numbers
void(JNICALL * jvmtiEventObjectFree)(jvmtiEnv *jvmti_env, jlong tag)
void(JNICALL * jvmtiEventFieldModification)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, jlocation location, jclass field_klass, jobject object, jfieldID field, char signature_type, jvalue new_value)
@ JVMTI_HEAP_OBJECT_EITHER
jvmtiEventThreadStart ThreadStart
JNIEXPORT void JNICALL Agent_OnUnload(JavaVM *vm)
@ JVMTI_ERROR_INVALID_CLASS
unsigned int can_get_thread_cpu_time
@ JVMTI_HEAP_REFERENCE_CLASS_LOADER
@ JVMTI_EVENT_FIELD_ACCESS
jint jvmtiExtensionEvent callback
jvmtiEventMethodExit MethodExit
jclass jint * method_count_ptr
@ JVMTI_ERROR_NATIVE_METHOD
jlong unsigned char ** mem_ptr
jvmtiEventResourceExhausted ResourceExhausted
@ JVMTI_ERROR_ABSENT_INFORMATION
@ JVMTI_EVENT_MONITOR_CONTENDED_ENTER
jvmtiHeapRootCallback heap_root_callback
unsigned int can_redefine_any_class
jint * processor_count_ptr
jvmtiEventCompiledMethodUnload CompiledMethodUnload
jvmtiHeapIterationCallback heap_iteration_callback
jclass jboolean * is_modifiable_class_ptr
unsigned int can_generate_exception_events
jobject jint jclass ** classes_ptr
jint const jclass * classes
jvmtiReservedCallback reserved10
@ JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED
jint const jthread * request_list
jvmtiEventThreadEnd ThreadEnd
@ JVMTI_REFERENCE_CLASS_LOADER
@ JVMTI_HEAP_REFERENCE_ARRAY_ELEMENT
jmethodID jint unsigned char ** bytecodes_ptr
jint jclass jobject const jvmtiHeapCallbacks const void * user_data
jvmtiError char ** name_ptr
jniNativeInterface ** function_table
@ JVMTI_JAVA_LANG_THREAD_STATE_WAITING
const jvmtiEventCallbacks * callbacks
@ JVMTI_ERROR_NAMES_DONT_MATCH
jvmtiEventReserved reserved72
unsigned int can_set_native_method_prefix
jvmtiHeapObjectFilter jvmtiHeapObjectCallback const void * user_data
jvmtiEventMonitorWaited MonitorWaited
unsigned int can_generate_object_free_events
unsigned int can_get_monitor_info
jthreadGroup jint * thread_count_ptr
@ JVMTI_ERROR_NO_MORE_FRAMES
jthreadGroup jint jthread jint jthreadGroup ** groups_ptr
@ JVMTI_EVENT_OBJECT_FREE
@ JVMTI_THREAD_STATE_VENDOR_2
@ JVMTI_ERROR_CLASS_LOADER_UNSUPPORTED
jint jvmtiExtensionFunctionInfo ** extensions
@ JVMTI_JAVA_LANG_THREAD_STATE_RUNNABLE
@ JVMTI_HEAP_ROOT_JNI_LOCAL
@ JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION
unsigned int can_generate_all_class_hook_events
jint const jvmtiClassDefinition * class_definitions
@ JVMTI_PRIMITIVE_TYPE_INT
unsigned int can_get_current_contended_monitor
@ JVMTI_HEAP_REFERENCE_CLASS
unsigned int can_tag_objects
@ JVMTI_HEAP_REFERENCE_OTHER
jvmtiVerboseFlag jboolean value
jclass jint jclass ** interfaces_ptr
@ JVMTI_EVENT_MONITOR_CONTENDED_ENTERED
@ JVMTI_ERROR_ACCESS_DENIED
@ JVMTI_HEAP_ROOT_STACK_LOCAL
unsigned int can_generate_vm_object_alloc_events
void(JNICALL * jvmtiEventFramePop)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, jboolean was_popped_by_exception)
@ JVMTI_HEAP_REFERENCE_CONSTANT_POOL
@ JVMTI_EVENT_COMPILED_METHOD_UNLOAD
jint(JNICALL * jvmtiStringPrimitiveValueCallback)(jlong class_tag, jlong size, jlong *tag_ptr, const jchar *value, jint value_length, void *user_data)
jvmtiReservedCallback reserved9
void(JNICALL * jvmtiEventMethodExit)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, jboolean was_popped_by_exception, jvalue return_value)
@ JVMTI_HEAP_REFERENCE_INTERFACE
void(JNICALL * jvmtiEventMonitorWaited)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jobject object, jboolean timed_out)
@ JVMTI_THREAD_STATE_ALIVE
@ JVMTI_HEAP_FILTER_CLASS_TAGGED
void(JNICALL * jvmtiEventReserved)(void)
@ JVMTI_CLASS_STATUS_ERROR
@ JVMTI_EVENT_GARBAGE_COLLECTION_FINISH
const struct jvmtiInterface_1_ * functions
void(JNICALL * jvmtiEventVMInit)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread)
const char const char * value
jvmtiEventBreakpoint Breakpoint
@ JVMTI_EVENT_THREAD_START
jvmtiReservedCallback reserved14
jvmtiEventDataDumpRequest DataDumpRequest
void(JNICALL * jvmtiEventThreadStart)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread)
@ JVMTI_ERROR_NOT_AVAILABLE
@ JVMTI_PRIMITIVE_TYPE_CHAR
jvmtiEventReserved reserved78
void(JNICALL * jvmtiEventClassPrepare)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jclass klass)
jvmtiPrimitiveFieldCallback primitive_field_callback
void(JNICALL * jvmtiEventGarbageCollectionFinish)(jvmtiEnv *jvmti_env)
jthread jobject * monitor_ptr
@ JVMTI_EVENT_VM_OBJECT_ALLOC
jvmtiEventVMDeath VMDeath
@ JVMTI_THREAD_STATE_SLEEPING
@ JVMTI_JAVA_LANG_THREAD_STATE_TIMED_WAITING
@ JVMTI_ERROR_CLASS_NOT_PREPARED
jthread jint * monitor_info_count_ptr
@ JVMTI_MIN_EVENT_TYPE_VAL
jmethodID jlocation location
jclass char ** signature_ptr
jthreadGroup jint jthread ** threads_ptr
unsigned int can_get_source_debug_extension
@ JVMTI_HEAP_REFERENCE_JNI_LOCAL
jthreadGroup jvmtiThreadGroupInfo * info_ptr
jvmtiHeapReferenceInfoReserved other
void(JNICALL * jvmtiEventMethodEntry)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method)
@ JVMTI_ERROR_INVALID_OBJECT
@ JVMTI_ERROR_NULL_POINTER
unsigned int can_generate_native_method_bind_events
@ JVMTI_JAVA_LANG_THREAD_STATE_NEW
jvmtiHeapReferenceCallback heap_reference_callback
@ JVMTI_EVENT_GARBAGE_COLLECTION_START
unsigned int can_get_source_file_name
jint jclass const jvmtiHeapCallbacks * callbacks
jclass jfieldID char ** name_ptr
@ JVMTI_REFERENCE_CONSTANT_POOL
jint const jthread jvmtiError * results
void(JNICALL * jvmtiEventException)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, jlocation location, jobject exception, jmethodID catch_method, jlocation catch_location)
jobject jvmtiObjectReferenceCallback const void * user_data
@ JVMTI_EVENT_DATA_DUMP_REQUEST
jclass jvmtiHeapObjectFilter jvmtiHeapObjectCallback heap_object_callback
@ JVMTI_HEAP_FILTER_TAGGED
jvmtiEventVMStart VMStart
jthreadGroup jint jthread jint * group_count_ptr
@ JVMTI_ERROR_TYPE_MISMATCH
@ JVMTI_HEAP_ROOT_JNI_GLOBAL
unsigned int can_get_bytecodes
jobject jint * class_count_ptr
@ JVMTI_HEAP_REFERENCE_THREAD
@ JVMTI_THREAD_STATE_IN_OBJECT_WAIT
unsigned int can_retransform_classes
jvmtiIterationControl(JNICALL * jvmtiObjectReferenceCallback)(jvmtiObjectReferenceKind reference_kind, jlong class_tag, jlong size, jlong *tag_ptr, jlong referrer_tag, jint referrer_index, void *user_data)
const unsigned char * class_bytes
jint const jlong jint jobject jlong ** tag_result_ptr
jvmtiParamTypes base_type
jint(JNICALL * jvmtiArrayPrimitiveValueCallback)(jlong class_tag, jlong size, jlong *tag_ptr, jint element_count, jvmtiPrimitiveType element_type, const void *elements, void *user_data)
@ JVMTI_THREAD_STATE_WAITING
jthread jvmtiStartFunction proc
@ JVMTI_THREAD_STATE_TERMINATED
jvmtiEventClassLoad ClassLoad
@ JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT
jint extension_event_index
const char jrawMonitorID * monitor_ptr
@ JVMTI_RESOURCE_EXHAUSTED_JAVA_HEAP
@ JVMTI_THREAD_STATE_VENDOR_1
@ JVMTI_PRIMITIVE_TYPE_BYTE
@ JVMTI_EVENT_METHOD_EXIT
void(JNICALL * jvmtiEventClassFileLoadHook)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jclass class_being_redefined, jobject loader, const char *name, jobject protection_domain, jint class_data_len, const unsigned char *class_data, jint *new_class_data_len, unsigned char **new_class_data)
@ JVMTI_RESOURCE_EXHAUSTED_THREADS
jvmtiReservedCallback reserved7
@ JVMTI_HEAP_FILTER_CLASS_UNTAGGED
jvmtiHeapRootCallback jvmtiStackReferenceCallback stack_ref_callback
@ JVMTI_VERSION_MASK_MICRO
const jniNativeInterface * function_table
jvmtiHeapReferenceInfoJniLocal jni_local
jvmtiEventFieldAccess FieldAccess
void(JNICALL * jvmtiEventMonitorContendedEntered)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jobject object)
jvmtiIterationControl(JNICALL * jvmtiStackReferenceCallback)(jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong *tag_ptr, jlong thread_tag, jint depth, jmethodID method, jint slot, void *user_data)
jint jthread ** threads_ptr
@ JVMTI_THREAD_MIN_PRIORITY
@ JVMTI_JAVA_LANG_THREAD_STATE_BLOCKED
@ JVMTI_HEAP_REFERENCE_STACK_LOCAL
@ JVMTI_PRIMITIVE_TYPE_SHORT
unsigned int can_redefine_classes
@ JVMTI_VERSION_MASK_INTERFACE_TYPE
@ JVMTI_MAX_EVENT_TYPE_VAL
jvmtiEventDynamicCodeGenerated DynamicCodeGenerated
jthread jint jint jdouble * value_ptr
jvmtiEventVMObjectAlloc VMObjectAlloc
void(JNICALL * jvmtiEventMonitorWait)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jobject object, jlong timeout)
jclass jint * field_count_ptr
@ JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED
jclass jboolean * is_interface_ptr
jvmtiHeapRootCallback jvmtiStackReferenceCallback jvmtiObjectReferenceCallback const void * user_data
jint * extension_count_ptr
@ JVMTI_REFERENCE_SIGNERS
jclass jfieldID jint * modifiers_ptr
void(JNICALL * jvmtiEventCompiledMethodUnload)(jvmtiEnv *jvmti_env, jmethodID method, const void *code_addr)
jclass char char ** generic_ptr
unsigned int can_generate_field_modification_events
jvmtiEventSingleStep SingleStep
jthread jint jint max_frame_count
jvmtiEventClassFileLoadHook ClassFileLoadHook
jclass jvmtiHeapObjectFilter jvmtiHeapObjectCallback const void * user_data
jobject jint * hash_code_ptr
jvmtiEventGarbageCollectionFinish GarbageCollectionFinish
@ JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED
@ JVMTI_EVENT_MONITOR_WAIT
jvmtiEventGarbageCollectionStart GarbageCollectionStart
void(JNICALL * jvmtiExtensionEvent)(jvmtiEnv *jvmti_env,...)
jint jclass jobject initial_object
jmethodID jclass * declaring_class_ptr
jclass jint jint * constant_pool_byte_count_ptr
@ JVMTI_EVENT_METHOD_ENTRY
@ JVMTI_HEAP_REFERENCE_PROTECTION_DOMAIN
jclass jint jmethodID ** methods_ptr
jint char *** property_ptr
@ JVMTI_ERROR_UNMODIFIABLE_CLASS
unsigned int can_get_current_thread_cpu_time
jclass jint * constant_pool_count_ptr
@ JVMTI_REFERENCE_STATIC_FIELD
jvmtiEventFramePop FramePop
@ JVMTI_EVENT_SINGLE_STEP
@ JVMTI_HEAP_REFERENCE_JNI_GLOBAL
jthread jobject exception
@ JVMTI_HEAP_ROOT_MONITOR
@ JVMTI_THREAD_STATE_RUNNABLE
jclass jint jfieldID ** fields_ptr
jint jvmtiExtensionEventInfo ** extensions
jvmtiHeapReferenceInfoStackLocal stack_local
jmethodID jlocation * start_location_ptr
@ JVMTI_THREAD_STATE_VENDOR_3
void(JNICALL * jvmtiEventExceptionCatch)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, jlocation location, jobject exception)
jvmtiReservedCallback reserved5
jvmtiHeapReferenceInfoField field
jobject jvmtiMonitorUsage * info_ptr
jint jclass jobject const jvmtiHeapCallbacks * callbacks
jvmtiStringPrimitiveValueCallback string_primitive_value_callback
unsigned int can_generate_garbage_collection_events
@ JVMTI_ERROR_INVALID_THREAD
jvmtiFrameInfo * frame_buffer
jmethodID jint * size_ptr
jvmtiReservedCallback reserved13
struct _jfieldID * jfieldID
jint jclass const jvmtiHeapCallbacks const void * user_data
jvmtiReservedCallback reserved12
jvmtiEventCompiledMethodLoad CompiledMethodLoad
@ JVMTI_JAVA_LANG_THREAD_STATE_TERMINATED
void(JNICALL * jvmtiEventNativeMethodBind)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jmethodID method, void *address, void **new_address_ptr)
@ JVMTI_THREAD_STATE_IN_NATIVE
@ JVMTI_EVENT_MONITOR_WAITED
jvmtiError(JNICALL * jvmtiExtensionFunction)(jvmtiEnv *jvmti_env,...)
@ JVMTI_CLASS_STATUS_ARRAY
jvmtiArrayPrimitiveValueCallback array_primitive_value_callback
jvmtiIterationControl(JNICALL * jvmtiHeapRootCallback)(jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong *tag_ptr, void *user_data)
jint jclass ** classes_ptr
@ JVMTI_ERROR_INVALID_LOCATION
unsigned int can_get_constant_pool
const struct jvmtiInterface_1_ * jvmtiEnv
@ JVMTI_THREAD_STATE_SUSPENDED
void(JNICALL * jvmtiEventMonitorContendedEnter)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jthread thread, jobject object)
void(JNICALL * jvmtiEventResourceExhausted)(jvmtiEnv *jvmti_env, JNIEnv *jni_env, jint flags, const void *reserved, const char *description)
@ JVMTI_ERROR_THREAD_SUSPENDED
@ JVMTI_ERROR_ILLEGAL_ARGUMENT
jvmtiEventMonitorWait MonitorWait
jvmtiHeapObjectFilter jvmtiHeapObjectCallback heap_object_callback
jmethodID jint jvmtiLineNumberEntry ** table_ptr