src/hotspot/share/oops/klass.inline.hpp
changeset 47998 fb0275c320a0
parent 47216 71c04702a3d5
child 49592 77fb0be7d19f
--- a/src/hotspot/share/oops/klass.inline.hpp	Mon Nov 20 12:04:13 2017 +0100
+++ b/src/hotspot/share/oops/klass.inline.hpp	Mon Nov 20 13:07:44 2017 +0100
@@ -71,4 +71,13 @@
   return is_null(v) ? (Klass*)NULL : decode_klass_not_null(v);
 }
 
+template <typename T>
+bool Klass::is_instanceof_or_null(T element) {
+  if (oopDesc::is_null(element)) {
+    return true;
+  }
+  oop obj = oopDesc::decode_heap_oop_not_null(element);
+  return obj->klass()->is_subtype_of(this);
+}
+
 #endif // SHARE_VM_OOPS_KLASS_INLINE_HPP