83 template(GetStackTrace) \
84 template(GetMultipleStackTraces) \
85 template(GetAllStackTraces) \
86 template(GetThreadListStackTraces) \
87 template(GetFrameCount) \
88 template(GetFrameLocation) \
89 template(ChangeBreakpoints) \
90 template(GetOrSetLocal) \
91 template(GetCurrentLocation) \
92 template(EnterInterpOnlyMode) \
93 template(ChangeSingleStep) \
94 template(HeapWalkOperation) \
95 template(HeapIterateOperation) \
96 template(ReportJavaOutOfMemory) \
97 template(JFRCheckpoint) \
98 template(Exit) \
99 template(LinuxDllLoad) \
100 template(RotateGCLog) \
101 template(WhiteBoxOperation) \
102 template(ClassLoaderStatsOperation) \
103 template(MarkActiveNMethods) \
104 template(PrintCompileQueue) \
105 template(PrintCodeList) \
106 template(PrintCodeCache) \
107
108 class VM_Operation: public CHeapObj<mtInternal> {
109 public:
110 enum Mode {
111 _safepoint, // blocking, safepoint, vm_op C-heap allocated
112 _no_safepoint, // blocking, no safepoint, vm_op C-Heap allocated
113 _concurrent, // non-blocking, no safepoint, vm_op C-Heap allocated
114 _async_safepoint // non-blocking, safepoint, vm_op C-Heap allocated
115 };
116
117 enum VMOp_Type {
118 VM_OPS_DO(VM_OP_ENUM)
119 VMOp_Terminating
120 };
121
122 private:
|
83 template(GetStackTrace) \
84 template(GetMultipleStackTraces) \
85 template(GetAllStackTraces) \
86 template(GetThreadListStackTraces) \
87 template(GetFrameCount) \
88 template(GetFrameLocation) \
89 template(ChangeBreakpoints) \
90 template(GetOrSetLocal) \
91 template(GetCurrentLocation) \
92 template(EnterInterpOnlyMode) \
93 template(ChangeSingleStep) \
94 template(HeapWalkOperation) \
95 template(HeapIterateOperation) \
96 template(ReportJavaOutOfMemory) \
97 template(JFRCheckpoint) \
98 template(Exit) \
99 template(LinuxDllLoad) \
100 template(RotateGCLog) \
101 template(WhiteBoxOperation) \
102 template(ClassLoaderStatsOperation) \
103 template(DumpHashtable) \
104 template(MarkActiveNMethods) \
105 template(PrintCompileQueue) \
106 template(PrintCodeList) \
107 template(PrintCodeCache) \
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 };
122
123 private:
|