< prev index next >
src/hotspot/share/oops/klass.inline.hpp
Print this page
rev 48545 : Value-based classes (vbc) / Oop value test via metadata ptr
@@ -69,10 +69,20 @@
inline Klass* Klass::decode_klass(narrowKlass v) {
return is_null(v) ? (Klass*)NULL : decode_klass_not_null(v);
}
+#if INCLUDE_VBC
+inline bool Klass::decode_ptr_is_value_based(narrowKlass v) {
+ return (v & Universe::oop_metadata_odd_mask());
+}
+inline bool Klass::ptr_is_value_based(Klass* v) {
+ return ((uintptr_t)v & Universe::oop_metadata_odd_mask());
+}
+#endif
+
+
template <typename T>
bool Klass::is_instanceof_or_null(T element) {
if (oopDesc::is_null(element)) {
return true;
}
< prev index next >