src/hotspot/share/opto/library_call.cpp
changeset 49816 a3e79f97e86b
parent 49798 4bb2a92c13ea
child 50083 07015dd8157f
equal deleted inserted replaced
49815:76e3bcb9bee1 49816:a3e79f97e86b
  3486 //---------------------------load_mirror_from_klass----------------------------
  3486 //---------------------------load_mirror_from_klass----------------------------
  3487 // Given a klass oop, load its java mirror (a java.lang.Class oop).
  3487 // Given a klass oop, load its java mirror (a java.lang.Class oop).
  3488 Node* LibraryCallKit::load_mirror_from_klass(Node* klass) {
  3488 Node* LibraryCallKit::load_mirror_from_klass(Node* klass) {
  3489   Node* p = basic_plus_adr(klass, in_bytes(Klass::java_mirror_offset()));
  3489   Node* p = basic_plus_adr(klass, in_bytes(Klass::java_mirror_offset()));
  3490   Node* load = make_load(NULL, p, TypeRawPtr::NOTNULL, T_ADDRESS, MemNode::unordered);
  3490   Node* load = make_load(NULL, p, TypeRawPtr::NOTNULL, T_ADDRESS, MemNode::unordered);
       
  3491   // mirror = ((OopHandle)mirror)->resolve();
  3491   return make_load(NULL, load, TypeInstPtr::MIRROR, T_OBJECT, MemNode::unordered);
  3492   return make_load(NULL, load, TypeInstPtr::MIRROR, T_OBJECT, MemNode::unordered);
  3492 }
  3493 }
  3493 
  3494 
  3494 //-----------------------load_klass_from_mirror_common-------------------------
  3495 //-----------------------load_klass_from_mirror_common-------------------------
  3495 // Given a java mirror (a java.lang.Class oop), load its corresponding klass oop.
  3496 // Given a java mirror (a java.lang.Class oop), load its corresponding klass oop.