diff -r c5b80da6b561 -r a819c684964b src/java.base/share/classes/java/io/FilePermission.java --- a/src/java.base/share/classes/java/io/FilePermission.java Fri Sep 27 18:27:42 2019 +0000 +++ b/src/java.base/share/classes/java/io/FilePermission.java Fri Sep 27 17:50:09 2019 -0700 @@ -1196,7 +1196,7 @@ if ((effective & desired) == desired) { return true; } - needed = (desired ^ effective); + needed = (desired & ~effective); } } return false;