< prev index next >

src/hotspot/share/runtime/synchronizer.hpp

Print this page
*** 242,17 ***
   private:
    JavaThread* _thread;
    Handle      _obj;
    BasicLock   _lock;
    NoPreemptMark _npm;
   public:
!   ObjectLocker(Handle obj, JavaThread* current);
    ~ObjectLocker();
  
    // Monitor behavior
!   void wait(TRAPS)  { ObjectSynchronizer::wait(_obj, 0, CHECK); } // wait forever
-   void wait_uninterruptibly(TRAPS)  { ObjectSynchronizer::waitUninterruptibly(_obj, 0, CHECK); } // wait forever
    void notify_all(TRAPS)  { ObjectSynchronizer::notifyall(_obj, CHECK); }
  };
  
  // Interface to visit monitors
  class ObjectMonitorsView {
--- 242,17 ---
   private:
    JavaThread* _thread;
    Handle      _obj;
    BasicLock   _lock;
    NoPreemptMark _npm;
+   bool    _skip_exit;
   public:
!   ObjectLocker(Handle obj, TRAPS);
    ~ObjectLocker();
  
    // Monitor behavior
!   void wait_uninterruptibly(TRAPS);
    void notify_all(TRAPS)  { ObjectSynchronizer::notifyall(_obj, CHECK); }
  };
  
  // Interface to visit monitors
  class ObjectMonitorsView {
< prev index next >