From 429798a6265688c9cdaf33e13c05a47dc655e6b6 Mon Sep 17 00:00:00 2001 From: Bert Massop Date: Sat, 30 Nov 2024 15:42:22 +0100 Subject: [PATCH] Don't use reflection for updating file attributes As we've dropped support for Java 5 for a while now, we can access these methods without reflection. --- src/freenet/support/io/FileUtil.java | 41 ++++------------------------ 1 file changed, 6 insertions(+), 35 deletions(-) diff --git a/src/freenet/support/io/FileUtil.java b/src/freenet/support/io/FileUtil.java index 7b7209729a..c530504e7b 100644 --- a/src/freenet/support/io/FileUtil.java +++ b/src/freenet/support/io/FileUtil.java @@ -15,7 +15,6 @@ import java.io.InputStreamReader; import java.io.OutputStream; import java.io.RandomAccessFile; -import java.lang.reflect.Method; import java.nio.CharBuffer; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; @@ -720,41 +719,13 @@ public static boolean setOwnerRWX(File f) { ** Set owner-only permissions on the given file. */ public static boolean setOwnerPerm(File f, boolean r, boolean w, boolean x) { - /* JDK6 replace when we upgrade - boolean b = f.setReadable(false, false); - b &= f.setWritable(false, false); - b &= f.setExecutable(false, false); - b &= f.setReadable(r, true); - b &= f.setWritable(w, true); - b &= f.setExecutable(x, true); - return b; - */ - boolean success = true; - try { - - String[] methods = {"setReadable", "setWritable", "setExecutable"}; - boolean[] perms = {r, w, x}; - - for (int i=0; i