hotspot/src/share/vm/oops/cpCache.cpp
changeset 14488 ab48109f7d1b
parent 14391 df0a1573d5bd
child 14490 5bb45ed999ee
equal deleted inserted replaced
14486:7d079e0eedef 14488:ab48109f7d1b
   373         return m;
   373         return m;
   374       } else {
   374       } else {
   375         int holder_index = cpool->uncached_klass_ref_index_at(constant_pool_index());
   375         int holder_index = cpool->uncached_klass_ref_index_at(constant_pool_index());
   376         if (cpool->tag_at(holder_index).is_klass()) {
   376         if (cpool->tag_at(holder_index).is_klass()) {
   377           Klass* klass = cpool->resolved_klass_at(holder_index);
   377           Klass* klass = cpool->resolved_klass_at(holder_index);
   378           if (!Klass::cast(klass)->oop_is_instance())
   378           if (!klass->oop_is_instance())
   379             klass = SystemDictionary::Object_klass();
   379             klass = SystemDictionary::Object_klass();
   380           return InstanceKlass::cast(klass)->method_at_vtable(f2_as_index());
   380           return InstanceKlass::cast(klass)->method_at_vtable(f2_as_index());
   381         }
   381         }
   382       }
   382       }
   383       break;
   383       break;