8214807: Improve handling of very old class files

Remove old version specific code in reflection.cpp

Reviewed-by: acorn, dholmes
This commit is contained in:
Harold Seigel 2018-12-06 09:58:26 -05:00
parent 528361f7ae
commit 145582dfa1
3 changed files with 2 additions and 10 deletions

View file

@ -417,11 +417,9 @@ static bool can_relax_access_check_for(const Klass* accessor,
under_unsafe_anonymous_host(accessee_ik, accessor_ik))
return true;
if ((RelaxAccessControlCheck &&
if (RelaxAccessControlCheck &&
accessor_ik->major_version() < Verifier::NO_RELAX_ACCESS_CTRL_CHECK_VERSION &&
accessee_ik->major_version() < Verifier::NO_RELAX_ACCESS_CTRL_CHECK_VERSION) ||
(accessor_ik->major_version() < Verifier::STRICTER_ACCESS_CTRL_CHECK_VERSION &&
accessee_ik->major_version() < Verifier::STRICTER_ACCESS_CTRL_CHECK_VERSION)) {
accessee_ik->major_version() < Verifier::NO_RELAX_ACCESS_CTRL_CHECK_VERSION) {
return classloader_only &&
Verifier::relax_access_for(accessor_ik->class_loader()) &&
accessor_ik->protection_domain() == accessee_ik->protection_domain() &&