< prev index next >
src/hotspot/share/oops/instanceKlass.hpp
Print this page
*** 255,265 ****
public:
enum {
_extra_is_being_redefined = 1 << 0, // used for locking redefinition
_extra_has_resolved_methods = 1 << 1, // resolved methods table entries added for this class
_extra_has_value_fields = 1 << 2, // has value fields and related embedded section is not empty
! _extra_is_bufferable = 1 << 3 // value can be buffered out side of the Java heap
};
protected:
u1 _extra_flags;
--- 255,266 ----
public:
enum {
_extra_is_being_redefined = 1 << 0, // used for locking redefinition
_extra_has_resolved_methods = 1 << 1, // resolved methods table entries added for this class
_extra_has_value_fields = 1 << 2, // has value fields and related embedded section is not empty
! _extra_is_bufferable = 1 << 3, // value can be buffered out side of the Java heap
! _extra_is_empty_value = 1 << 4 // empty value type
};
protected:
u1 _extra_flags;
*** 422,431 ****
--- 423,439 ----
}
void set_has_value_fields() {
_extra_flags |= _extra_has_value_fields;
}
+ bool is_empty_value() const {
+ return (_extra_flags & _extra_is_empty_value) != 0;
+ }
+ void set_is_empty_value() {
+ _extra_flags |= _extra_is_empty_value;
+ }
+
// field sizes
int nonstatic_field_size() const { return _nonstatic_field_size; }
void set_nonstatic_field_size(int size) { _nonstatic_field_size = size; }
int static_field_size() const { return _static_field_size; }
< prev index next >