--- old/src/hotspot/share/prims/jvmtiImpl.hpp 2019-11-22 14:30:46.401705331 -0500 +++ new/src/hotspot/share/prims/jvmtiImpl.hpp 2019-11-22 14:30:46.141698515 -0500 @@ -440,7 +440,8 @@ TYPE_NONE, TYPE_COMPILED_METHOD_LOAD, TYPE_COMPILED_METHOD_UNLOAD, - TYPE_DYNAMIC_CODE_GENERATED + TYPE_DYNAMIC_CODE_GENERATED, + TYPE_CLASS_UNLOADED } Type; Type _type; @@ -456,6 +457,9 @@ const void* code_begin; const void* code_end; } dynamic_code_generated; + struct { + const char* name; + } class_unloaded; } _event_data; JvmtiDeferredEvent(Type t) : _type(t) {} @@ -472,6 +476,8 @@ static JvmtiDeferredEvent dynamic_code_generated_event( const char* name, const void* begin, const void* end) NOT_JVMTI_RETURN_(JvmtiDeferredEvent()); + static JvmtiDeferredEvent class_unload_event( + const char* name) NOT_JVMTI_RETURN_(JvmtiDeferredEvent()); // Actually posts the event. void post() NOT_JVMTI_RETURN;