Mercurial > hg > graal-jvmci-8
comparison src/share/vm/oops/method.hpp @ 23905:cb4af293fe70 jdk8u101-b07
8153312: Constrain AppCDS behavior
Reviewed-by: iklam, acorn, mschoene
author | jiangli |
---|---|
date | Wed, 27 Apr 2016 14:41:55 -0400 |
parents | cc78c97abff8 |
children | f13e777eb255 d18eb5b5a3d6 |
comparison
equal
deleted
inserted
replaced
23902:432c2a4b018e | 23905:cb4af293fe70 |
---|---|
469 // 6330203 Note: Do not use -1, which was overloaded with many meanings. | 469 // 6330203 Note: Do not use -1, which was overloaded with many meanings. |
470 }; | 470 }; |
471 DEBUG_ONLY(bool valid_vtable_index() const { return _vtable_index >= nonvirtual_vtable_index; }) | 471 DEBUG_ONLY(bool valid_vtable_index() const { return _vtable_index >= nonvirtual_vtable_index; }) |
472 bool has_vtable_index() const { return _vtable_index >= 0; } | 472 bool has_vtable_index() const { return _vtable_index >= 0; } |
473 int vtable_index() const { return _vtable_index; } | 473 int vtable_index() const { return _vtable_index; } |
474 void set_vtable_index(int index) { _vtable_index = index; } | 474 void set_vtable_index(int index); |
475 DEBUG_ONLY(bool valid_itable_index() const { return _vtable_index <= pending_itable_index; }) | 475 DEBUG_ONLY(bool valid_itable_index() const { return _vtable_index <= pending_itable_index; }) |
476 bool has_itable_index() const { return _vtable_index <= itable_index_max; } | 476 bool has_itable_index() const { return _vtable_index <= itable_index_max; } |
477 int itable_index() const { assert(valid_itable_index(), ""); | 477 int itable_index() const { assert(valid_itable_index(), ""); |
478 return itable_index_max - _vtable_index; } | 478 return itable_index_max - _vtable_index; } |
479 void set_itable_index(int index) { _vtable_index = itable_index_max - index; assert(valid_itable_index(), ""); } | 479 void set_itable_index(int index); |
480 | 480 |
481 // interpreter entry | 481 // interpreter entry |
482 address interpreter_entry() const { return _i2i_entry; } | 482 address interpreter_entry() const { return _i2i_entry; } |
483 // Only used when first initialize so we can set _i2i_entry and _from_interpreted_entry | 483 // Only used when first initialize so we can set _i2i_entry and _from_interpreted_entry |
484 void set_interpreter_entry(address entry) { _i2i_entry = entry; _from_interpreted_entry = entry; } | 484 void set_interpreter_entry(address entry) { _i2i_entry = entry; _from_interpreted_entry = entry; } |