8265426: Update java.security to use instanceof pattern variable

Reviewed-by: rriggs, weijun, dfuchs
This commit is contained in:
Patrick Concannon 2021-05-07 13:42:40 +00:00
parent 3fcdc50e44
commit 86b8dc9f5b
23 changed files with 85 additions and 165 deletions

View file

@ -75,14 +75,13 @@ implements java.io.Serializable
*/
@Override
public void add(Permission permission) {
if (! (permission instanceof UnresolvedPermission))
if (!(permission instanceof UnresolvedPermission unresolvedPermission))
throw new IllegalArgumentException("invalid permission: "+
permission);
UnresolvedPermission up = (UnresolvedPermission) permission;
// Add permission to map. NOTE: cannot use lambda for
// remappingFunction parameter until JDK-8076596 is fixed.
perms.compute(up.getName(),
perms.compute(unresolvedPermission.getName(),
new java.util.function.BiFunction<>() {
@Override
public List<UnresolvedPermission> apply(String key,
@ -90,10 +89,10 @@ implements java.io.Serializable
if (oldValue == null) {
List<UnresolvedPermission> v =
new CopyOnWriteArrayList<>();
v.add(up);
v.add(unresolvedPermission);
return v;
} else {
oldValue.add(up);
oldValue.add(unresolvedPermission);
return oldValue;
}
}