468 // 6330203 Note: Do not use -1, which was overloaded with many meanings. |
468 // 6330203 Note: Do not use -1, which was overloaded with many meanings. |
469 }; |
469 }; |
470 DEBUG_ONLY(bool valid_vtable_index() const { return _vtable_index >= nonvirtual_vtable_index; }) |
470 DEBUG_ONLY(bool valid_vtable_index() const { return _vtable_index >= nonvirtual_vtable_index; }) |
471 bool has_vtable_index() const { return _vtable_index >= 0; } |
471 bool has_vtable_index() const { return _vtable_index >= 0; } |
472 int vtable_index() const { return _vtable_index; } |
472 int vtable_index() const { return _vtable_index; } |
473 void set_vtable_index(int index) { _vtable_index = index; } |
473 void set_vtable_index(int index); |
474 DEBUG_ONLY(bool valid_itable_index() const { return _vtable_index <= pending_itable_index; }) |
474 DEBUG_ONLY(bool valid_itable_index() const { return _vtable_index <= pending_itable_index; }) |
475 bool has_itable_index() const { return _vtable_index <= itable_index_max; } |
475 bool has_itable_index() const { return _vtable_index <= itable_index_max; } |
476 int itable_index() const { assert(valid_itable_index(), ""); |
476 int itable_index() const { assert(valid_itable_index(), ""); |
477 return itable_index_max - _vtable_index; } |
477 return itable_index_max - _vtable_index; } |
478 void set_itable_index(int index) { _vtable_index = itable_index_max - index; assert(valid_itable_index(), ""); } |
478 void set_itable_index(int index); |
479 |
479 |
480 // interpreter entry |
480 // interpreter entry |
481 address interpreter_entry() const { return _i2i_entry; } |
481 address interpreter_entry() const { return _i2i_entry; } |
482 // Only used when first initialize so we can set _i2i_entry and _from_interpreted_entry |
482 // Only used when first initialize so we can set _i2i_entry and _from_interpreted_entry |
483 void set_interpreter_entry(address entry) { |
483 void set_interpreter_entry(address entry) { |