CACAO
Data Structures | Macros | Typedefs | Enumerations | Functions
jvmti.h File Reference

Go to the source code of this file.

Data Structures

struct  jvmtiLineNumberEntry
 
struct  jvmtiThreadInfo
 
struct  jvmtiClassDefinition
 
struct  jvmtiAddrLocationMap
 
struct  jvmtiThreadGroupInfo
 
struct  jvmtiMonitorUsage
 
struct  jvmtiLocalVariableEntry
 
struct  jvmtiFrameInfo
 
struct  jvmtiStackInfo
 
struct  jvmtiParamInfo
 
struct  jvmtiExtensionEventInfo
 
struct  jvmtiTimerInfo
 
struct  jvmtiExtensionFunctionInfo
 
struct  jvmtiEventCallbacks
 
struct  jvmtiCapabilities
 
struct  jvmtiEnv_struct
 

Macros

#define JVMTI_VERSION_INTERFACE_JNI   0x00000000
 
#define JVMTI_VERSION_INTERFACE_JVMTI   0x30000000
 
#define JVMTI_VERSION_MASK_INTERFACE_TYPE   0x70000000
 
#define JVMTI_VERSION_1_0   0x30010000
 
#define JVMTI_VERSION   JVMTI_VERSION_1_0
 
#define JVMTI_THREAD_STATE_ALIVE   0x0001
 
#define JVMTI_THREAD_STATE_TERMINATED   0x0002
 
#define JVMTI_THREAD_STATE_RUNNABLE   0x0004
 
#define JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER   0x0400
 
#define JVMTI_THREAD_STATE_WAITING   0x0080
 
#define JVMTI_THREAD_STATE_WAITING_INDEFINITELY   0x0010
 
#define JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT   0x0020
 
#define JVMTI_THREAD_STATE_SLEEPING   0x0040
 
#define JVMTI_THREAD_STATE_IN_OBJECT_WAIT   0x0100
 
#define JVMTI_THREAD_STATE_PARKED   0x0200
 
#define JVMTI_THREAD_STATE_SUSPENDED   0x100000
 
#define JVMTI_THREAD_STATE_INTERRUPTED   0x200000
 
#define JVMTI_THREAD_STATE_IN_NATIVE   0x400000
 
#define JVMTI_THREAD_STATE_VENDOR_1   0x10000000
 
#define JVMTI_THREAD_STATE_VENDOR_2   0x20000000
 
#define JVMTI_THREAD_STATE_VENDOR_3   0x40000000
 
#define JVMTI_THREAD_MIN_PRIORITY   1
 
#define JVMTI_THREAD_NORM_PRIORITY   5
 
#define JVMTI_THREAD_MAX_PRIORITY   10
 
#define JVMTI_CLASS_STATUS_VERIFIED   1
 
#define JVMTI_CLASS_STATUS_PREPARED   2
 
#define JVMTI_CLASS_STATUS_INITIALIZED   4
 
#define JVMTI_CLASS_STATUS_ERROR   8
 
#define JVMTI_CLASS_STATUS_ARRAY   16
 
#define JVMTI_CLASS_STATUS_PRIMITIVE   32
 

Typedefs

typedef jobject jthread
 
typedef jobject jthreadGroup
 
typedef jlong jlocation
 
typedef struct _jrawMonitorIDjrawMonitorID
 
typedef struct jvmtiEnv_structjvmtiEnv
 
typedef struct JNINativeInterface jniNativeInterface
 
typedef JNIEnvjni_env
 
typedef JNIEnv jthread thread
 
typedef JNIEnv jthread jmethodID method
 
typedef JNIEnv jthread
jmethodID jlocation 
location
 
typedef JNIEnv jthread
jmethodID jlocation jclass 
field_klass
 
typedef JNIEnv jthread
jmethodID jlocation jclass
jobject 
object
 
typedef JNIEnv jthread
jmethodID jlocation jclass
jobject jfieldID 
field
 
typedef JNIEnv jthread
jmethodID jlocation jclass
jobject jfieldID char 
signature_type
 
typedef JNIEnv jthread
jmethodID jlocation jclass
jobject jfieldID char jvalue 
new_value
 
typedef JNIEnv jthread
jmethodID jboolean 
was_popped_by_exception
 
typedef JNIEnv jthread
jmethodID jboolean jvalue 
return_value
 
typedef JNIEnv jthread
jmethodID void
address
 
typedef JNIEnv jthread
jmethodID void void ** 
new_address_ptr
 
typedef JNIEnv jthread
jmethodID jlocation jobject 
exception
 
typedef JNIEnv jthread
jmethodID jlocation jobject
jmethodID 
catch_method
 
typedef JNIEnv jthread
jmethodID jlocation jobject
jmethodID jlocation 
catch_location
 
typedef JNIEnv jthread jclass klass
 
typedef JNIEnv jclass class_being_redefined
 
typedef JNIEnv jclass jobject loader
 
typedef JNIEnv jclass jobject
const char * 
name
 
typedef JNIEnv jclass jobject
const char jobject 
protection_domain
 
typedef JNIEnv jclass jobject
const char jobject jint 
class_data_len
 
typedef JNIEnv jclass jobject
const char jobject jint const
unsigned char * 
class_data
 
typedef JNIEnv jclass jobject
const char jobject jint const
unsigned char jint * 
new_class_data_len
 
typedef JNIEnv jclass jobject
const char jobject jint const
unsigned char jint unsigned
char ** 
new_class_data
 
typedef jmethodID jint code_size
 
typedef jmethodID jint const voidcode_addr
 
typedef jmethodID jint const
void jint 
map_length
 
typedef jmethodID jint const
void jint const
jvmtiAddrLocationMap
map
 
typedef jmethodID jint const
void jint const
jvmtiAddrLocationMap const
void
compile_info
 
typedef const char const void jint length
 
typedef JNIEnv jthread jobject
jlong 
timeout
 
typedef JNIEnv jthread jobject
jboolean 
timed_out
 
typedef JNIEnv jthread jobject
jclass 
object_klass
 
typedef JNIEnv jthread jobject
jclass jlong 
size
 
typedef jlong tag
 
typedef JNIEnv voidarg
 
typedef jlong class_tag
 
typedef jlong jlong jlong * tag_ptr
 
typedef jlong jlong jlong jlong referrer_tag
 
typedef jlong jlong jlong
jlong jint 
referrer_index
 
typedef jlong jlong jlong
jlong jint void
user_data
 
typedef jlong jlong jlong jlong thread_tag
 
typedef jlong jlong jlong
jlong jint 
depth
 
typedef jlong jlong jlong
jlong jint jmethodID jint 
slot
 
typedef voidjvmtiEventReserved
 

Enumerations

enum  jvmtiError {
  JVMTI_ERROR_NONE = 0, JVMTI_ERROR_NULL_POINTER = 100, JVMTI_ERROR_OUT_OF_MEMORY = 110, JVMTI_ERROR_ACCESS_DENIED = 111,
  JVMTI_ERROR_UNATTACHED_THREAD = 115, JVMTI_ERROR_INVALID_ENVIRONMENT = 116, JVMTI_ERROR_WRONG_PHASE = 112, JVMTI_ERROR_INTERNAL = 113,
  JVMTI_ERROR_INVALID_PRIORITY = 12, JVMTI_ERROR_THREAD_NOT_SUSPENDED = 13, JVMTI_ERROR_THREAD_SUSPENDED = 14, JVMTI_ERROR_THREAD_NOT_ALIVE = 15,
  JVMTI_ERROR_CLASS_NOT_PREPARED = 22, JVMTI_ERROR_NO_MORE_FRAMES = 31, JVMTI_ERROR_OPAQUE_FRAME = 32, JVMTI_ERROR_DUPLICATE = 40,
  JVMTI_ERROR_NOT_FOUND = 41, JVMTI_ERROR_NOT_MONITOR_OWNER = 51, JVMTI_ERROR_INTERRUPT = 52, JVMTI_ERROR_UNMODIFIABLE_CLASS = 79,
  JVMTI_ERROR_NOT_AVAILABLE = 98, JVMTI_ERROR_ABSENT_INFORMATION = 101, JVMTI_ERROR_INVALID_EVENT_TYPE = 102, JVMTI_ERROR_NATIVE_METHOD = 104,
  JVMTI_ERROR_INVALID_THREAD = 10, JVMTI_ERROR_INVALID_FIELDID = 25, JVMTI_ERROR_INVALID_METHODID = 23, JVMTI_ERROR_INVALID_LOCATION = 24,
  JVMTI_ERROR_INVALID_OBJECT = 20, JVMTI_ERROR_INVALID_CLASS = 21, JVMTI_ERROR_TYPE_MISMATCH = 34, JVMTI_ERROR_INVALID_SLOT = 35,
  JVMTI_ERROR_MUST_POSSESS_CAPABILITY = 99, JVMTI_ERROR_INVALID_THREAD_GROUP = 11, JVMTI_ERROR_INVALID_MONITOR = 50, JVMTI_ERROR_ILLEGAL_ARGUMENT = 103,
  JVMTI_ERROR_INVALID_TYPESTATE = 65, JVMTI_ERROR_UNSUPPORTED_VERSION = 68, JVMTI_ERROR_INVALID_CLASS_FORMAT = 60, JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION = 61,
  JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED = 63, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED = 64, JVMTI_ERROR_FAILS_VERIFICATION = 62, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED = 66,
  JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED = 67, JVMTI_ERROR_NAMES_DONT_MATCH = 69, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED = 70, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED = 71
}
 
enum  jvmtiPhase {
  JVMTI_PHASE_ONLOAD = 1, JVMTI_PHASE_PRIMORDIAL = 2, JVMTI_PHASE_START = 6, JVMTI_PHASE_LIVE = 4,
  JVMTI_PHASE_DEAD = 8
}
 
enum  jvmtiJlocationFormat { JVMTI_JLOCATION_JVMBCI = 1, JVMTI_JLOCATION_MACHINEPC = 2, JVMTI_JLOCATION_OTHER = 0 }
 
enum  jvmtiVerboseFlag { JVMTI_VERBOSE_OTHER = 0, JVMTI_VERBOSE_GC = 1, JVMTI_VERBOSE_CLASS = 2, JVMTI_VERBOSE_JNI = 4 }
 
enum  jvmtiHeapObjectFilter { JVMTI_HEAP_OBJECT_TAGGED = 1, JVMTI_HEAP_OBJECT_UNTAGGED = 2, JVMTI_HEAP_OBJECT_EITHER = 3 }
 
enum  jvmtiObjectReferenceKind {
  JVMTI_REFERENCE_CLASS = 1, JVMTI_REFERENCE_FIELD = 2, JVMTI_REFERENCE_ARRAY_ELEMENT = 3, JVMTI_REFERENCE_CLASS_LOADER = 4,
  JVMTI_REFERENCE_SIGNERS = 5, JVMTI_REFERENCE_PROTECTION_DOMAIN = 6, JVMTI_REFERENCE_INTERFACE = 7, JVMTI_REFERENCE_STATIC_FIELD = 8,
  JVMTI_REFERENCE_CONSTANT_POOL = 9
}
 
enum  jvmtiIterationControl { JVMTI_ITERATION_CONTINUE = 1, JVMTI_ITERATION_IGNORE = 2, JVMTI_ITERATION_ABORT = 0 }
 
enum  jvmtiHeapRootKind {
  JVMTI_HEAP_ROOT_JNI_GLOBAL = 1, JVMTI_HEAP_ROOT_SYSTEM_CLASS = 2, JVMTI_HEAP_ROOT_MONITOR = 3, JVMTI_HEAP_ROOT_STACK_LOCAL = 4,
  JVMTI_HEAP_ROOT_JNI_LOCAL = 5, JVMTI_HEAP_ROOT_THREAD = 6, JVMTI_HEAP_ROOT_OTHER = 7
}
 
enum  jvmtiParamKind {
  JVMTI_KIND_IN = 91, JVMTI_KIND_IN_PTR = 92, JVMTI_KIND_IN_BUF = 93, JVMTI_KIND_ALLOC_BUF = 94,
  JVMTI_KIND_ALLOC_ALLOC_BUF = 95, JVMTI_KIND_OUT = 96, JVMTI_KIND_OUT_BUF = 97
}
 
enum  jvmtiParamTypes {
  JVMTI_TYPE_JBYTE = 101, JVMTI_TYPE_JCHAR = 102, JVMTI_TYPE_JSHORT = 103, JVMTI_TYPE_JINT = 104,
  JVMTI_TYPE_JLONG = 105, JVMTI_TYPE_JFLOAT = 106, JVMTI_TYPE_JDOUBLE = 107, JVMTI_TYPE_JBOOLEAN = 108,
  JVMTI_TYPE_JOBJECT = 109, JVMTI_TYPE_JTHREAD = 110, JVMTI_TYPE_JCLASS = 111, JVMTI_TYPE_JVALUE = 112,
  JVMTI_TYPE_JFIELDID = 113, JVMTI_TYPE_JMETHODID = 114, JVMTI_TYPE_CCHAR = 115, JVMTI_TYPE_CVOID = 116,
  JVMTI_TYPE_JNIENV = 117
}
 
enum  jvmtiTimerKind { JVMTI_TIMER_USER_CPU = 30, JVMTI_TIMER_TOTAL_CPU = 31, JVMTI_TIMER_ELAPSED = 32 }
 
enum  jvmtiEventMode { JVMTI_ENABLE = 1, JVMTI_DISABLE = 0 }
 
enum  jvmtiEvent {
  JVMTI_EVENT_START_ENUM = 50, JVMTI_EVENT_VM_INIT = 50, JVMTI_EVENT_VM_DEATH = 51, JVMTI_EVENT_THREAD_START = 52,
  JVMTI_EVENT_THREAD_END = 53, JVMTI_EVENT_CLASS_FILE_LOAD_HOOK = 54, JVMTI_EVENT_CLASS_LOAD = 55, JVMTI_EVENT_CLASS_PREPARE = 56,
  JVMTI_EVENT_VM_START = 57, JVMTI_EVENT_EXCEPTION = 58, JVMTI_EVENT_EXCEPTION_CATCH = 59, JVMTI_EVENT_SINGLE_STEP = 60,
  JVMTI_EVENT_FRAME_POP = 61, JVMTI_EVENT_BREAKPOINT = 62, JVMTI_EVENT_FIELD_ACCESS = 63, JVMTI_EVENT_FIELD_MODIFICATION = 64,
  JVMTI_EVENT_METHOD_ENTRY = 65, JVMTI_EVENT_METHOD_EXIT = 66, JVMTI_EVENT_NATIVE_METHOD_BIND = 67, JVMTI_EVENT_COMPILED_METHOD_LOAD = 68,
  JVMTI_EVENT_COMPILED_METHOD_UNLOAD = 69, JVMTI_EVENT_DYNAMIC_CODE_GENERATED = 70, JVMTI_EVENT_DATA_DUMP_REQUEST = 71, JVMTI_EVENT_MONITOR_WAIT = 73,
  JVMTI_EVENT_MONITOR_WAITED = 74, JVMTI_EVENT_MONITOR_CONTENDED_ENTER = 75, JVMTI_EVENT_MONITOR_CONTENDED_ENTERED = 76, JVMTI_EVENT_GARBAGE_COLLECTION_START = 81,
  JVMTI_EVENT_GARBAGE_COLLECTION_FINISH = 82, JVMTI_EVENT_OBJECT_FREE = 83, JVMTI_EVENT_VM_OBJECT_ALLOC = 84, JVMTI_EVENT_END_ENUM = 84
}
 

Functions

typedef void (JNICALL *jvmtiEventSingleStep)(jvmtiEnv *jvmti_env
 
typedef jvmtiIterationControl (JNICALL *jvmtiObjectReferenceCallback)(jvmtiObjectReferenceKind reference_kind
 
typedef jvmtiError (JNICALL *jvmtiExtensionFunction)(jvmtiEnv *jvmti_env
 

Macro Definition Documentation

#define JVMTI_CLASS_STATUS_ARRAY   16

Definition at line 1174 of file jvmti.h.

#define JVMTI_CLASS_STATUS_ERROR   8

Definition at line 1173 of file jvmti.h.

#define JVMTI_CLASS_STATUS_INITIALIZED   4

Definition at line 1172 of file jvmti.h.

#define JVMTI_CLASS_STATUS_PREPARED   2

Definition at line 1171 of file jvmti.h.

#define JVMTI_CLASS_STATUS_PRIMITIVE   32

Definition at line 1175 of file jvmti.h.

#define JVMTI_CLASS_STATUS_VERIFIED   1

Definition at line 1170 of file jvmti.h.

#define JVMTI_THREAD_MAX_PRIORITY   10

Definition at line 1168 of file jvmti.h.

#define JVMTI_THREAD_MIN_PRIORITY   1

Definition at line 1166 of file jvmti.h.

#define JVMTI_THREAD_NORM_PRIORITY   5

Definition at line 1167 of file jvmti.h.

#define JVMTI_THREAD_STATE_ALIVE   0x0001

Definition at line 1149 of file jvmti.h.

#define JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER   0x0400

Definition at line 1152 of file jvmti.h.

#define JVMTI_THREAD_STATE_IN_NATIVE   0x400000

Definition at line 1161 of file jvmti.h.

#define JVMTI_THREAD_STATE_IN_OBJECT_WAIT   0x0100

Definition at line 1157 of file jvmti.h.

#define JVMTI_THREAD_STATE_INTERRUPTED   0x200000

Definition at line 1160 of file jvmti.h.

#define JVMTI_THREAD_STATE_PARKED   0x0200

Definition at line 1158 of file jvmti.h.

#define JVMTI_THREAD_STATE_RUNNABLE   0x0004

Definition at line 1151 of file jvmti.h.

#define JVMTI_THREAD_STATE_SLEEPING   0x0040

Definition at line 1156 of file jvmti.h.

#define JVMTI_THREAD_STATE_SUSPENDED   0x100000

Definition at line 1159 of file jvmti.h.

#define JVMTI_THREAD_STATE_TERMINATED   0x0002

Definition at line 1150 of file jvmti.h.

#define JVMTI_THREAD_STATE_VENDOR_1   0x10000000

Definition at line 1162 of file jvmti.h.

#define JVMTI_THREAD_STATE_VENDOR_2   0x20000000

Definition at line 1163 of file jvmti.h.

#define JVMTI_THREAD_STATE_VENDOR_3   0x40000000

Definition at line 1164 of file jvmti.h.

#define JVMTI_THREAD_STATE_WAITING   0x0080

Definition at line 1153 of file jvmti.h.

#define JVMTI_THREAD_STATE_WAITING_INDEFINITELY   0x0010

Definition at line 1154 of file jvmti.h.

#define JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT   0x0020

Definition at line 1155 of file jvmti.h.

#define JVMTI_VERSION   JVMTI_VERSION_1_0

Definition at line 39 of file jvmti.h.

#define JVMTI_VERSION_1_0   0x30010000

Definition at line 38 of file jvmti.h.

#define JVMTI_VERSION_INTERFACE_JNI   0x00000000

Definition at line 35 of file jvmti.h.

#define JVMTI_VERSION_INTERFACE_JVMTI   0x30000000

Definition at line 36 of file jvmti.h.

#define JVMTI_VERSION_MASK_INTERFACE_TYPE   0x70000000

Definition at line 37 of file jvmti.h.

Typedef Documentation

typedef const char const void * address

Definition at line 264 of file jvmti.h.

typedef JNIEnv void* arg

Definition at line 405 of file jvmti.h.

typedef JNIEnv jthread jmethodID jlocation jobject jmethodID jlocation catch_location

Definition at line 272 of file jvmti.h.

typedef JNIEnv jthread jmethodID jlocation jobject jmethodID catch_method

Definition at line 272 of file jvmti.h.

Definition at line 312 of file jvmti.h.

typedef JNIEnv jclass jobject const char jobject jint const unsigned char* class_data

Definition at line 312 of file jvmti.h.

typedef JNIEnv jclass jobject const char jobject jint class_data_len

Definition at line 312 of file jvmti.h.

typedef jlong class_tag

Definition at line 481 of file jvmti.h.

typedef jmethodID const void * code_addr

Definition at line 338 of file jvmti.h.

typedef jmethodID jint code_size

Definition at line 338 of file jvmti.h.

typedef jmethodID jint const void jint const jvmtiAddrLocationMap const void* compile_info

Definition at line 338 of file jvmti.h.

typedef jlong jlong jlong jlong jint depth

Definition at line 497 of file jvmti.h.

Definition at line 272 of file jvmti.h.

typedef JNIEnv jthread jmethodID jlocation jclass jobject jfieldID field

Definition at line 221 of file jvmti.h.

Definition at line 221 of file jvmti.h.

typedef jlong jlocation

Definition at line 44 of file jvmti.h.

typedef JNIEnv * jni_env

Definition at line 207 of file jvmti.h.

typedef struct JNINativeInterface jniNativeInterface

Definition at line 197 of file jvmti.h.

typedef struct _jrawMonitorID* jrawMonitorID

Definition at line 46 of file jvmti.h.

typedef jobject jthread

Definition at line 42 of file jvmti.h.

Definition at line 43 of file jvmti.h.

typedef struct jvmtiEnv_struct* jvmtiEnv

Definition at line 47 of file jvmti.h.

Definition at line 590 of file jvmti.h.

Definition at line 300 of file jvmti.h.

typedef const char const void jint length

Definition at line 352 of file jvmti.h.

Definition at line 312 of file jvmti.h.

typedef JNIEnv jthread jmethodID jlocation location

Definition at line 207 of file jvmti.h.

typedef jmethodID jint const void jint const jvmtiAddrLocationMap* map

Definition at line 338 of file jvmti.h.

typedef jmethodID jint const void jint map_length

Definition at line 338 of file jvmti.h.

typedef jlong jlong jlong jlong jint jmethodID method

Definition at line 207 of file jvmti.h.

typedef const char * name

Definition at line 312 of file jvmti.h.

typedef JNIEnv jthread jmethodID void void** new_address_ptr

Definition at line 264 of file jvmti.h.

typedef JNIEnv jclass jobject const char jobject jint const unsigned char jint unsigned char** new_class_data

Definition at line 312 of file jvmti.h.

typedef JNIEnv jclass jobject const char jobject jint const unsigned char jint* new_class_data_len

Definition at line 312 of file jvmti.h.

typedef JNIEnv jthread jmethodID jlocation jclass jobject jfieldID char jvalue new_value

Definition at line 231 of file jvmti.h.

Definition at line 221 of file jvmti.h.

Definition at line 387 of file jvmti.h.

Definition at line 312 of file jvmti.h.

typedef jlong jlong jlong jlong jint referrer_index

Definition at line 481 of file jvmti.h.

typedef jlong jlong jlong jlong referrer_tag

Definition at line 481 of file jvmti.h.

typedef JNIEnv jthread jmethodID jboolean jvalue return_value

Definition at line 256 of file jvmti.h.

typedef JNIEnv jthread jmethodID jlocation jclass jobject jfieldID char signature_type

Definition at line 231 of file jvmti.h.

typedef jlong size

Definition at line 387 of file jvmti.h.

typedef jlong jlong jlong jlong jint jmethodID jint slot

Definition at line 497 of file jvmti.h.

typedef jlong tag

Definition at line 395 of file jvmti.h.

typedef jlong jlong * tag_ptr

Definition at line 481 of file jvmti.h.

Definition at line 207 of file jvmti.h.

typedef jlong jlong jlong jlong thread_tag

Definition at line 497 of file jvmti.h.

typedef JNIEnv jthread jobject jboolean timed_out

Definition at line 380 of file jvmti.h.

typedef JNIEnv jthread jobject jlong timeout

Definition at line 373 of file jvmti.h.

typedef jlong jlong void * user_data

Definition at line 481 of file jvmti.h.

typedef JNIEnv jthread jmethodID jboolean was_popped_by_exception

Definition at line 243 of file jvmti.h.

Enumeration Type Documentation

enum jvmtiError
Enumerator
JVMTI_ERROR_NONE 
JVMTI_ERROR_NULL_POINTER 
JVMTI_ERROR_OUT_OF_MEMORY 
JVMTI_ERROR_ACCESS_DENIED 
JVMTI_ERROR_UNATTACHED_THREAD 
JVMTI_ERROR_INVALID_ENVIRONMENT 
JVMTI_ERROR_WRONG_PHASE 
JVMTI_ERROR_INTERNAL 
JVMTI_ERROR_INVALID_PRIORITY 
JVMTI_ERROR_THREAD_NOT_SUSPENDED 
JVMTI_ERROR_THREAD_SUSPENDED 
JVMTI_ERROR_THREAD_NOT_ALIVE 
JVMTI_ERROR_CLASS_NOT_PREPARED 
JVMTI_ERROR_NO_MORE_FRAMES 
JVMTI_ERROR_OPAQUE_FRAME 
JVMTI_ERROR_DUPLICATE 
JVMTI_ERROR_NOT_FOUND 
JVMTI_ERROR_NOT_MONITOR_OWNER 
JVMTI_ERROR_INTERRUPT 
JVMTI_ERROR_UNMODIFIABLE_CLASS 
JVMTI_ERROR_NOT_AVAILABLE 
JVMTI_ERROR_ABSENT_INFORMATION 
JVMTI_ERROR_INVALID_EVENT_TYPE 
JVMTI_ERROR_NATIVE_METHOD 
JVMTI_ERROR_INVALID_THREAD 
JVMTI_ERROR_INVALID_FIELDID 
JVMTI_ERROR_INVALID_METHODID 
JVMTI_ERROR_INVALID_LOCATION 
JVMTI_ERROR_INVALID_OBJECT 
JVMTI_ERROR_INVALID_CLASS 
JVMTI_ERROR_TYPE_MISMATCH 
JVMTI_ERROR_INVALID_SLOT 
JVMTI_ERROR_MUST_POSSESS_CAPABILITY 
JVMTI_ERROR_INVALID_THREAD_GROUP 
JVMTI_ERROR_INVALID_MONITOR 
JVMTI_ERROR_ILLEGAL_ARGUMENT 
JVMTI_ERROR_INVALID_TYPESTATE 
JVMTI_ERROR_UNSUPPORTED_VERSION 
JVMTI_ERROR_INVALID_CLASS_FORMAT 
JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION 
JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED 
JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED 
JVMTI_ERROR_FAILS_VERIFICATION 
JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED 
JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED 
JVMTI_ERROR_NAMES_DONT_MATCH 
JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED 
JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED 

Definition at line 49 of file jvmti.h.

enum jvmtiEvent
Enumerator
JVMTI_EVENT_START_ENUM 
JVMTI_EVENT_VM_INIT 
JVMTI_EVENT_VM_DEATH 
JVMTI_EVENT_THREAD_START 
JVMTI_EVENT_THREAD_END 
JVMTI_EVENT_CLASS_FILE_LOAD_HOOK 
JVMTI_EVENT_CLASS_LOAD 
JVMTI_EVENT_CLASS_PREPARE 
JVMTI_EVENT_VM_START 
JVMTI_EVENT_EXCEPTION 
JVMTI_EVENT_EXCEPTION_CATCH 
JVMTI_EVENT_SINGLE_STEP 
JVMTI_EVENT_FRAME_POP 
JVMTI_EVENT_BREAKPOINT 
JVMTI_EVENT_FIELD_ACCESS 
JVMTI_EVENT_FIELD_MODIFICATION 
JVMTI_EVENT_METHOD_ENTRY 
JVMTI_EVENT_METHOD_EXIT 
JVMTI_EVENT_NATIVE_METHOD_BIND 
JVMTI_EVENT_COMPILED_METHOD_LOAD 
JVMTI_EVENT_COMPILED_METHOD_UNLOAD 
JVMTI_EVENT_DYNAMIC_CODE_GENERATED 
JVMTI_EVENT_DATA_DUMP_REQUEST 
JVMTI_EVENT_MONITOR_WAIT 
JVMTI_EVENT_MONITOR_WAITED 
JVMTI_EVENT_MONITOR_CONTENDED_ENTER 
JVMTI_EVENT_MONITOR_CONTENDED_ENTERED 
JVMTI_EVENT_GARBAGE_COLLECTION_START 
JVMTI_EVENT_GARBAGE_COLLECTION_FINISH 
JVMTI_EVENT_OBJECT_FREE 
JVMTI_EVENT_VM_OBJECT_ALLOC 
JVMTI_EVENT_END_ENUM 

Definition at line 635 of file jvmti.h.

Enumerator
JVMTI_ENABLE 
JVMTI_DISABLE 

Definition at line 630 of file jvmti.h.

Enumerator
JVMTI_HEAP_OBJECT_TAGGED 
JVMTI_HEAP_OBJECT_UNTAGGED 
JVMTI_HEAP_OBJECT_EITHER 

Definition at line 445 of file jvmti.h.

Enumerator
JVMTI_HEAP_ROOT_JNI_GLOBAL 
JVMTI_HEAP_ROOT_SYSTEM_CLASS 
JVMTI_HEAP_ROOT_MONITOR 
JVMTI_HEAP_ROOT_STACK_LOCAL 
JVMTI_HEAP_ROOT_JNI_LOCAL 
JVMTI_HEAP_ROOT_THREAD 
JVMTI_HEAP_ROOT_OTHER 

Definition at line 469 of file jvmti.h.

Enumerator
JVMTI_ITERATION_CONTINUE 
JVMTI_ITERATION_IGNORE 
JVMTI_ITERATION_ABORT 

Definition at line 463 of file jvmti.h.

Enumerator
JVMTI_JLOCATION_JVMBCI 
JVMTI_JLOCATION_MACHINEPC 
JVMTI_JLOCATION_OTHER 

Definition at line 165 of file jvmti.h.

Enumerator
JVMTI_REFERENCE_CLASS 
JVMTI_REFERENCE_FIELD 
JVMTI_REFERENCE_ARRAY_ELEMENT 
JVMTI_REFERENCE_CLASS_LOADER 
JVMTI_REFERENCE_SIGNERS 
JVMTI_REFERENCE_PROTECTION_DOMAIN 
JVMTI_REFERENCE_INTERFACE 
JVMTI_REFERENCE_STATIC_FIELD 
JVMTI_REFERENCE_CONSTANT_POOL 

Definition at line 451 of file jvmti.h.

Enumerator
JVMTI_KIND_IN 
JVMTI_KIND_IN_PTR 
JVMTI_KIND_IN_BUF 
JVMTI_KIND_ALLOC_BUF 
JVMTI_KIND_ALLOC_ALLOC_BUF 
JVMTI_KIND_OUT 
JVMTI_KIND_OUT_BUF 

Definition at line 516 of file jvmti.h.

Enumerator
JVMTI_TYPE_JBYTE 
JVMTI_TYPE_JCHAR 
JVMTI_TYPE_JSHORT 
JVMTI_TYPE_JINT 
JVMTI_TYPE_JLONG 
JVMTI_TYPE_JFLOAT 
JVMTI_TYPE_JDOUBLE 
JVMTI_TYPE_JBOOLEAN 
JVMTI_TYPE_JOBJECT 
JVMTI_TYPE_JTHREAD 
JVMTI_TYPE_JCLASS 
JVMTI_TYPE_JVALUE 
JVMTI_TYPE_JFIELDID 
JVMTI_TYPE_JMETHODID 
JVMTI_TYPE_CCHAR 
JVMTI_TYPE_CVOID 
JVMTI_TYPE_JNIENV 

Definition at line 526 of file jvmti.h.

enum jvmtiPhase
Enumerator
JVMTI_PHASE_ONLOAD 
JVMTI_PHASE_PRIMORDIAL 
JVMTI_PHASE_START 
JVMTI_PHASE_LIVE 
JVMTI_PHASE_DEAD 

Definition at line 156 of file jvmti.h.

Enumerator
JVMTI_TIMER_USER_CPU 
JVMTI_TIMER_TOTAL_CPU 
JVMTI_TIMER_ELAPSED 

Definition at line 565 of file jvmti.h.

Enumerator
JVMTI_VERBOSE_OTHER 
JVMTI_VERBOSE_GC 
JVMTI_VERBOSE_CLASS 
JVMTI_VERBOSE_JNI 

Definition at line 184 of file jvmti.h.

Function Documentation

typedef jvmtiError ( JNICALL *  jvmtiExtensionFunction)
typedef jvmtiIterationControl ( JNICALL *  jvmtiObjectReferenceCallback)
typedef void ( JNICALL *  jvmtiEventSingleStep)