< prev index next >

src/hotspot/share/prims/jvmtiImpl.hpp

Print this page

        

@@ -438,11 +438,12 @@
  private:
   typedef enum {
     TYPE_NONE,
     TYPE_COMPILED_METHOD_LOAD,
     TYPE_COMPILED_METHOD_UNLOAD,
-    TYPE_DYNAMIC_CODE_GENERATED
+    TYPE_DYNAMIC_CODE_GENERATED,
+    TYPE_CLASS_UNLOADED
   } Type;
 
   Type _type;
   union {
     nmethod* compiled_method_load;

@@ -454,10 +455,13 @@
     struct {
       const char* name;
       const void* code_begin;
       const void* code_end;
     } dynamic_code_generated;
+    struct {
+      const char* name;
+    } class_unloaded;
   } _event_data;
 
   JvmtiDeferredEvent(Type t) : _type(t) {}
 
  public:

@@ -470,10 +474,12 @@
   static JvmtiDeferredEvent compiled_method_unload_event(nmethod* nm,
       jmethodID id, const void* code) NOT_JVMTI_RETURN_(JvmtiDeferredEvent());
   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;
 };
 
< prev index next >