docs: public static Object getFieldValue(final Object object, final Field field) throws IllegalAccessException {
          boolean access = field.isAccessible();
          field.setAccessible(true);
          Object value = field.get(object);
          field.setAccessible(access);
          return value;
      }