equal
deleted
inserted
replaced
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 ; } |