src/hotspot/share/runtime/reflection.cpp
changeset 52878 e6f52c533cbc
parent 52216 b705eb06588f
child 53143 6b7240a24b56
equal deleted inserted replaced
52877:9e041366c764 52878:e6f52c533cbc
   415   // because one is inside the other.
   415   // because one is inside the other.
   416   if (under_unsafe_anonymous_host(accessor_ik, accessee_ik) ||
   416   if (under_unsafe_anonymous_host(accessor_ik, accessee_ik) ||
   417     under_unsafe_anonymous_host(accessee_ik, accessor_ik))
   417     under_unsafe_anonymous_host(accessee_ik, accessor_ik))
   418     return true;
   418     return true;
   419 
   419 
   420   if ((RelaxAccessControlCheck &&
   420   if (RelaxAccessControlCheck &&
   421     accessor_ik->major_version() < Verifier::NO_RELAX_ACCESS_CTRL_CHECK_VERSION &&
   421     accessor_ik->major_version() < Verifier::NO_RELAX_ACCESS_CTRL_CHECK_VERSION &&
   422     accessee_ik->major_version() < Verifier::NO_RELAX_ACCESS_CTRL_CHECK_VERSION) ||
   422     accessee_ik->major_version() < Verifier::NO_RELAX_ACCESS_CTRL_CHECK_VERSION) {
   423     (accessor_ik->major_version() < Verifier::STRICTER_ACCESS_CTRL_CHECK_VERSION &&
       
   424     accessee_ik->major_version() < Verifier::STRICTER_ACCESS_CTRL_CHECK_VERSION)) {
       
   425     return classloader_only &&
   423     return classloader_only &&
   426       Verifier::relax_access_for(accessor_ik->class_loader()) &&
   424       Verifier::relax_access_for(accessor_ik->class_loader()) &&
   427       accessor_ik->protection_domain() == accessee_ik->protection_domain() &&
   425       accessor_ik->protection_domain() == accessee_ik->protection_domain() &&
   428       accessor_ik->class_loader() == accessee_ik->class_loader();
   426       accessor_ik->class_loader() == accessee_ik->class_loader();
   429   }
   427   }