< 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 >