< prev index next >
src/hotspot/share/oops/oop.inline.hpp
Print this page
@@ -94,10 +94,20 @@
narrowKlass* oopDesc::compressed_klass_addr() {
assert(UseCompressedClassPointers, "only called by compressed klass pointers");
return &_metadata._compressed_klass;
}
+// 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"); \
} while (0)
< prev index next >