docs: public String getFieldName() {
          if (!visitingField) {
              throw new IllegalStateException("getFieldName called while not visiting field");
          }
          if (fieldName == null) {
              fieldName = getStringFromIndex(field.getNameIndex());
          }
  
          return fieldName;
      }