688 bool holder_is_accessible; |
688 bool holder_is_accessible; |
689 ciKlass* holder = get_klass_by_index_impl(accessor, holder_index, holder_is_accessible); |
689 ciKlass* holder = get_klass_by_index_impl(accessor, holder_index, holder_is_accessible); |
690 ciInstanceKlass* declared_holder = get_instance_klass_for_declared_method_holder(holder); |
690 ciInstanceKlass* declared_holder = get_instance_klass_for_declared_method_holder(holder); |
691 |
691 |
692 // Get the method's name and signature. |
692 // Get the method's name and signature. |
693 int nt_index = cpool->name_and_type_ref_index_at(index); |
|
694 int sig_index = cpool->signature_ref_index_at(nt_index); |
|
695 symbolOop name_sym = cpool->name_ref_at(index); |
693 symbolOop name_sym = cpool->name_ref_at(index); |
696 symbolOop sig_sym = cpool->symbol_at(sig_index); |
694 symbolOop sig_sym = cpool->signature_ref_at(index); |
697 |
695 |
698 if (holder_is_accessible) { // Our declared holder is loaded. |
696 if (holder_is_accessible) { // Our declared holder is loaded. |
699 instanceKlass* lookup = declared_holder->get_instanceKlass(); |
697 instanceKlass* lookup = declared_holder->get_instanceKlass(); |
700 methodOop m = lookup_method(accessor->get_instanceKlass(), lookup, name_sym, sig_sym, bc); |
698 methodOop m = lookup_method(accessor->get_instanceKlass(), lookup, name_sym, sig_sym, bc); |
701 if (m != NULL) { |
699 if (m != NULL) { |