--- old/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java 2017-11-27 17:23:40.000000000 -0800 +++ new/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/ClassFileReader.java 2017-11-27 17:23:40.000000000 -0800 @@ -30,8 +30,6 @@ import com.sun.tools.classfile.ConstantPoolException; import com.sun.tools.classfile.Dependencies.ClassFileError; -import jdk.internal.util.jar.VersionedStream; - import java.io.Closeable; import java.io.File; import java.io.FileNotFoundException; @@ -336,7 +334,7 @@ protected Set scan() { try (JarFile jf = openJarFile(path.toFile(), version)) { - return VersionedStream.stream(jf).map(JarEntry::getName) + return jf.versionedStream().map(JarEntry::getName) .filter(n -> n.endsWith(".class")) .collect(Collectors.toSet()); } catch (IOException e) { @@ -383,24 +381,9 @@ } } - Enumeration versionedEntries(JarFile jf) { - Iterator it = VersionedStream.stream(jf).iterator(); - return new Enumeration<>() { - @Override - public boolean hasMoreElements() { - return it.hasNext(); - } - - @Override - public JarEntry nextElement() { - return it.next(); - } - }; - } - class JarFileIterator implements Iterator { protected final JarFileReader reader; - protected Enumeration entries; + protected Iterator entries; protected JarFile jf; protected JarEntry nextEntry; protected ClassFile cf; @@ -416,7 +399,7 @@ if (jarfile == null) return; this.jf = jarfile; - this.entries = versionedEntries(jf); + this.entries = jarfile.versionedStream().iterator(); this.nextEntry = nextEntry(); } @@ -450,8 +433,8 @@ } protected JarEntry nextEntry() { - while (entries.hasMoreElements()) { - JarEntry e = entries.nextElement(); + while (entries.hasNext()) { + JarEntry e = entries.next(); String name = e.getName(); if (name.endsWith(".class")) { return e;