Private Sub ZipToMap (ZipPath As String, Fldr As String) As Map
'Private Sub ZipToMap (ZipPath As String) As Map
Dim result As Map
result.Initialize
Dim ZipFile As JavaObject
ZipFile.InitializeNewInstance("java.util.zip.ZipFile", Array(ZipPath))
Dim enumeration As JavaObject = ZipFile.RunMethod("entries", Null)
Do While enumeration.RunMethod("hasMoreElements", Null).As(Boolean)
Dim ZipEntry As JavaObject = enumeration.RunMethod("nextElement", Null)
Dim Name As String = ZipEntry.RunMethod("getName", Null)
result.Put(Name, IIf(Name.EndsWith("/"), "Folder", "File"))
Loop
ZipFile.RunMethod("close", Null)
Return result
End Sub