hotspot/src/share/vm/oops/cpCache.cpp
changeset 33611 9abd65805e19
parent 33593 60764a78fa5c
child 35900 d64cf9290fc4
child 35543 0961315f4016
equal deleted inserted replaced
33602:16053580a684 33611:9abd65805e19
   392         return m;
   392         return m;
   393       } else {
   393       } else {
   394         int holder_index = cpool->uncached_klass_ref_index_at(constant_pool_index());
   394         int holder_index = cpool->uncached_klass_ref_index_at(constant_pool_index());
   395         if (cpool->tag_at(holder_index).is_klass()) {
   395         if (cpool->tag_at(holder_index).is_klass()) {
   396           Klass* klass = cpool->resolved_klass_at(holder_index);
   396           Klass* klass = cpool->resolved_klass_at(holder_index);
   397           if (!klass->oop_is_instance())
   397           if (!klass->is_instance_klass())
   398             klass = SystemDictionary::Object_klass();
   398             klass = SystemDictionary::Object_klass();
   399           return InstanceKlass::cast(klass)->method_at_vtable(f2_as_index());
   399           return InstanceKlass::cast(klass)->method_at_vtable(f2_as_index());
   400         }
   400         }
   401       }
   401       }
   402       break;
   402       break;