86 template(GetStackTrace) \
87 template(GetMultipleStackTraces) \
88 template(GetAllStackTraces) \
89 template(GetThreadListStackTraces) \
90 template(GetFrameCount) \
91 template(GetFrameLocation) \
92 template(ChangeBreakpoints) \
93 template(GetOrSetLocal) \
94 template(GetCurrentLocation) \
95 template(EnterInterpOnlyMode) \
96 template(ChangeSingleStep) \
97 template(HeapWalkOperation) \
98 template(HeapIterateOperation) \
99 template(ReportJavaOutOfMemory) \
100 template(JFRCheckpoint) \
101 template(Exit) \
102 template(LinuxDllLoad) \
103 template(RotateGCLog) \
104 template(WhiteBoxOperation) \
105 template(ClassLoaderStatsOperation) \
106 template(DumpHashtable) \
107 template(DumpTouchedMethods) \
108 template(MarkActiveNMethods) \
109 template(PrintCompileQueue) \
110 template(PrintClassHierarchy) \
111 template(ThreadSuspend) \
112 template(CTWThreshold) \
113 template(ThreadsSuspendJVMTI) \
114 template(ICBufferFull) \
115 template(ScavengeMonitors) \
116 template(PrintMetadata) \
117 template(GTestExecuteAtSafepoint) \
118
119 class VM_Operation: public CHeapObj<mtInternal> {
120 public:
121 enum Mode {
122 _safepoint, // blocking, safepoint, vm_op C-heap allocated
123 _no_safepoint, // blocking, no safepoint, vm_op C-Heap allocated
124 _concurrent, // non-blocking, no safepoint, vm_op C-Heap allocated
125 _async_safepoint // non-blocking, safepoint, vm_op C-Heap allocated
|
86 template(GetStackTrace) \
87 template(GetMultipleStackTraces) \
88 template(GetAllStackTraces) \
89 template(GetThreadListStackTraces) \
90 template(GetFrameCount) \
91 template(GetFrameLocation) \
92 template(ChangeBreakpoints) \
93 template(GetOrSetLocal) \
94 template(GetCurrentLocation) \
95 template(EnterInterpOnlyMode) \
96 template(ChangeSingleStep) \
97 template(HeapWalkOperation) \
98 template(HeapIterateOperation) \
99 template(ReportJavaOutOfMemory) \
100 template(JFRCheckpoint) \
101 template(Exit) \
102 template(LinuxDllLoad) \
103 template(RotateGCLog) \
104 template(WhiteBoxOperation) \
105 template(ClassLoaderStatsOperation) \
106 template(ClassLoaderHierarchyOperation) \
107 template(DumpHashtable) \
108 template(DumpTouchedMethods) \
109 template(MarkActiveNMethods) \
110 template(PrintCompileQueue) \
111 template(PrintClassHierarchy) \
112 template(ThreadSuspend) \
113 template(CTWThreshold) \
114 template(ThreadsSuspendJVMTI) \
115 template(ICBufferFull) \
116 template(ScavengeMonitors) \
117 template(PrintMetadata) \
118 template(GTestExecuteAtSafepoint) \
119
120 class VM_Operation: public CHeapObj<mtInternal> {
121 public:
122 enum Mode {
123 _safepoint, // blocking, safepoint, vm_op C-heap allocated
124 _no_safepoint, // blocking, no safepoint, vm_op C-Heap allocated
125 _concurrent, // non-blocking, no safepoint, vm_op C-Heap allocated
126 _async_safepoint // non-blocking, safepoint, vm_op C-Heap allocated
|