pub type jvmtiEventCallbacks = _jvmtiEventCallbacks;
Aliased Type§
struct jvmtiEventCallbacks {Show 35 fields
pub VMInit: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject)>,
pub VMDeath: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_)>,
pub ThreadStart: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject)>,
pub ThreadEnd: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject)>,
pub ClassFileLoadHook: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *const i8, *mut _jobject, i32, *const u8, *mut i32, *mut *mut u8)>,
pub ClassLoad: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>,
pub ClassPrepare: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>,
pub VMStart: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_)>,
pub Exception: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64, *mut _jobject, *mut _jmethodID, i64)>,
pub ExceptionCatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64, *mut _jobject)>,
pub SingleStep: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64)>,
pub FramePop: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8)>,
pub Breakpoint: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64)>,
pub FieldAccess: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64, *mut _jobject, *mut _jobject, *mut _jfieldID)>,
pub FieldModification: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64, *mut _jobject, *mut _jobject, *mut _jfieldID, i8, jvalue)>,
pub MethodEntry: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID)>,
pub MethodExit: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8, jvalue)>,
pub NativeMethodBind: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void, *mut *mut c_void)>,
pub CompiledMethodLoad: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut _jmethodID, i32, *const c_void, i32, *const _jvmtiAddrLocationMap, *const c_void)>,
pub CompiledMethodUnload: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut _jmethodID, *const c_void)>,
pub DynamicCodeGenerated: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *const i8, *const c_void, i32)>,
pub DataDumpRequest: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_)>,
pub reserved72: Option<unsafe extern "C" fn()>,
pub MonitorWait: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, i64)>,
pub MonitorWaited: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, u8)>,
pub MonitorContendedEnter: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>,
pub MonitorContendedEntered: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>,
pub reserved77: Option<unsafe extern "C" fn()>,
pub reserved78: Option<unsafe extern "C" fn()>,
pub reserved79: Option<unsafe extern "C" fn()>,
pub ResourceExhausted: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, i32, *const c_void, *const i8)>,
pub GarbageCollectionStart: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_)>,
pub GarbageCollectionFinish: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_)>,
pub ObjectFree: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, i64)>,
pub VMObjectAlloc: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jobject, i64)>,
}
Fields§
§VMInit: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject)>
§VMDeath: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_)>
§ThreadStart: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject)>
§ThreadEnd: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject)>
§ClassFileLoadHook: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *const i8, *mut _jobject, i32, *const u8, *mut i32, *mut *mut u8)>
§ClassLoad: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>
§ClassPrepare: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>
§VMStart: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_)>
§Exception: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64, *mut _jobject, *mut _jmethodID, i64)>
§ExceptionCatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64, *mut _jobject)>
§SingleStep: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64)>
§FramePop: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8)>
§Breakpoint: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64)>
§FieldAccess: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64, *mut _jobject, *mut _jobject, *mut _jfieldID)>
§FieldModification: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, i64, *mut _jobject, *mut _jobject, *mut _jfieldID, i8, jvalue)>
§MethodEntry: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID)>
§MethodExit: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, u8, jvalue)>
§NativeMethodBind: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jmethodID, *mut c_void, *mut *mut c_void)>
§CompiledMethodLoad: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut _jmethodID, i32, *const c_void, i32, *const _jvmtiAddrLocationMap, *const c_void)>
§CompiledMethodUnload: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut _jmethodID, *const c_void)>
§DynamicCodeGenerated: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *const i8, *const c_void, i32)>
§DataDumpRequest: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_)>
§reserved72: Option<unsafe extern "C" fn()>
§MonitorWait: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, i64)>
§MonitorWaited: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, u8)>
§MonitorContendedEnter: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>
§MonitorContendedEntered: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject)>
§reserved77: Option<unsafe extern "C" fn()>
§reserved78: Option<unsafe extern "C" fn()>
§reserved79: Option<unsafe extern "C" fn()>
§ResourceExhausted: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, i32, *const c_void, *const i8)>
§GarbageCollectionStart: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_)>
§GarbageCollectionFinish: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_)>
§ObjectFree: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, i64)>
§VMObjectAlloc: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_, *mut *const JNINativeInterface_, *mut _jobject, *mut _jobject, *mut _jobject, i64)>
Trait Implementations§
Source§impl<'a> From<JEventCallbacks<'a>> for jvmtiEventCallbacks
impl<'a> From<JEventCallbacks<'a>> for jvmtiEventCallbacks
Source§fn from(callbacks: JEventCallbacks<'a>) -> Self
fn from(callbacks: JEventCallbacks<'a>) -> Self
Converts to this type from the input type.