Buggy code:
while ( tokenizer . hasMoreTokens ( ) ) { this . classpaths [ ( pathCount ++ ) ] = tokenizer . nextToken ( ) ; } this . classpaths [ ( pathCount ++ ) ] = System . getProperty ( "user.dir" ) ; } if ( bootclasspathCount == 0 ) { String javaversion = System . getProperty ( "java.version" ) ; if ( ( javaversion != null ) && ( javaversion . equalsIgnoreCase ( "1.1.8" ) ) ) { this . err . println ( Main . bind ( "configure.requiresJDK1.2orAbove" ) ) ; this . proceed = false ; return ; } String javaHome = System . getProperty ( "java.home" ) ; if ( javaHome != null ) { File javaHomeFile = new File ( javaHome ) ; if ( javaHomeFile . exists ( ) ) { try { javaHomeFile = new File ( javaHomeFile . getCanonicalPath ( ) ) ; File [ ] directoriesToCheck = new File [ ] { new File ( javaHomeFile , "lib" ) , new File ( javaHomeFile , "lib//ext" ) } ; File [ ] [ ] systemLibrariesJars = getLibrariesFiles ( directoriesToCheck ) ; if ( systemLibrariesJars != null ) { int length = getLength ( systemLibrariesJars ) ; bootclasspaths = new String [ length ] ; for ( int i = 0 , max = systemLibrariesJars . length ; i < max ; i ++ ) { File [ ] current = systemLibrariesJars [ i ] ; if ( current != null ) { for ( int j = 0 , max2 = current . length ; j < max2 ; j ++ ) { bootclasspaths [ ( bootclasspathCount ++ ) ] = current [ j ] . getAbsolutePath ( ) ; } } } } } catch ( IOException e ) { } } } } if ( ( this . log ) != null ) { try { this . err = new PrintWriter ( new FileOutputStream ( this . log , false ) ) ; } catch ( IOException e ) { throw new InvalidInputException ( Main . bind ( "configure.cannotOpenLog" ) ) ; } } else { this . showProgress = false ; } if ( ( this . classpaths ) == null ) { this . classpaths = new String [ 0 ] ; } String [ ] newclasspaths = null ; if ( ( pathCount + bootclasspathCount ) != ( this . classpaths . length ) ) { newclasspaths = new String [ pathCount + bootclasspathCount ] ; } else { newclasspaths = this . classpaths ; } System . arraycopy ( this . classpaths , 0 , newclasspaths , bootclasspathCount , pathCount ) ; if ( bootclasspathCount != 0 ) { System . arraycopy ( bootclasspaths , 0 , newclasspaths , 0 , bootclasspathCount ) ; } this . classpaths = newclasspaths ; for ( int i = 0 , max = this . classpaths . length ; i < max ; i ++ ) { File file = new File ( this . classpaths [ i ] ) ; if ( ! ( file . exists ( ) ) ) { <START_BUG> this . out . println ( Main . bind ( "configure.incorrectClasspath" , this . classpaths [ i ] ) ) ; <END_BUG> } } if ( ( this . destinationPath ) == null ) { this . generatePackagesStructure = false ; } else if ( "none" . equals ( this . destinationPath ) ) { this . destinationPath = null ; } if ( didSpecifyCompliance ) { Object version = this . options . get ( CompilerOptions . OPTION_Compliance ) ; if ( CompilerOptions . VERSION_1_3 . equals ( version ) ) { if ( ! didSpecifySource ) this . options . put ( CompilerOptions . OPTION_Source , CompilerOptions . VERSION_1_3 ) ; if ( ! didSpecifyTarget ) this . options . put ( CompilerOptions . OPTION_TargetPlatform , CompilerOptions . VERSION_1_1 ) ; } else if ( CompilerOptions . VERSION_1_4 . equals ( version ) ) { if ( ! didSpecifySource ) this . options . put ( CompilerOptions . OPTION_Source , CompilerOptions . VERSION_1_3 ) ; if ( ! didSpecifyTarget ) this . options . put ( CompilerOptions . OPTION_TargetPlatform , CompilerOptions . VERSION_1_2 ) ; } else if ( CompilerOptions . VERSION_1_5 . equals ( version ) ) { if ( ! didSpecifySource ) this . options . put ( CompilerOptions . OPTION_Source , CompilerOptions . VERSION_1_5 ) ; if ( ! didSpecifyTarget ) this . options . put ( CompilerOptions . OPTION_TargetPlatform , CompilerOptions . VERSION_1_5 ) ; } } if ( didSpecifySource ) { Object version = this . options . get ( CompilerOptions . OPTION_Source ) ; if ( CompilerOptions . VERSION_1_4 . equals ( version ) ) { if ( ! didSpecifyCompliance ) this . options . put ( CompilerOptions . OPTION_Compliance , CompilerOptions . VERSION_1_4 ) ; if ( ! didSpecifyTarget ) this . options . put ( CompilerOptions . OPTION_TargetPlatform , CompilerOptions . VERSION_1_4 ) ; } else if ( CompilerOptions . VERSION_1_5 . equals ( version ) ) { if ( ! didSpecifyCompliance ) this . options . put ( CompilerOptions . OPTION_Compliance , CompilerOptions . VERSION_1_5 ) ; if ( ! didSpecifyTarget ) this . options . put ( CompilerOptions . OPTION_TargetPlatform , CompilerOptions . VERSION_1_5 ) ; } } if ( didSpecifyTarget ) { if ( ( ( CompilerOptions . versionToJdkLevel ( this . options . get ( CompilerOptions . OPTION_Source ) ) ) >= ( ClassFileConstants . JDK1_5 ) ) && ( ( CompilerOptions . versionToJdkLevel ( this . options . get ( CompilerOptions . OPTION_TargetPlatform ) ) ) < ( ClassFileConstants . JDK1_5 ) ) ) { throw new InvalidInputException ( Main . bind ( "configure.incompatibleTargetForSource" , ( ( String ) ( this . options . get ( CompilerOptions . OPTION_TargetPlatform ) ) ) , CompilerOptions . VERSION_1_5 ) ) ; }

Fix:
this . err . println ( Main . bind ( "configure.incorrectClasspath" , this . classpaths [ i ] ) ) ;