docs: public static ImmutableList<Fix> fixesByReplacingExpressionWithLocallyDeclaredField(
        ExpressionTree input, Predicate<JCVariableDecl> validFieldPredicate, VisitorState state) {
      Preconditions.checkState(input.getKind() == IDENTIFIER || input.getKind() == MEMBER_SELECT);
  
      ImmutableMultimap<Integer, JCVariableDecl> potentialReplacements =
          ASTHelpers.findEnclosingNode(state.getPath(), JCClassDecl.class).getMembers().stream()
              .filter(JCVariableDecl.class::isInstance)
              .map(JCVariableDecl.class::cast)
              .filter(validFieldPredicate)
              .collect(collectByEditDistanceTo(simpleNameOfIdentifierOrMemberAccess(input)));
  
      return buildValidReplacements(
          potentialReplacements, var -> SuggestedFix.replace(input, "this." + var.sym));
    }