< prev index next > src/hotspot/share/oops/cpCache.hpp
Print this page
// high order bits are the TosState corresponding to field type or method return type
tos_state_bits = 4,
tos_state_mask = right_n_bits(tos_state_bits),
tos_state_shift = BitsPerInt - tos_state_bits, // see verify_tos_state_shift below
// misc. option bits; can be any bit position in [16..27]
+ is_tsan_ignore_shift = 27, // Should the field be ignored by TSAN?
is_field_entry_shift = 26, // (F) is it a field or a method?
has_local_signature_shift = 25, // (S) does the call site have a per-site signature (sig-poly methods)?
has_appendix_shift = 24, // (A) does the call site have an appendix argument?
is_forced_virtual_shift = 23, // (I) is the interface reference forced to virtual mode?
is_final_shift = 22, // (f) is the field or method final?
int orig_field_index, // the original field index in the field holder
int field_offset, // the field offset in words in the field holder
TosState field_type, // the (machine) field type
bool is_final, // the field is final
bool is_volatile, // the field is volatile
+ bool is_tsan_ignore, // the field should be ignored by TSAN
Klass* root_klass // needed by the GC to dirty the klass
);
private:
void set_direct_or_vtable_call(
< prev index next >