WW-5337 Make #isClassExcluded (semantics changes) and #isExcludedPackageExempt constant time

This commit is contained in:
Kusal Kithul-Godage
2023-08-21 23:34:47 +10:00
parent 4145d1af14
commit e53dd7dd5e
@@ -251,14 +251,14 @@ public class SecurityMemberAccess implements MemberAccess {
}
protected boolean isClassExcluded(Class<?> clazz) {
if (clazz == Object.class || (clazz == Class.class && !allowStaticFieldAccess)) {
if (clazz == Class.class && !allowStaticFieldAccess) {
return true;
}
return excludedClasses.stream().anyMatch(clazz::isAssignableFrom);
return excludedClasses.contains(clazz);
}
protected boolean isExcludedPackageExempt(Class<?> clazz) {
return excludedPackageExemptClasses.stream().anyMatch(clazz::equals);
return excludedPackageExemptClasses.contains(clazz);
}
protected boolean isAcceptableProperty(String name) {