< prev index next >

src/hotspot/share/oops/method.cpp

Print this page

        

*** 746,757 **** return best_line; } bool Method::is_klass_loaded_by_klass_index(int klass_index) const { ! if( constants()->tag_at(klass_index).is_unresolved_klass() || ! constants()->tag_at(klass_index).is_unresolved_value_type() ) { Thread *thread = Thread::current(); Symbol* klass_name = constants()->klass_name_at(klass_index); Handle loader(thread, method_holder()->class_loader()); Handle prot (thread, method_holder()->protection_domain()); return SystemDictionary::find(klass_name, loader, prot, thread) != NULL; --- 746,756 ---- return best_line; } bool Method::is_klass_loaded_by_klass_index(int klass_index) const { ! if( constants()->tag_at(klass_index).is_unresolved_klass()) { Thread *thread = Thread::current(); Symbol* klass_name = constants()->klass_name_at(klass_index); Handle loader(thread, method_holder()->class_loader()); Handle prot (thread, method_holder()->protection_domain()); return SystemDictionary::find(klass_name, loader, prot, thread) != NULL;
*** 763,774 **** bool Method::is_klass_loaded(int refinfo_index, bool must_be_resolved) const { int klass_index = constants()->klass_ref_index_at(refinfo_index); if (must_be_resolved) { // Make sure klass is resolved in constantpool. ! if (constants()->tag_at(klass_index).is_unresolved_klass() || ! constants()->tag_at(klass_index).is_unresolved_value_type()) { return false; } } return is_klass_loaded_by_klass_index(klass_index); } --- 762,772 ---- bool Method::is_klass_loaded(int refinfo_index, bool must_be_resolved) const { int klass_index = constants()->klass_ref_index_at(refinfo_index); if (must_be_resolved) { // Make sure klass is resolved in constantpool. ! if (constants()->tag_at(klass_index).is_unresolved_klass()) { return false; } } return is_klass_loaded_by_klass_index(klass_index); }
< prev index next >