langtools/src/share/classes/com/sun/tools/javac/file/CloseableURLClassLoader.java
equal
deleted
inserted
replaced
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); |