equal
deleted
inserted
replaced
198 } |
198 } |
199 |
199 |
200 // Come here for polymorphic array klasses |
200 // Come here for polymorphic array klasses |
201 |
201 |
202 // Extract the array element class |
202 // Extract the array element class |
203 int element_klass_offset = in_bytes(objArrayKlass::element_klass_offset()); |
203 int element_klass_offset = in_bytes(ObjArrayKlass::element_klass_offset()); |
204 Node *p2 = basic_plus_adr(array_klass, array_klass, element_klass_offset); |
204 Node *p2 = basic_plus_adr(array_klass, array_klass, element_klass_offset); |
205 Node *a_e_klass = _gvn.transform( LoadKlassNode::make(_gvn, immutable_memory(), p2, tak) ); |
205 Node *a_e_klass = _gvn.transform( LoadKlassNode::make(_gvn, immutable_memory(), p2, tak) ); |
206 |
206 |
207 // Check (the hard way) and throw if not a subklass. |
207 // Check (the hard way) and throw if not a subklass. |
208 // Result is ignored, we just need the CFG effects. |
208 // Result is ignored, we just need the CFG effects. |