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