< prev index next >
src/hotspot/share/interpreter/linkResolver.cpp
Print this page
*** 586,603 ****
resolved_klass,
sel_klass,
flags,
true)) {
ResourceMark rm(THREAD);
Exceptions::fthrow(
THREAD_AND_LOCATION,
vmSymbols::java_lang_IllegalAccessError(),
! "tried to access method %s.%s%s from class %s",
sel_klass->external_name(),
sel_method->name()->as_C_string(),
sel_method->signature()->as_C_string(),
! ref_klass->external_name()
);
return;
}
}
--- 586,607 ----
resolved_klass,
sel_klass,
flags,
true)) {
ResourceMark rm(THREAD);
+ bool same_module = (sel_klass->module() == ref_klass->module());
Exceptions::fthrow(
THREAD_AND_LOCATION,
vmSymbols::java_lang_IllegalAccessError(),
! "class %s tried to access method %s.%s%s (%s%s%s)",
! ref_klass->external_name(),
sel_klass->external_name(),
sel_method->name()->as_C_string(),
sel_method->signature()->as_C_string(),
! (same_module) ? ref_klass->joint_in_module_of_loader(sel_klass) : ref_klass->class_in_module_of_loader(),
! (same_module) ? "" : "; ",
! (same_module) ? "" : sel_klass->class_in_module_of_loader()
);
return;
}
}
< prev index next >