Buggy code:
public class Rmic extends MatchingTask { private static final String FAIL_MSG = "Rmic<seq2seq4repair_space>failed,<seq2seq4repair_space>messages<seq2seq4repair_space>should<seq2seq4repair_space>have<seq2seq4repair_space>been<seq2seq4repair_space>provided." ; private boolean verify ; private boolean iiop ; private boolean idl ; private boolean debug ; private boolean includeAntRuntime ; private boolean includeJavaRuntime ; private ArrayList compileList = new ArrayList ( ) ; private ClassLoader loader ; private File baseDir ; private String classname ; private Path compileClasspath ; private Path extdirs ; private String idlopts ; private String iiopopts ; private File sourceBase ; private String stubVersion ; public void setBase ( File base ) { } public void setClassname ( String classname ) { } public void addClasspath ( Path classpath ) throws TaskException { } public void setDebug ( boolean debug ) { } public void addExtdirs ( Path extdirs ) throws TaskException { } public void setIdl ( boolean idl ) { } public void setIdlopts ( String idlopts ) { } public void setIiop ( boolean iiop ) { } public void setIiopopts ( String iiopopts ) { } public void setIncludeantruntime ( boolean include ) { } public void setIncludejavaruntime ( boolean include ) { } public void setSourceBase ( File sourceBase ) { } public void setStubVersion ( String stubVersion ) { } public void setVerify ( boolean verify ) { } public File getBase ( ) { } public String getClassname ( ) { } public Path getClasspath ( ) { } public ArrayList getCompileList ( ) { } public boolean getDebug ( ) { } public Path getExtdirs ( ) { } public boolean getIdl ( ) { } public String getIdlopts ( ) { } public boolean getIiop ( ) { } public String getIiopopts ( ) { } public boolean getIncludeantruntime ( ) { } public boolean getIncludejavaruntime ( ) { } public ClassLoader getLoader ( ) { } public Class getRemoteInterface ( Class testClass ) { } public File getSourceBase ( ) { } public String getStubVersion ( ) { } public boolean getVerify ( ) { } public boolean isValidRmiRemote ( String classname ) { } public void execute ( ) throws TaskException { if ( ( baseDir ) == null ) { throw new TaskException ( "base<seq2seq4repair_space>attribute<seq2seq4repair_space>must<seq2seq4repair_space>be<seq2seq4repair_space>set!" ) ; } if ( ! ( baseDir . exists ( ) ) ) { throw new TaskException ( "base<seq2seq4repair_space>does<seq2seq4repair_space>not<seq2seq4repair_space>exist!" ) ; } if ( verify ) { getLogger ( ) . info ( "Verify<seq2seq4repair_space>has<seq2seq4repair_space>been<seq2seq4repair_space>turned<seq2seq4repair_space>on." ) ; } String compiler = getContext ( ) . getProperty ( "build.rmic" ) . toString ( ) ; <START_BUG> RmicAdapter adapter = RmicAdapterFactory . getRmic ( compiler , this ) ; <END_BUG> adapter . setRmic ( this ) ; Path classpath = adapter . getClasspath ( ) ; final URL [ ] urls = PathUtil . toURLs ( classpath ) ; loader = new URLClassLoader ( urls ) ; if ( ( classname ) == null ) { DirectoryScanner ds = this . getDirectoryScanner ( baseDir ) ; String [ ] files = ds . getIncludedFiles ( ) ; scanDir ( baseDir , files , adapter . getMapper ( ) ) ; } else { scanDir ( baseDir , new String [ ] { ( classname . replace ( '.' , File . separatorChar ) ) + ".class" } , adapter . getMapper ( ) ) ; } int fileCount = compileList . size ( ) ; if ( fileCount > 0 ) { getLogger ( ) . info ( ( ( ( ( ( "RMI<seq2seq4repair_space>Compiling<seq2seq4repair_space>" + fileCount ) + "<seq2seq4repair_space>class" ) + ( fileCount > 1 ? "es" : "" ) ) + "<seq2seq4repair_space>to<seq2seq4repair_space>" ) + ( baseDir ) ) ) ; if ( ! ( adapter . execute ( ) ) ) { throw new TaskException ( Rmic . FAIL_MSG ) ; } } if ( ( null != ( sourceBase ) ) && ( ! ( baseDir . equals ( sourceBase ) ) ) ) { if ( idl ) { getLogger ( ) . warn ( "Cannot<seq2seq4repair_space>determine<seq2seq4repair_space>sourcefiles<seq2seq4repair_space>in<seq2seq4repair_space>idl<seq2seq4repair_space>mode,<seq2seq4repair_space>" ) ; getLogger ( ) . warn ( "sourcebase<seq2seq4repair_space>attribute<seq2seq4repair_space>will<seq2seq4repair_space>be<seq2seq4repair_space>ignored." ) ; } else { for ( int j = 0 ; j < fileCount ; j ++ ) { moveGeneratedFile ( baseDir , sourceBase , ( ( String ) ( compileList . get ( j ) ) ) , adapter ) ; } } } compileList . clear ( ) ; } protected void scanDir ( File baseDir , String [ ] files , FileNameMapper mapper ) throws TaskException { } private boolean isValidRmiRemote ( Class testClass ) { } private void moveGeneratedFile ( File baseDir , File sourceBaseFile , String classname , RmicAdapter adapter ) throws TaskException { } }

Fix:
RmicAdapter adapter = RmicAdapterFactory . getRmic ( compiler ) ;