< prev index next >

src/hotspot/share/runtime/javaThread.hpp

Print this page

 645 
 646   bool is_in_VTMS_transition() const             { return _is_in_VTMS_transition; }
 647   bool is_in_tmp_VTMS_transition() const         { return _is_in_tmp_VTMS_transition; }
 648   bool is_in_any_VTMS_transition() const         { return _is_in_VTMS_transition || _is_in_tmp_VTMS_transition; }
 649 
 650   void set_is_in_VTMS_transition(bool val);
 651   void toggle_is_in_tmp_VTMS_transition()        { _is_in_tmp_VTMS_transition = !_is_in_tmp_VTMS_transition; };
 652 
 653 #ifdef ASSERT
 654   bool is_VTMS_transition_disabler() const       { return _is_VTMS_transition_disabler; }
 655   void set_is_VTMS_transition_disabler(bool val);
 656 #endif
 657 #endif
 658 
 659   // Support for object deoptimization and JFR suspension
 660   void handle_special_runtime_exit_condition();
 661   bool has_special_runtime_exit_condition() {
 662     return (_suspend_flags & (_obj_deopt JFR_ONLY(| _trace_flag))) != 0;
 663   }
 664 
 665   // Fast-locking support
 666   bool is_lock_owned(address adr) const;
 667   bool is_lock_owned_current(address adr) const; // virtual if mounted, otherwise whole thread
 668   bool is_lock_owned_carrier(address adr) const;
 669 
 670   // Accessors for vframe array top
 671   // The linked list of vframe arrays are sorted on sp. This means when we
 672   // unpack the head must contain the vframe array to unpack.
 673   void set_vframe_array_head(vframeArray* value) { _vframe_array_head = value; }
 674   vframeArray* vframe_array_head() const         { return _vframe_array_head;  }
 675 
 676   // Side structure for deferring update of java frame locals until deopt occurs
 677   JvmtiDeferredUpdates* deferred_updates() const      { return _jvmti_deferred_updates; }
 678   void set_deferred_updates(JvmtiDeferredUpdates* du) { _jvmti_deferred_updates = du; }
 679 
 680   // These only really exist to make debugging deopt problems simpler
 681 
 682   void set_vframe_array_last(vframeArray* value) { _vframe_array_last = value; }
 683   vframeArray* vframe_array_last() const         { return _vframe_array_last;  }
 684 
 685   // The special resourceMark used during deoptimization
 686 
 687   void set_deopt_mark(DeoptResourceMark* value)  { _deopt_mark = value; }
 688   DeoptResourceMark* deopt_mark(void)            { return _deopt_mark; }
 689 

 645 
 646   bool is_in_VTMS_transition() const             { return _is_in_VTMS_transition; }
 647   bool is_in_tmp_VTMS_transition() const         { return _is_in_tmp_VTMS_transition; }
 648   bool is_in_any_VTMS_transition() const         { return _is_in_VTMS_transition || _is_in_tmp_VTMS_transition; }
 649 
 650   void set_is_in_VTMS_transition(bool val);
 651   void toggle_is_in_tmp_VTMS_transition()        { _is_in_tmp_VTMS_transition = !_is_in_tmp_VTMS_transition; };
 652 
 653 #ifdef ASSERT
 654   bool is_VTMS_transition_disabler() const       { return _is_VTMS_transition_disabler; }
 655   void set_is_VTMS_transition_disabler(bool val);
 656 #endif
 657 #endif
 658 
 659   // Support for object deoptimization and JFR suspension
 660   void handle_special_runtime_exit_condition();
 661   bool has_special_runtime_exit_condition() {
 662     return (_suspend_flags & (_obj_deopt JFR_ONLY(| _trace_flag))) != 0;
 663   }
 664 





 665   // Accessors for vframe array top
 666   // The linked list of vframe arrays are sorted on sp. This means when we
 667   // unpack the head must contain the vframe array to unpack.
 668   void set_vframe_array_head(vframeArray* value) { _vframe_array_head = value; }
 669   vframeArray* vframe_array_head() const         { return _vframe_array_head;  }
 670 
 671   // Side structure for deferring update of java frame locals until deopt occurs
 672   JvmtiDeferredUpdates* deferred_updates() const      { return _jvmti_deferred_updates; }
 673   void set_deferred_updates(JvmtiDeferredUpdates* du) { _jvmti_deferred_updates = du; }
 674 
 675   // These only really exist to make debugging deopt problems simpler
 676 
 677   void set_vframe_array_last(vframeArray* value) { _vframe_array_last = value; }
 678   vframeArray* vframe_array_last() const         { return _vframe_array_last;  }
 679 
 680   // The special resourceMark used during deoptimization
 681 
 682   void set_deopt_mark(DeoptResourceMark* value)  { _deopt_mark = value; }
 683   DeoptResourceMark* deopt_mark(void)            { return _deopt_mark; }
 684 
< prev index next >