--- a/langtools/src/share/classes/com/sun/tools/javac/file/ZipArchive.java Thu Sep 03 18:34:17 2009 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/file/ZipArchive.java Tue Sep 08 11:12:13 2009 -0700
@@ -122,6 +122,7 @@
zdir.close();
}
+ @Override
public String toString() {
return "ZipArchive[" + zdir.getName() + "]";
}
@@ -154,6 +155,7 @@
throw new UnsupportedOperationException();
}
+ @Override
protected CharsetDecoder getDecoder(boolean ignoreEncodingErrors) {
return fileManager.getDecoder(fileManager.getEncodingName(), ignoreEncodingErrors);
}
@@ -177,6 +179,7 @@
}
@Deprecated
+ @Override
public String getPath() {
return zarch.zdir.getName() + "(" + entry + ")";
}
@@ -235,9 +238,8 @@
}
public URI toUri() {
- String zipName = new File(getZipName()).toURI().normalize().getPath();
- String entryName = getZipEntryName();
- return URI.create("jar:" + zipName + "!" + entryName);
+ File zipFile = new File(getZipName());
+ return createJarUri(zipFile, entry.getName());
}
@Override