Buggy code:
private > ( ) ; public Class ( String name ) { } public SourceCode . Class setSuper ( String s ) { } public SourceCode . Class addInterface ( String s ) { } public SourceCode . Class makeAbstract ( ) { } public SourceCode . Class markAsBean ( ) { } public String getName ( ) { } public String getPackageName ( ) { } public SourceCode . Field addField ( String name , String type ) { } public SourceCode . Field addField ( String f , SourceCode . ClassName type ) { } public SourceCode . Method addMethod ( String m , String retType ) { } protected SourceCode . Method addMethod ( String m , SourceCode . ClassName retType ) { } public void write ( PrintWriter out , int tab ) { super . write ( out , tab ) ; if ( isAbstract ) out . append ( "abstract<seq2seq4repair_space>" ) ; out . print ( "class<seq2seq4repair_space>" ) ; out . print ( type . simpleName ) ; SourceCode . writeList ( out , SourceCode . BLANK , params , SourceCode . BRACKET_PARAMS , false ) ; if ( ( superCls ) != null ) out . print ( ( ( "<seq2seq4repair_space>extends<seq2seq4repair_space>" + ( superCls ) ) + ( SourceCode . SPACE ) ) ) ; SourceCode . writeList ( out , "implements<seq2seq4repair_space>" , interfaces ) ; out . println ( ( ( SourceCode . SPACE ) + ( SourceCode . BRACKET_BLOCK [ 0 ] ) ) ) ; for ( SourceCode . Field field : fields ) field . write ( out , 1 ) ; for ( SourceCode . Method method : methods ) method . write ( out , 1 ) ; out . println ( SourceCode . BRACKET_BLOCK [ 1 ] ) ; } public String toString ( ) { } } public class Field extends SourceCode . Element < SourceCode . Field > { private final SourceCode . Class owner ; protected boolean isTransient ; protected boolean isVolatile ; Field ( SourceCode . Class owner , String name , SourceCode . ClassName type ) { } public SourceCode . Field markAsBean ( ) { } public SourceCode . Field addGetter ( ) { } public SourceCode . Field addSetter ( ) { } public void makeVolatile ( ) { } public void makeTransient ( ) { } public String toString ( ) { } public void write ( PrintWriter out , int tab ) { super . write ( out , tab ) ; if ( isVolatile ) out . print ( "volatile<seq2seq4repair_space>" ) ; if ( isTransient ) out . print ( "transient<seq2seq4repair_space>" ) ; out . print ( type ) ; SourceCode . writeList ( out , SourceCode . BLANK , params , SourceCode . BRACKET_PARAMS , false ) ; out . println ( ( ( ( SourceCode . SPACE ) + ( name ) ) + ( SourceCode . SEMICOLON ) ) ) ; } public boolean equals ( Object other ) { } } class Method extends SourceCode . Element < SourceCode . Method > { private final SourceCode . Class owner ; private boolean isAbstract ; private List < SourceCode . Argument < SourceCode . ClassName , String > > args = new ArrayList < SourceCode . Argument < SourceCode . ClassName , String > > ( ) ; private List < String > codeLines = new ArrayList < String > ( ) ; Method ( SourceCode . Class owner , String n , String t ) { } public Method ( SourceCode . Class owner , String name , SourceCode . ClassName returnType ) { } public SourceCode . Method addArgument ( SourceCode . Argument < SourceCode . ClassName , String > arg ) { } public SourceCode . Method addCodeLine ( String line ) { } public SourceCode . Method makeAbstract ( ) { } public String toString ( ) { } public void write ( PrintWriter out , int tab ) { out . println ( SourceCode . BLANK ) ; super . write ( out , tab ) ; if ( isAbstract ) out . append ( "abstract<seq2seq4repair_space>" ) ; out . print ( ( ( ( type ) + ( SourceCode . SPACE ) ) + ( name ) ) ) ; SourceCode . writeList ( out , SourceCode . BLANK , args , SourceCode . BRACKET_ARGS , true ) ; if ( isAbstract ) { out . println ( SourceCode . SEMICOLON ) ; return ; } out . println ( ( ( SourceCode . SPACE ) + ( SourceCode . BRACKET_BLOCK [ 0 ] ) ) ) ; for ( String line : codeLines ) { SourceCode . tab ( out , ( tab + 1 ) ) ; out . println ( line ) ; } SourceCode . tab ( out , tab ) ; out . println ( SourceCode . BRACKET_BLOCK [ 1 ] ) ; } public boolean equals ( Object other ) { } } class Import implements Comparable < SourceCode . Import > { private final SourceCode . ClassName name ; public Import ( SourceCode . ClassName name ) { } public int compareTo ( SourceCode . Import other ) { } public void write ( PrintWriter out , int tab ) { String pkg = name . getPackageName ( ) ; if ( ( ( pkg . length ( ) ) == 0 ) || ( pkg . equals ( getPackage ( ) . name ) ) ) return ; out . println ( ( ( "import<seq2seq4repair_space>" + ( name . getName ( ) ) ) + ( SourceCode . SEMICOLON ) ) ) ; } public boolean equals ( Object other ) { } } public class Argument < K , V > { private final K key ; private final V value ; private final String connector ; Argument ( K key , V value , String connector ) { } public String toString ( ) { } } public class Annotation { private String name ; private List < SourceCode . Argument < ? , ? > > args = new ArrayList < SourceCode . Argument < ? , ? > > ( ) ; Annotation ( String n ) { } public SourceCode . Annotation addArgument ( String key , String v , boolean quote ) { } public SourceCode . Annotation addArgument ( String key , String v ) { } public SourceCode . Annotation addArgument ( String key , String [ ] vs ) { } public < K , V > SourceCode . Annotation addArgument ( SourceCode . Argument < K , V > arg ) { } public void write ( PrintWriter out , int tab ) { SourceCode . tab ( out , tab ) ; <START_BUG> out . print ( ( "@" + ( name ) ) ) ; <END_BUG>

Fix:
out . println ( ( "@" + ( name ) ) ) ;