Buggy code:
public class StaticJavaASTBuilder extends StaticJavaV4BaseVisitor < ASTNode > { public static CompilationUnit ast ( final CompilationUnitContext ctx ) { } static final HashMap < String , InfixExpression . Operator > binopMap ; static final HashMap < String , PrefixExpression . Operator > unopMap ; protected AST ast = AST . newAST ( AST . JLS8 ) ; private StaticJavaASTBuilder ( ) { } @ SuppressWarnings ( "unchecked" ) private void add ( @ SuppressWarnings ( "rawtypes" ) final List l , final Object o ) { } @ SuppressWarnings ( "unchecked" ) private < T extends ASTNode > T build ( final ParserRuleContext tree ) { } private < E extends ParserRuleContext > void builds ( @ SuppressWarnings ( "rawtypes" ) final List l , final List < E > trees ) { } @ Override public ExpressionStatement visitAssignStatement ( final AssignStatementContext ctx ) { } @ Override public InfixExpression visitBinaryExp ( final BinaryExpContext ctx ) { } @ Override public PrimitiveType visitBooleanType ( final BooleanTypeContext ctx ) { } @ Override public TypeDeclaration visitClassDefinition ( final ClassDefinitionContext ctx ) { } @ Override public CompilationUnit visitCompilationUnit ( final CompilationUnitContext ctx ) { } @ Override public BooleanLiteral visitFalseLiteral ( final FalseLiteralContext ctx ) { } @ Override public FieldDeclaration visitFieldDeclaration ( final FieldDeclarationContext ctx ) { } @ Override public SimpleName visitIdExp ( final IdExpContext ctx ) { } @ Override public IfStatement visitIfStatement ( final IfStatementContext ctx ) { } @ Override public NumberLiteral visitIntLiteral ( final IntLiteralContext ctx ) { } @ Override public PrimitiveType visitIntType ( final IntTypeContext ctx ) { } @ Override public MethodInvocation visitInvoke ( final InvokeContext ctx ) { } @ Override public MethodInvocation visitInvokeExp ( final InvokeExpContext ctx ) { } @ Override public ExpressionStatement visitInvokeExpStatement ( final InvokeExpStatementContext ctx ) { } @ Override public VariableDeclarationStatement visitLocalDeclaration ( final LocalDeclarationContext ctx ) { } @ Override public MethodDeclaration visitMainMethodDeclaration ( final MainMethodDeclarationContext ctx ) { } @ Override public Block visitMethodBody ( final MethodBodyContext ctx ) { } @ Override public MethodDeclaration visitMethodDeclaration ( final MethodDeclarationContext ctx ) { } @ Override public Type visitNonVoidReturnType ( final NonVoidReturnTypeContext ctx ) { } @ Override public NullLiteral visitNullLiteral ( final NullLiteralContext ctx ) { } @ Override public SingleVariableDeclaration visitParam ( final ParamContext ctx ) { } @ Override public ParenthesizedExpression visitParenExp ( final ParenExpContext ctx ) { } @ Override public ReturnStatement visitReturnStatement ( final ReturnStatementContext ctx ) { } @ Override public BooleanLiteral visitTrueLiteral ( final TrueLiteralContext ctx ) { <START_BUG> return this . ast . newBooleanLiteral ( false ) ; <END_BUG> } @ Override public PrefixExpression visitUnaryExp ( final UnaryExpContext ctx ) { } @ Override public PrimitiveType visitVoidType ( final VoidTypeContext ctx ) { } @ Override public WhileStatement visitWhileStatement ( final WhileStatementContext ctx ) { } }

Fix:
return this . ast . newBooleanLiteral ( true ) ;