< prev index next >
src/hotspot/share/code/exceptionHandlerTable.hpp
Print this page
*** 81,91 ****
// it is possible to add subtables. It can also be created from an
// nmethod (for lookup purposes) in which case the table cannot be
// modified.
class nmethod;
! class ExceptionHandlerTable VALUE_OBJ_CLASS_SPEC {
private:
HandlerTableEntry* _table; // the table
int _length; // the current length of the table
int _size; // the number of allocated entries
ReallocMark _nesting; // assertion check for reallocations
--- 81,91 ----
// it is possible to add subtables. It can also be created from an
// nmethod (for lookup purposes) in which case the table cannot be
// modified.
class nmethod;
! class ExceptionHandlerTable {
private:
HandlerTableEntry* _table; // the table
int _length; // the current length of the table
int _size; // the number of allocated entries
ReallocMark _nesting; // assertion check for reallocations
*** 138,148 ****
// followed by pairs of <excp-offset, const-offset>.
// Use 32-bit representation for offsets
typedef uint implicit_null_entry;
! class ImplicitExceptionTable VALUE_OBJ_CLASS_SPEC {
uint _size;
uint _len;
implicit_null_entry *_data;
implicit_null_entry *adr( uint idx ) const { return &_data[2*idx]; }
ReallocMark _nesting; // assertion check for reallocations
--- 138,148 ----
// followed by pairs of <excp-offset, const-offset>.
// Use 32-bit representation for offsets
typedef uint implicit_null_entry;
! class ImplicitExceptionTable {
uint _size;
uint _len;
implicit_null_entry *_data;
implicit_null_entry *adr( uint idx ) const { return &_data[2*idx]; }
ReallocMark _nesting; // assertion check for reallocations
< prev index next >