public static void expandIkvmClasses(object _zipFile, object _entries) { #if !FIRST_PASS java.util.zip.ZipFile zipFile = (java.util.zip.ZipFile)_zipFile; java.util.LinkedHashMap entries = (java.util.LinkedHashMap)_entries; try { string path = zipFile.getName(); java.util.zip.ZipEntry entry = (java.util.zip.ZipEntry)entries.get(JVM.JarClassList); if (entry != null && VirtualFileSystem.IsVirtualFS(path)) { using (VirtualFileSystem.ZipEntryStream stream = new VirtualFileSystem.ZipEntryStream(zipFile, entry)) { entries.remove(entry.name); BinaryReader br = new BinaryReader(stream); int count = br.ReadInt32(); for (int i = 0; i < count; i++) { java.util.zip.ClassStubZipEntry classEntry = new java.util.zip.ClassStubZipEntry(path, br.ReadString()); classEntry.setMethod(java.util.zip.ClassStubZipEntry.STORED); classEntry.setTime(entry.getTime()); entries.put(classEntry.name, classEntry); } } } } catch (java.io.IOException) { } catch (IOException) { } #endif }