< prev index next >

src/hotspot/share/prims/jvmtiEnvBase.hpp

Print this page

        

*** 423,451 **** _result = ((JvmtiEnvBase*) _env)->get_object_monitor_usage(_calling_thread, _object, _info_ptr); } }; ! // VM operation to get current contended monitor. ! class VM_GetCurrentContendedMonitor : public VM_Operation { private: JvmtiEnv *_env; JavaThread *_calling_thread; - JavaThread *_java_thread; jobject *_owned_monitor_ptr; jvmtiError _result; public: ! VM_GetCurrentContendedMonitor(JvmtiEnv *env, JavaThread *calling_thread, JavaThread *java_thread, jobject *mon_ptr) { _env = env; _calling_thread = calling_thread; - _java_thread = java_thread; _owned_monitor_ptr = mon_ptr; } - VMOp_Type type() const { return VMOp_GetCurrentContendedMonitor; } jvmtiError result() { return _result; } ! void doit(); }; // VM operation to get stack trace at safepoint. class VM_GetStackTrace : public VM_Operation { private: --- 423,449 ---- _result = ((JvmtiEnvBase*) _env)->get_object_monitor_usage(_calling_thread, _object, _info_ptr); } }; ! // HandshakeClosure to get current contended monitor. ! class GetOneCurrentContendedMonitor : public HandshakeClosure { private: JvmtiEnv *_env; JavaThread *_calling_thread; jobject *_owned_monitor_ptr; jvmtiError _result; public: ! GetOneCurrentContendedMonitor(JvmtiEnv *env, JavaThread *calling_thread, jobject *mon_ptr) : HandshakeClosure("GetOneCurrentContendedMonitor") { _env = env; _calling_thread = calling_thread; _owned_monitor_ptr = mon_ptr; + _result = JVMTI_ERROR_THREAD_NOT_ALIVE; } jvmtiError result() { return _result; } ! void do_thread(Thread *target); }; // VM operation to get stack trace at safepoint. class VM_GetStackTrace : public VM_Operation { private:
< prev index next >