langtools/src/share/classes/com/sun/tools/javac/file/CloseableURLClassLoader.java
changeset 3893 556fef8e4dbd
parent 3656 d4e34b76b0c3
equal deleted inserted replaced
3892:7f888c00fad7 3893:556fef8e4dbd
    67         try {
    67         try {
    68             for (Object l: getLoaders()) {
    68             for (Object l: getLoaders()) {
    69                 if (l.getClass().getName().equals("sun.misc.URLClassPath$JarLoader")) {
    69                 if (l.getClass().getName().equals("sun.misc.URLClassPath$JarLoader")) {
    70                     Field jarField = l.getClass().getDeclaredField("jar");
    70                     Field jarField = l.getClass().getDeclaredField("jar");
    71                     JarFile jar = (JarFile) getField(l, jarField);
    71                     JarFile jar = (JarFile) getField(l, jarField);
    72                     //System.err.println("CloseableURLClassLoader: closing " + jar);
    72                     if (jar != null) {
    73                     jar.close();
    73                         //System.err.println("CloseableURLClassLoader: closing " + jar);
       
    74                         jar.close();
       
    75                     }
    74                 }
    76                 }
    75             }
    77             }
    76         } catch (Throwable t) {
    78         } catch (Throwable t) {
    77             IOException e = new IOException("cannot close class loader");
    79             IOException e = new IOException("cannot close class loader");
    78             e.initCause(t);
    80             e.initCause(t);