Buggy code:
public boolean visit ( CastExpression castExpression , BlockScope scope ) { } public boolean visit ( CharLiteral charLiteral , BlockScope scope ) { } public boolean visit ( ClassLiteralAccess classLiteral , BlockScope scope ) { } public boolean visit ( Clinit clinit , ClassScope scope ) { } public boolean visit ( CompilationUnitDeclaration compilationUnitDeclaration , CompilationUnitScope scope ) { } public boolean visit ( CompoundAssignment compoundAssignment , BlockScope scope ) { } public boolean visit ( ConditionalExpression conditionalExpression , BlockScope scope ) { } public boolean visit ( ConstructorDeclaration constructorDeclaration , ClassScope scope ) { } public boolean visit ( ContinueStatement continueStatement , BlockScope scope ) { } public boolean visit ( DoStatement doStatement , BlockScope scope ) { } public boolean visit ( DoubleLiteral doubleLiteral , BlockScope scope ) { } public boolean visit ( EmptyStatement statement , BlockScope scope ) { } public boolean visit ( FieldDeclaration enumConstant , MethodScope scope ) { } public boolean visit ( EqualExpression equalExpression , BlockScope scope ) { } public boolean visit ( ExplicitConstructorCall explicitConstructor , BlockScope scope ) { } public boolean visit ( FalseLiteral falseLiteral , BlockScope scope ) { } public boolean visit ( FieldReference fieldReference , BlockScope scope ) { } public boolean visit ( FloatLiteral floatLiteral , BlockScope scope ) { } public boolean visit ( ForeachStatement forStatement , BlockScope scope ) { } public boolean visit ( ForStatement forStatement , BlockScope scope ) { } public boolean visit ( IfStatement ifStatement , BlockScope scope ) { } public boolean visit ( Initializer initializer , MethodScope scope ) { } public boolean visit ( InstanceOfExpression instanceOfExpression , BlockScope scope ) { } public boolean visit ( IntLiteral intLiteral , BlockScope scope ) { } public boolean visit ( LabeledStatement labeledStatement , BlockScope scope ) { } public boolean visit ( LocalDeclaration localDeclaration , BlockScope scope ) { } public boolean visit ( LongLiteral longLiteral , BlockScope scope ) { } public boolean visit ( MarkerAnnotation annotation , BlockScope scope ) { } public boolean visit ( MarkerAnnotation annotation , ClassScope scope ) { } public boolean visit ( MemberValuePair pair , BlockScope scope ) { } public boolean visit ( MessageSend messageSend , BlockScope scope ) { } public boolean visit ( MethodDeclaration methodDeclaration , ClassScope scope ) { } public boolean visit ( NormalAnnotation annotation , BlockScope scope ) { } public boolean visit ( NullLiteral nullLiteral , BlockScope scope ) { } public boolean visit ( OR_OR_Expression or_or_Expression , BlockScope scope ) { } public boolean visit ( ParameterizedQualifiedTypeReference parameterizedQualifiedTypeReference , BlockScope scope ) { } public boolean visit ( ParameterizedQualifiedTypeReference parameterizedQualifiedTypeReference , ClassScope scope ) { } public boolean visit ( ParameterizedSingleTypeReference parameterizedSingleTypeReference , BlockScope scope ) { } public boolean visit ( ParameterizedSingleTypeReference parameterizedSingleTypeReference , ClassScope scope ) { } public boolean visit ( PostfixExpression postfixExpression , BlockScope scope ) { } public boolean visit ( PrefixExpression prefixExpression , BlockScope scope ) { } public boolean visit ( QualifiedAllocationExpression qualifiedAllocationExpression , BlockScope scope ) { } public boolean visit ( QualifiedNameReference qualifiedNameReference , BlockScope scope ) { } public boolean visit ( QualifiedSuperReference qualifiedSuperReference , BlockScope scope ) { } public boolean visit ( QualifiedThisReference qualifiedThisReference , BlockScope scope ) { } public boolean visit ( QualifiedTypeReference qualifiedTypeReference , BlockScope scope ) { } public boolean visit ( QualifiedTypeReference qualifiedTypeReference , ClassScope scope ) { } public boolean visit ( ReturnStatement returnStatement , BlockScope scope ) { } public boolean visit ( SingleMemberAnnotation annotation , BlockScope scope ) { } public boolean visit ( SingleNameReference singleNameReference , BlockScope scope ) { } public boolean visit ( SingleTypeReference singleTypeReference , BlockScope scope ) { } public boolean visit ( SingleTypeReference singleTypeReference , ClassScope scope ) { } public boolean visit ( StringLiteral stringLiteral , BlockScope scope ) { } public boolean visit ( StringLiteralConcatenation stringLiteral , BlockScope scope ) { final int numberOfParens = ( ( stringLiteral . bits ) & ( ASTNode . ParenthesizedMASK ) ) > > ( ASTNode . ParenthesizedSHIFT ) ; if ( numberOfParens > 0 ) { manageOpeningParenthesizedExpression ( stringLiteral , numberOfParens ) ; } this . scribe . printComment ( ) ; ASTNode [ ] fragments = stringLiteral . literals ; int fragmentsSize = stringLiteral . counter ; <START_BUG> Alignment binaryExpressionAlignment = this . scribe . createAlignment ( BINARY_EXPRESSION , this . preferences . alignment_for_binary_expression , R_OUTERMOST , fragmentsSize , this . scribe . scanner . currentPosition ) ; <END_BUG> this . scribe . enterAlignment ( binaryExpressionAlignment ) ; boolean ok = false ; do { try { for ( int i = 0 ; i < ( fragmentsSize - 1 ) ; i ++ ) { ASTNode fragment = fragments [ i ] ; fragment . traverse ( this , scope ) ; this . scribe . printComment ( CodeFormatter . K_UNKNOWN , BASIC_TRAILING_COMMENT ) ; if ( ( this . scribe . lastNumberOfNewLines ) == 1 ) { this . scribe . indentationLevel = binaryExpressionAlignment . breakIndentationLevel ; } this . scribe . alignFragment ( binaryExpressionAlignment , i ) ; this . scribe . printNextToken ( TerminalTokens . TokenNamePLUS , this . preferences . insert_space_before_binary_operator ) ; if ( this . preferences . insert_space_after_binary_operator ) { this . scribe . space ( ) ; } } fragments [ ( fragmentsSize - 1 ) ] . traverse ( this , scope ) ; this . scribe . printComment ( CodeFormatter . K_UNKNOWN , BASIC_TRAILING_COMMENT ) ; ok = true ; } catch ( AlignmentException e ) { this . scribe . redoAlignment ( e ) ; } } while ( ! ok ) ; this . scribe . exitAlignment ( binaryExpressionAlignment , true ) ; if ( numberOfParens > 0 ) { manageClosingParenthesizedExpression ( stringLiteral , numberOfParens ) ; } return false ; } public boolean visit ( SuperReference superReference , BlockScope scope ) { } public boolean visit ( SwitchStatement switchStatement , BlockScope scope ) { }

Fix:
Alignment binaryExpressionAlignment = this . scribe . createAlignment ( STRING_CONCATENATION , this . preferences . alignment_for_binary_expression , R_OUTERMOST , fragmentsSize , this . scribe . scanner . currentPosition ) ;