979f5e8443
1. Do not inherit from ZipHandler 2. Previously, the following computations have been happening: - Map<String, ZipEntryDescription> -> Map<String, EntryInfo> (see createEntriesMap) - Map<String, EntryInfo> -> VirtualFile tree But the intermediate computations (Map<String, EntryInfo>) were only used in the constructor, thus they've eliminated in this commit 3. Unclear magic semantic from `getOrCreate` with "/" and "\\" (copy-pasted from CoreJarHandler) has been replaced with `normalizePath`