80 template(GetCurrentContendedMonitor) \
81 template(GetStackTrace) \
82 template(GetMultipleStackTraces) \
83 template(GetAllStackTraces) \
84 template(GetThreadListStackTraces) \
85 template(GetFrameCount) \
86 template(GetFrameLocation) \
87 template(ChangeBreakpoints) \
88 template(GetOrSetLocal) \
89 template(GetCurrentLocation) \
90 template(EnterInterpOnlyMode) \
91 template(ChangeSingleStep) \
92 template(HeapWalkOperation) \
93 template(HeapIterateOperation) \
94 template(ReportJavaOutOfMemory) \
95 template(JFRCheckpoint) \
96 template(ShenandoahFullGC) \
97 template(ShenandoahInitMark) \
98 template(ShenandoahFinalMarkStartEvac) \
99 template(ShenandoahFinalEvac) \
100 template(ShenandoahInitUpdateRefs) \
101 template(ShenandoahFinalUpdateRefs) \
102 template(ShenandoahDegeneratedGC) \
103 template(Exit) \
104 template(LinuxDllLoad) \
105 template(RotateGCLog) \
106 template(WhiteBoxOperation) \
107 template(ClassLoaderStatsOperation) \
108
109 class VM_Operation: public CHeapObj<mtInternal> {
110 public:
111 enum Mode {
112 _safepoint, // blocking, safepoint, vm_op C-heap allocated
113 _no_safepoint, // blocking, no safepoint, vm_op C-Heap allocated
114 _concurrent, // non-blocking, no safepoint, vm_op C-Heap allocated
115 _async_safepoint // non-blocking, safepoint, vm_op C-Heap allocated
116 };
117
118 enum VMOp_Type {
119 VM_OPS_DO(VM_OP_ENUM)
|
80 template(GetCurrentContendedMonitor) \
81 template(GetStackTrace) \
82 template(GetMultipleStackTraces) \
83 template(GetAllStackTraces) \
84 template(GetThreadListStackTraces) \
85 template(GetFrameCount) \
86 template(GetFrameLocation) \
87 template(ChangeBreakpoints) \
88 template(GetOrSetLocal) \
89 template(GetCurrentLocation) \
90 template(EnterInterpOnlyMode) \
91 template(ChangeSingleStep) \
92 template(HeapWalkOperation) \
93 template(HeapIterateOperation) \
94 template(ReportJavaOutOfMemory) \
95 template(JFRCheckpoint) \
96 template(ShenandoahFullGC) \
97 template(ShenandoahInitMark) \
98 template(ShenandoahFinalMarkStartEvac) \
99 template(ShenandoahFinalEvac) \
100 template(ShenandoahInitTraversalGC) \
101 template(ShenandoahFinalTraversalGC) \
102 template(ShenandoahInitUpdateRefs) \
103 template(ShenandoahFinalUpdateRefs) \
104 template(ShenandoahDegeneratedGC) \
105 template(Exit) \
106 template(LinuxDllLoad) \
107 template(RotateGCLog) \
108 template(WhiteBoxOperation) \
109 template(ClassLoaderStatsOperation) \
110
111 class VM_Operation: public CHeapObj<mtInternal> {
112 public:
113 enum Mode {
114 _safepoint, // blocking, safepoint, vm_op C-heap allocated
115 _no_safepoint, // blocking, no safepoint, vm_op C-Heap allocated
116 _concurrent, // non-blocking, no safepoint, vm_op C-Heap allocated
117 _async_safepoint // non-blocking, safepoint, vm_op C-Heap allocated
118 };
119
120 enum VMOp_Type {
121 VM_OPS_DO(VM_OP_ENUM)
|