public static void makeFieldAccessible(final Field field) throws SecurityException {
		if (!field.isAccessible()) {
			if (System.getSecurityManager() == null) {
				field.setAccessible(true);
			} else {
				AccessController.doPrivileged((PrivilegedAction<Void>) () -> {
					field.setAccessible(true);
					return null;
				});
			}
		}
	}