@@ -133,4 +133,77 @@ impl JvmtiError {
133133 _ => None ,
134134 }
135135 }
136+
137+ pub fn raw ( & self ) -> jvmtiError {
138+ match self {
139+ JvmtiError :: InvalidThread => crate :: sys:: JVMTI_ERROR_INVALID_THREAD ,
140+ JvmtiError :: InvalidThreadGroup => crate :: sys:: JVMTI_ERROR_INVALID_THREAD_GROUP ,
141+ JvmtiError :: InvalidPriority => crate :: sys:: JVMTI_ERROR_INVALID_PRIORITY ,
142+ JvmtiError :: ThreadNotSuspended => crate :: sys:: JVMTI_ERROR_THREAD_NOT_SUSPENDED ,
143+ JvmtiError :: ThreadSuspended => crate :: sys:: JVMTI_ERROR_THREAD_SUSPENDED ,
144+ JvmtiError :: ThreadNotAlive => crate :: sys:: JVMTI_ERROR_THREAD_NOT_ALIVE ,
145+ JvmtiError :: InvalidObject => crate :: sys:: JVMTI_ERROR_INVALID_OBJECT ,
146+ JvmtiError :: InvalidClass => crate :: sys:: JVMTI_ERROR_INVALID_CLASS ,
147+ JvmtiError :: ClassNotPrepared => crate :: sys:: JVMTI_ERROR_CLASS_NOT_PREPARED ,
148+ JvmtiError :: InvalidMethodId => crate :: sys:: JVMTI_ERROR_INVALID_METHODID ,
149+ JvmtiError :: InvalidLocation => crate :: sys:: JVMTI_ERROR_INVALID_LOCATION ,
150+ JvmtiError :: InvalidFieldId => crate :: sys:: JVMTI_ERROR_INVALID_FIELDID ,
151+ JvmtiError :: InvalidModule => crate :: sys:: JVMTI_ERROR_INVALID_MODULE ,
152+ JvmtiError :: NoMoreFrames => crate :: sys:: JVMTI_ERROR_NO_MORE_FRAMES ,
153+ JvmtiError :: OpaqueFrame => crate :: sys:: JVMTI_ERROR_OPAQUE_FRAME ,
154+ JvmtiError :: TypeMismatch => crate :: sys:: JVMTI_ERROR_TYPE_MISMATCH ,
155+ JvmtiError :: InvalidSlot => crate :: sys:: JVMTI_ERROR_INVALID_SLOT ,
156+ JvmtiError :: Duplicate => crate :: sys:: JVMTI_ERROR_DUPLICATE ,
157+ JvmtiError :: NotFound => crate :: sys:: JVMTI_ERROR_NOT_FOUND ,
158+ JvmtiError :: InvalidMonitor => crate :: sys:: JVMTI_ERROR_INVALID_MONITOR ,
159+ JvmtiError :: NotMonitorOwner => crate :: sys:: JVMTI_ERROR_NOT_MONITOR_OWNER ,
160+ JvmtiError :: Interrupt => crate :: sys:: JVMTI_ERROR_INTERRUPT ,
161+ JvmtiError :: InvalidClassFormat => crate :: sys:: JVMTI_ERROR_INVALID_CLASS_FORMAT ,
162+ JvmtiError :: CircularClassDefinition => {
163+ crate :: sys:: JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION
164+ } ,
165+ JvmtiError :: FailsVerification => crate :: sys:: JVMTI_ERROR_FAILS_VERIFICATION ,
166+ JvmtiError :: UnsupportedRedefinitionMethodAdded => {
167+ crate :: sys:: JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED
168+ } ,
169+ JvmtiError :: UnsupportedRedefinitionSchemaChanged => {
170+ crate :: sys:: JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED
171+ } ,
172+ JvmtiError :: InvalidTypestate => crate :: sys:: JVMTI_ERROR_INVALID_TYPESTATE ,
173+ JvmtiError :: UnsupportedRedefinitionHierarchyChanged => {
174+ crate :: sys:: JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED
175+ } ,
176+ JvmtiError :: UnsupportedRedefinitionMethodDeleted => {
177+ crate :: sys:: JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED
178+ } ,
179+ JvmtiError :: UnsupportedVersion => crate :: sys:: JVMTI_ERROR_UNSUPPORTED_VERSION ,
180+ JvmtiError :: NamesDontMatch => crate :: sys:: JVMTI_ERROR_NAMES_DONT_MATCH ,
181+ JvmtiError :: UnsupportedRedefinitionClassModifiersChanged => {
182+ crate :: sys:: JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED
183+ } ,
184+ JvmtiError :: UnsupportedRedefinitionMethodModifiersChanged => {
185+ crate :: sys:: JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED
186+ } ,
187+ JvmtiError :: UnsupportedRedefinitionClassAttributeChanged => {
188+ crate :: sys:: JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_ATTRIBUTE_CHANGED
189+ } ,
190+ JvmtiError :: UnsupportedOperation => crate :: sys:: JVMTI_ERROR_UNSUPPORTED_OPERATION ,
191+ JvmtiError :: UnmodifiableClass => crate :: sys:: JVMTI_ERROR_UNMODIFIABLE_CLASS ,
192+ JvmtiError :: UnmodifiableModule => crate :: sys:: JVMTI_ERROR_UNMODIFIABLE_MODULE ,
193+ JvmtiError :: NotAvailable => crate :: sys:: JVMTI_ERROR_NOT_AVAILABLE ,
194+ JvmtiError :: MustPossessCapability => crate :: sys:: JVMTI_ERROR_MUST_POSSESS_CAPABILITY ,
195+ JvmtiError :: NullPointer => crate :: sys:: JVMTI_ERROR_NULL_POINTER ,
196+ JvmtiError :: AbsentInformation => crate :: sys:: JVMTI_ERROR_ABSENT_INFORMATION ,
197+ JvmtiError :: InvalidEventType => crate :: sys:: JVMTI_ERROR_INVALID_EVENT_TYPE ,
198+ JvmtiError :: IllegalArgument => crate :: sys:: JVMTI_ERROR_ILLEGAL_ARGUMENT ,
199+ JvmtiError :: NativeMethod => crate :: sys:: JVMTI_ERROR_NATIVE_METHOD ,
200+ JvmtiError :: ClassLoaderUnsupported => crate :: sys:: JVMTI_ERROR_CLASS_LOADER_UNSUPPORTED ,
201+ JvmtiError :: OutOfMemory => crate :: sys:: JVMTI_ERROR_OUT_OF_MEMORY ,
202+ JvmtiError :: AccessDenied => crate :: sys:: JVMTI_ERROR_ACCESS_DENIED ,
203+ JvmtiError :: WrongPhase => crate :: sys:: JVMTI_ERROR_WRONG_PHASE ,
204+ JvmtiError :: Internal => crate :: sys:: JVMTI_ERROR_INTERNAL ,
205+ JvmtiError :: UnattachedThread => crate :: sys:: JVMTI_ERROR_UNATTACHED_THREAD ,
206+ JvmtiError :: InvalidEnvironment => crate :: sys:: JVMTI_ERROR_INVALID_ENVIRONMENT ,
207+ }
208+ }
136209}
0 commit comments