Just call setAccessible with Java > 12

This commit is contained in:
Alexandre Bartel
2020-12-14 11:23:59 +01:00
parent 6eca5bc740
commit fc577c0bcd
@@ -13,8 +13,18 @@ import com.nqzero.permit.Permit;
public class Reflections {
public static void setAccessible(AccessibleObject member) {
String versionStr = System.getProperty("java.version");
int javaVersion = Integer.parseInt(versionStr.split("\\.")[0]);
if (javaVersion < 12) {
// quiet runtime warnings from JDK9+
Permit.setAccessible(member);
} else {
// not possible to quiet runtime warnings anymore...
// see https://bugs.openjdk.java.net/browse/JDK-8210522
// to understand impact on Permit (i.e. it does not work
// anymore with Java >= 12)
member.setAccessible(true);
}
}
public static Field getField(final Class<?> clazz, final String fieldName) {