42 #include "prims/jvmtiExport.hpp" 43 #include "prims/jvmtiImpl.hpp" 44 #include "prims/jvmtiManageCapabilities.hpp" 45 #include "prims/jvmtiRawMonitor.hpp" 46 #include "prims/jvmtiRedefineClasses.hpp" 47 #include "prims/jvmtiTagMap.hpp" 48 #include "prims/jvmtiThreadState.inline.hpp" 49 #include "runtime/arguments.hpp" 50 #include "runtime/handles.hpp" 51 #include "runtime/interfaceSupport.inline.hpp" 52 #include "runtime/javaCalls.hpp" 53 #include "runtime/jniHandles.inline.hpp" 54 #include "runtime/objectMonitor.hpp" 55 #include "runtime/objectMonitor.inline.hpp" 56 #include "runtime/os.inline.hpp" 57 #include "runtime/safepointVerifiers.hpp" 58 #include "runtime/thread.inline.hpp" 59 #include "runtime/threadSMR.hpp" 60 #include "runtime/vframe.inline.hpp" 61 #include "utilities/macros.hpp" 62 #if INCLUDE_ALL_GCS 63 #include "gc/parallel/psMarkSweep.hpp" 64 #endif // INCLUDE_ALL_GCS 65 66 #ifdef JVMTI_TRACE 67 #define EVT_TRACE(evt,out) if ((JvmtiTrace::event_trace_flags(evt) & JvmtiTrace::SHOW_EVENT_SENT) != 0) { SafeResourceMark rm; log_trace(jvmti) out; } 68 #define EVT_TRIG_TRACE(evt,out) if ((JvmtiTrace::event_trace_flags(evt) & JvmtiTrace::SHOW_EVENT_TRIGGER) != 0) { SafeResourceMark rm; log_trace(jvmti) out; } 69 #else 70 #define EVT_TRIG_TRACE(evt,out) 71 #define EVT_TRACE(evt,out) 72 #endif 73 74 /////////////////////////////////////////////////////////////// 75 // 76 // JvmtiEventTransition 77 // 78 // TO DO -- 79 // more handle purging 80 81 // Use this for JavaThreads and state is _thread_in_vm. 82 class JvmtiJavaThreadEventTransition : StackObj { 83 private: 84 ResourceMark _rm; | 42 #include "prims/jvmtiExport.hpp" 43 #include "prims/jvmtiImpl.hpp" 44 #include "prims/jvmtiManageCapabilities.hpp" 45 #include "prims/jvmtiRawMonitor.hpp" 46 #include "prims/jvmtiRedefineClasses.hpp" 47 #include "prims/jvmtiTagMap.hpp" 48 #include "prims/jvmtiThreadState.inline.hpp" 49 #include "runtime/arguments.hpp" 50 #include "runtime/handles.hpp" 51 #include "runtime/interfaceSupport.inline.hpp" 52 #include "runtime/javaCalls.hpp" 53 #include "runtime/jniHandles.inline.hpp" 54 #include "runtime/objectMonitor.hpp" 55 #include "runtime/objectMonitor.inline.hpp" 56 #include "runtime/os.inline.hpp" 57 #include "runtime/safepointVerifiers.hpp" 58 #include "runtime/thread.inline.hpp" 59 #include "runtime/threadSMR.hpp" 60 #include "runtime/vframe.inline.hpp" 61 #include "utilities/macros.hpp" 62 63 #ifdef JVMTI_TRACE 64 #define EVT_TRACE(evt,out) if ((JvmtiTrace::event_trace_flags(evt) & JvmtiTrace::SHOW_EVENT_SENT) != 0) { SafeResourceMark rm; log_trace(jvmti) out; } 65 #define EVT_TRIG_TRACE(evt,out) if ((JvmtiTrace::event_trace_flags(evt) & JvmtiTrace::SHOW_EVENT_TRIGGER) != 0) { SafeResourceMark rm; log_trace(jvmti) out; } 66 #else 67 #define EVT_TRIG_TRACE(evt,out) 68 #define EVT_TRACE(evt,out) 69 #endif 70 71 /////////////////////////////////////////////////////////////// 72 // 73 // JvmtiEventTransition 74 // 75 // TO DO -- 76 // more handle purging 77 78 // Use this for JavaThreads and state is _thread_in_vm. 79 class JvmtiJavaThreadEventTransition : StackObj { 80 private: 81 ResourceMark _rm; |