< prev index next > src/hotspot/share/runtime/fieldDescriptor.hpp
Print this page
inline ConstantPool* constants() const;
AccessFlags access_flags() const { return _fieldinfo.access_flags(); }
FieldInfo::FieldFlags field_flags() const { return _fieldinfo.field_flags(); }
FieldStatus field_status() const { return field_holder()->fields_status()->at(_fieldinfo.index()); }
+ LayoutKind layout_kind() const { return _fieldinfo.layout_kind(); }
oop loader() const;
// Offset (in bytes) of field from start of instanceOop / Klass*
inline int offset() const;
Symbol* generic_signature() const;
int index() const { return _fieldinfo.index(); }
bool is_static() const { return access_flags().is_static(); }
bool is_final() const { return access_flags().is_final(); }
bool is_stable() const { return field_flags().is_stable(); }
bool is_volatile() const { return access_flags().is_volatile(); }
bool is_transient() const { return access_flags().is_transient(); }
+ inline bool is_flat() const;
+ inline bool is_null_free_inline_type() const;
+ inline bool has_null_marker() const;
bool is_synthetic() const { return access_flags().is_synthetic(); }
bool is_field_access_watched() const { return field_status().is_access_watched(); }
bool is_field_modification_watched() const
// Initialization
void reinitialize(InstanceKlass* ik, int index);
// Print
void print() const;
- void print_on(outputStream* st) const;
- void print_on_for(outputStream* st, oop obj);
+ void print_on(outputStream* st, int base_offset = 0) const;
+ void print_on_for(outputStream* st, oop obj, int indent = 0, int base_offset = 0);
};
#endif // SHARE_RUNTIME_FIELDDESCRIPTOR_HPP
< prev index next >