< prev index next >
src/hotspot/share/oops/oop.inline.hpp
Print this page
*** 135,161 ****
narrowKlass* oopDesc::compressed_klass_addr() {
return compressed_klass_addr((HeapWord*)this);
}
- // oop only test (does not load klass)
- bool oopDesc::klass_is_value_type() {
- if (UseCompressedClassPointers) {
- return Klass::decode_ptr_is_value_type(_metadata._compressed_klass);
- } else {
- return Klass::ptr_is_value_type(_metadata._klass);
- }
- }
-
-
#define CHECK_SET_KLASS(k) \
do { \
assert(Universe::is_bootstrapping() || k != NULL, "NULL Klass"); \
assert(Universe::is_bootstrapping() || k->is_klass(), "not a Klass"); \
- assert(!EnableValhalla || (k->is_value() && Klass::ptr_is_value_type(k)) \
- || (!k->is_value() && !Klass::ptr_is_value_type(k)), \
- "Klass value encoding"); \
} while (0)
void oopDesc::set_klass(Klass* k) {
CHECK_SET_KLASS(k);
if (UseCompressedClassPointers) {
--- 135,148 ----
< prev index next >