< prev index next > src/hotspot/share/opto/subnode.cpp
Print this page
static inline Node* isa_java_mirror_load(PhaseGVN* phase, Node* n) {
// Return the klass node for (indirect load from OopHandle)
// LoadBarrier?(LoadP(LoadP(AddP(foo:Klass, #java_mirror))))
// or null if not matching.
- BarrierSetC2* bs = BarrierSet::barrier_set()->barrier_set_c2();
- n = bs->step_over_gc_barrier(n);
-
if (n->Opcode() != Op_LoadP) return nullptr;
const TypeInstPtr* tp = phase->type(n)->isa_instptr();
if (!tp || tp->instance_klass() != phase->C->env()->Class_klass()) return nullptr;
< prev index next >