Buggy code:
public class XSLTProcess extends MatchingTask implements XSLTLogger { private File destDir = null ; private File baseDir = null ; private String xslFile = null ; private String targetExtension = ".html" ; private Vector params = new Vector ( ) ; private File inFile = null ; private File outFile = null ; private Path classpath = null ; private boolean stylesheetLoaded = false ; private boolean force = false ; private String outputtype = null ; private FileUtils fileUtils ; private XSLTLiaison liaison ; private String processor ; public XSLTProcess ( ) { } public void setBasedir ( File dir ) { } public void setClasspath ( Path classpath ) throws TaskException { } public void setClasspathRef ( Reference r ) throws TaskException { } public void setDestdir ( File dir ) { } public void setExtension ( String name ) { } public void setForce ( boolean force ) { } public void setIn ( File inFile ) { } public void setOut ( File outFile ) { } public void setOutputtype ( String type ) { } public void setProcessor ( String processor ) { } public void setStyle ( String xslFile ) { } public Path createClasspath ( ) throws TaskException { } public XSLTProcess . Param createParam ( ) { } public void execute ( ) throws TaskException { } protected XSLTLiaison getLiaison ( ) throws TaskException { } protected void configureLiaison ( File stylesheet ) throws TaskException { } private void ensureDirectoryFor ( File targetFile ) throws TaskException { } private Class loadClass ( String classname ) throws Exception { } private void process ( File baseDir , String xmlFile , File destDir , File stylesheet ) throws TaskException { String fileExt = targetExtension ; File outFile = null ; File inFile = null ; try { long styleSheetLastModified = stylesheet . lastModified ( ) ; inFile = new File ( baseDir , xmlFile ) ; int dotPos = xmlFile . lastIndexOf ( '.' ) ; if ( dotPos > 0 ) { outFile = new File ( destDir , ( ( xmlFile . substring ( 0 , xmlFile . lastIndexOf ( '.' ) ) ) + fileExt ) ) ; } else { outFile = new File ( destDir , ( xmlFile + fileExt ) ) ; } if ( ( ( force ) || ( ( inFile . lastModified ( ) ) > ( outFile . lastModified ( ) ) ) ) || ( styleSheetLastModified > ( outFile . lastModified ( ) ) ) ) { ensureDirectoryFor ( outFile ) ; <START_BUG> log ( ( ( ( "Processing<seq2seq4repair_space>" + inFile ) + "<seq2seq4repair_space>to<seq2seq4repair_space>" ) + outFile ) ) ; <END_BUG> configureLiaison ( stylesheet ) ; liaison . transform ( inFile , outFile ) ; } } catch ( Exception ex ) { log ( ( "Failed<seq2seq4repair_space>to<seq2seq4repair_space>process<seq2seq4repair_space>" + inFile ) , MSG_INFO ) ; if ( outFile != null ) { outFile . delete ( ) ; } throw new TaskException ( "Error" , ex ) ; } } private void process ( File inFile , File outFile , File stylesheet ) throws TaskException { } private void resolveProcessor ( String proc ) throws Exception { } public class Param { private String name = null ; private String expression = null ; public void setExpression ( String expression ) { } public void setName ( String name ) { } public String getExpression ( ) throws TaskException { } public String getName ( ) throws TaskException { } } }

Fix:
getLogger ( ) . info ( ( ( ( "Processing<seq2seq4repair_space>" + inFile ) + "<seq2seq4repair_space>to<seq2seq4repair_space>" ) + outFile ) ) ;