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