Buggy code:
public class TestRunner { static final Logger logger = LoggerFactory . getLogger ( TestRunner . class ) ; static AtomicCounter rowCounter ; public static void main ( String [ ] args ) throws Exception { } private static void makeMailContent ( ) { } private static void getSVNInfo ( Workbook wb ) throws SVNException { DAVRepositoryFactory . setup ( ) ; String url = get ( "svn.path" ) ; String name = get ( "svn.account.id" ) ; String pass = get ( "svn.account.pass" ) ; if ( StringUtils . equals ( "Y" , get ( "make.new.tag" ) ) ) { TestRunner . logger . info ( "#####<seq2seq4repair_space>{}<seq2seq4repair_space>#########################################" , "MAKE<seq2seq4repair_space>NEW<seq2seq4repair_space>TAG" ) ; String newTag = SVNUtil . getNewTagName ( get ( "svn.root" ) , name , pass , get ( "svn.tag.path" ) ) ; String to = ( ( ( ( get ( "svn.root" ) ) + "//" ) + ( get ( "svn.tag.path" ) ) ) + "//" ) + newTag ; SVNUtil . copy ( name , pass , url , to , get ( "release.issue" ) ) ; } SVNRepository repository = SVNUtil . getSVNRepository ( url , name , pass ) ; Date date = TimeUtil . makeDateFromYYYYMMDD ( get ( "svn.check.start.date" ) ) ; Collection logEntities = SVNUtil . getLogEntitiesFrom ( repository , date ) ; String svnCheckAccount = get ( "svn.check.account" ) ; String svnCheckMessage = get ( "svn.check.message" ) ; <START_BUG> List < SVNLogEntry > filteredList = SVNLogEntryFilter . filter ( logEntities , svnCheckAccount , svnCheckMessage ) ; <END_BUG> for ( SVNLogEntry logEntry : filteredList ) { if ( ( logEntry . getChangedPaths ( ) . size ( ) ) > 0 ) { String latestTag = SVNUtil . getLatestTag ( get ( "svn.root" ) , name , pass , get ( "svn.tag.path" ) , date , svnCheckMessage ) ; Set < String > sortedSet = SVNUtil . getSortedChangedPaths ( logEntry ) ; for ( Iterator < String > changedPaths = sortedSet . iterator ( ) ; changedPaths . hasNext ( ) ; ) { SVNLogEntryPath entityPath = logEntry . getChangedPaths ( ) . get ( changedPaths . next ( ) ) ; String fullPath = entityPath . getPath ( ) ; String msg = logEntry . getMessage ( ) . replaceAll ( "\r" , StringUtils . EMPTY ) . replaceAll ( "\n" , "" ) ; fullPath = fullPath . replace ( get ( "svn.path.trim" ) , StringUtils . EMPTY ) ; int index = fullPath . lastIndexOf ( "//" ) ; String path = fullPath . substring ( 0 , ( index + 1 ) ) ; String filename = fullPath . substring ( ( index + 1 ) , fullPath . length ( ) ) ; char t = entityPath . getType ( ) ; String type = null ; if ( t == 'M' ) { type = "update" ; } else if ( t == 'A' ) { type = "add" ; } else if ( t == 'D' ) { type = "delete" ; } String author = logEntry . getAuthor ( ) ; String time = logEntry . getDate ( ) . toString ( ) ; if ( latestTag == null ) { TestRunner . writeRow ( ( ( ( ( msg + "(" ) + author ) + ")," ) + time ) , path , filename , type , wb ) ; } else { TestRunner . writeRow ( latestTag , path , filename , type , wb ) ; } } } } } private static void writeRow ( String msg , String path , String name , String type , Workbook wb ) { } private static void writeWorkbook ( Workbook wb ) throws IOException { } private static void setLog ( ) throws IOException { } private static void makeFirstSheet ( Workbook wb ) { } }

Fix:
List < SVNLogEntry > filteredList = SVNLogEntryFilter . filter ( logEntities , svnCheckAccount , svnCheckMessage , date ) ;