Buggy code:
} else if ( arg . equals ( "-XnoInline" ) ) { buildConfig . setXnoInline ( true ) ; } else if ( arg . equals ( "-XhasMember" ) ) { buildConfig . setXHasMemberSupport ( true ) ; } else if ( arg . startsWith ( "-showWeaveInfo" ) ) { buildConfig . setShowWeavingInformation ( true ) ; } else if ( arg . equals ( "-Xlintfile" ) ) { if ( ( args . size ( ) ) > nextArgIndex ) { File lintSpecFile = makeFile ( ( ( ConfigParser . Arg ) ( args . get ( nextArgIndex ) ) ) . getValue ( ) ) ; if ( ( lintSpecFile . canRead ( ) ) && ( lintSpecFile . getName ( ) . endsWith ( ".properties" ) ) ) { buildConfig . setLintSpecFile ( lintSpecFile ) ; } else { showError ( ( "bad<seq2seq4repair_space>-Xlintfile<seq2seq4repair_space>file:<seq2seq4repair_space>" + lintSpecFile ) ) ; buildConfig . setLintSpecFile ( null ) ; } args . remove ( args . get ( nextArgIndex ) ) ; } else { showError ( "-Xlintfile<seq2seq4repair_space>requires<seq2seq4repair_space>.properties<seq2seq4repair_space>file<seq2seq4repair_space>argument" ) ; } } else if ( arg . equals ( "-Xlint" ) ) { buildConfig . setLintMode ( AJLINT_DEFAULT ) ; } else if ( arg . startsWith ( "-Xlint:" ) ) { if ( 7 < ( arg . length ( ) ) ) { buildConfig . setLintMode ( arg . substring ( 7 ) ) ; } else { showError ( ( "invalid<seq2seq4repair_space>lint<seq2seq4repair_space>option<seq2seq4repair_space>" + arg ) ) ; } } else if ( arg . equals ( "-bootclasspath" ) ) { if ( ( args . size ( ) ) > nextArgIndex ) { String bcpArg = ( ( ConfigParser . Arg ) ( args . get ( nextArgIndex ) ) ) . getValue ( ) ; StringBuffer bcp = new StringBuffer ( ) ; StringTokenizer strTok = new StringTokenizer ( bcpArg , File . pathSeparator ) ; while ( strTok . hasMoreTokens ( ) ) { bcp . append ( makeFile ( strTok . nextToken ( ) ) ) ; if ( strTok . hasMoreTokens ( ) ) { bcp . append ( File . pathSeparator ) ; } } bootclasspath = bcp . toString ( ) ; args . remove ( args . get ( nextArgIndex ) ) ; } else { showError ( "-bootclasspath<seq2seq4repair_space>requires<seq2seq4repair_space>classpath<seq2seq4repair_space>entries" ) ; } } else if ( ( arg . equals ( "-classpath" ) ) || ( arg . equals ( "-cp" ) ) ) { if ( ( args . size ( ) ) > nextArgIndex ) { String cpArg = ( ( ConfigParser . Arg ) ( args . get ( nextArgIndex ) ) ) . getValue ( ) ; StringBuffer cp = new StringBuffer ( ) ; StringTokenizer strTok = new StringTokenizer ( cpArg , File . pathSeparator ) ; while ( strTok . hasMoreTokens ( ) ) { cp . append ( makeFile ( strTok . nextToken ( ) ) ) ; if ( strTok . hasMoreTokens ( ) ) { cp . append ( File . pathSeparator ) ; } } classpath = cp . toString ( ) ; args . remove ( args . get ( nextArgIndex ) ) ; } else { showError ( "-classpath<seq2seq4repair_space>requires<seq2seq4repair_space>classpath<seq2seq4repair_space>entries" ) ; } } else if ( arg . equals ( "-extdirs" ) ) { if ( ( args . size ( ) ) > nextArgIndex ) { String extdirsArg = ( ( ConfigParser . Arg ) ( args . get ( nextArgIndex ) ) ) . getValue ( ) ; StringBuffer ed = new StringBuffer ( ) ; StringTokenizer strTok = new StringTokenizer ( extdirsArg , File . pathSeparator ) ; while ( strTok . hasMoreTokens ( ) ) { ed . append ( makeFile ( strTok . nextToken ( ) ) ) ; if ( strTok . hasMoreTokens ( ) ) { ed . append ( File . pathSeparator ) ; } } extdirs = ed . toString ( ) ; args . remove ( args . get ( nextArgIndex ) ) ; } else { showError ( "-extdirs<seq2seq4repair_space>requires<seq2seq4repair_space>list<seq2seq4repair_space>of<seq2seq4repair_space>external<seq2seq4repair_space>directories" ) ; } } else if ( arg . equals ( "-d" ) ) { dirLookahead ( arg , args , nextArgIndex ) ; } else if ( arg . equals ( "-proceedOnError" ) ) { buildConfig . setProceedOnError ( true ) ; } else if ( new File ( arg ) . isDirectory ( ) ) { showError ( ( "dir<seq2seq4repair_space>arg<seq2seq4repair_space>not<seq2seq4repair_space>permitted:<seq2seq4repair_space>" + arg ) ) ; } else if ( arg . startsWith ( "-Xajruntimetarget" ) ) { if ( arg . endsWith ( ":1.2" ) ) { buildConfig . setTargetAspectjRuntimeLevel ( RUNTIME_LEVEL_12 ) ; } else if ( arg . endsWith ( ":1.5" ) ) { buildConfig . setTargetAspectjRuntimeLevel ( RUNTIME_LEVEL_15 ) ; } else { showError ( "-Xajruntimetarget:<level><seq2seq4repair_space>only<seq2seq4repair_space>supports<seq2seq4repair_space>a<seq2seq4repair_space>target<seq2seq4repair_space>level<seq2seq4repair_space>of<seq2seq4repair_space>1.2<seq2seq4repair_space>or<seq2seq4repair_space>1.5" ) ; } } else if ( arg . equals ( "-1.5" ) ) { buildConfig . setBehaveInJava5Way ( true ) ; unparsedArgs . add ( "-1.5" ) ; } else if ( arg . equals ( "-source" ) ) { if ( ( args . size ( ) ) > nextArgIndex ) { String level = ( ( ConfigParser . Arg ) ( args . get ( nextArgIndex ) ) ) . getValue ( ) ; <START_BUG> if ( level . equals ( "1.5" ) ) { <END_BUG> buildConfig . setBehaveInJava5Way ( true ) ; } unparsedArgs . add ( "-source" ) ; unparsedArgs . add ( level ) ; args . remove ( args . get ( nextArgIndex ) ) ; } } else { unparsedArgs . add ( arg ) ; } } protected void dirLookahead ( String arg , LinkedList argList , int nextArgIndex ) { } public void showError ( String message ) { } protected void showWarning ( String message ) { } protected File makeFile ( File dir , String name ) { } } }

Fix:
if ( ( level . equals ( "1.5" ) ) || ( level . equals ( "5" ) ) ) {