< prev index next > src/hotspot/share/opto/parse2.cpp
Print this page
assert(ldk != nullptr && ldk->is_Load(), "should have found a LoadKlass or LoadNKlass node");
Node* adr = ldk->in(MemNode::Address);
intptr_t off = 0;
Node* obj = AddPNode::Ideal_base_and_offset(adr, gvn, off);
! if (obj == nullptr || off != oopDesc::klass_offset_in_bytes()) // loading oopDesc::_klass?
return nullptr;
const TypePtr* tp = gvn->type(obj)->is_ptr();
if (tp == nullptr || !(tp->isa_instptr() || tp->isa_aryptr())) // is obj a Java object ptr?
return nullptr;
assert(ldk != nullptr && ldk->is_Load(), "should have found a LoadKlass or LoadNKlass node");
Node* adr = ldk->in(MemNode::Address);
intptr_t off = 0;
Node* obj = AddPNode::Ideal_base_and_offset(adr, gvn, off);
! if (obj == nullptr || off != Type::klass_offset()) // loading oopDesc::_klass?
return nullptr;
const TypePtr* tp = gvn->type(obj)->is_ptr();
if (tp == nullptr || !(tp->isa_instptr() || tp->isa_aryptr())) // is obj a Java object ptr?
return nullptr;
< prev index next >