Buggy code:
File locales = new File ( javaHomeFile , ( ( ( ( "lib" + ( File . separator ) ) + "jclMax" ) + ( File . separator ) ) + "locale.zip" ) ) ; File charconv = new File ( javaHomeFile , ( ( "lib" + ( File . separator ) ) + "charconv.zip" ) ) ; bootclasspaths = new String [ ] { defaultLibrary . getAbsolutePath ( ) , locales . getAbsolutePath ( ) , charconv . getAbsolutePath ( ) } ; bootclasspathCount = 3 ; } catch ( IOException e ) { } } } } else { String javaHome = System . getProperty ( "java.home" ) ; if ( javaHome != null ) { File javaHomeFile = new File ( javaHome ) ; if ( javaHomeFile . exists ( ) ) { try { javaHomeFile = new File ( javaHomeFile . getCanonicalPath ( ) ) ; File [ ] systemLibrariesJars = getFilesFrom ( new File ( javaHomeFile , "lib" ) , SUFFIX_STRING_jar ) ; int length = systemLibrariesJars . length ; bootclasspaths = new String [ length ] ; for ( int i = 0 ; i < length ; i ++ ) { bootclasspaths [ ( bootclasspathCount ++ ) ] = systemLibrariesJars [ i ] . 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 . err . 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 ( ( ( ( CompilerOptions . versionToJdkLevel ( ( ( String ) ( this . options . get ( CompilerOptions . OPTION_Source ) ) ) ) ) >= ( ClassFileConstants . JDK1_4 ) ) && ( ( CompilerOptions . versionToJdkLevel ( ( ( String ) ( this . options . get ( CompilerOptions . OPTION_TargetPlatform ) ) ) ) ) < ( ClassFileConstants . JDK1_4 ) ) ) && didSpecifyTarget ) { throw new InvalidInputException ( Main . bind ( "configure.incompatibleTargetForSource14" , ( ( String ) ( this . options . get ( CompilerOptions . OPTION_TargetPlatform ) ) ) ) ) ; } if ( ( ( ( CompilerOptions . versionToJdkLevel ( ( ( String ) ( this . options . get ( CompilerOptions . OPTION_Compliance ) ) ) ) ) < ( ClassFileConstants . JDK1_4 ) ) && ( ( CompilerOptions . versionToJdkLevel ( ( ( String ) ( this . options . get ( CompilerOptions . OPTION_TargetPlatform ) ) ) ) ) >= ( ClassFileConstants . JDK1_4 ) ) ) && didSpecifyTarget ) { throw new InvalidInputException ( Main . bind ( "configure.incompatibleComplianceForTarget14" , ( ( String ) ( this . options . get ( CompilerOptions . OPTION_Compliance ) ) ) ) ) ; } if ( this . options . get ( CompilerOptions . OPTION_Source ) . equals ( CompilerOptions . VERSION_1_4 ) ) { if ( ! didSpecifyCompliance ) this . options . put ( CompilerOptions . OPTION_Compliance , CompilerOptions . VERSION_1_4 ) ; if ( ! didSpecifyTarget ) this . options . put ( CompilerOptions . OPTION_TargetPlatform , CompilerOptions . VERSION_1_4 ) ; } if ( ( this . options . get ( CompilerOptions . OPTION_Source ) . equals ( CompilerOptions . VERSION_1_4 ) ) && ( ! ( this . options . get ( CompilerOptions . OPTION_Compliance ) . equals ( CompilerOptions . VERSION_1_4 ) ) ) ) { throw new InvalidInputException ( Main . bind ( "configure.incompatibleComplianceForSource14" , ( ( String ) ( this . options . get ( CompilerOptions . OPTION_Compliance ) ) ) ) ) ; } if ( this . options . get ( CompilerOptions . OPTION_Source ) . equals ( CompilerOptions . VERSION_1_3 ) ) { if ( ( didSpecifyCompliance && ( this . options . get ( CompilerOptions . OPTION_Compliance ) . equals ( CompilerOptions . VERSION_1_4 ) ) ) && ( ! didSpecifyTarget ) ) { this . options . put ( CompilerOptions . OPTION_TargetPlatform , CompilerOptions . VERSION_1_2 ) ; } } if ( ( this . repetitions ) == 0 ) { this . repetitions = 1 ; } } private void disableWarnings ( ) { } public String extractDestinationPathFromSourceFile ( CompilationResult result ) { } public ICompilerRequestor getBatchRequestor ( ) { }

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