docs: public static boolean isPrimitiveFieldWithDefaultValue(final Object object, final Field field) throws IllegalAccessException {
          Class<?> fieldType = field.getType();
          if (!fieldType.isPrimitive()) {
              return false;
          }
          Object fieldValue = getFieldValue(object, field);
          if (fieldValue == null) {
              return false;
          }
          if (fieldType.equals(boolean.class) && (boolean) fieldValue == false) {
              return true;
          }
          if (fieldType.equals(byte.class) && (byte) fieldValue == (byte) 0) {
              return true;
          }
          if (fieldType.equals(short.class) && (short) fieldValue == (short) 0) {
            return true;
          }
          if (fieldType.equals(int.class) && (int) fieldValue == 0) {
              return true;
          }
          if (fieldType.equals(long.class) && (long) fieldValue == 0L) {
              return true;
          }
          if (fieldType.equals(float.class) && (float) fieldValue == 0.0F) {
              return true;
          }
          if (fieldType.equals(double.class) && (double) fieldValue == 0.0D) {
              return true;
          }
          if (fieldType.equals(char.class) && (char) fieldValue == '\u0000') {
              return true;
          }
          return false;
      }