Buggy code:
public class TokenFilter extends BaseFilterReader implements ChainableReader { public interface Tokenizer { public String getToken ( Reader in ) throws IOException { } public String getPostToken ( ) { } } public interface Filter { public String filter ( String string ) { } } private Vector filters = new Vector ( ) ; private TokenFilter . Tokenizer tokenizer = null ; private String delimOutput = null ; private String line = null ; private int linePos = 0 ; public TokenFilter ( ) { } public TokenFilter ( final Reader in ) { } public int read ( ) throws IOException { } public final Reader chain ( final Reader reader ) { } public void setDelimOutput ( String delimOutput ) { } public void addLineTokenizer ( TokenFilter . LineTokenizer tokenizer ) { } public void addStringTokenizer ( TokenFilter . StringTokenizer tokenizer ) { } public void addFileTokenizer ( TokenFilter . FileTokenizer tokenizer ) { } public void add ( TokenFilter . Tokenizer tokenizer ) { } public void addReplaceString ( TokenFilter . ReplaceString filter ) { } public void addContainsString ( TokenFilter . ContainsString filter ) { } public void addReplaceRegex ( TokenFilter . ReplaceRegex filter ) { } public void addContainsRegex ( TokenFilter . ContainsRegex filter ) { } public void addTrim ( TokenFilter . Trim filter ) { } public void addIgnoreBlank ( TokenFilter . IgnoreBlank filter ) { } public void addDeleteCharacters ( TokenFilter . DeleteCharacters filter ) { } public void add ( TokenFilter . Filter filter ) { } public static class FileTokenizer extends ProjectComponent implements TokenFilter . Tokenizer { public String getToken ( Reader in ) throws IOException { } public String getPostToken ( ) { } } public static class LineTokenizer extends ProjectComponent implements TokenFilter . Tokenizer { private String lineEnd = "" ; private int pushed = - 2 ; private boolean includeDelims = false ; public void setIncludeDelims ( boolean includeDelims ) { this . includeDelims = includeDelims ; } public String getToken ( Reader in ) throws IOException { } public String getPostToken ( ) { } } public static class StringTokenizer extends ProjectComponent implements TokenFilter . Tokenizer { private String intraString = "" ; private int pushed = - 2 ; private char [ ] delims = null ; private boolean delimsAreTokens = false ; private boolean suppressDelims = false ; private boolean includeDelims = false ; public void setDelims ( String delims ) { } public void setDelimsAreTokens ( boolean delimsAreTokens ) { } public void setSuppressDelims ( boolean suppressDelims ) { } public void setIncludeDelims ( boolean includeDelims ) { <START_BUG> this . includeDelims = true ; <END_BUG> } public String getToken ( Reader in ) throws IOException { } public String getPostToken ( ) { } private boolean isDelim ( char ch ) { } } public abstract static class ChainableReaderFilter extends ProjectComponent implements ChainableReader , TokenFilter . Filter { private boolean byLine = true ; public void setByLine ( boolean byLine ) { } public Reader chain ( Reader reader ) { } } public static class ReplaceString extends TokenFilter . ChainableReaderFilter { private String from ; private String to ; public void setFrom ( String from ) { } public void setTo ( String to ) { } public String filter ( String line ) { } } public static class ContainsString extends ProjectComponent implements TokenFilter . Filter { private String contains ; public void setContains ( String contains ) { } public String filter ( String line ) { } } public static class ReplaceRegex extends TokenFilter . ChainableReaderFilter { private String from ; private String to ; private Project project ; private RegularExpression regularExpression ; private Substitution substitution ; private boolean initialized = false ; private String flags = "" ; private int options ; private Regexp regexp ; public void setPattern ( String from ) { } public void setReplace ( String to ) { } public void setProject ( Project p ) { } public void setFlags ( String flags ) { } private void initialize ( ) { } public String filter ( String line ) { } } public static class ContainsRegex extends TokenFilter . ChainableReaderFilter { private String from ; private String to ; private Project project ; private RegularExpression regularExpression ; private Substitution substitution ; private boolean initialized = false ; private String flags = "" ; private int options ; private Regexp regexp ; public void setPattern ( String from ) { } public void setReplace ( String to ) { } public void setProject ( Project p ) { } public void setFlags ( String flags ) { } private void initialize ( ) { } public String filter ( String line ) { } } public static class Trim extends TokenFilter . ChainableReaderFilter { public String filter ( String line ) { } } public static class IgnoreBlank extends TokenFilter . ChainableReaderFilter { public String filter ( String line ) { } } public static class DeleteCharacters extends ProjectComponent implements ChainableReader , TokenFilter . Filter { private String deleteChars = "" ; public void setChars ( String deleteChars ) { } public String filter ( String string ) { } public Reader chain ( Reader reader ) { } private boolean isDeleteCharacter ( char c ) { } } public static String resolveBackSlash ( String input ) { } public static int convertRegexOptions ( String flags ) { } }

Fix:
this . includeDelims = includeDelims ;