docs: private boolean classifyMethodNoArgs(ExecutableElement method) {
      String methodName = method.getSimpleName().toString();
      TypeMirror returnType = builderMethodReturnType(method);
  
      ExecutableElement getter = getterNameToGetter.get(methodName);
      if (getter != null) {
        return classifyGetter(method, getter);
      }
  
      if (methodName.endsWith("Builder")) {
        String property = methodName.substring(0, methodName.length() - "Builder".length());
        if (getterToPropertyName.containsValue(property)) {
          PropertyBuilderClassifier propertyBuilderClassifier =
              new PropertyBuilderClassifier(
                  errorReporter, typeUtils, elementUtils, this, getterToPropertyName, eclipseHack);
          Optional<PropertyBuilder> propertyBuilder =
              propertyBuilderClassifier.makePropertyBuilder(method, property);
          if (propertyBuilder.isPresent()) {
            propertyNameToPropertyBuilder.put(property, propertyBuilder.get());
            return true;
          } else {
            return false;
          }
        }
      }
  
      if (TYPE_EQUIVALENCE.equivalent(returnType, autoValueClass.asType())) {
        buildMethods.add(method);
        return true;
      }
  
      String error =
          String.format(
              "Method without arguments should be a build method returning %1$s%2$s"
                  + " or a getter method with the same name and type as a getter method of %1$s",
              autoValueClass, typeParamsString());
      errorReporter.reportError(error, method);
      return false;
    }