76 template(JNIFunctionTableCopier) \ 77 template(RedefineClasses) \ 78 template(GetOwnedMonitorInfo) \ 79 template(GetObjectMonitorUsage) \ 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(Exit) \ 97 template(LinuxDllLoad) \ 98 template(RotateGCLog) \ 99 template(WhiteBoxOperation) \ 100 template(ClassLoaderStatsOperation) \ 101 template(JFROldObject) \ 102 103 class VM_Operation: public CHeapObj<mtInternal> { 104 public: 105 enum Mode { 106 _safepoint, // blocking, safepoint, vm_op C-heap allocated 107 _no_safepoint, // blocking, no safepoint, vm_op C-Heap allocated 108 _concurrent, // non-blocking, no safepoint, vm_op C-Heap allocated 109 _async_safepoint // non-blocking, safepoint, vm_op C-Heap allocated 110 }; 111 112 enum VMOp_Type { 113 VM_OPS_DO(VM_OP_ENUM) 114 VMOp_Terminating 115 }; | 76 template(JNIFunctionTableCopier) \ 77 template(RedefineClasses) \ 78 template(GetOwnedMonitorInfo) \ 79 template(GetObjectMonitorUsage) \ 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(ShenandoahInitUpdateRefs) \ 100 template(ShenandoahFinalUpdateRefs) \ 101 template(ShenandoahDegeneratedGC) \ 102 template(Exit) \ 103 template(LinuxDllLoad) \ 104 template(RotateGCLog) \ 105 template(WhiteBoxOperation) \ 106 template(ClassLoaderStatsOperation) \ 107 template(JFROldObject) \ 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) 120 VMOp_Terminating 121 }; |