Buggy code:
public class Ajc10 extends MatchingTask { private static final List VALID_XOPTIONS ; protected boolean source14 ; protected Set ignoredOptions ; protected Commandline cmd ; protected Commandline vmcmd ; private int threads = - 1 ; private File destdir ; private File workingdir ; private Path internalclasspath ; private Path classpath ; private Path bootclasspath ; private Path extdirs ; private Path srcdir ; private List argfiles ; private boolean fork ; private boolean failonerror ; private String encoding ; private String source ; public Ajc10 ( ) { } public void setVerbose ( boolean verbose ) { } public void setVersion ( boolean version ) { } public void setNocomments ( boolean nocomments ) { } public void setEmacssym ( boolean input ) { } public void setUsejavac ( boolean input ) { } public void setPreprocess ( boolean preprocess ) { } public void setWorkingdir ( String workingdir ) { } public void setDestdir ( String destdir ) { } public void setOptimize ( boolean optimize ) { } public void setClasspath ( Path classpath ) { } public Path createClasspath ( ) { } public void setClasspathref ( Reference classpathref ) { } public void setBootclasspath ( Path bootclasspath ) { } public Path createBootclasspath ( ) { } public void setBootclasspathref ( Reference bootclasspathref ) { } public void setExtdirs ( Path extdirs ) { } public Path createExtdirs ( ) { } public void setArgfile ( File argfile ) { } public void setArgfiles ( String argfiles ) { } public void setEncoding ( String encoding ) { } public void setSource ( String input ) { } public void setLenient ( boolean input ) { } public void setStrict ( boolean input ) { } public void setPorting ( boolean input ) { } public void setX ( String input ) { } public void setThreads ( int threads ) { } public void setDumpstack ( boolean dumpstack ) { } public void setInternalclasspath ( Path internalclasspath ) { } public Path createInternalclasspath ( ) { } public void setInternalclasspathref ( Reference internalclasspathref ) { } public void setSrcdir ( Path srcdir ) { } public Path createSrc ( ) { } public Path createSrcdir ( ) { } public void setFork ( boolean fork ) { } public void setFailonerror ( boolean failonerror ) { } public void setMaxmemory ( String max ) { } public void setJvmarg ( String input ) { } public Argument createJvmarg ( ) { } public void setNosymbols ( boolean nosymbols ) { } public void setDebug ( boolean debug ) { } public void setDeprecation ( boolean deprecation ) { } public void setTarget ( String target ) { } public void setDepend ( String depend ) { } public void setIncludeantruntime ( boolean includeAntruntime ) { } public void setIncludejavaruntime ( boolean includeJavaruntime ) { } protected final void ignore ( String attribute ) { } public void backdoorSetFile ( File file ) { } public void reset ( ) { } protected final void setif ( boolean b , String flag ) { } public void execute ( ) throws BuildException { } public static String render ( String [ ] args ) { } protected int spoon ( ) throws BuildException { int result = - 1 ; IMessageHolder holder = new MessageHandler ( ) ; try { String [ ] args = cmd . getCommandline ( ) ; log ( ( "Running<seq2seq4repair_space>in-process<seq2seq4repair_space>using<seq2seq4repair_space>" + ( Ajc10 . render ( cmd . getCommandline ( ) ) ) ) , MSG_VERBOSE ) ; Main main = new Main ( ) ; main . run ( args , holder ) ; int errs = holder . numMessages ( ERROR , true ) ; if ( 0 < errs ) { result = 1 ; } else { result = 0 ; } } catch ( Throwable t ) { while ( t instanceof AbortException ) { <START_BUG> if ( ABORT . equals ( t ) ) { <END_BUG> t = null ; break ; } IMessage m = ( ( AbortException ) ( t ) ) . getIMessage ( ) ; if ( null == m ) { break ; } else { Throwable tt = m . getThrown ( ) ; if ( null != tt ) { t = tt ; } else { break ; } } } if ( null != t ) { t . printStackTrace ( ) ; throw new BuildException ( "Couldn't<seq2seq4repair_space>create<seq2seq4repair_space>compiler!" , t , location ) ; } } finally { if ( 0 < ( holder . numMessages ( null , true ) ) ) { MessageUtil . print ( System . err , holder , "" ) ; } } return result ; } protected final boolean check ( File file , String name , boolean isDir , Location loc ) { } }

Fix:
if ( ( ( AbortException ) ( t ) ) . isSilent ( ) ) {