comparison src/share/vm/runtime/vframe.hpp @ 83:d3cd40645d0d

6681646: Relocking of a scalar replaced object during deoptimization is broken Summary: Relocking of a thread-local object during deoptimization is broken Reviewed-by: kbr, jrose, never
author kvn
date Tue, 01 Apr 2008 16:14:18 -0700
parents a61af66fc99e
children 93b6525e3b82
comparison
equal deleted inserted replaced
82:de93acbb64fc 83:d3cd40645d0d
228 // 2) the monitor lock 228 // 2) the monitor lock
229 class MonitorInfo : public ResourceObj { 229 class MonitorInfo : public ResourceObj {
230 private: 230 private:
231 oop _owner; // the object owning the monitor 231 oop _owner; // the object owning the monitor
232 BasicLock* _lock; 232 BasicLock* _lock;
233 bool _eliminated;
233 public: 234 public:
234 // Constructor 235 // Constructor
235 MonitorInfo(oop owner, BasicLock* lock) { 236 MonitorInfo(oop owner, BasicLock* lock, bool eliminated) {
236 _owner = owner; 237 _owner = owner;
237 _lock = lock; 238 _lock = lock;
239 _eliminated = eliminated;
238 } 240 }
239 // Accessors 241 // Accessors
240 oop owner() const { return _owner; } 242 oop owner() const { return _owner; }
241 BasicLock* lock() const { return _lock; } 243 BasicLock* lock() const { return _lock; }
244 bool eliminated() const { return _eliminated; }
242 }; 245 };
243 246
244 class vframeStreamCommon : StackObj { 247 class vframeStreamCommon : StackObj {
245 protected: 248 protected:
246 // common 249 // common