docs: public static void addSuppressWarnings(
        Builder fixBuilder,
        VisitorState state,
        String warningToSuppress,
        @Nullable String lineComment) {
      // Find the nearest tree to add @SuppressWarnings to.
      Tree suppressibleNode = suppressibleNode(state.getPath());
      if (suppressibleNode == null) {
        return;
      }
  
      SuppressWarnings existingAnnotation = getAnnotation(suppressibleNode, SuppressWarnings.class);
      String suppression = state.getTreeMaker().Literal(CLASS, warningToSuppress).toString();
  
      // Line comment to add, if it is present.
      Optional<String> formattedLineComment =
          Optional.ofNullable(lineComment).map(s -> "// " + s + "\n");
  
      // If we have an existing @SuppressWarnings on the element, extend its value
      if (existingAnnotation != null) {
        // Add warning to the existing annotation
        String[] values = existingAnnotation.value();
        if (Arrays.asList(values).contains(warningToSuppress)) {
          // The nearest suppress warnings already contains this thing, so we can't add another thing
          return;
        }
        AnnotationTree suppressAnnotationTree =
            getAnnotationWithSimpleName(
                findAnnotationsTree(suppressibleNode), SuppressWarnings.class.getSimpleName());
        if (suppressAnnotationTree == null) {
          // This is weird, bail out
          return;
        }
  
        fixBuilder.merge(
            addValuesToAnnotationArgument(
                suppressAnnotationTree, "value", ImmutableList.of(suppression), state));
        formattedLineComment.ifPresent(lc -> fixBuilder.prefixWith(suppressAnnotationTree, lc));
      } else {
        // Otherwise, add a suppress annotation to the element
        String replacement =
            formattedLineComment.orElse("") + "@SuppressWarnings(" + suppression + ") ";
  
        fixBuilder.prefixWith(suppressibleNode, replacement);
      }
    }