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