8301462: Convert Permission files to use lambda after JDK-8076596

Reviewed-by: jpai, dfuchs, mullan
This commit is contained in:
Mandy Chung 2023-02-08 19:06:41 +00:00
parent 8d4c76ddce
commit 10dd98d0dd
5 changed files with 61 additions and 94 deletions

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 2023, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -79,22 +79,15 @@ implements java.io.Serializable
throw new IllegalArgumentException("invalid permission: "+
permission);
// Add permission to map. NOTE: cannot use lambda for
// remappingFunction parameter until JDK-8076596 is fixed.
perms.compute(unresolvedPermission.getName(),
new java.util.function.BiFunction<>() {
@Override
public List<UnresolvedPermission> apply(String key,
List<UnresolvedPermission> oldValue) {
if (oldValue == null) {
List<UnresolvedPermission> v =
new CopyOnWriteArrayList<>();
v.add(unresolvedPermission);
return v;
} else {
oldValue.add(unresolvedPermission);
return oldValue;
}
// Add permission to map.
perms.compute(unresolvedPermission.getName(), (key, oldValue) -> {
if (oldValue == null) {
List<UnresolvedPermission> v = new CopyOnWriteArrayList<>();
v.add(unresolvedPermission);
return v;
} else {
oldValue.add(unresolvedPermission);
return oldValue;
}
}
);