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. |