This is an automated email from the ASF dual-hosted git repository.

olamy pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/maven-build-cache-extension.git


The following commit(s) were added to refs/heads/master by this push:
     new dfc6cd9  [MBUILDCACHE-113] java.security.AccessController in 
java.security has been deprecated and marked for removal (#205)
dfc6cd9 is described below

commit dfc6cd93d8040017d3b25a0458eaf005debf9232
Author: Sebastian Tiemann <se...@mailbox.org>
AuthorDate: Fri Apr 25 03:53:26 2025 +0200

    [MBUILDCACHE-113] java.security.AccessController in java.security has been 
deprecated and marked for removal (#205)
    
    * remove java.security manager related code
    
    - see also JEP 486
    
    * remove java.security manager related code
    
    - see also JEP 486
---
 .../org/apache/maven/buildcache/hash/CloseableBuffer.java     | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git 
a/src/main/java/org/apache/maven/buildcache/hash/CloseableBuffer.java 
b/src/main/java/org/apache/maven/buildcache/hash/CloseableBuffer.java
index df67df7..7b7c60d 100644
--- a/src/main/java/org/apache/maven/buildcache/hash/CloseableBuffer.java
+++ b/src/main/java/org/apache/maven/buildcache/hash/CloseableBuffer.java
@@ -23,9 +23,7 @@
 import java.nio.ByteBuffer;
 import java.nio.channels.FileChannel;
 import java.nio.channels.FileChannel.MapMode;
-import java.security.PrivilegedAction;
 
-import static java.security.AccessController.doPrivileged;
 import static org.apache.maven.buildcache.hash.ReflectionUtils.getField;
 import static org.apache.maven.buildcache.hash.ReflectionUtils.getMethod;
 
@@ -34,14 +32,16 @@
  */
 public class CloseableBuffer implements AutoCloseable {
 
-    private static final Cleaner CLEANER = 
doPrivileged((PrivilegedAction<Cleaner>) () -> {
+    private static final Cleaner CLEANER = getJVMDependentCleaner();
+
+    private static Cleaner getJVMDependentCleaner() {
         final String jsv = System.getProperty("java.specification.version", 
"9");
         if (jsv.startsWith("1.")) {
             return DirectCleaner.isSupported() ? new DirectCleaner() : new 
NoopCleaner();
         } else {
             return UnsafeCleaner.isSupported() ? new UnsafeCleaner() : new 
NoopCleaner();
         }
-    });
+    }
 
     public static CloseableBuffer directBuffer(int capacity) {
         return new CloseableBuffer(ByteBuffer.allocateDirect(capacity));
@@ -70,8 +70,7 @@ public ByteBuffer getBuffer() {
 
     @Override
     public void close() {
-        // Java 8: () -> CLEANER.clean(buffer)
-        boolean done = doPrivileged((PrivilegedAction<Boolean>) () -> 
CLEANER.clean(buffer));
+        boolean done = CLEANER.clean(buffer);
         if (done) {
             buffer = null;
         }

Reply via email to