< prev index next >

src/hotspot/share/runtime/javaThread.hpp

Print this page
@@ -32,10 +32,11 @@
  #include "oops/oopHandle.hpp"
  #include "runtime/frame.hpp"
  #include "runtime/globals.hpp"
  #include "runtime/handshake.hpp"
  #include "runtime/javaFrameAnchor.hpp"
+ #include "runtime/lockStack.hpp"
  #include "runtime/park.hpp"
  #include "runtime/safepointMechanism.hpp"
  #include "runtime/stackWatermarkSet.hpp"
  #include "runtime/stackOverflow.hpp"
  #include "runtime/thread.hpp"

@@ -1138,10 +1139,20 @@
  
    // java.lang.Thread interruption support
    void interrupt();
    bool is_interrupted(bool clear_interrupted);
  
+ private:
+   LockStack _lock_stack;
+ 
+ public:
+   LockStack& lock_stack() { return _lock_stack; }
+ 
+   static ByteSize lock_stack_current_offset()    { return byte_offset_of(JavaThread, _lock_stack) + LockStack::current_offset(); }
+   static ByteSize lock_stack_limit_offset()    { return byte_offset_of(JavaThread, _lock_stack) + LockStack::limit_offset(); }
+ 
+ 
    static OopStorage* thread_oop_storage();
  
    static void verify_cross_modify_fence_failure(JavaThread *thread) PRODUCT_RETURN;
  
    // Helper function to create the java.lang.Thread object for a
< prev index next >