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