src/hotspot/share/jvmci/jvmciEnv.cpp
changeset 55463 31bf7b93df5d
parent 55347 466d6e2d2ddf
child 55479 80b27dc96ca3
--- a/src/hotspot/share/jvmci/jvmciEnv.cpp	Fri Jun 21 13:04:14 2019 -0700
+++ b/src/hotspot/share/jvmci/jvmciEnv.cpp	Fri Jun 21 16:21:13 2019 -0700
@@ -1361,6 +1361,9 @@
     return Handle(THREAD, obj);
   } else if (isa_IndirectHotSpotObjectConstantImpl(constant)) {
     jlong object_handle = get_IndirectHotSpotObjectConstantImpl_objectHandle(constant);
+    if (object_handle == 0L) {
+      JVMCI_THROW_MSG_(NullPointerException, "Foreign object reference has been cleared", Handle());
+    }
     oop result = resolve_handle(object_handle);
     if (result == NULL) {
       JVMCI_THROW_MSG_(InternalError, "Constant was unexpectedly NULL", Handle());