equal
deleted
inserted
replaced
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; |