97 template(ShenandoahFinalUpdateRefs) \
98 template(ShenandoahFinalRoots) \
99 template(ShenandoahDegeneratedGC) \
100 template(Exit) \
101 template(LinuxDllLoad) \
102 template(WhiteBoxOperation) \
103 template(JVMCIResizeCounters) \
104 template(ClassLoaderStatsOperation) \
105 template(ClassLoaderHierarchyOperation) \
106 template(DumpHashtable) \
107 template(CleanClassLoaderDataMetaspaces) \
108 template(RehashStringTable) \
109 template(RehashSymbolTable) \
110 template(PrintCompileQueue) \
111 template(PrintClassHierarchy) \
112 template(PrintClasses) \
113 template(PrintMetadata) \
114 template(GTestExecuteAtSafepoint) \
115 template(GTestStopSafepoint) \
116 template(JFROldObject) \
117 template(JvmtiPostObjectFree) \
118 template(RendezvousGCThreads) \
119 template(JFRInitializeCPUTimeSampler) \
120 template(JFRTerminateCPUTimeSampler) \
121 template(ReinitializeMDO)
122
123 class Thread;
124 class outputStream;
125
126 class VM_Operation : public StackObj {
127 public:
128 enum VMOp_Type {
129 VM_OPS_DO(VM_OP_ENUM)
130 VMOp_Terminating
131 };
132
133 private:
134 Thread* _calling_thread;
135
136 // The VM operation name array
|
97 template(ShenandoahFinalUpdateRefs) \
98 template(ShenandoahFinalRoots) \
99 template(ShenandoahDegeneratedGC) \
100 template(Exit) \
101 template(LinuxDllLoad) \
102 template(WhiteBoxOperation) \
103 template(JVMCIResizeCounters) \
104 template(ClassLoaderStatsOperation) \
105 template(ClassLoaderHierarchyOperation) \
106 template(DumpHashtable) \
107 template(CleanClassLoaderDataMetaspaces) \
108 template(RehashStringTable) \
109 template(RehashSymbolTable) \
110 template(PrintCompileQueue) \
111 template(PrintClassHierarchy) \
112 template(PrintClasses) \
113 template(PrintMetadata) \
114 template(GTestExecuteAtSafepoint) \
115 template(GTestStopSafepoint) \
116 template(JFROldObject) \
117 template(ClassPrintLayout) \
118 template(JvmtiPostObjectFree) \
119 template(RendezvousGCThreads) \
120 template(JFRInitializeCPUTimeSampler) \
121 template(JFRTerminateCPUTimeSampler) \
122 template(ReinitializeMDO)
123
124 class Thread;
125 class outputStream;
126
127 class VM_Operation : public StackObj {
128 public:
129 enum VMOp_Type {
130 VM_OPS_DO(VM_OP_ENUM)
131 VMOp_Terminating
132 };
133
134 private:
135 Thread* _calling_thread;
136
137 // The VM operation name array
|