< 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 >