src/hotspot/share/opto/library_call.cpp
changeset 47580 96392e113a0a
parent 47216 71c04702a3d5
child 47587 bf73ca31add9
--- a/src/hotspot/share/opto/library_call.cpp	Fri Sep 29 10:44:58 2017 +0200
+++ b/src/hotspot/share/opto/library_call.cpp	Tue Oct 03 16:42:04 2017 -0400
@@ -3453,7 +3453,8 @@
 // Given a klass oop, load its java mirror (a java.lang.Class oop).
 Node* LibraryCallKit::load_mirror_from_klass(Node* klass) {
   Node* p = basic_plus_adr(klass, in_bytes(Klass::java_mirror_offset()));
-  return make_load(NULL, p, TypeInstPtr::MIRROR, T_OBJECT, MemNode::unordered);
+  Node* load = make_load(NULL, p, TypeRawPtr::NOTNULL, T_ADDRESS, MemNode::unordered);
+  return make_load(NULL, load, TypeInstPtr::MIRROR, T_OBJECT, MemNode::unordered);
 }
 
 //-----------------------load_klass_from_mirror_common-------------------------