hotspot/src/share/vm/code/nmethod.hpp
changeset 5334 b2d040a8d375
parent 4752 67a506670cd0
child 5533 e8d9ff82ec62
equal deleted inserted replaced
5333:bb01e3adecb4 5334:b2d040a8d375
   152   // this offset.
   152   // this offset.
   153   int _deoptimize_offset;
   153   int _deoptimize_offset;
   154   // All deoptee's at a MethodHandle call site will resume execution
   154   // All deoptee's at a MethodHandle call site will resume execution
   155   // at this location described by this offset.
   155   // at this location described by this offset.
   156   int _deoptimize_mh_offset;
   156   int _deoptimize_mh_offset;
       
   157   // Offset of the unwind handler if it exists
       
   158   int _unwind_handler_offset;
       
   159 
   157 #ifdef HAVE_DTRACE_H
   160 #ifdef HAVE_DTRACE_H
   158   int _trap_offset;
   161   int _trap_offset;
   159 #endif // def HAVE_DTRACE_H
   162 #endif // def HAVE_DTRACE_H
   160   int _stub_offset;
   163   int _stub_offset;
   161   int _consts_offset;
   164   int _consts_offset;
   339   address code_begin            () const          { return _entry_point; }
   342   address code_begin            () const          { return _entry_point; }
   340   address code_end              () const          { return           header_begin() + _stub_offset          ; }
   343   address code_end              () const          { return           header_begin() + _stub_offset          ; }
   341   address exception_begin       () const          { return           header_begin() + _exception_offset     ; }
   344   address exception_begin       () const          { return           header_begin() + _exception_offset     ; }
   342   address deopt_handler_begin   () const          { return           header_begin() + _deoptimize_offset    ; }
   345   address deopt_handler_begin   () const          { return           header_begin() + _deoptimize_offset    ; }
   343   address deopt_mh_handler_begin() const          { return           header_begin() + _deoptimize_mh_offset ; }
   346   address deopt_mh_handler_begin() const          { return           header_begin() + _deoptimize_mh_offset ; }
       
   347   address unwind_handler_begin  () const          { return _unwind_handler_offset != -1 ? (header_begin() + _unwind_handler_offset) : NULL; }
   344   address stub_begin            () const          { return           header_begin() + _stub_offset          ; }
   348   address stub_begin            () const          { return           header_begin() + _stub_offset          ; }
   345   address stub_end              () const          { return           header_begin() + _consts_offset        ; }
   349   address stub_end              () const          { return           header_begin() + _consts_offset        ; }
   346   address consts_begin          () const          { return           header_begin() + _consts_offset        ; }
   350   address consts_begin          () const          { return           header_begin() + _consts_offset        ; }
   347   address consts_end            () const          { return           header_begin() + _scopes_data_offset   ; }
   351   address consts_end            () const          { return           header_begin() + _scopes_data_offset   ; }
   348   address scopes_data_begin     () const          { return           header_begin() + _scopes_data_offset   ; }
   352   address scopes_data_begin     () const          { return           header_begin() + _scopes_data_offset   ; }