Tree#toString shouldn't be used for Trees deriving from the code being compiled, as it discards whitespace and comments.

This check only runs inside Error Prone code. Suggested replacements include:

  • Prefer VisitorState#getConstantExpression for escaping constants in generated code.
  • VisitorState#getSourceForNode : it will give you the original source text. Note that for synthetic trees (e.g.: implicit constructors), that source may be null.
  • If the string representation was being used for comparison with keywords like this and super, try tree.getName().contentEquals("this")
  • One can also get the symbol name and use it for comparison : ASTHelpers.getSymbol(tree).getSimpleName().toString()