#[repr(C)]
pub struct jvmtiInterface_1 {
Show 155 fields pub reserved1: *mut c_void, pub SetEventNotificationMode: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiEventMode, jvmtiEvent, *mut _jobject, ...) -> jvmtiError>, pub reserved3: *mut c_void, pub GetAllThreads: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>, pub SuspendThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>, pub ResumeThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>, pub StopThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jobject) -> jvmtiError>, pub InterruptThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>, pub GetThreadInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut jvmtiThreadInfo) -> jvmtiError>, pub GetOwnedMonitorInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>, pub GetCurrentContendedMonitor: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut _jobject) -> jvmtiError>, pub RunAgentThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut *const JNINativeInterface_, *mut c_void)>, *const c_void, i32) -> jvmtiError>, pub GetTopThreadGroups: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>, pub GetThreadGroupInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut jvmtiThreadGroupInfo) -> jvmtiError>, pub GetThreadGroupChildren: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jobject, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>, pub GetFrameCount: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>, pub GetThreadState: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>, pub GetCurrentThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut *mut _jobject) -> jvmtiError>, pub GetFrameLocation: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, *mut *mut _jmethodID, *mut i64) -> jvmtiError>, pub NotifyFramePop: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32) -> jvmtiError>, pub GetLocalObject: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut *mut _jobject) -> jvmtiError>, pub GetLocalInt: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut i32) -> jvmtiError>, pub GetLocalLong: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut i64) -> jvmtiError>, pub GetLocalFloat: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut f32) -> jvmtiError>, pub GetLocalDouble: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut f64) -> jvmtiError>, pub SetLocalObject: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut _jobject) -> jvmtiError>, pub SetLocalInt: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, i32) -> jvmtiError>, pub SetLocalLong: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, i64) -> jvmtiError>, pub SetLocalFloat: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, f32) -> jvmtiError>, pub SetLocalDouble: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, f64) -> jvmtiError>, pub CreateRawMonitor: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8, *mut *mut _jrawMonitorID) -> jvmtiError>, pub DestroyRawMonitor: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>, pub RawMonitorEnter: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>, pub RawMonitorExit: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>, pub RawMonitorWait: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID, i64) -> jvmtiError>, pub RawMonitorNotify: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>, pub RawMonitorNotifyAll: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>, pub SetBreakpoint: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, i64) -> jvmtiError>, pub ClearBreakpoint: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, i64) -> jvmtiError>, pub reserved40: *mut c_void, pub SetFieldAccessWatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID) -> jvmtiError>, pub ClearFieldAccessWatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID) -> jvmtiError>, pub SetFieldModificationWatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID) -> jvmtiError>, pub ClearFieldModificationWatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID) -> jvmtiError>, pub IsModifiableClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut u8) -> jvmtiError>, pub Allocate: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i64, *mut *mut u8) -> jvmtiError>, pub Deallocate: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut u8) -> jvmtiError>, pub GetClassSignature: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut i8, *mut *mut i8) -> jvmtiError>, pub GetClassStatus: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>, pub GetSourceFileName: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut i8) -> jvmtiError>, pub GetClassModifiers: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>, pub GetClassMethods: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jmethodID) -> jvmtiError>, pub GetClassFields: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jfieldID) -> jvmtiError>, pub GetImplementedInterfaces: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>, pub IsInterface: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut u8) -> jvmtiError>, pub IsArrayClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut u8) -> jvmtiError>, pub GetClassLoader: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut _jobject) -> jvmtiError>, pub GetObjectHashCode: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>, pub GetObjectMonitorUsage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut jvmtiMonitorUsage) -> jvmtiError>, pub GetFieldName: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID, *mut *mut i8, *mut *mut i8, *mut *mut i8) -> jvmtiError>, pub GetFieldDeclaringClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID, *mut *mut _jobject) -> jvmtiError>, pub GetFieldModifiers: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID, *mut i32) -> jvmtiError>, pub IsFieldSynthetic: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID, *mut u8) -> jvmtiError>, pub GetMethodName: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut *mut i8, *mut *mut i8, *mut *mut i8) -> jvmtiError>, pub GetMethodDeclaringClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut *mut _jobject) -> jvmtiError>, pub GetMethodModifiers: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32) -> jvmtiError>, pub reserved67: *mut c_void, pub GetMaxLocals: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32) -> jvmtiError>, pub GetArgumentsSize: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32) -> jvmtiError>, pub GetLineNumberTable: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32, *mut *mut jvmtiLineNumberEntry) -> jvmtiError>, pub GetMethodLocation: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i64, *mut i64) -> jvmtiError>, pub GetLocalVariableTable: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32, *mut *mut jvmtiLocalVariableEntry) -> jvmtiError>, pub SetNativeMethodPrefix: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8) -> jvmtiError>, pub SetNativeMethodPrefixes: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *mut *mut i8) -> jvmtiError>, pub GetBytecodes: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32, *mut *mut u8) -> jvmtiError>, pub IsMethodNative: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut u8) -> jvmtiError>, pub IsMethodSynthetic: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut u8) -> jvmtiError>, pub GetLoadedClasses: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>, pub GetClassLoaderClasses: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>, pub PopFrame: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>, pub ForceEarlyReturnObject: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jobject) -> jvmtiError>, pub ForceEarlyReturnInt: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32) -> jvmtiError>, pub ForceEarlyReturnLong: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i64) -> jvmtiError>, pub ForceEarlyReturnFloat: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, f32) -> jvmtiError>, pub ForceEarlyReturnDouble: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, f64) -> jvmtiError>, pub ForceEarlyReturnVoid: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>, pub RedefineClasses: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const jvmtiClassDefinition) -> jvmtiError>, pub GetVersionNumber: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32) -> jvmtiError>, pub GetCapabilities: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiCapabilities) -> jvmtiError>, pub GetSourceDebugExtension: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut i8) -> jvmtiError>, pub IsMethodObsolete: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut u8) -> jvmtiError>, pub SuspendThreadList: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const *mut _jobject, *mut jvmtiError) -> jvmtiError>, pub ResumeThreadList: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const *mut _jobject, *mut jvmtiError) -> jvmtiError>, pub reserved94: *mut c_void, pub reserved95: *mut c_void, pub reserved96: *mut c_void, pub reserved97: *mut c_void, pub reserved98: *mut c_void, pub reserved99: *mut c_void, pub GetAllStackTraces: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *mut *mut jvmtiStackInfo, *mut i32) -> jvmtiError>, pub GetThreadListStackTraces: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const *mut _jobject, i32, *mut *mut jvmtiStackInfo) -> jvmtiError>, pub GetThreadLocalStorage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut c_void) -> jvmtiError>, pub SetThreadLocalStorage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *const c_void) -> jvmtiError>, pub GetStackTrace: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut jvmtiFrameInfo, *mut i32) -> jvmtiError>, pub reserved105: *mut c_void, pub GetTag: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i64) -> jvmtiError>, pub SetTag: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i64) -> jvmtiError>, pub ForceGarbageCollection: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1) -> jvmtiError>, pub IterateOverObjectsReachableFromObject: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, Option<unsafe extern "C" fn(jvmtiObjectReferenceKind, i64, i64, *mut i64, i64, i32, *mut c_void) -> jvmtiIterationControl>, *const c_void) -> jvmtiError>, pub IterateOverReachableObjects: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, Option<unsafe extern "C" fn(jvmtiHeapRootKind, i64, i64, *mut i64, *mut c_void) -> jvmtiIterationControl>, Option<unsafe extern "C" fn(jvmtiHeapRootKind, i64, i64, *mut i64, i64, i32, *mut _jmethodID, i32, *mut c_void) -> jvmtiIterationControl>, Option<unsafe extern "C" fn(jvmtiObjectReferenceKind, i64, i64, *mut i64, i64, i32, *mut c_void) -> jvmtiIterationControl>, *const c_void) -> jvmtiError>, pub IterateOverHeap: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiHeapObjectFilter, Option<unsafe extern "C" fn(i64, i64, *mut i64, *mut c_void) -> jvmtiIterationControl>, *const c_void) -> jvmtiError>, pub IterateOverInstancesOfClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, jvmtiHeapObjectFilter, Option<unsafe extern "C" fn(i64, i64, *mut i64, *mut c_void) -> jvmtiIterationControl>, *const c_void) -> jvmtiError>, pub reserved113: *mut c_void, pub GetObjectsWithTags: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const i64, *mut i32, *mut *mut *mut _jobject, *mut *mut i64) -> jvmtiError>, pub FollowReferences: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *mut _jobject, *mut _jobject, *const jvmtiHeapCallbacks, *const c_void) -> jvmtiError>, pub IterateThroughHeap: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *mut _jobject, *const jvmtiHeapCallbacks, *const c_void) -> jvmtiError>, pub reserved117: *mut c_void, pub reserved118: *mut c_void, pub reserved119: *mut c_void, pub SetJNIFunctionTable: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const JNINativeInterface_) -> jvmtiError>, pub GetJNIFunctionTable: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut *mut JNINativeInterface_) -> jvmtiError>, pub SetEventCallbacks: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const jvmtiEventCallbacks, i32) -> jvmtiError>, pub GenerateEvents: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiEvent) -> jvmtiError>, pub GetExtensionFunctions: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut jvmtiExtensionFunctionInfo) -> jvmtiError>, pub GetExtensionEvents: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut jvmtiExtensionEventInfo) -> jvmtiError>, pub SetExtensionEventCallback: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, ...)>) -> jvmtiError>, pub DisposeEnvironment: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1) -> jvmtiError>, pub GetErrorName: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiError, *mut *mut i8) -> jvmtiError>, pub GetJLocationFormat: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiJlocationFormat) -> jvmtiError>, pub GetSystemProperties: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut *mut i8) -> jvmtiError>, pub GetSystemProperty: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8, *mut *mut i8) -> jvmtiError>, pub SetSystemProperty: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8, *const i8) -> jvmtiError>, pub GetPhase: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiPhase) -> jvmtiError>, pub GetCurrentThreadCpuTimerInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiTimerInfo) -> jvmtiError>, pub GetCurrentThreadCpuTime: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i64) -> jvmtiError>, pub GetThreadCpuTimerInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiTimerInfo) -> jvmtiError>, pub GetThreadCpuTime: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i64) -> jvmtiError>, pub GetTimerInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiTimerInfo) -> jvmtiError>, pub GetTime: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i64) -> jvmtiError>, pub GetPotentialCapabilities: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiCapabilities) -> jvmtiError>, pub reserved141: *mut c_void, pub AddCapabilities: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const jvmtiCapabilities) -> jvmtiError>, pub RelinquishCapabilities: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const jvmtiCapabilities) -> jvmtiError>, pub GetAvailableProcessors: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32) -> jvmtiError>, pub GetClassVersionNumbers: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut i32) -> jvmtiError>, pub GetConstantPool: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut i32, *mut *mut u8) -> jvmtiError>, pub GetEnvironmentLocalStorage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut *mut c_void) -> jvmtiError>, pub SetEnvironmentLocalStorage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const c_void) -> jvmtiError>, pub AddToBootstrapClassLoaderSearch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8) -> jvmtiError>, pub SetVerboseFlag: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiVerboseFlag, u8) -> jvmtiError>, pub AddToSystemClassLoaderSearch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8) -> jvmtiError>, pub RetransformClasses: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const *mut _jobject) -> jvmtiError>, pub GetOwnedMonitorStackDepthInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut jvmtiMonitorStackDepthInfo) -> jvmtiError>, pub GetObjectSize: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i64) -> jvmtiError>, pub GetLocalInstance: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, *mut *mut _jobject) -> jvmtiError>,
}

Fields

reserved1: *mut c_voidSetEventNotificationMode: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiEventMode, jvmtiEvent, *mut _jobject, ...) -> jvmtiError>reserved3: *mut c_voidGetAllThreads: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>SuspendThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>ResumeThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>StopThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jobject) -> jvmtiError>InterruptThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>GetThreadInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut jvmtiThreadInfo) -> jvmtiError>GetOwnedMonitorInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>GetCurrentContendedMonitor: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut _jobject) -> jvmtiError>RunAgentThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut *const JNINativeInterface_, *mut c_void)>, *const c_void, i32) -> jvmtiError>GetTopThreadGroups: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>GetThreadGroupInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut jvmtiThreadGroupInfo) -> jvmtiError>GetThreadGroupChildren: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jobject, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>GetFrameCount: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>GetThreadState: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>GetCurrentThread: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut *mut _jobject) -> jvmtiError>GetFrameLocation: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, *mut *mut _jmethodID, *mut i64) -> jvmtiError>NotifyFramePop: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32) -> jvmtiError>GetLocalObject: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut *mut _jobject) -> jvmtiError>GetLocalInt: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut i32) -> jvmtiError>GetLocalLong: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut i64) -> jvmtiError>GetLocalFloat: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut f32) -> jvmtiError>GetLocalDouble: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut f64) -> jvmtiError>SetLocalObject: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut _jobject) -> jvmtiError>SetLocalInt: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, i32) -> jvmtiError>SetLocalLong: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, i64) -> jvmtiError>SetLocalFloat: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, f32) -> jvmtiError>SetLocalDouble: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, f64) -> jvmtiError>CreateRawMonitor: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8, *mut *mut _jrawMonitorID) -> jvmtiError>DestroyRawMonitor: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>RawMonitorEnter: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>RawMonitorExit: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>RawMonitorWait: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID, i64) -> jvmtiError>RawMonitorNotify: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>RawMonitorNotifyAll: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jrawMonitorID) -> jvmtiError>SetBreakpoint: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, i64) -> jvmtiError>ClearBreakpoint: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, i64) -> jvmtiError>reserved40: *mut c_voidSetFieldAccessWatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID) -> jvmtiError>ClearFieldAccessWatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID) -> jvmtiError>SetFieldModificationWatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID) -> jvmtiError>ClearFieldModificationWatch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID) -> jvmtiError>IsModifiableClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut u8) -> jvmtiError>Allocate: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i64, *mut *mut u8) -> jvmtiError>Deallocate: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut u8) -> jvmtiError>GetClassSignature: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut i8, *mut *mut i8) -> jvmtiError>GetClassStatus: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>GetSourceFileName: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut i8) -> jvmtiError>GetClassModifiers: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>GetClassMethods: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jmethodID) -> jvmtiError>GetClassFields: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jfieldID) -> jvmtiError>GetImplementedInterfaces: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>IsInterface: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut u8) -> jvmtiError>IsArrayClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut u8) -> jvmtiError>GetClassLoader: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut _jobject) -> jvmtiError>GetObjectHashCode: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32) -> jvmtiError>GetObjectMonitorUsage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut jvmtiMonitorUsage) -> jvmtiError>GetFieldName: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID, *mut *mut i8, *mut *mut i8, *mut *mut i8) -> jvmtiError>GetFieldDeclaringClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID, *mut *mut _jobject) -> jvmtiError>GetFieldModifiers: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID, *mut i32) -> jvmtiError>IsFieldSynthetic: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jfieldID, *mut u8) -> jvmtiError>GetMethodName: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut *mut i8, *mut *mut i8, *mut *mut i8) -> jvmtiError>GetMethodDeclaringClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut *mut _jobject) -> jvmtiError>GetMethodModifiers: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32) -> jvmtiError>reserved67: *mut c_voidGetMaxLocals: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32) -> jvmtiError>GetArgumentsSize: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32) -> jvmtiError>GetLineNumberTable: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32, *mut *mut jvmtiLineNumberEntry) -> jvmtiError>GetMethodLocation: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i64, *mut i64) -> jvmtiError>GetLocalVariableTable: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32, *mut *mut jvmtiLocalVariableEntry) -> jvmtiError>SetNativeMethodPrefix: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8) -> jvmtiError>SetNativeMethodPrefixes: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *mut *mut i8) -> jvmtiError>GetBytecodes: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut i32, *mut *mut u8) -> jvmtiError>IsMethodNative: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut u8) -> jvmtiError>IsMethodSynthetic: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut u8) -> jvmtiError>GetLoadedClasses: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>GetClassLoaderClasses: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut *mut _jobject) -> jvmtiError>PopFrame: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>ForceEarlyReturnObject: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut _jobject) -> jvmtiError>ForceEarlyReturnInt: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32) -> jvmtiError>ForceEarlyReturnLong: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i64) -> jvmtiError>ForceEarlyReturnFloat: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, f32) -> jvmtiError>ForceEarlyReturnDouble: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, f64) -> jvmtiError>ForceEarlyReturnVoid: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject) -> jvmtiError>RedefineClasses: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const jvmtiClassDefinition) -> jvmtiError>GetVersionNumber: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32) -> jvmtiError>GetCapabilities: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiCapabilities) -> jvmtiError>GetSourceDebugExtension: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut i8) -> jvmtiError>IsMethodObsolete: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jmethodID, *mut u8) -> jvmtiError>SuspendThreadList: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const *mut _jobject, *mut jvmtiError) -> jvmtiError>ResumeThreadList: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const *mut _jobject, *mut jvmtiError) -> jvmtiError>reserved94: *mut c_voidreserved95: *mut c_voidreserved96: *mut c_voidreserved97: *mut c_voidreserved98: *mut c_voidreserved99: *mut c_voidGetAllStackTraces: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *mut *mut jvmtiStackInfo, *mut i32) -> jvmtiError>GetThreadListStackTraces: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const *mut _jobject, i32, *mut *mut jvmtiStackInfo) -> jvmtiError>GetThreadLocalStorage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut *mut c_void) -> jvmtiError>SetThreadLocalStorage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *const c_void) -> jvmtiError>GetStackTrace: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, i32, *mut jvmtiFrameInfo, *mut i32) -> jvmtiError>reserved105: *mut c_voidGetTag: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i64) -> jvmtiError>SetTag: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i64) -> jvmtiError>ForceGarbageCollection: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1) -> jvmtiError>IterateOverObjectsReachableFromObject: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, Option<unsafe extern "C" fn(jvmtiObjectReferenceKind, i64, i64, *mut i64, i64, i32, *mut c_void) -> jvmtiIterationControl>, *const c_void) -> jvmtiError>IterateOverReachableObjects: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, Option<unsafe extern "C" fn(jvmtiHeapRootKind, i64, i64, *mut i64, *mut c_void) -> jvmtiIterationControl>, Option<unsafe extern "C" fn(jvmtiHeapRootKind, i64, i64, *mut i64, i64, i32, *mut _jmethodID, i32, *mut c_void) -> jvmtiIterationControl>, Option<unsafe extern "C" fn(jvmtiObjectReferenceKind, i64, i64, *mut i64, i64, i32, *mut c_void) -> jvmtiIterationControl>, *const c_void) -> jvmtiError>IterateOverHeap: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiHeapObjectFilter, Option<unsafe extern "C" fn(i64, i64, *mut i64, *mut c_void) -> jvmtiIterationControl>, *const c_void) -> jvmtiError>IterateOverInstancesOfClass: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, jvmtiHeapObjectFilter, Option<unsafe extern "C" fn(i64, i64, *mut i64, *mut c_void) -> jvmtiIterationControl>, *const c_void) -> jvmtiError>reserved113: *mut c_voidGetObjectsWithTags: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const i64, *mut i32, *mut *mut *mut _jobject, *mut *mut i64) -> jvmtiError>FollowReferences: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *mut _jobject, *mut _jobject, *const jvmtiHeapCallbacks, *const c_void) -> jvmtiError>IterateThroughHeap: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *mut _jobject, *const jvmtiHeapCallbacks, *const c_void) -> jvmtiError>reserved117: *mut c_voidreserved118: *mut c_voidreserved119: *mut c_voidSetJNIFunctionTable: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const JNINativeInterface_) -> jvmtiError>GetJNIFunctionTable: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut *mut JNINativeInterface_) -> jvmtiError>SetEventCallbacks: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const jvmtiEventCallbacks, i32) -> jvmtiError>GenerateEvents: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiEvent) -> jvmtiError>GetExtensionFunctions: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut jvmtiExtensionFunctionInfo) -> jvmtiError>GetExtensionEvents: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut jvmtiExtensionEventInfo) -> jvmtiError>SetExtensionEventCallback: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, ...)>) -> jvmtiError>DisposeEnvironment: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1) -> jvmtiError>GetErrorName: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiError, *mut *mut i8) -> jvmtiError>GetJLocationFormat: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiJlocationFormat) -> jvmtiError>GetSystemProperties: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32, *mut *mut *mut i8) -> jvmtiError>GetSystemProperty: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8, *mut *mut i8) -> jvmtiError>SetSystemProperty: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8, *const i8) -> jvmtiError>GetPhase: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiPhase) -> jvmtiError>GetCurrentThreadCpuTimerInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiTimerInfo) -> jvmtiError>GetCurrentThreadCpuTime: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i64) -> jvmtiError>GetThreadCpuTimerInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiTimerInfo) -> jvmtiError>GetThreadCpuTime: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i64) -> jvmtiError>GetTimerInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiTimerInfo) -> jvmtiError>GetTime: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i64) -> jvmtiError>GetPotentialCapabilities: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut jvmtiCapabilities) -> jvmtiError>reserved141: *mut c_voidAddCapabilities: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const jvmtiCapabilities) -> jvmtiError>RelinquishCapabilities: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const jvmtiCapabilities) -> jvmtiError>GetAvailableProcessors: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut i32) -> jvmtiError>GetClassVersionNumbers: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut i32) -> jvmtiError>GetConstantPool: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut i32, *mut *mut u8) -> jvmtiError>GetEnvironmentLocalStorage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut *mut c_void) -> jvmtiError>SetEnvironmentLocalStorage: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const c_void) -> jvmtiError>AddToBootstrapClassLoaderSearch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8) -> jvmtiError>SetVerboseFlag: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, jvmtiVerboseFlag, u8) -> jvmtiError>AddToSystemClassLoaderSearch: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *const i8) -> jvmtiError>RetransformClasses: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, i32, *const *mut _jobject) -> jvmtiError>GetOwnedMonitorStackDepthInfo: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i32, *mut *mut jvmtiMonitorStackDepthInfo) -> jvmtiError>GetObjectSize: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, *mut i64) -> jvmtiError>GetLocalInstance: Option<unsafe extern "C" fn(*mut *const jvmtiInterface_1, *mut _jobject, i32, *mut *mut _jobject) -> jvmtiError>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Look up the concrete type from the JVM.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.