84 template(ShenandoahFinalUpdateRefs) \
85 template(ShenandoahFinalRoots) \
86 template(ShenandoahDegeneratedGC) \
87 template(Exit) \
88 template(LinuxDllLoad) \
89 template(WhiteBoxOperation) \
90 template(JVMCIResizeCounters) \
91 template(ClassLoaderStatsOperation) \
92 template(ClassLoaderHierarchyOperation) \
93 template(DumpHashtable) \
94 template(DumpTouchedMethods) \
95 template(CleanClassLoaderDataMetaspaces) \
96 template(PrintCompileQueue) \
97 template(PrintClassHierarchy) \
98 template(PrintClasses) \
99 template(ICBufferFull) \
100 template(PrintMetadata) \
101 template(GTestExecuteAtSafepoint) \
102 template(GTestStopSafepoint) \
103 template(JFROldObject) \
104 template(JvmtiPostObjectFree)
105
106 class Thread;
107 class outputStream;
108
109 class VM_Operation : public StackObj {
110 public:
111 enum VMOp_Type {
112 VM_OPS_DO(VM_OP_ENUM)
113 VMOp_Terminating
114 };
115
116 private:
117 Thread* _calling_thread;
118
119 // The VM operation name array
120 static const char* _names[];
121
122 public:
123 VM_Operation() : _calling_thread(NULL) {}
|
84 template(ShenandoahFinalUpdateRefs) \
85 template(ShenandoahFinalRoots) \
86 template(ShenandoahDegeneratedGC) \
87 template(Exit) \
88 template(LinuxDllLoad) \
89 template(WhiteBoxOperation) \
90 template(JVMCIResizeCounters) \
91 template(ClassLoaderStatsOperation) \
92 template(ClassLoaderHierarchyOperation) \
93 template(DumpHashtable) \
94 template(DumpTouchedMethods) \
95 template(CleanClassLoaderDataMetaspaces) \
96 template(PrintCompileQueue) \
97 template(PrintClassHierarchy) \
98 template(PrintClasses) \
99 template(ICBufferFull) \
100 template(PrintMetadata) \
101 template(GTestExecuteAtSafepoint) \
102 template(GTestStopSafepoint) \
103 template(JFROldObject) \
104 template(ClassPrintLayout) \
105 template(JvmtiPostObjectFree)
106
107 class Thread;
108 class outputStream;
109
110 class VM_Operation : public StackObj {
111 public:
112 enum VMOp_Type {
113 VM_OPS_DO(VM_OP_ENUM)
114 VMOp_Terminating
115 };
116
117 private:
118 Thread* _calling_thread;
119
120 // The VM operation name array
121 static const char* _names[];
122
123 public:
124 VM_Operation() : _calling_thread(NULL) {}
|