Buggy code:
public class Coverage extends Task { protected File home ; protected Commandline cmdl = new Commandline ( ) ; protected CommandlineJava cmdlJava = new CommandlineJava ( ) ; protected String function = "coverage" ; protected String seedName ; protected File inputFile ; protected File javaExe ; protected String vm ; protected boolean applet = false ; protected String exitPrompt = "never" ; protected Filters filters = new Filters ( ) ; protected Triggers triggers ; protected String finalSnapshot = "coverage" ; protected String recordFromStart = "coverage" ; protected File snapshotDir ; protected File workingDir ; protected boolean trackNatives = false ; protected Socket socket ; protected int warnLevel = 0 ; protected Vector filesets = new Vector ( ) ; public void setHome ( File value ) { } public void setSeedname ( String value ) { } public void setInputfile ( File value ) { } public void setJavaexe ( File value ) { } public static class Javavm extends EnumeratedAttribute { public String [ ] getValues ( ) { } } public void setVm ( Coverage . Javavm value ) { } public void setApplet ( boolean value ) { } public void setExitprompt ( String value ) { } public Filters createFilters ( ) { } public Triggers createTriggers ( ) { } public Socket createSocket ( ) { } public static class Finalsnapshot extends EnumeratedAttribute { public String [ ] getValues ( ) { } } public void setFinalsnapshot ( String value ) { } public static class Recordfromstart extends EnumeratedAttribute { public String [ ] getValues ( ) { } } public void setRecordfromstart ( Coverage . Recordfromstart value ) { } public void setWarnlevel ( Integer value ) { } public void setSnapshotdir ( File value ) { } public void setWorkingdir ( File value ) { } public void setTracknatives ( boolean value ) { } public Argument createJvmarg ( ) { } public Argument createArg ( ) { } public Path createClasspath ( ) { } public void setClassname ( String value ) { } public void addFileset ( FileSet fs ) { } public Coverage ( ) { } public void execute ( ) throws BuildException { File paramfile = null ; if ( ( inputFile ) == null ) { checkOptions ( ) ; paramfile = createParamFile ( ) ; } else { paramfile = inputFile ; } try { cmdl . setExecutable ( new File ( home , "jplauncher" ) . getAbsolutePath ( ) ) ; cmdl . createArgument ( ) . setValue ( ( "-jp_input=" + ( paramfile . getAbsolutePath ( ) ) ) ) ; LogStreamHandler handler = new Coverage . CoverageStreamHandler ( this ) ; Execute exec = new Execute ( handler ) ; <START_BUG> log ( cmdl . toString ( ) , MSG_VERBOSE ) ; <END_BUG> exec . setCommandline ( cmdl . getCommandline ( ) ) ; int exitValue = exec . execute ( ) ; if ( exitValue != 0 ) { throw new BuildException ( ( ( "JProbe<seq2seq4repair_space>Coverage<seq2seq4repair_space>failed<seq2seq4repair_space>(" + exitValue ) + ")" ) ) ; } } catch ( IOException e ) { throw new BuildException ( "Failed<seq2seq4repair_space>to<seq2seq4repair_space>execute<seq2seq4repair_space>JProbe<seq2seq4repair_space>Coverage." , e ) ; } finally { if ( ( ( inputFile ) == null ) && ( paramfile != null ) ) { paramfile . delete ( ) ; } } } protected void checkOptions ( ) throws BuildException { } protected String [ ] getParameters ( ) { } protected File createParamFile ( ) throws BuildException { } protected File createTmpFile ( ) { } static class CoverageStreamHandler extends LogStreamHandler { CoverageStreamHandler ( Task task ) { } public void setProcessInputStream ( OutputStream os ) { } } }

Fix:
log ( cmdl . describeCommand ( ) , MSG_VERBOSE ) ;