code: public org.inferred.freebuilder.processor.property.Property.Builder mutateAccessorAnnotations(
        Consumer<? super List<Excerpt>> mutator) {
      if (accessorAnnotations instanceof ImmutableList) {
        accessorAnnotations = new ArrayList<>(accessorAnnotations);
      }
      // If addAccessorAnnotations is overridden, this method will be updated to delegate to it
      mutator.accept(accessorAnnotations);
      return (org.inferred.freebuilder.processor.property.Property.Builder) this;
    }
docs: Applies {@code mutator} to the list to be returned from {@link
  org.inferred.freebuilder.processor.property.Property#getAccessorAnnotations()}.
  
  <p>This method mutates the list in-place. {@code mutator} is a void consumer, so any value
  returned from a lambda will be ignored. Take care not to call pure functions, like {@link
  Collection#stream()}.
  
  @return this {@code Builder} object
  @throws NullPointerException if {@code mutator} is null