PK ۬ ; META-INF/PK ڬ ;()VCodeLineNumberTableLocalVariableTablethisLcom/zipxap/vfs/CipherSettings;*(Ljava/lang/String;[BILjava/lang/String;)Vpasswordsalt nIterationsconfirmationText setPassword(Ljava/lang/String;)V getPassword()Ljava/lang/String;getSalt()[BgetNIterations()IgetConfirmationText SourceFileCipherSettings.java test 6EE4123405799F01D55CE3B  com/zipxap/vfs/CipherSettingsjava/lang/Object!    `****T*T*FT*T*+T*T*nT*T* *:,- ./0!1)21394A5J6S7Y8_9 `**+*,**CD EFGH4   >*+ OP  /*W !"/*_ #$/*g % /*q &'PK ۬ ;o3 3 com/zipxap/vfs/Entry.class1R [ # # I        I       # # w ( # # # # # 3 3 # # # # # # # = # = = I   K G F E  Q # U #  # BUFFER_SIZEI_mgr Lcom/zipxap/vfs/LowLevelManager; _headerSectorLcom/zipxap/vfs/VFSSector;()VCodeLineNumberTableLocalVariableTablethisLcom/zipxap/vfs/Entry;=(Lcom/zipxap/vfs/LowLevelManager;Lcom/zipxap/vfs/VFSSector;)VmgrsectorsetLowLevelManager#(Lcom/zipxap/vfs/LowLevelManager;)V setSector(Lcom/zipxap/vfs/VFSSector;)V writeEntryexLjava/io/IOException;outLjava/io/OutputStream;inventNewEntry(Lcom/zipxap/vfs/LowLevelManager;Lcom/zipxap/vfs/Entry;Ljava/lang/String;Lcom/zipxap/vfs/dataobjects/enums/EntryType;Ljava/lang/String;)Lcom/zipxap/vfs/Entry;parentnameLjava/lang/String;type,Lcom/zipxap/vfs/dataobjects/enums/EntryType;userIdresponsenowJ getDataBytes()[B/(Ljava/io/InputStream;Lcom/zipxap/vfs/Entry;)[Bbb(Lcom/zipxap/vfs/dal/utility/ByteBuilder;buff[B bytesReadisLjava/io/InputStream;entrygetData()Ljava/io/InputStream;lengthAndSector&Lcom/zipxap/vfs/dal/utility/ValuePair;LocalVariableTypeTableRLcom/zipxap/vfs/dal/utility/ValuePair; getDataLength()JgetOutputStream()Ljava/io/OutputStream;(Ljava/io/File;)VfnfexLjava/io/FileNotFoundException; sourceFileLjava/io/File;([B)Vdata(Ljava/io/InputStream;)VbufferoshadErrorZgetHeaderSector()Lcom/zipxap/vfs/VFSSector;getLowLevelManager"()Lcom/zipxap/vfs/LowLevelManager; SourceFile Entry.java bc ^_ `a    $com/zipxap/vfs/exception/UCExceptionjava/lang/StringBuilder&Sector must be a header sector, not a      sector.  b VFS is encrypted.    java/util/zip/GZIPOutputStream1com/zipxap/vfs/dal/utility/EasyCipherOutputStreamcom/zipxap/vfs/VFSOutputStream b y   b b!" #$% &cjava/io/IOException 'c b(com/zipxap/vfs/Entry )* bi +,- .{3com/zipxap/vfs/exception/UCIllegalArgumentException2Parent Entry must be of type EntryType.Repository. b/ 0 1 2 345 67 8 9java/util/Date : ; <= > ?= @ &com/zipxap/vfs/dal/utility/ByteBuilder \]A BC  D E FGjava/util/zip/GZIPInputStream0com/zipxap/vfs/dal/utility/EasyCipherInputStreamcom/zipxap/vfs/VFSInputStreamH IJcom/zipxap/vfs/VFSSector KJjava/lang/Long L bM bN b bOjava/io/FileInputStream b pjava/io/FileNotFoundExceptionjava/io/ByteArrayInputStream b PQ pc!com/zipxap/vfs/dataobjects/AEntry getSectorType()Lcom/zipxap/vfs/SectorType;com/zipxap/vfs/SectorTypeHEADERLcom/zipxap/vfs/SectorType;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)Vcom/zipxap/vfs/LowLevelManager isValidated()Z HEADER_EMPTY setSectorType(Lcom/zipxap/vfs/SectorType;)V isCompressedgetCipherSettings!()Lcom/zipxap/vfs/CipherSettings;(Lcom/zipxap/vfs/Entry;Z)V _validatedcom/zipxap/vfs/CipherSettingsgetSaltgetNIterations()I.(Ljava/io/OutputStream;Ljava/lang/String;[BI)V(Ljava/io/OutputStream;)V-com/zipxap/vfs/dal/utility/JavabeanSerializer serialize,(Ljava/lang/Object;Ljava/io/OutputStream;Z)Vjava/io/OutputStreamcloseprintStackTrace(Ljava/lang/Throwable;)VgetEmptySector7(Lcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/VFSSector;getType.()Lcom/zipxap/vfs/dataobjects/enums/EntryType;*com/zipxap/vfs/dataobjects/enums/EntryType Repository'(Ljava/lang/String;Ljava/lang/String;)V getUniqueId setParentIdsetNamesetType/(Lcom/zipxap/vfs/dataobjects/enums/EntryType;)V#com/zipxap/vfs/dal/utility/UniqueIDcreateUniqueID'()Lcom/zipxap/vfs/dal/utility/UniqueID;toCondensedString setUniqueIdgetTime setOwnerId setCreated(J)V setCreatedIdsetLastModifiedsetLastModifiedIdjava/io/InputStreamread([B)I([BI)V toByteArray getDataSector(()Lcom/zipxap/vfs/dal/utility/ValuePair;$com/zipxap/vfs/dal/utility/ValuePairgetItem2()Ljava/lang/Object;getItem1 longValue(Lcom/zipxap/vfs/VFSSector;J)V-(Ljava/io/InputStream;Ljava/lang/String;[BI)V(Lcom/zipxap/vfs/Entry;)Vwrite([BII)V!#[ \]^_`abcd3*e >@f ghbidB**+*,*)YY *  eCD EFHAJf BghBj_Bkalmd>*+e RSfghj_nody9*+*)YY *  e[\^8af9gh9kapcd* Y* *L*W*9YYY****LZYY*LF*2YY****L Y*L*++1+*M,!"MY,"N++ :!- - - erh jl!n+p-s7vAxw}f4qr qrqrgh-stuvd}#Y**$%:+"+&'(Y)*++,-,.-/0123Y4576789:e>+4:@KW^elszfH}j_}wh}xy}z{}|yl}hW&~d3 *;*<ef  gh dU i=Y>M?N6*-@6,-A,B:**C :!MY,":**C :!7;> 3H 3RX\_ HTReZ#-37;>@EHIRX\_affR@qr@:7]I qraqriihd * Y*DL+*o*EEYFYGY+HI+JKLM***NOEYGY+HI+JKLMO*>FYGY+HI+JKLM***NGY+HI+JKLMLY+"! "w x e:  ",6 x "f  qrgh de*DL+ +JKLe +,fgh d.* Y*O*5YYY*P***YY*P*.YY*P***Y*PLY+"Y Zi j e. 4 6:>(@ZEjKtMRVXf qrghpdp*QY+RS MY," Tec hegif  ghpdE *UY+VSe p qf gh pd M>*WM?:6+@6,X++C:Y",,:Y"S*YL:>Y":++C:Y",,:Y"*Y7;> NRU 3l 3z l|ze%xy} ~!'37;>@JNRUWaelnpzfp # ]@ qrW qrn qr qr qrghtd/*ef ghd/*ef ghcdZ?e;PK ۬ ;?]]$com/zipxap/vfs/LowLevelManager.class1o                b  2    A       (    0 2 2 0     2 2     F       M ! " /#$%& g' g(  )*+ ,- 2. / g0 g1 g2  3 g4  56 g78 9 g: ;  < <= o>? q@ qA BC DE D" T# DF GH I JK 2LM N "O 2P QRS TUV WX 2Y 2Z[ 2\] ^_` a bcde f g hi jk l  m n go gp qr s gt gu gv gw gx gy gz g{ g| g} g~ g      ( (F   Q (       ( (.                   ("  (E        (  (  (     NEW_COMPRESSED[BNEW_UNCOMPRESSEDUNENCRYPTED_EXPECTED_MESSAGELjava/lang/String; ConstantValue _archiveFileLjava/io/File;_synchronousModeZ_fileLjava/io/RandomAccessFile; _isClosed_entriesLjava/util/List; Signature(Ljava/util/List; _emptySectorsLjava/util/Hashtable;^Ljava/util/Hashtable;>;_userId_isAVirtualFileSystemCalculated_isAVirtualFileSystem_useCompression_cipherSettingsLcom/zipxap/vfs/CipherSettings; _validated_firstSectorLocationJ_reindexListeners5Ljava/util/List;G(Ljava/io/File;Ljava/lang/String;ZZZZLcom/zipxap/vfs/CipherSettings;Z)VCodeLineNumberTableLocalVariableTableexLjava/io/IOException;this Lcom/zipxap/vfs/LowLevelManager; archiveFileuserIdcreateIfNeccessarysynchronousMode#complainIfNotAVirtualFileSystemFileuseCompressioncipherSettingslockArchiveFileisLocked(Ljava/io/File;)ZarchiveFileLocklock()V removeLock(Ljava/io/File;)VunlockclHash thisClHashappendExpectedBytesLjava/lang/Exception;fosLjava/io/FileOutputStream;osLjava/io/OutputStream; createEntryl(Lcom/zipxap/vfs/Entry;Ljava/lang/String;Lcom/zipxap/vfs/dataobjects/enums/EntryType;)Lcom/zipxap/vfs/Entry;parentLcom/zipxap/vfs/Entry;name entryType,Lcom/zipxap/vfs/dataobjects/enums/EntryType;responseN(Lcom/zipxap/vfs/Entry;Ljava/lang/String;Ljava/io/File;)Lcom/zipxap/vfs/Entry; sourceFile nToCreateIU(Lcom/zipxap/vfs/Entry;Ljava/lang/String;Ljava/io/InputStream;)Lcom/zipxap/vfs/Entry; inputStreamLjava/io/InputStream;B(Lcom/zipxap/vfs/Entry;Ljava/lang/String;[B)Lcom/zipxap/vfs/Entry;data deleteEntry(Lcom/zipxap/vfs/Entry;Z)Ventry recursiveidxreindexSectorsi isValidated()ZexpectedResults nextBytesRead actualResults bytesReadfisLjava/io/FileInputStream;issetCipherSettings"(Lcom/zipxap/vfs/CipherSettings;)VoriginalFilenametmpFilepwoldFilenewCipherSettingsdefrag setPassword(Ljava/lang/String;)Vpassword copyArchive0(Ljava/io/File;Lcom/zipxap/vfs/CipherSettings;)VnewEntryoldEntry newParentresolvedParent_oldIdsAndNewEntriesentrieslastCt outputFilenewMgrLocalVariableTypeTable?Ljava/util/Hashtable;getPasswordHint()Ljava/lang/String; hintBytessetPasswordHint preHintBytes passwordHint indexSectors(Z)V emptySectorssectorLcom/zipxap/vfs/VFSSector;nextLoc smallSectors mediumSectors largeSectors giantSectors jumboSectorsend&Lcom/zipxap/vfs/exception/UCException;startver,Ljava/util/List;close loadBytes(JJ)[Bsize startIndexendIndex getEntries()Ljava/util/List;*()Ljava/util/List; getUserIdgetArchiveFile()Ljava/io/File;isClosedgetRandomAccessFile()Ljava/io/RandomAccessFile;getEmptySector7(Lcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/VFSSector; sectorTypeLcom/zipxap/vfs/SectorType; indexSector8(Lcom/zipxap/vfs/VFSSector;Lcom/zipxap/vfs/SectorType;)Vidx2 oldSectorTypeisVirtualFileSystem isCompressedgetEmptySectorsOfType-(Lcom/zipxap/vfs/SectorType;)Ljava/util/List;I(Lcom/zipxap/vfs/SectorType;)Ljava/util/List;"appendNewEmptyJumboSectorsInternal(I)V fileLocationnumberToInsertgetFirstSectorLocation()JgetCipherSettings!()Lcom/zipxap/vfs/CipherSettings;addReindexListener&(Lcom/zipxap/vfs/VFSReindexListener;)Vlistener#Lcom/zipxap/vfs/VFSReindexListener;getReindexListeners&()[Lcom/zipxap/vfs/VFSReindexListener;removeReindexListener&(Lcom/zipxap/vfs/VFSReindexListener;)Z SourceFileLowLevelManager.java 8M %"java/util/ArrayList &'java/util/Hashtable *+ ." /" 3 45 6'  - 0" 12 !"?com/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException 8 r   SM 3com/zipxap/vfs/exception/UCIllegalArgumentExceptionjava/lang/StringBuilderFile '   ' not found.  8 LMjava/io/RandomAccessFilerwd 8 #$rw qr java/io/IOException$com/zipxap/vfs/exception/UCException 8 java/io/File .lock Archive '+' is already locked by another application.     M rCould not unlock ''.   The lock for '#' does not belong to this instance.java/io/FileOutputStream 8  open  1com/zipxap/vfs/dal/utility/EasyCipherOutputStream   8  M Mjava/lang/ExceptionVirtual File System ' ' is closed.  M  Source file '' does not exist. _   O      com/zipxap/vfs/Entry  !Cannot delete entry with children jk     M!com/zipxap/vfs/VFSReindexListener Mjava/io/FileInputStream 8O         archive.tmp old_archive.tmp J New file cannot be validated... !VFS is encrypted. rArchive is not a VFS. " #Not enough space in directory ' $#' to defrag archive. There is only % bytes available.com/zipxap/vfs/CipherSettings 8&%Archive has not yet been validated...PCannot use setPassword() to change a password. Use setCipherSettings() instead.com/zipxap/vfs/LowLevelManager  r 89Setting password hint to ' '  '( ) * +, YZNew header sector is at - . /0 1 2 3 40 5 6 78 9 : ;< => ? #Invalid Archive; could not resolve @ parents...Closing newMgr ( ) A0java/lang/String 8B CD EFjava/util/Date G  8VFS HI' is not a virtual file system.VFS01 ' version 'A' is not compatible with version '01' of the virtual file system. JK Compression: ONOFF Lcom/zipxap/vfs/VFSSector 8M NOP Q RS Tr  U V W X Y ZHeader Sectors: Small Sectors: Medium Sectors: Large Sectors: Giant Sectors: Jumbo Sectors: Empty Header Sectors: [Empty Small Sectors: \Empty Medium Sectors: ]Empty Large Sectors: ^Empty Giant Sectors: _Empty Jumbo Sectors: `VFS indexing took  milliseconds. PMFile has already been closed.Not satisfied: 0<=startIndex()<=Not satisfied: startIndex( )<=endIndex(Not satisfied: 0<=endIndex( Could not read bytes from index  to  Sector type '' is not an empty sector. ab cO de ?java/util/List f0 gh  i j0 8k l mn$[Lcom/zipxap/vfs/VFSReindexListener;java/lang/Objectexists$com/zipxap/vfs/dal/utility/FileToolsbyteArrayToFile(Ljava/io/File;[B)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString'(Ljava/lang/String;Ljava/lang/String;)V#(Ljava/io/File;Ljava/lang/String;)V(Ljava/lang/Throwable;)VgetAbsolutePathjava/lang/ClassLoadergetSystemClassLoader()Ljava/lang/ClassLoader;hashCode()IvalueOf(I)Ljava/lang/String;saveFile deleteOnExitdeleteloadFileAsSingleString"(Ljava/io/File;)Ljava/lang/String;trimequals(Ljava/lang/Object;)Z(Ljava/io/File;Z)V getPasswordlengthgetBytes()[Bjava/io/OutputStreamwrite([B)VgetSaltgetNIterations.(Ljava/io/OutputStream;Ljava/lang/String;[BI)VgetConfirmationTextprintStackTraceinventNewEntry(Lcom/zipxap/vfs/LowLevelManager;Lcom/zipxap/vfs/Entry;Ljava/lang/String;Lcom/zipxap/vfs/dataobjects/enums/EntryType;Ljava/lang/String;)Lcom/zipxap/vfs/Entry; writeEntryadd*com/zipxap/vfs/dataobjects/enums/EntryTypeFile(Ljava/io/InputStream;)V getUniqueIdget(I)Ljava/lang/Object; getParentIdgetHeaderSector()Lcom/zipxap/vfs/VFSSector;convertToEmptyclearFileSystemReindexedread9com/zipxap/vfs/dal/utility/PasswordBasedEncryptionUtilityencrypt([BLjava/lang/String;[BI)[Bjava/io/InputStream([B)I([BII)Ijava/util/Arrays([B[B)Z0com/zipxap/vfs/dal/utility/SystemPropertyLibrarygetJavaIoTemporaryDirectory separatorrenameTojava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln getParentFilegetUsableSpace getParent(J)Ljava/lang/StringBuilder;*(Ljava/lang/String;[BILjava/lang/String;)VaddAll(Ljava/util/Collection;)Z&(Ljava/lang/Object;)Ljava/lang/Object;getNamegetType.()Lcom/zipxap/vfs/dataobjects/enums/EntryType;getFileLocation getCreated setCreated(J)V getCreatedId setCreatedIdgetLastModifiedsetLastModifiedgetLastModifiedIdsetLastModifiedIdsetLowLevelManager#(Lcom/zipxap/vfs/LowLevelManager;)V getOwnerId setOwnerIdgetData()Ljava/io/InputStream;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;remove(I)Ljava/lang/StringBuilder;seek([BII)V substring(II)Ljava/lang/String; arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VgetTime startsWith(Ljava/lang/String;)ZcharAt(I)CgetFilePointer$(Lcom/zipxap/vfs/LowLevelManager;J)V getSectorType()Lcom/zipxap/vfs/SectorType;com/zipxap/vfs/SectorTypeHEADERgetEntry()Lcom/zipxap/vfs/Entry;isEmptySMALLMEDIUMLARGEGIANTJUMBO getSectorSize HEADER_EMPTY SMALL_EMPTY MEDIUM_EMPTY LARGE_EMPTY GIANT_EMPTY JUMBO_EMPTYappendNewEmptySectorsW(Lcom/zipxap/vfs/LowLevelManager;Lcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/VFSSector;getMatchingNonEmptySectorType setSectorType(Lcom/zipxap/vfs/SectorType;)V setLengthgetSectorTypeCode()BgetNextSectorLocationOffset writeLong?(Lcom/zipxap/vfs/LowLevelManager;JLcom/zipxap/vfs/SectorType;)VcontainstoArray()[Ljava/lang/Object;!J !"#$%"&'()*+(,-."/"0"123456'(7'89: ***Y*Y* * * * **+*,***+ Y+J$+*3+*%YY !"+#$"%&*'*(Y+)*+*(Y+,*+*- *.: *+0Y 1/;#U $).5:V?WDXJYPZV[Z]d_kaodtf{gklqwxz~<f => ?@A BC"D"E"F"G2H" IJ:[#2YY *3"4"%5L+; <#A K LM:]2YY *3"4"%5L+&0YY 6"*#7"%8+9:;<+=;!(KX\<]?@!<K  NO:M2YY *3"4"%5L+*+>#0YY ?"+#@"%8;%,L<MA /K PM:2YY *3"4"%5L+j+ABM9:;N-,C&0YY D"*#E"%8+>&0YY ?"*#@"%8;& !(0:Bel<*0_Q:UR?@!oK SM:LMFY*GL**H*HI +M,JKL*JK`CMY+*H*N*OPM,*QKL**QK`,3,R,N-S$N0Y-1:,,R :S/T/;f/1:Ljx<>=> =T=>?@UVWXYZ:K*&0YY U"*#V"%8*+,-*W:X*YW;*7<H<4K?@K[\K]K^_7`\Ya:*&0YY U"*#V"%8-%YY Z"-#["%&*+,\*W:-]^m*m6 *`-a;* *1Sb{"$%<>?@[\]b b-`\{cdYe:B*&0YY U"*#V"%8*+,\*W:-b;02*495?6<4B?@B[\B]Bfg9 `\Yh:B*&0YY U"*#V"%8*+,\*W:-c;BD*F9G?H<4B?@B[\B]Bi9 `\jk:*&0YY U"*#V"%8>*dC+e*fghC# 0Yi8**fgj+kl;. SU*W,X9ZS\W^abseyhi<*?@l\m",VndoM:D*m*n*.**<*d*fopޱ;"p qrsu+w=uCz<%pdD?@qr: * * ***JK`LMqY*rL>+sW**H*HI+MJKN(+M*QK*H*N*OtN-:,u66,,v :w-&,dx6 `6-6,,v :w-yX**H *H*HI * *z*-`6,,v :w6,,v :wN0Y-1:,,v :  wT ThloTT8//d/y|/8dy|T;F~ #2468DMRXvx $/FNVadhloqvy|<Fpd~s=Ttd=Tq=T=Tsuvd =>=T ?@6|wx8zygz{:v* Z2Y*35M2YY {"|"}"%5N-->W+H:*-+~*+z2YY {"|""%5: >W*W-,W*,** * *+**(Y*)*+*(Y*,*+*-<*.*86*d*fopܧ /:,,>W,W*+0Y1*+Hz*-*.,/T;*9@EKQU[    " $(,8/+1.90@2E4L6Q7[:^=i>p@uC<R'pd1*=TE| 9"} K~ v?@v2M:_*- 0Y8* 0Y8* 2Y*35L2YY {"|"}"%5M,,>W*],50YY ","","%8*8* 1* I'Y* *N*O*QNYN-z-H:*,-~*-z2YY {"|""%5: >W*W,+W*+** * *-**(Y*)*+*(Y*,*+*-<*.*86*d*fopܧ /:++>W+W*+0Y1 0Y8GT;2LNPR"T)Z8[[]b_gaycginoqrst u/w7y={G~MRW\cho <\ 2'pd*=T8| [} 2~/ ?@:n&* 0Y8*+z*-*.; %<&?@&: Y+**,NY "*""%-*Y:Y:*Wd6d36dfg:: 6 hhg:  6 6  - : Y " k%     - :    b Xe WWd)0YY "d"%8d6-YY "-#"%-1: -(Y "-#"%- ?;/7?HQ]fps '.3=BOY\_bn  < \ .+yg \\ " s*ndHX+QO'f:d?@ G2@HXQO):P*+L*++W=++3 Y+L0Y+1:F/;EF/;6  % +".$4&8(;*F,G.<*6'pdG =>P?@:fM+KN-++IdL+KN-,--6,,T*+*+, M0Y,1X[/;>78 9;<'>0?;A@?FCPDXI[F\HeJ<>4pdR M\ =>f?@f:]Y¶AY* ķ:ƶǚ6*&0YY !"*#ȶ"%8*ɵC9*0YY !"*#̶""Ͷ"%8*CY ϶"*ЧѶ"%*+**7666 6 6 *+a*+ՔY**+ҷ:  ز٦* ڹYWx ضۙ* ط:   YWU زݦ D زަ 3 زߦ " ز  ز  a7*+3Y¶7 Y "*d%Y "%Y "%Y " %Y " %Y " %Y "*ܹd%Y "*ܹd%Y "*ܹd%Y "*ܹd%Y "*ܹd%Y "*ܹd%Y " e"%:*:*0Y1ps0p|T;?P QR&T*U.WQ\X]Y`hblcfgjlmnopqrtw*y<{G}R~\_jp{)C]w+Opsuy|~<R '  5dd~d {d xd 5 u=~=T?@E" 5q R  M:}%*+ **+* L0Y+1/;" $< =>%?@:"* 0Y8 *+Ք/YY ""*+ն%&!.YY ""!"%&! !*+Ք0YY "!"*+ն%&*+Ҕ *+!e6:*+)0YY ""!%8:0Y1/;F#OU<>=d7` =>"?@"5"5:a/*&0YY U"*#V"%8*;*< /?@(:/*;< ?@:/*;$< ?@r:/*;.< ?@:a/*&0YY U"*#V"%8*+;68*:< /?@:Y+ۚ%0YY "+#"%8*+M,d,*+YW,N-+-;"DF)H/I8KDMONWO<*Y?@Y/*'O  /*:P,٦@>*d.*fgk+ *Wф˧,ۙ*,N-+ W+ضۙ*,N-+YW"+ز٦+*+ڹYW;JY[ \^-`;dAgDhKjQkYncpiqqrts~uwz<> 8dQ'i'?@Qir:o+* "Y*  ķL*+ƶǵ * * ;!&<+?@r:/*;< ?@:$*+ M,YM*+,W,; "< $?@$ `'  `(:L*M*+B*+!ha6l*+!ha*+*+!haa*+ ,Y*!haYW N0Y-1/;:"+>Kfp<>%opd5 =>?@d' :/*;< ?@:/*;< ?@:o+**Y*+*+YW;*<+?@+:N*o*; < ?@:P**+ ; <?@M:uYYVTYFTYSTY0TY1TYCTYTYTYTY TY TY TY TY TYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTY TY!TY"TY#TY$TY%TY&TY'TY(TY)TY*TY+TY,TY-TY.TY/TY0TY1TY2TY3TY4TY5TY6TY7TY8TY9TY:TY;TY<TY=TY>TY?TY@TYATYBTYCTYDTYETYFTYGTYHTYITYJTYKTYLTYMTYNTYOTYPTYQTYRTYSTYTTYUTYVTYWTYXTYYTYZTY[TY\TY]TY^TY_TY`TYaTYbTYcTYdTYeTYfTYgTYhTYiTYjTYkTYlTYmTYnTYoTYpTYqTYrTYsTYtTYuTYvTYwTYxTYyTYzTY{TY|TY}TY~TYTYTYTYTYTYTYTYVTYFTYSTY0TY1TYUTYTYTYTY TY TY TY TY TYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTYTY TY!TY"TY#TY$TY%TY&TY'TY(TY)TY*TY+TY,TY-TY.TY/TY0TY1TY2TY3TY4TY5TY6TY7TY8TY9TY:TY;TY<TY=TY>TY?TY@TYATYBTYCTYDTYETYFTYGTYHTYITYJTYKTYLTYMTYNTYOTYPTYQTYRTYSTYTTYUTYVTYWTYXTYYTYZTY[TY\TY]TY^TY_TY`TYaTYbTYcTYdTYeTYfTYgTYhTYiTYjTYkTYlTYmTYnTYoTYpTYqTYrTYsTYtTYuTYvTYwTYxTYyTYzTY{TY|TY}TY~TYTYTYTYTYTYTYT; >DPK ۬ ;#T$com/zipxap/vfs/SectorType.class1 8                             HEADER_SECTOR_SIZEI ConstantValue SMALL_SECTOR_SIZEMEDIUM_SECTOR_SIZELARGE_SECTOR_SIZE@GIANT_SECTOR_SIZEJUMBO_SECTOR_SIZEHEADERLcom/zipxap/vfs/SectorType; HEADER_EMPTYSMALL SMALL_EMPTYMEDIUM MEDIUM_EMPTYLARGE LARGE_EMPTYGIANT GIANT_EMPTYJUMBO JUMBO_EMPTY_sectorTypeCodeB_sectorTypeNameLjava/lang/String; _sectorSize_nextSectorOffset_isEmptyZ_matchingNonEmptySectorType_matchingEmptySectorType_typesLjava/util/List; Signature-Ljava/util/List;3(BLjava/lang/String;IZLcom/zipxap/vfs/SectorType;)VCodeLineNumberTableLocalVariableTablethissectorTypeCodesectorTypeName sectorSizeisEmptymatchingNonEmptySectorTypegetSectorTypeCode()BgetSectorTypeName()Ljava/lang/String; getSectorSize()IgetNextSectorLocationOffset()ZgetMatchingNonEmptySectorType()Lcom/zipxap/vfs/SectorType;getMatchingEmptySectorTypetoStringgetSectorTypeForCode(B)Lcom/zipxap/vfs/SectorType;icodeerrorMsgLjava/lang/StringBuilder;()V SourceFileSectorType.java `~ RS TU V: XY ZF [F W: \]java/util/ArrayList p com/zipxap/vfs/SectorTypejava/lang/StringBuilderInvalid type code ` . Valid codes are; , kl'=$com/zipxap/vfs/exception/UCException vnHeader `a EF Empty Header GFSmall HF Empty Small IFMedium JF Empty Medium KFLarge LF Empty Large MFGiant NF Empty Giant OFJumbo PF Empty Jumbo QFjava/lang/Objectjava/util/Listadd(Ljava/lang/Object;)Zsizeget(I)Ljava/lang/Object;(Ljava/lang/String;)Vappend(I)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;!89:;<=:;>?:;@A:;BC:;/D:;4EFGFHFIFJFKFLFMFNFOFPFQFRSTUV:W:XYZF[F \]^_ `ab[***,***** ****d Y * Wc6 ?@ ABCDE-G5I@JFLPNZOd>[eF[fS[gU[h:[iY[jFklb/*cVd eFmnb/*c^d eFopb/*cfd eFqpb/*ckd eFirb/*cpd eFstb/*cud eFutb/*czd eFvnb/*cd eF wxb< )  ѻYL+W= E +W+'  WY+c2 !.4>IW[bd*2y:KNy:zS>g{|}~b/YH Yh  !YS"#Ys$#%YM&'Ym(')YL*@+Yl,@+-YG./0Yg1/02YJ345Yj6457c2 12&394N5a6v789:;<PK ۬ ;Eqd,d,!com/zipxap/vfs/VFSCondenser.class1                                3          ! 3" #  $ 3% &' () *@+ ,- ./ 0 12345 6 7 8 9 : 3;<= 3>? @ AB C D E F G 3HIJ nKLMNOPQ R S 3T U 3V 3W XY XZ 3[ 3\ 3] ^_ +` abc d  efg_sectorsLjava/util/List; Signature,Ljava/util/List;_lowLevelManager Lcom/zipxap/vfs/LowLevelManager;_fileLjava/io/RandomAccessFile; _originalSizeJ _condenseLogLjava/io/OutputStream;_buffer[B#(Lcom/zipxap/vfs/LowLevelManager;)VCodeLineNumberTableLocalVariableTableexLjava/io/IOException;thisLcom/zipxap/vfs/VFSCondenser;lowLevelManager createLogFile()V collisionCtIbasenameLjava/lang/String;condenseLogFileLjava/io/File;condense()JierrorMsgLjava/lang/StringBuilder; validatorLcom/zipxap/vfs/VFSValidator;problemsLocalVariableTypeTable$Ljava/util/List;condenseTrailingSectors lastSectorLcom/zipxap/vfs/VFSSector;empty shatterSector(Lcom/zipxap/vfs/SectorType;)Z emptySectortypeOneSmallerThanTypeToShatterLcom/zipxap/vfs/SectorType; typeToShatter(Lcom/zipxap/vfs/VFSSector;)V newSectoridxhasSectorAtLocation(J)ZlocationwriteNewShatteredSector8(Lcom/zipxap/vfs/VFSSector;Lcom/zipxap/vfs/SectorType;)V fileLocationemptySectorBeingShatteredtype8(JLcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/VFSSector;writeNewShatteredHeaderSectorsector(J)Lcom/zipxap/vfs/VFSSector;getNextLargerSize8(Lcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/SectorType;relocateSector7(Lcom/zipxap/vfs/VFSSector;Lcom/zipxap/vfs/VFSSector;)V sectorToMovegetSuitableEmptySector6(Lcom/zipxap/vfs/VFSSector;)Lcom/zipxap/vfs/VFSSector;sectorToRelocategetFirstSectorOfType7(Lcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/VFSSector; sectorTypewriteLog(Ljava/lang/String;)VmsgdumpTrailingEmptySectors()Z SourceFileVFSCondenser.java java/util/ArrayList h ij k l java/io/IOException$com/zipxap/vfs/exception/UCException m CondenseLog java/io/Filejava/lang/StringBuildern op qr s tp u qvjava/io/FileOutputStream wcom/zipxap/vfs/VFSValidator xy zy Condensing archive ' {| q})' caused the following validation errors: *' caused the following validation errors: ~  java/lang/String q Could not condense archive ''' because there were validation errors:(' because there were validation errors: com/zipxap/vfs/VFSSector   -Shattering jumbo sector into 8 giant sectors.      #Invalid sector created at location q-Shattering giant sector into 2 large sectors. .Shattering large sector into 8 medium sectors. .Shattering medium sector into 8 small sectors. .Shattering small sector into 8 header sectors. "would erroneously end at location  Converting a  sector to a  sector at location      Creating a new sector of type  at location ) sector into a header sector at location  )Creating a new header sector at location      3com/zipxap/vfs/exception/UCIllegalArgumentExceptionSector is not empty! Cannot move a  to a moving sector at location  to location  size= bytes, archive length=               (1) Dumping  (2) Dumping  com/zipxap/vfs/VFSCondenserjava/lang/Objectcom/zipxap/vfs/LowLevelManagergetRandomAccessFile()Ljava/io/RandomAccessFile;java/io/RandomAccessFilelength(Ljava/lang/Throwable;)V0com/zipxap/vfs/dal/utility/SystemPropertyLibrarygetJavaIoTemporaryDirectory()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; separatortoStringexists(I)Ljava/lang/StringBuilder;(Ljava/io/File;)Vvalidate()Ljava/util/List; getSectorsgetArchiveFile()Ljava/io/File;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;java/util/Listsize()Iget(I)Ljava/lang/Object;(C)Ljava/lang/StringBuilder;java/io/OutputStreamclose getSectorType()Lcom/zipxap/vfs/SectorType;com/zipxap/vfs/SectorType JUMBO_EMPTY GIANT_EMPTYindexOf(Ljava/lang/Object;)IgetFileLocationadd(ILjava/lang/Object;)V getSectorSize(J)Ljava/lang/StringBuilder; LARGE_EMPTY MEDIUM_EMPTY SMALL_EMPTYseek(J)VgetSectorTypeCode()Bwrite(I)VgetNextSectorLocationOffset writeLong reindexSector?(Lcom/zipxap/vfs/LowLevelManager;JLcom/zipxap/vfs/SectorType;)V HEADER_EMPTYwriteIntHEADERSMALLMEDIUMLARGEGIANTisEmpty'(Ljava/lang/String;Ljava/lang/String;)V readFully([BII)VconvertToEmpty(Z)VgetMatchingNonEmptySectorType setSectorType(Lcom/zipxap/vfs/SectorType;)VgetEntrySectorLocation()Ljava/lang/Long;java/lang/Long longValuevalueOf(J)Ljava/lang/Long;setEntrySectorLocation(Ljava/lang/Long;)VgetNextSectorLocationsetNextSectorLocationgetMatchingEmptySectorTypegetBytes()[B([B)V setLengthremove!H**Y***+** ** MY,,:= . 3UYZ4!5,8:==:><G> > HH{LYY+M,8>,/YY+M*Y, LY+mp . FG%I,K.L5NaRmWpTqVzX4.3j%Hq {Y*L+M,*+ *!+M,*Y"*#$%&YY"*#$'(N6,)-*,*+&-,*+ ,WλY--* * eB* *.:Y!NY-:* *.:Y*Y/*#$0&YY/*#$1(N6,)-*,*+&-,*+ ,WλY--  #a bcgh!i&j*lLnrprspuy{}3Ygvf u5rD   \5YD  *)*2W**)d*3L*+4M,*+56*+4M,E*+,7*2W**)d*3L*+4M,*+56*+4MJ )/3>?EIOTlrv )b/\)*+8M, *,9N- *,8M *-:&  "$'*))#+5;*<&*+=>*+?=>e*+@A`ha=B:*C5*@DaE"YYF@G-*+:+5=n*H&*+I>*+@JaIBM*+?>*`,C*,@,DaE!YYF,@G-*,:+5I*L&*+M>*+?=>f*+@`haMB:*C5*@DaE"YYF@G-*+:+5M*N&*+O>*+?=>f*+@`haOB:*C5*@DaE"YYF@G-*+:+5O*P&*+Q*+?=>v*+@ `haR:*CI*@DaE6YYF@GS@DaG-> #+@OUh     +3I!X"^$q&*+-05679;<>@$7*D/E0G:J@KELPMXOjQyRTZM`f@G%h#pMBIG-i+qGiqj[RyP||.>*) **3@km$o&k,r *..{+@B*YT+5$U,$V!G&* !W* ,XY* !,ZaW* []+!^ NY-mp . {|1~<J[hmpqz4hq {{{q*Y_-$`G&* W* -XY* -ZaW* []3Y*-a:Yde " +9JWeg*g qqq+@A*YT+5$b G&* W* cXY* daW* f* []* []* []+ ^ MY, :(3CR]jw* *YgG&* W* cXY* daW* f* []* []* []3Y*caNY- . "2ALYfs  \+h +cO+i +OM+j +MI+k +I=+l +=;.  $26DHVZ\\I,mnYopq+D,DEYYr+5$`+@Gs,5$V,@G-* +@W*Yt+@Gu,@Gv+Dw* G&* *+Dx* ,@W* *+Dy+z,,5{|,,@^>*)**3mm**3}~+@**3,@>**3~+@**3,@ s NY-` f`k,CFax{ 4 @ *+59 9=*)+**35+**3#17! 5992*-*Y+ MY,$' &*$/',(.11 ( 22p*)d<**3m*Y**35$`**3@G&\*d*3mG*Y**35$`**3@G&* **3@*)*WMY, 6 5 68]<v>y?FGIKMOR   PK ۬ ;=$com/zipxap/vfs/VFSFile.class1D S R R R  R x   ! ! R  1 3 4   4 R I  I  3 I 4_parentLcom/zipxap/vfs/VFSRepository;_entryLcom/zipxap/vfs/Entry;7(Lcom/zipxap/vfs/VFSRepository;Lcom/zipxap/vfs/Entry;)VCodeLineNumberTableLocalVariableTablethisLcom/zipxap/vfs/VFSFile;parententry canExecute()ZcanReadcanWrite compareTo(Lcom/zipxap/vfs/VFSFile;)Ipathdelete getFreeSpace()JgetName()Ljava/lang/String; getParentgetParentRepository ()Lcom/zipxap/vfs/VFSRepository;getPath getTotalSpacegetUsableSpacecreated lastModifiedlengthrename(Ljava/lang/String;)ZnameLjava/lang/String;move!(Lcom/zipxap/vfs/VFSRepository;)V newParentsetLastModified(J)VtimeJgetUnderlyingEntry()Lcom/zipxap/vfs/Entry;setUnderlyingEntry(Lcom/zipxap/vfs/Entry;)V getContent()[BgetOutputStream()Ljava/io/OutputStream;getInputStream()Ljava/io/InputStream; updateContent(Ljava/util/List;)ViIexLjava/io/IOException;Ljava/lang/Exception;beansToSerializeLjava/util/List;fosLjava/io/OutputStream;LocalVariableTypeTable$Ljava/util/List; Signature'(Ljava/util/List;)V([B)Vcontent[B(Ljava/io/File;)VfileSystemContentLjava/io/File;(Ljava/io/InputStream;)V inputStreamLjava/io/InputStream; getCreatedId setCreatedId(Ljava/lang/String;)V createdId getOwnerId setOwnerIdownerIdextractFileToFileSystembuffer bytesReadfileSystemFileisosLjava/io/FileOutputStream; SourceFile VFSFile.java X TU VW pl e        ij kljava/lang/StringBuilder   l qj rj j j   j !w "w3com/zipxap/vfs/exception/UCIllegalArgumentException'' is not a valid filename. X# $java/util/Date %j }~ &l ' ( )* + ,- ./ 012 345 6java/io/IOException 7java/lang/Exception$com/zipxap/vfs/exception/UCExceptionCould not save file ''; 8l X9 ( ( ( l l :b hb1File could not be extracted because output file ' ;*' already exists and could not be deleted. X < =b java/io/FileOutputStream X> ?@ AB XCcom/zipxap/vfs/VFSFilejava/lang/Object()Vjava/lang/String(Ljava/lang/String;)Icom/zipxap/vfs/VFSRepository deleteFile(Lcom/zipxap/vfs/VFSFile;)VgetVirtualFileSystem$()Lcom/zipxap/vfs/VirtualFileSystem; com/zipxap/vfs/VirtualFileSystemgetLowLevelManager"()Lcom/zipxap/vfs/LowLevelManager;com/zipxap/vfs/LowLevelManagergetArchiveFile()Ljava/io/File; java/io/Filecom/zipxap/vfs/Entryappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;toString getCreatedgetLastModifiedgetHeaderSector()Lcom/zipxap/vfs/VFSSector;com/zipxap/vfs/VFSSector getDataLengthequalsIgnoreCaseisValidFilename'(Ljava/lang/String;Ljava/lang/String;)VsetNamegetTime getUserIdsetLastModifiedId writeEntrymoveFile9(Lcom/zipxap/vfs/VFSFile;Lcom/zipxap/vfs/VFSRepository;)V getDataBytesgetDatajava/util/Listsize()Iget(I)Ljava/lang/Object;-com/zipxap/vfs/dal/utility/JavabeanSerializer serialize,(Ljava/lang/Object;Ljava/io/OutputStream;Z)Vjava/io/OutputStreamcloseprintStackTrace getMessage*(Ljava/lang/String;Ljava/lang/Throwable;)Vexists-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getParentFilemkdirsjava/io/InputStreamread([B)Iwrite([BII)V(Ljava/lang/Throwable;)V!RSTUVW!XYZY**+*,[56 78\ ]^_U`WabZ,[<\ ]^cbZ,[A\ ]^dbZ,[F\ ]^efZ@ *+[K\ ]^ g^hbZ8 **[ PQ\  ]^ijZ;* [V\ ]^klZ2* [^\ ]^mlZ2* [f\ ]^noZ/*[n\ ]^plZN$ Y* /* [v\ $]^qjZ;* [~\ ]^rjZ;* [\ ]^sjZ2*[\ ]^tjZ2*[\ ]^ujZ5 *[\  ]^vwZm+j+*_+%Y Y+*+ *!Y"#$**%&*'[& 8@Qbik\m]^mxyz{ZB **+([  \ ]^ |U}~ZL*$*'[\]^Z/*[\ ]^Z>*+[ \]^`WZ2*)[\ ]^Z2**[\ ]^Z2*+[\ ]^Zl|M*,M>+-+.,/,,0NN-2FN4Y Y5*6-7-8:,,0 :2%-01%83%dfnq18fd[V%)-01589dfjnqsx{\H 19+s|]^|z |ZA *+9[   \ ]^ ZA *+:[ \ ]^ ZA *+;[ \ ]^ lZ2*<['\ ]^ZL*+=*'[,-.\]^ylZ2*>[2\ ]^ZL*+?*'[789\]^yZ9+@*+A54Y YB+CDE+F@ +FGWMN*HMIY+JNK:6,L6-M,,N :O-I-PB:O8:4YQ:,,N :O--P :O~33Dz3Dz33[(@BD.G8I@KBLDPIQRRXS[TaViWnYzc~gliknrwtvw]_cgliknrwtvwz\p X"[ ]^BDPK ۬ ;Oaki i #com/zipxap/vfs/VFSInputStream.class1 $K #L #M #N #O PQ PR PS PT PUV WXY KZ [ \]^ _ `ab c #de K #f $g h i $jk lmn BUFFER_SIZEI _dataLengthJ_sectorLcom/zipxap/vfs/VFSSector; _curSector_totalBytesRead(Lcom/zipxap/vfs/VFSSector;J)VCodeLineNumberTableLocalVariableTablethisLcom/zipxap/vfs/VFSInputStream;sector dataLengthread()Iex5Lcom/zipxap/vfs/exception/UCIllegalArgumentException; Exceptionsclose()V getDataBytes()[B(Ljava/io/InputStream;)[BLjava/io/IOException;bb(Lcom/zipxap/vfs/dal/utility/ByteBuilder;buff[B bytesReadisLjava/io/InputStream; SourceFileVFSInputStream.java -< ,( '( )* +*o p< q7 67 rs ts3com/zipxap/vfs/exception/UCIllegalArgumentExceptionu vwjava/lang/StringBuilder!*** Error occurred after reading xy xz bytes out of  total bytes. {|} ~$com/zipxap/vfs/exception/UCException - =?&com/zipxap/vfs/dal/utility/ByteBuilder %& 6 x > ;<java/io/IOException <com/zipxap/vfs/VFSInputStreamjava/io/InputStreamcom/zipxap/vfs/VFSSector initPointergetRemainingDataLengthBytes getNextSector()Lcom/zipxap/vfs/VFSSector;morphThisSectorToNextSectorjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)V(Ljava/lang/Throwable;)V([B)I([BI)V toByteArrayprintStackTrace!#$ %&'()*+*,(-./y#** * *+***0/ 0234"51 #23#4*#5(67/-*****Y a***** H** :L Y**Y+***Y a*JUX 0F@CFH)I1M<OJUU\XWYY[`bcdg1Y68923: ;</7 **0 qr1  23=>//*0y1 23 =?/FdYLM>*,>+,+:** :!LY+:** :!269 .C .MSWZ COM0Z(.269;@CDMSWZ\a1H;8@;AB5CD3E&D 8@\8@dFGH</"0,IJPK ۬ ;[NN$com/zipxap/vfs/VFSOutputStream.class1 6k 5l 5m 5n 5o 5p qr 5s 5t u 5vw k x 5y z {|} ~   5 5    %k % % q %    BUFFER_SIZEIVALIDATE_AFTER_WRITEZ ConstantValue_entryLcom/zipxap/vfs/Entry;_idxJ _startTime_sectorLcom/zipxap/vfs/VFSSector; _writeBuffer[B_writeBufferIndex_isEntryOutputStream_dataWriteCounter_entryWriteCounter(Lcom/zipxap/vfs/Entry;)VCodeLineNumberTableLocalVariableTablethis Lcom/zipxap/vfs/VFSOutputStream;entry(Lcom/zipxap/vfs/Entry;Z)V sizeAndSector&Lcom/zipxap/vfs/dal/utility/ValuePair;isEntryOutputStreamLocalVariableTypeTableULcom/zipxap/vfs/dal/utility/ValuePair;write(I)Vb ExceptionswriteOutContentsOfBuffer(Z)VnewBytesWritten isFinalBuffer bytesWrittenclose()VendTimegetDataWriteCount()IgetEntryWriteCount SourceFileVFSOutputStream.java Jc A@ 78 DE F8 => BC ?@ c G:java/util/Date H8  com/zipxap/vfs/VFSSector  I8 ]^   java/lang/StringBuilderclose() written  bytes out to entry ' ' at location  took  milliseconds.  c com/zipxap/vfs/VFSOutputStreamjava/io/OutputStreamjava/io/IOExceptioncom/zipxap/vfs/EntrygetHeaderSector()Lcom/zipxap/vfs/VFSSector; initPointergetTime()JgetEntrySector)(Z)Lcom/zipxap/vfs/dal/utility/ValuePair;$com/zipxap/vfs/dal/utility/ValuePairgetItem2()Ljava/lang/Object;getFileLocationjava/lang/LongvalueOf(J)Ljava/lang/Long;setEntrySectorLocation(Ljava/lang/Long;)V writeData([BII)Icom/zipxap/vfs/SectorType JUMBO_EMPTYLcom/zipxap/vfs/SectorType; linkNewSector7(Lcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/VFSSector; GIANT_EMPTY LARGE_EMPTY MEDIUM_EMPTY SMALL_EMPTYjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;getName()Ljava/lang/String;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)VdumpLinkedSectorssetEntryLength(J)V setDataLength!56 789:;<=>?@A@BCDEF8G: H8 I8JKLQ*****+** * * * *Y`M2 2 34)5.657:8H9P:NQOPQQ>JRL)*****+9* N*- * * `** `* * * *YMJ= >?"A.B9CMDUEXHcIkKpLwM|NON*.'STOPQ>U:V .'SWXYL?***YZ`~T***YZ`~TMT V#[(\>^N?OP?Z8[\]^L>* **=**d d**  *d d**  ]*d@ d**  2*d** ! ** " * * **d>`=A*d8*d,*Y a ***d#**d*Y *a *M^bce2gCi\kmmoqswyz{| &'*8=N*F_8>OP>`:-a8bcL**Y@$%Y&'(* )*(*+(,(* )-(*e).(/0* 1* * * 2d* * 3dM.  gnuNOPd@[\efLMgfLMhcL.4M- ijPK ۬ ;Ro'com/zipxap/vfs/VFSReindexListener.class1 FileSystemReindexed()V SourceFileVFSReindexListener.java!com/zipxap/vfs/VFSReindexListenerjava/lang/ObjectPK ۬ ;=`===="com/zipxap/vfs/VFSRepository.class1 '( ' [) [* [+ [, [- ./0 .12 [3 456 ' 7 8 9: ;3 [< =>?@A B 4CDEF G [HI JK L ;M 4N OP Q .R [S ;T OU [V ;W OX [Y Z [J [\ O] ^_ =` [a 4H [b .c de fgh >ijkl @m n mo m3 [p [qrs mt [u .v mwxyz [{| =} =~ = = [ [  O . [ [ q h m = m  h q h [ m  m [ h h = = 4p 3 = [ [ [L ; ; ;  ; ; ; ; ; ;! G_parentLcom/zipxap/vfs/VFSRepository; _childrenLjava/util/List; Signature0Ljava/util/List;_files*Ljava/util/List;_entryLcom/zipxap/vfs/Entry;_vfs"Lcom/zipxap/vfs/VirtualFileSystem;;(Lcom/zipxap/vfs/VirtualFileSystem;Lcom/zipxap/vfs/Entry;)VCodeLineNumberTableLocalVariableTablethisvfsentryY(Lcom/zipxap/vfs/VirtualFileSystem;Lcom/zipxap/vfs/Entry;Lcom/zipxap/vfs/VFSRepository;)VparentgetFiles()[Lcom/zipxap/vfs/VFSFile;getVirtualFileSystem$()Lcom/zipxap/vfs/VirtualFileSystem;getPath()Ljava/lang/String;responseLjava/lang/String;getNamesaveFile.(Ljava/lang/String;[B)Lcom/zipxap/vfs/VFSFile;fileNamecontent[B/(Ljava/lang/String;[BZ)Lcom/zipxap/vfs/VFSFile;efLcom/zipxap/vfs/VFSFile;overwriteExistingZ existingFile:(Ljava/lang/String;Ljava/io/File;)Lcom/zipxap/vfs/VFSFile;fileSystemFileLjava/io/File;;(Ljava/lang/String;Ljava/io/File;Z)Lcom/zipxap/vfs/VFSFile;A(Ljava/lang/String;Ljava/io/InputStream;)Lcom/zipxap/vfs/VFSFile; inputStreamLjava/io/InputStream;B(Ljava/lang/String;Ljava/io/InputStream;Z)Lcom/zipxap/vfs/VFSFile;getOutputStream*(Ljava/lang/String;)Ljava/io/OutputStream;+(Ljava/lang/String;Z)Ljava/io/OutputStream;<(Ljava/lang/String;Ljava/io/Reader;)Lcom/zipxap/vfs/VFSFile;readerLjava/io/Reader;<(Ljava/lang/String;Ljava/util/List;)Lcom/zipxap/vfs/VFSFile;iIexLjava/io/IOException;Ljava/lang/Exception;filenamebeansToSerializefosLjava/io/OutputStream;LocalVariableTypeTable$Ljava/util/List;P(Ljava/lang/String;Ljava/util/List;)Lcom/zipxap/vfs/VFSFile; addRecursive!(Ljava/io/File;Z)Ljava/util/List;rfiles[Ljava/io/File;file$Ljava/util/List;5(Ljava/io/File;Z)Ljava/util/List; containsFile(Ljava/lang/String;)ZfilePathcreateRepository2(Ljava/lang/String;)Lcom/zipxap/vfs/VFSRepository;repositoryName3(Ljava/lang/String;Z)Lcom/zipxap/vfs/VFSRepository; immChildNamegrandChildNamecreateRecursiveslashIdxdelete()V deleteAll deleteFile(Ljava/lang/String;)V(Lcom/zipxap/vfs/VFSFile;)VextractToFileSystemInternal7(Ljava/io/File;Z)Lcom/zipxap/vfs/dal/utility/ValuePair; childStats&Lcom/zipxap/vfs/dal/utility/ValuePair;reps[Lcom/zipxap/vfs/VFSRepository;outputDirectory recursiveNLcom/zipxap/vfs/dal/utility/ValuePair;_(Ljava/io/File;Z)Lcom/zipxap/vfs/dal/utility/ValuePair;getFile,(Ljava/lang/String;)Lcom/zipxap/vfs/VFSFile; getFileCount()IgetRepositories!()[Lcom/zipxap/vfs/VFSRepository; getRepositorygrandChildPathrepositoryPathgetRepositoryCountisFileCollisionUponExtract(Ljava/io/File;Z)Z getFileByName1([Ljava/io/File;Ljava/lang/String;)Ljava/io/File;namemove!(Lcom/zipxap/vfs/VFSRepository;)V newParentmoveFile9(Lcom/zipxap/vfs/VFSFile;Lcom/zipxap/vfs/VFSRepository;)VrenamenewNamegetUnderlyingEntry()Lcom/zipxap/vfs/Entry; getOwnerId getCreated()J getCreatedIdgetLastModifiedgetLastModifiedId!(I)Lcom/zipxap/vfs/VFSRepository; repositoryIdxregisterChildRepositoryrepregisterChildFile getParent ()Lcom/zipxap/vfs/VFSRepository; SourceFileVFSRepository.java java/util/ArrayList  com/zipxap/vfs/VFSFile [Lcom/zipxap/vfs/VFSFile;  $java/lang/StringBuilder   /  3com/zipxap/vfs/exception/UCIllegalArgumentException documentName-documentName cannot contain path information.  $com/zipxap/vfs/exception/UCException'' is not a valid document name. File ' ' already exists.                  java/io/IOException java/lang/ExceptionCould not save file '';     Created repository ''.   Replaced file '' already exists in repository. Added file ' /repositoryName cannot contain path information.    '' is not a valid name for a repository. com/zipxap/vfs/VFSRepository &Cannot delete a repository containing  files. child repositories. files and   )fileName cannot contain path information. $com/zipxap/vfs/dal/utility/ValuePair     java/io/File   java/lang/Integer    Failed to delete file ' ' in file system. Failed to create directory '                 $!' is not a valid repository name.      ?com/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullExceptionjava/lang/Objectjava/util/ListsizetoArray(([Ljava/lang/Object;)[Ljava/lang/Object; com/zipxap/vfs/VirtualFileSystemgetRootRepositoryappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;toStringcom/zipxap/vfs/Entryjava/lang/StringindexOf(I)I'(Ljava/lang/String;Ljava/lang/String;)VisValidFilename writeEntry([B)VgetLowLevelManager"()Lcom/zipxap/vfs/LowLevelManager;com/zipxap/vfs/LowLevelManager createEntryB(Lcom/zipxap/vfs/Entry;Ljava/lang/String;[B)Lcom/zipxap/vfs/Entry;7(Lcom/zipxap/vfs/VFSRepository;Lcom/zipxap/vfs/Entry;)Vadd(Ljava/lang/Object;)Z(Ljava/io/File;)VN(Lcom/zipxap/vfs/Entry;Ljava/lang/String;Ljava/io/File;)Lcom/zipxap/vfs/Entry;(Ljava/io/InputStream;)VU(Lcom/zipxap/vfs/Entry;Ljava/lang/String;Ljava/io/InputStream;)Lcom/zipxap/vfs/Entry;()Ljava/io/OutputStream;*com/zipxap/vfs/dataobjects/enums/EntryTypeFile,Lcom/zipxap/vfs/dataobjects/enums/EntryType;l(Lcom/zipxap/vfs/Entry;Ljava/lang/String;Lcom/zipxap/vfs/dataobjects/enums/EntryType;)Lcom/zipxap/vfs/Entry;$com/zipxap/vfs/dal/utility/FileToolsloadFromReader$(Ljava/io/Reader;)Ljava/lang/String;getBytes()[Bget(I)Ljava/lang/Object;-com/zipxap/vfs/dal/utility/JavabeanSerializer serialize,(Ljava/lang/Object;Ljava/io/OutputStream;Z)Vjava/io/OutputStreamcloseprintStackTrace getMessage*(Ljava/lang/String;Ljava/lang/Throwable;)V isDirectory()Z listFiles()[Ljava/io/File;addAll(Ljava/util/Collection;)Zexists substring(II)Ljava/lang/String;(I)Ljava/lang/String;lengthequals Repository(I)Ljava/lang/StringBuilder; deleteEntry(Lcom/zipxap/vfs/Entry;Z)VremovevalueOf(I)Ljava/lang/Integer;'(Ljava/lang/Object;Ljava/lang/Object;)V separatorreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;#(Ljava/io/File;Ljava/lang/String;)VextractFileToFileSystemgetItem1()Ljava/lang/Object;intValuesetItem1(Ljava/lang/Object;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;mkdirsgetItem2setItem2 lastIndexOfcharAt(I)CequalsIgnoreCase getUniqueId setParentIdgetParentRepositorysetName![-***Y*Y*+*,*>@A$B)C ******Y*Y*+*,*-LNO$P)Q*****F**   Y /*a ^* L*M,1,*&Y, /+L,M**Y/+"ij km4n<pGr[v ^Y T2* F*+, D+/Y+#YY+ *+!:7'YY"#$ %,&*'*+,(: Y*):**W: =DIMqz}HDfF*+,+ D+/Y+#YY+ *+!:7'YY"#$ %,,*'*+,-: Y*):**W: =DIMqz}HDfF*+,. D+/Y+#YY+ *+!:7'YY"#$ %,/*'*+,0: Y*):**W:  =DIMqz} !"HDf;*+13n*+!N-8-2YY"*3/+$ *'*+45: Y*)N*-*W-2& BC EGI?KSL^MiN4nnnhSK *+,678^    N*+9: *+:N 2N6, ,;-<*+!:--= :?:YYA*3/+BCD:--= :?HPS>H]@H>]bil mos u.w;uAyHLPSUZ]{_}\ #U Q_6 6YN+Ek*+FG:0*+FH:-YI3J*W+K:6-2LMW+N*+F!:Z2%+,-YO#J*WwYY"#P *'*+F+-: Y*):**W-YQ#J*W-^(KQ\ntw~4\ T [Q#;666. .B*+!;*+R+/>sYST+U:+`V:*G:'*R:W1X'RWX R*+G:Z+#YY+Y *'*+Z5:[Y**\:**WZ $-5:CU^py|  \ $X-O5G_!* * * +YY]* ^_ * +YY]* ^` YY]* ^a* ^` *'*b**cW& $LX"#$ V<* $*'*; %b<* *;[d,.*,00?2O0U4 .2#Vx&+/Yef*+!M,*,g< >@A C%E && Y*+c*'+%bN PR@BhYiijN6* J*; :#kl:mY+no--pqr`is*t:6ƻmY+2 n:N4EUuMYYvwx y$YYzwx 2{:--pqrpqr`is--|qr|qr``i}8-Z]_!a1b@cOeb_hglirj}lmoqsy{~:j@p 11@"U<urBBB2<2+/~==+/*+UN*+UGN--+`V!>* .*; +*; .  '2FUlz>$2H8{4 *   F** [  4+*+/=+UN+`V:+N:-W**G6* 5*;[ -*;[GF %'*168?Ph|R "B@ w']*Z 4 *     2+KN6* $*-*; Z6* I*-*;[ :&E*;[>/ 17#;%L'd(i*q,.3%8H/d(>T  y!>++2F,+2=?A=D*!!!u1**c#+**W*+*MOP)Q0S111++c#,+*W+%,+%[]^)_0b 111}9+%YY+*+*jl)n1o8q99/*z 2* 2* 2* 2* 2* B*;[ Z+ Y*+*W!"D *+*W   #$/* %&PK ۬ ;{1818com/zipxap/vfs/VFSSector.class1  # # # # # # #  # #  #  # !" # $ %& ' ( )* + ), )- . )/ 0 )12 #34 5  )67 )8 9:; <=> ? @ ABC DE )F #GHIJ K #L )M #N OP )Q OR STUV JWX )YZ #[\] v^ #_` a b #cd efg \hij #k #l #m #n #o Jp #q %r s #t )u #+ #v )w #x yz J{| v} ~  |    { z     DATA_START_OFFSETJ ConstantValueBLANK_OUT_EMPTY_SECTORSZREAD_BUFFER_SIZEIHEADER_ENTRY_SIZE_OFFSETHEADER_ENTRY_LOCATION_OFFSETHEADER_DATA_SIZE_OFFSET _readBuffer[B_readBufferIndex_readBufferSize_mgr Lcom/zipxap/vfs/LowLevelManager;_fileLjava/io/RandomAccessFile; _fileLocation _dataIndex _sectorTypeLcom/zipxap/vfs/SectorType;_entryLcom/zipxap/vfs/Entry;$(Lcom/zipxap/vfs/LowLevelManager;J)VCodeLineNumberTableLocalVariableTablethisLcom/zipxap/vfs/VFSSector;mgr fileLocation?(Lcom/zipxap/vfs/LowLevelManager;JLcom/zipxap/vfs/SectorType;)V sectorTypeappendNewEmptySectorsW(Lcom/zipxap/vfs/LowLevelManager;Lcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/VFSSector;typeappendNewEmptySectorsInternalexLjava/io/IOException;appendNewEmptyHeaderSector<(Lcom/zipxap/vfs/LowLevelManager;)Lcom/zipxap/vfs/VFSSector; getSectorType()Lcom/zipxap/vfs/SectorType;Ljava/lang/Exception; blankOutData(JJ)Vi startIndexendIndex setSectorType(Lcom/zipxap/vfs/SectorType;)V oldSectorType getNextSector()Lcom/zipxap/vfs/VFSSector;getNextSectorLocation()Ljava/lang/Long;setNextSectorLocation(Ljava/lang/Long;)VnextSectorLocationLjava/lang/Long; getDataSector(()Lcom/zipxap/vfs/dal/utility/ValuePair; dataLength SignatureT()Lcom/zipxap/vfs/dal/utility/ValuePair; getDataLength()J setDataLength(J)VlengthgetEntryLength()IsetEntryLengthgetEntrySectorW()Lcom/zipxap/vfs/dal/utility/ValuePair;getEntrySectorLocationsetEntrySectorLocationentrySectorLocation)(Z)Lcom/zipxap/vfs/dal/utility/ValuePair;createIfItDoesntExistX(Z)Lcom/zipxap/vfs/dal/utility/ValuePair;createEntrySectorsector reindexSectornewFileLocationmorphThisSectorToNextSector linkNewSector7(Lcom/zipxap/vfs/SectorType;)Lcom/zipxap/vfs/VFSSector; nextSectorconvertToEmpty(Z)V entrySector&Lcom/zipxap/vfs/dal/utility/ValuePair;convertRemainingLinkedSectorsLocalVariableTypeTableULcom/zipxap/vfs/dal/utility/ValuePair;dumpLinkedSectors()V curSector initPointerreadremainingBytesreadNotBufferedgetRemainingDataLengthBytesgetFileLocation getSectorSizeisEmpty()ZgetNextSectorOffset writeData([BII)IdataoffsetgetEntry()Lcom/zipxap/vfs/Entry; loadEntry sizeAndSectorisLjava/io/InputStream;objectsLjava/util/List;e SourceFileVFSSector.java     $com/zipxap/vfs/exception/UCExceptionjava/lang/StringBuilder Sector type '  ' is not an empty type.        com/zipxap/vfs/VFSSector java/io/IOException  Sector has not yet been saved. java/lang/ExceptionInvalid type code  '' at location    blankOutData() seeking location    Attempt to convert sector from  to !         This is a  sector, not a header sector.$com/zipxap/vfs/dal/utility/ValuePair This is not a header sector. 'Entries cannot exceed 2147483647 bytes. This is not a header sector!%This sector has not yet been created!  Not a header sector.   3com/zipxap/vfs/exception/UCIllegalArgumentException ' is beyond the end of the file of size Invalid file location: ' must be greater than or equal to zero.       VFS is encrypted. java/lang/Integer   java/util/zip/GZIPInputStream0com/zipxap/vfs/dal/utility/EasyCipherInputStreamcom/zipxap/vfs/VFSInputStream        Invalid entry has  objects. com/zipxap/vfs/Entry  java/lang/Objectcom/zipxap/vfs/LowLevelManagergetRandomAccessFile()Ljava/io/RandomAccessFile;com/zipxap/vfs/SectorType HEADER_EMPTYappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)Vjava/io/RandomAccessFile setLengthseekgetSectorTypeCode()Bwrite(I)VgetNextSectorLocationOffset writeLong(Ljava/lang/Throwable;)VwriteIntgetSectorTypeForCode(B)Lcom/zipxap/vfs/SectorType;(I)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln writeByte indexSector8(Lcom/zipxap/vfs/VFSSector;Lcom/zipxap/vfs/SectorType;)VreadLongjava/lang/LongvalueOf(J)Ljava/lang/Long;getFilePointer longValueHEADER'(Ljava/lang/Object;Ljava/lang/Object;)VreadInt(I)Ljava/lang/Integer; SMALL_EMPTYgetEmptySectorjava/lang/String(J)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)VgetItem2()Ljava/lang/Object;printStackTracegetMatchingEmptySectorType([BII)V isValidatedgetItem1intValue isCompressedgetCipherSettings!()Lcom/zipxap/vfs/CipherSettings;(Lcom/zipxap/vfs/VFSSector;J)V _validatedLjava/lang/String;com/zipxap/vfs/CipherSettingsgetSalt()[BgetNIterations-(Ljava/io/InputStream;Ljava/lang/String;[BI)V(Ljava/io/InputStream;)V/com/zipxap/vfs/dal/utility/JavabeanDeserializer deserialize'(Ljava/io/InputStream;)Ljava/util/List;java/util/Listsizeget(I)Ljava/lang/Object;setLowLevelManager#(Lcom/zipxap/vfs/LowLevelManager;)V setSector(Lcom/zipxap/vfs/VFSSector;)V!#m%:******* *+ ** * . L $M)N4O9P :::@******* *+ ** * *2 X $Y)Z4[9\?]*@@@@ }9+*+ *+YY+fh jln99 V* A* +a* * + * +!a* "#Y* +$MY,&KL%& xz{|)}7~ALM*DM VV r* @* 'a* *  * )a* +* "* "* "#Y*$LY+&gh%2 )5=GQ[hi `i r*v*  Y,<* * * -<*.@MY,&MYY01213* 4,5*:=%:G/6 )1:=>GHz*> H2\M6Y748* 7!* x9 a7:Y&=@%& !+4=@BL4$B MMM*  Y,*:M,+* * +,,YY;,<+=* +9*+* *,> MY,&{% x{%>  +6_jox{|*^| S* *?a* * * *?a* @@#Y* ALY+&I%HI%(0IJ 0J SB* *?a*  B* * *?a* @BLY+&8%78% -899 B?* C* *?a* * *?a* +D" MY,&14%"$&&1+4(5*>, 5 ??/**E&YYF*G* *?a* * * Ha* @@* @B!JYB#Y* !AKLY+&9O%Px%y%:4 6 8:9>N@PC_DgEoFwHyJLN*g*o" \**E YL* *?a* * * Ha* @LY+&":R%;QR%* X Z\^"b7d;gJhRjSlS \\*E0*&YYF*G* * Ha* " NY-&7NQ%"su7yFzNQ|R~[ R \\X**E YL* *?a* * * )a* MLY+& 6N%7MN%*    57FNOO XV*E* YLN YP* * )a* + NY-&0HK%* &0?HKLU L VV0*Q O*:E B* Ra*  B* * Ra* @BLY+&*E%+DE%" $+:EFF Oe*:E*: YT* aRa*  YU* * Ra* +D" MY,&WZ%* 3=LWZ[d [ eee *:JYV*WK*E YX* *?a* JYV*WK* * )a* M=* @B!JYV*WKJYV#Y* !Y$KMY,&6b%c%%: ",6Kc r z 4zC; 1* YZL* * Ra* +["+LY+&&'%$ %&%'')(+  ( 1* -\Y]Y^_* 4` %\Y]Ya4b`* **** NY-&y|%6 7 96=<?^DcEhFmGtHyM|J}LN } K* *?a* * * *?a* @@*c*LY+&A%9A%:@A%* _ad(e0g8i:k?lAnBp 0B K4*  Y,*dM,* +ZM*, Be,| ~'2 44B*:EW*fM*g,D,h#i* * Ra* +* "N-jY-&***kg*d *l *Be)JM%V )8@JMNR[^hsz~*N L L=*dL+,+dM+:++:kg+Be,L*Be*  #-/2< !=8p* *m*:E *** *?a ** a*** C** * LY+&be%6 #4>CHWbefof p.*** edd< ***>* C** *** *mmn***"*Y a**YZ`3~M*Y,&!%%B!,;F b g r| T** e*od* C** **Y a* -L*Y+&BC%& !#'&*1,;-C/D1K2DTU#**** edd< > @ #/* E 2*:J 2*:O 2*:!T q*p6* C** ** +q*Ya* +q*Ya:*Y& ^% C^%D]^%>[\ ^ `c'e-g7hBiDmOn[o^r`tgv>X`qqqqZ *:E* **r *     9 k* s Yt*fL++uvwM* x* yIzY{Y|Y+h#+uvw}* ~* y* yM$zY|Y+h#+uvw}MpNY-&* yB{Y|Y+h#+uvw}* ~* y* yM|Y+h#+uvw}M,N-(YY-1-:* *8%^ *,.8B(MYbh> kR.=  M  Y  RPK ۬ ;L`!com/zipxap/vfs/VFSValidator.class1 E  D D D D D D           D  D        _lowLevelManager Lcom/zipxap/vfs/LowLevelManager;_sectorsLjava/util/List; Signature,Ljava/util/List;_fileLjava/io/RandomAccessFile; _fileSizeJ#(Lcom/zipxap/vfs/LowLevelManager;)VCodeLineNumberTableLocalVariableTableexLjava/io/IOException;thisLcom/zipxap/vfs/VFSValidator;lowLevelManagervalidate()Ljava/util/List;responseLocalVariableTypeTable$Ljava/util/List;&()Ljava/util/List; validateFiles(Ljava/util/List;)VdataSectorLocationsectorLcom/zipxap/vfs/VFSSector;problemLjava/lang/String;eLcom/zipxap/vfs/Entry; dataLengthentrySectorLocationiIproblems'(Ljava/util/List;)VvalidateDataPath@(Ljava/util/List;Lcom/zipxap/vfs/VFSSector;JZ)Ljava/lang/String;nextLoc nextSector startSector isEntryPathZ bytesRead curSectorT(Ljava/util/List;Lcom/zipxap/vfs/VFSSector;JZ)Ljava/lang/String;getSectorAtLocation(J)Lcom/zipxap/vfs/VFSSector;locationindexFileSystem()V&Lcom/zipxap/vfs/exception/UCException;Ljava/lang/Exception; getSectors.()Ljava/util/List; SourceFileVFSValidator.java P}java/util/ArrayList HI FG LM NOjava/io/IOException$com/zipxap/vfs/exception/UCException P |} `a com/zipxap/vfs/VFSSector   java/lang/StringBuilderDefective Entry;  Sector at location 6 has an invalid first entry-sector linked to location +, which is beyond the size of the archive ()! yz', which is not a valid sector location! op 5 has an invalid first data-sector linked to location Defective Entry ' ';  Sector in entrydata-path at location  is of type  and should NOT be empty! Sector in & is linked to next sector at location 1 is not linked to a next sector, and yet we have  bytes left to read!-, which is not a valid location for a sector! Pjava/lang/Exceptioncom/zipxap/vfs/VFSValidatorjava/lang/Objectcom/zipxap/vfs/LowLevelManagergetRandomAccessFile()Ljava/io/RandomAccessFile;java/io/RandomAccessFilelength()J(Ljava/lang/Throwable;)Vjava/util/Listsize()Iget(I)Ljava/lang/Object; getSectorType()Lcom/zipxap/vfs/SectorType;com/zipxap/vfs/SectorTypeHEADERLcom/zipxap/vfs/SectorType;getEntrySectorLocation()Ljava/lang/Long;java/lang/Long longValueappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getFileLocation(J)Ljava/lang/StringBuilder;toString()Ljava/lang/String;add(Ljava/lang/Object;)ZgetEntryLengthgetEntry()Lcom/zipxap/vfs/Entry; getDataLengthgetNextSectorLocationcom/zipxap/vfs/EntrygetNameisEmpty()Z getSectorSizegetFirstSectorLocationseek(J)VgetFilePointer$(Lcom/zipxap/vfs/LowLevelManager;J)V!DEFGHIJKLMNOPQR?**Y*+**** M Y, * -0 S* #$%(--0*1,:.>/T 1 UV?WX?YGZ[RjYL*+++S78 9TWX\I] \^J_`aRu q=*d*H*B!* a+Y**!*  !"W*!#:R+Y**!$!"W*+*%&:+Y!"W':*(7 *)7  * b+Y*** *  !"W+Y+,-*** *  !"W* #:U+Y**!$!"W_+Y+,-**!$!"W*+&:N!+Y!"W++Y+,-!"WS~>@%B9CBEMNPVWY6[F\X]__t`~bdlNvVw[y`{$Bj>pT\ tbO cdTefF$ghXiO91jOnklqWXqmI] qm^JnopRP | 7,:!p.IY/01234!)7  * RY50126 *  !7 da7 8Q!HY5012:!e;!* #:  FY50126 <! :SN [eo!#+0swzT\ eqO +Lrd |WX|mI|sd|iO|tuyvOvwd] |m^JxyzR:>*,**S$28T 6kl:WX:{O|}Rh*=@*>*?@a*4Y**?BN*-"W-7a@*>L+L Y+ WZ W]CS:&9DLTWZ[]^gT49cdOqO[U~^ UhWX[R/*ST WXJPK ۬ ;hO(com/zipxap/vfs/VirtualFileSystem$1.class1> ! " # $% & ' () (*+ ,-.this$0"Lcom/zipxap/vfs/VirtualFileSystem;%(Lcom/zipxap/vfs/VirtualFileSystem;)VCodeLineNumberTableLocalVariableTablethis InnerClasses$Lcom/zipxap/vfs/VirtualFileSystem$1;FileSystemReindexed()ViI SourceFileVirtualFileSystem.javaEnclosingMethod/ 0   123 45 6 789 :; <=!com/zipxap/vfs/VFSReindexListener "com/zipxap/vfs/VirtualFileSystem$1java/lang/Object com/zipxap/vfs/VirtualFileSystemG(Ljava/io/File;ZZLjava/lang/String;ZZLcom/zipxap/vfs/CipherSettings;Z)V access$000D(Lcom/zipxap/vfs/VirtualFileSystem;)Lcom/zipxap/vfs/LowLevelManager;com/zipxap/vfs/LowLevelManager isValidated()Z access$100 access$2004(Lcom/zipxap/vfs/VirtualFileSystem;)Ljava/util/List;java/util/Listsize()Iget(I)Ljava/lang/Object;   4 *+*f  L*A**0<** رj lmo0qEoKu +L   PK ۬ ;''&com/zipxap/vfs/VirtualFileSystem.class1 d d d d ey     d      d  % %    )  d ) )  0 ) ) % % % 8 8  8 8 !" 8# 7 d$  % )& )'  (  ) )* )+ d, d- ./ O0 O1 23 24 d5 6 78 9: ; d< d= > ?@A 8B 8 CDDEFAULT_USE_COMPRESSIONZ ConstantValue_rootRepositoryLcom/zipxap/vfs/VFSRepository;_lowLevelManager Lcom/zipxap/vfs/LowLevelManager;_reindexListenersLjava/util/List; Signature5Ljava/util/List;%(Ljava/io/File;ZZLjava/lang/String;)VCodeLineNumberTableLocalVariableTablethis"Lcom/zipxap/vfs/VirtualFileSystem; archiveFileLjava/io/File;createIfNecessarysynchronousModeuserIdLjava/lang/String;&(Ljava/io/File;ZZLjava/lang/String;Z)VlockArchiveFileG(Ljava/io/File;ZZLjava/lang/String;ZZLcom/zipxap/vfs/CipherSettings;Z)V#complainIfNotAVirtualFileSystemFileuseCompressioncipherSettingsLcom/zipxap/vfs/CipherSettings;createRootRepository removeLock(Ljava/io/File;)VisLocked(Ljava/io/File;)ZsetPasswordHint(Ljava/lang/String;)V passwordHintsetCipherSettings"(Lcom/zipxap/vfs/CipherSettings;)VnewCipherSettings setPasswordpasswordgetPasswordHint()Ljava/lang/String; isValidated()Zdefrag()VisVirtualFileSystem getUserIdreindexFileSystemindexFileSystementriesLocalVariableTypeTable(Ljava/util/List;(Ljava/util/List;I)VchildparentLcom/zipxap/vfs/VFSFile;eLcom/zipxap/vfs/Entry;iI startSizeidx,(Ljava/util/List;I)VgetRepositoryById2(Ljava/lang/String;)Lcom/zipxap/vfs/VFSRepository;repIdP(Lcom/zipxap/vfs/VFSRepository;Ljava/lang/String;)Lcom/zipxap/vfs/VFSRepository;responserepgetRootRepository ()Lcom/zipxap/vfs/VFSRepository; getRepositorypathgetFile,(Ljava/lang/String;)Lcom/zipxap/vfs/VFSFile;filePathgetLowLevelManager"()Lcom/zipxap/vfs/LowLevelManager;getArchiveFile()Ljava/io/File;close(Z)VcondenseBeforeClosecondense()Ljava/lang/Long;mLcom/zipxap/vfs/VFSCondenser;changeLjava/lang/Long;addReindexListener&(Lcom/zipxap/vfs/VFSReindexListener;)Vlistener#Lcom/zipxap/vfs/VFSReindexListener;getReindexListeners&()[Lcom/zipxap/vfs/VFSReindexListener;removeReindexListener&(Lcom/zipxap/vfs/VFSReindexListener;)Z copyArchive0(Ljava/io/File;Lcom/zipxap/vfs/CipherSettings;)V outputFileisValidFilename(Ljava/lang/String;)ZfilenameconvertToValidFilename&(Ljava/lang/String;)Ljava/lang/String;Ljava/lang/StringBuilder; access$000D(Lcom/zipxap/vfs/VirtualFileSystem;)Lcom/zipxap/vfs/LowLevelManager;x0 access$100%(Lcom/zipxap/vfs/VirtualFileSystem;)V access$2004(Lcom/zipxap/vfs/VirtualFileSystem;)Ljava/util/List; SourceFileVirtualFileSystem.java no lm r r?com/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException rE Fcom/zipxap/vfs/LowLevelManager rG"com/zipxap/vfs/VirtualFileSystem$1 InnerClasses r rootH IJ KL jk Mjava/util/ArrayList NOP QR ST UVcom/zipxap/vfs/Entry WX YZ [Tcom/zipxap/vfs/VFSRepository r\ ]V r^ _` aJcom/zipxap/vfs/VFSFile rb cd ef g h i$com/zipxap/vfs/exception/UCExceptionjava/lang/StringBuilder2Cannot resolve entries in virtual file system at ' jk jl' ( jm==) n op qT r st uv com/zipxap/vfs/VFSCondenser rw xy z{ |x }p ~p!com/zipxap/vfs/VFSReindexListener $[Lcom/zipxap/vfs/VFSReindexListener; ]p%Archive is not a virtual file system.Archive is encrypted.  unnamed j com/zipxap/vfs/VirtualFileSystemjava/lang/Object java/io/FileexistsG(Ljava/io/File;Ljava/lang/String;ZZZZLcom/zipxap/vfs/CipherSettings;Z)V*com/zipxap/vfs/dataobjects/enums/EntryType Repository,Lcom/zipxap/vfs/dataobjects/enums/EntryType; createEntryl(Lcom/zipxap/vfs/Entry;Ljava/lang/String;Lcom/zipxap/vfs/dataobjects/enums/EntryType;)Lcom/zipxap/vfs/Entry;reindexSectors getEntries()Ljava/util/List;java/util/ListaddAll(Ljava/util/Collection;)Zsize()Iget(I)Ljava/lang/Object;getType.()Lcom/zipxap/vfs/dataobjects/enums/EntryType; getParentIdjava/lang/Stringlength;(Lcom/zipxap/vfs/VirtualFileSystem;Lcom/zipxap/vfs/Entry;)VremoveY(Lcom/zipxap/vfs/VirtualFileSystem;Lcom/zipxap/vfs/Entry;Lcom/zipxap/vfs/VFSRepository;)VregisterChildRepository!(Lcom/zipxap/vfs/VFSRepository;)VFile7(Lcom/zipxap/vfs/VFSRepository;Lcom/zipxap/vfs/Entry;)VregisterChildFile(Lcom/zipxap/vfs/VFSFile;)VgetUnderlyingEntry()Lcom/zipxap/vfs/Entry; getUniqueId setParentId writeEntryappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toStringequals(Ljava/lang/Object;)ZgetRepositoryCount!(I)Lcom/zipxap/vfs/VFSRepository;charAt(I)C substring(I)Ljava/lang/String;#(Lcom/zipxap/vfs/LowLevelManager;)V()Jjava/lang/LongvalueOf(J)Ljava/lang/Long; longValuecontainsaddtoArray()[Ljava/lang/Object;java/lang/CharacterisLetterOrDigit(C)Z(C)Ljava/lang/StringBuilder;!defghijklmnopq#rstd *+u 5 6v4wxyz{g|g}~rto *+u HIv>wxyz{g|g}~grt1 y**+ Y+ 6 * Y+ * Y* * *W**u:^C _ ac%d=fLwVyW{\}jtxvf ywxyyzy{gy|gy}~ygygyyg%Tg t3*u v yz t/*uv yztA *+u v wx ~tA *+u v wx tA *+u v wx ~t=* *uv wxtZ ****uv  wxt6*u v wxtA**uv wxt2*uv wxt> **u v  wxtt"YL+* !W*++"#u!v"wxo tm>+"+$%:&e''(*)Y**++W*',:#)Y*-:.++WK&/8*',:"0Y1:2++W ++W5+"+"*=6+"/+$%*345+$%6̻7Y8Y9:;*<=>;+"?@;?A;BC*++"#u$ #6DOZ_mt|   !$$a'l+vf mkZ(k'k7mwxmomk mptS+* **+Du/ 13vwx~t>,+,+34E+>+F*+G,D:u& 8:<?"A.B3D6?<Gv4.k">wx>k>~t/*uPv wxt`$+H/ +IL* *+Ju[ ]_v$wx$~tU+H/ +IL*+Kui kmvwx~t/*uvv wxt2*<u~v wxt4*Lu v wxtv*MW*N M*N, u vwxgtq#OY*PL+QRM,S *T,u !v #wx to+**Y*+U*+VWu*v+wx+tN*W*XYYu v wxtP**+Zu vwxt~,*[ 7Y\C*] 7Y^C*+,_u"+v ,wx,z, t* *(<*(*H.*(dx*`H.l*H`_*H-U*H_K*H A*H{7*H}-*H(#*H)*H[*H]lu*   !79  v~ tF* *(a8Y9L=*(*H.&*(d*`H.+.bWu*H``*H-V*H_L*H B*H{8*H}.*H($*H)*H[*H] +*HbWV+c +a;W+Bu6    *"C(M+7:<>v ~t/*u+v xt/*u+v xt/*u+v x  PK ۬ ;4xx'com/zipxap/vfs/dal/utility/Base64.class1 $VW VX Y #Z[ \] ^ _`a bcde fg #h \i \j \klmn opq \rstu #vw xyz{ _base64chars[C _cleanRegexLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethis#Lcom/zipxap/vfs/dal/utility/Base64;encode([BZ)Ljava/lang/String;iIinput[BinsertLinebreaksZresponseLjava/lang/StringBuilder;cbytesToBase64Digits(BBB)Ljava/lang/String;b1bBb2bb3bb1b2b3n sixBitNumbers[Idecode(Ljava/lang/String;)[Bdiff encodedValuevalidCharsInLastGroup origLength realLength byteIndex getIntValue(C)IC SourceFile Base64.java *+java/lang/StringBuilder |} <====~   negative byte b1= |, b2=, b3=, n= %& java/lang/RuntimeException(Not a valid base64 value because length  is not a multiple of 4. *C[^ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/] @Not a valid base64 value because there was an invalid character.,Not a valid base64 value because there were  invalid characters. PQInvalid base64 character: ' |'!com/zipxap/vfs/dal/utility/Base64java/lang/Objectappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/String substring(II)Ljava/lang/String;toString()Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;(I)Ljava/lang/StringBuilder;java/io/PrintStreamprintln(Ljava/lang/String;)VvalueOf(C)Ljava/lang/String;length()IcharAt(I)C replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(C)Ljava/lang/StringBuilder;!#$%&'()*+,3*- %&. /0 12,&*YM*p>6*d=lhLp ,W,*3*`3*`3W,**d3**d3W,**d3W,W, ->247:>B4D;JS>YN^PvR{TVW.4C3456789:;4 <=, `> `6 `6xx``6 : Y       :|?~O |?~O|?~O?~OY.4.4.4.4 -2 bcd,e;fIhmnopqx.R>?@?A?B4C4,D4;E4pFG HI,*<***dd= **dK<*=p&YY*  hl`d>:*K*p<*d6 YYY  66*dt*x*` x`*`x`*``6|~T|~T~T*d6*x*` x`*`x`*``6|~T|~T~T-"!'379>Dgqv .=CK.p 1J4 3E4|;4K(L4>M4qRN4vM96O4Kx;4@E4 PQ,kAZAdaz ad`09 0d4`+>/?YY !" -. %19?BHK. k;RS+,@YAUYBUYCUYDUYEUYFUYGUYHUYIUY JUY KUY LUY MUY NUYOUYPUYQUYRUYSUYTUYUUYVUYWUYXUYYUYZUYaUYbUYcUYdUYeUYfUY gUY!hUY"iUY#jUY$kUY%lUY&mUY'nUY(oUY)pUY*qUY+rUY,sUY-tUY.uUY/vUY0wUY1xUY2yUY3zUY40UY51UY62UY73UY84UY95UY:6UY;7UY<8UY=9UY>+UY?/U-(TUPK ۬ ;I~ ,com/zipxap/vfs/dal/utility/ByteBuilder.class1o !JK J L M N O P QR;S JT U VW X Y Z[ Z\ Z]- [>^_ Z`a b cde CHUNK_SIZEI ConstantValue _bytesListLjava/util/List; SignatureLjava/util/List<[B>; _startIndex _fillIndex _response[B()VCodeLineNumberTableLocalVariableTablethis(Lcom/zipxap/vfs/dal/utility/ByteBuilder;([B)Vbytesappend([BI)VnewBytesi bytesToAppenddiscard(I)VbytesToDiscardsize()I toByteArray()[BjcurBytesindextoString()Ljava/lang/String; SourceFileByteBuilder.java ./java/util/ArrayList &' *# +# ,- 75 783com/zipxap/vfs/exception/UCIllegalArgumentExceptionjava/lang/StringBuilderSbytesToAppend must be an integer less than or equal to bytes.length. bytesToAppend= 7f 7g, bytes.length= FG .hi ?@ jk lmGbytesToDiscard must be an integer between 0 and size(). bytesToDiscard= , size()= nmjava/lang/String AB .5&com/zipxap/vfs/dal/utility/ByteBuilderjava/lang/Object-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;'(Ljava/lang/String;Ljava/lang/String;)Vjava/util/Listadd(Ljava/lang/Object;)Zget(I)Ljava/lang/Object;remove! !"#$%&'()*#+#,-./0]**Y***1,-2 34.50p$**Y****+101#22$34$6-750@*++ 1 672346-780X+L+* Y Y +**N*-W***dN6:*N*-W*-*YZ`+3TƱ1J>@BD5I:KFMLNWO_SwUWYZ[]U_2>L9-z=:#346-;#wA9-<=0[ *, Y Y ***WĄ*1"i k5n:pArLsUuZw2[34[>#?@0\***h*dd*d1~ 2 *34AB0~****<=*d]*N'*6*-3T!6*-3T**dM>**,3T*1R/=AO\ep}2RGC#hC#=FD- i:#:#E#D-34FG06 Y*12  34HIPK ڬ ;L*com/zipxap/vfs/dal/utility/CoManaged.class1uniqueId()Ljava/lang/String;AnnotationDefaultnameAsGenerated assetNameisSafe()Z SourceFileCoManaged.javaRuntimeInvisibleAnnotations&Lcom/zipxap/vfs/dal/utility/CoManaged;0482101CDD63DECA400000 Q29NYW5hZ2Vk$com/zipxap/vfs/dal/utility/CoManagedjava/lang/Objectjava/lang/annotation/Annotation&ss s   s ZsPK ۬ ;+N*com/zipxap/vfs/dal/utility/Construct.class1 "[\ [ ] ^_. ` ab cd e f gh i jkl [ jm n jop q rs t u v w x y gz{_wordsLjava/util/List; Signature$Ljava/util/List;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis&Lcom/zipxap/vfs/dal/utility/Construct; constructLjava/lang/String;(Ljava/lang/String;Z)VacceptAnyWhitespaceZ initializewords[Ljava/lang/String; lastWordIndexI nextWordIndexwordigetWords()Ljava/util/List;&()Ljava/util/List;toString()Ljava/lang/String;sbLjava/lang/StringBuilder;equals)(Ljava/lang/String;Ljava/lang/String;ZZ)ZneedsWhitespacecurWords1s2 ignoreCasecurIndexlastWordindexOfNextNonWhitespace(Ljava/lang/String;I)I_textindexisWhitespaceAtIndex(Ljava/lang/String;I)ZisSubstringAtIndex)(Ljava/lang/String;ILjava/lang/String;Z)Z substring trimSpaces&(Ljava/lang/String;)Ljava/lang/String;textiStartiEnd SourceFileConstruct.java '|java/util/ArrayList #$ 30?com/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException '( TU[ ] }~ [ \n\r\t\xA0]   S java/lang/StringBuilder java/lang/String >?$com/zipxap/vfs/dal/utility/Construct '0 ;< KL QR OP java/lang/Object()Vsplit'(Ljava/lang/String;)[Ljava/lang/String;length()I codePointAt(I)Ijava/lang/CharacterisLetterOrDigit(I)Z(II)Ljava/lang/String;java/util/Listadd(Ljava/lang/Object;)Zsizeappend(C)Ljava/lang/StringBuilder;get(I)Ljava/lang/Object;-(Ljava/lang/String;)Ljava/lang/StringBuilder;charAt(I)C toUpperCase!"#$%& '()V**Y*+*234+,-./'0)`**Y*+*@AB+ ,-./1230)+ Y+  N +  N6--2 : u66 K8*W*`W`6*Ws*VFHKMT)V3Y<ZD\G]J^T`abhd{fgikmVq+\ 45Go67Jl87<z9/,:7,-./12)45;<)/**u+ ,-%=>?)?YL=*& + W+*W+*{|~"4|:+  0:7?,-7@A BC) * +*+Y*:6:6+ :A d d6  ++6+ `6:k5 d6+ +*j "%7@BSX+p D2 SgE/(:7!D2F/G/H212.-"I7%J/ KL)^* **+M/N7 OP)m9*  ,*  "*  *  **+9M/9N7 QR)h, `* 16, ",!*`!ۧ(6, ,*`*2 68AM^`f+>(:7D":7hM/hN7hS/hH2 TU)?<* *  * d=*  *`* !06+ ?V/=W7!X7YZPK ۬ ;u  /com/zipxap/vfs/dal/utility/DataEntityType.class1S 5 6 7 89 8: ; < = > ? @ A BCD EFGHIJKLMN StringType+Lcom/zipxap/vfs/dal/utility/DataEntityType;IntTypeNumType BooleanType BinaryTypeDateType ArrayType InvalidType CustomType _typeNameLjava/lang/String;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethistypeNametoString()Ljava/lang/String;forName?(Ljava/lang/String;)Lcom/zipxap/vfs/dal/utility/DataEntityType;()V SourceFileDataEntityType.java &2 $% O P. QR      ! " #)com/zipxap/vfs/dal/utility/DataEntityTypestring &'intnumboolbinarydatearrayinvalidcustomjava/lang/Objectjava/lang/StringtrimequalsIgnoreCase(Ljava/lang/String;)Z!       ! " #$%&'(F **+)01 2* + ,%-.(/*)7* + /0(**K**** * * * * )R?AC DFH+J/L<N@PMRQT^VbXoZs\^`bf* ,%12(mYYYYY Y Y Y Y )& # $%$&0'<(H)T*`+34PK ۬ ;!A 6com/zipxap/vfs/dal/utility/EasyCipherInputStream.class1x @ AB)C D+EF GH IJ KLM NOP QRS TU NV NW XY XZ[\ ]^_-(Ljava/io/InputStream;Ljava/lang/String;[BI)VCodeLineNumberTableLocalVariableTablethis2Lcom/zipxap/vfs/dal/utility/EasyCipherInputStream; inputStreamLjava/io/InputStream;passwordLjava/lang/String;salt[B nIterationsI getCipher-(Ljava/lang/String;[BIZ)Ljavax/crypto/Cipher;ex'Ljava/security/NoSuchProviderException;pbeKeyLjavax/crypto/SecretKey; pbeCipherLjavax/crypto/Cipher;Ljava/lang/Exception;encryptZ pbeKeySpecLjavax/crypto/spec/PBEKeySpec; pbeParamSpec$Ljavax/crypto/spec/PBEParameterSpec;keyFacLjavax/crypto/SecretKeyFactory; SourceFileEasyCipherInputStream.java -. `3com/zipxap/vfs/exception/UCIllegalArgumentException9Argument must be a non-null byte array of 8 bytes length. a$Argument must be a positive integer."javax/crypto/spec/PBEParameterSpec bjavax/crypto/spec/PBEKeySpecc de fPBEWithMD5AndDESBCg hi%java/security/NoSuchProviderExceptionj kl9No BouncyCastle Crypto Provider, falling back to Sun JCE.m no hp qrs ht uvjava/lang/Exception$com/zipxap/vfs/exception/UCException w0com/zipxap/vfs/dal/utility/EasyCipherInputStreamjavax/crypto/CipherInputStream-(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V'(Ljava/lang/String;Ljava/lang/String;)V([BI)Vjava/lang/String toCharArray()[C([C)Vjavax/crypto/SecretKeyFactory getInstanceE(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V3(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;generateSecret6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;javax/crypto/Cipher)(Ljava/lang/String;)Ljavax/crypto/Cipher;initB(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V(Ljava/lang/Throwable;)V! d*+,-! - ."4#$%&'()*+,-. k + +YY Y+ : Y* :::::::Y?HK2!F6 8;='G2K?NHUKPMSUT\VeYlZ~[]_"p M/0e12l34 /5'()*+,67?N892[:;HE<=>?PK ۬ ;&k7com/zipxap/vfs/dal/utility/EasyCipherOutputStream.class1  .(Ljava/io/OutputStream;Ljava/lang/String;[BI)VCodeLineNumberTableLocalVariableTablethis3Lcom/zipxap/vfs/dal/utility/EasyCipherOutputStream; outputStreamLjava/io/OutputStream;passwordLjava/lang/String;salt[B nIterationsI SourceFileEasyCipherOutputStream.java  1com/zipxap/vfs/dal/utility/EasyCipherOutputStreamjavax/crypto/CipherOutputStream0com/zipxap/vfs/dal/utility/EasyCipherInputStream getCipher-(Ljava/lang/String;[BIZ)Ljavax/crypto/Cipher;.(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V!d*+,- % & 4  PK ۬ ;t$$*com/zipxap/vfs/dal/utility/FileTools.class1e b J           , ,        ? J  '  ' J ' J  J 6 J   6    J   6 6    L L L L ! Q"#$% X X& X' J( )* + ) ,-_rootDirectoryFilenameAndFilesLjava/util/Hashtable; SignaturenLjava/util/Hashtable;>;>;_newlineSequenceLjava/lang/String;()VCodeLineNumberTableLocalVariableTablethis&Lcom/zipxap/vfs/dal/utility/FileTools;loadFileTrimUpperCase (Ljava/io/File;)Ljava/util/List;fileLjava/io/File;4(Ljava/io/File;)Ljava/util/List;loadFileUpperCaseloadFile"(Ljava/io/File;ZZ)Ljava/util/List;ex2Ljava/lang/Exception;nextextrimZ uppercaseresponseLjava/util/ArrayList;frLjava/io/FileReader;brLjava/io/BufferedReader;LocalVariableTypeTable)Ljava/util/ArrayList;6(Ljava/io/File;ZZ)Ljava/util/List;loadFileAsSingleString"(Ljava/io/File;)Ljava/lang/String;Ljava/lang/StringBuilder;saveFile#(Ljava/io/File;Ljava/lang/String;)VcontentlinesLjava/util/List;'(Ljava/io/File;Ljava/util/Collection;)VfwLjava/io/FileWriter;itLjava/util/Iterator;Ljava/util/Collection;(Ljava/util/Iterator;*Ljava/util/Collection;;(Ljava/io/File;Ljava/util/Collection;)VgetNewlineSequence()Ljava/lang/String;findFilesWithName2(Ljava/io/File;Ljava/lang/String;)Ljava/util/List; rootDirectoryfilenamefilenamesAndFilesILjava/util/Hashtable;>;B(Ljava/io/File;Ljava/lang/String;)Ljava/util/List; indexFiles(Ljava/io/File;Ljava/io/File;)ViIfiles[Ljava/io/File; filesWithName currentItem Ljava/util/List;byteArrayFromFile(Ljava/io/File;)[BtoRead bytesReadLjava/io/IOException;inFilelengthJfinLjava/io/FileInputStream;s[BbyteArrayToFile(Ljava/io/File;[B)VoutFilefoutLjava/io/FileOutputStream;deleteRecursive(Ljava/io/File;Z)ZrootDirectoryOrFilecontinueThroughFailures(Ljava/io/File;ZZ)ZchildrenrecursiveDeleteSucceededloadFromReader$(Ljava/io/Reader;)Ljava/lang/String;cbuf[C charsReadreaderLjava/io/Reader; SourceFileFileTools.javaRuntimeInvisibleAnnotations&Lcom/zipxap/vfs/dal/utility/CoManaged;uniqueId0482101CDD63DECA400000isSafenameAsGenerated RmlsZVRvb2xz ij vwjava/lang/RuntimeExceptionArgument 'file' cannot be null. i./ 01java/lang/StringBuilderFile ' 23 24 ' not found. 5java/util/ArrayListjava/io/FileReader i6java/io/BufferedReader i7 8 | 9 :; <jjava/lang/ExceptionCould not close file: = , Reason: > i?Could not load file: 2@ A1&Failed to remove preexisting file at ''.java/io/FileWriterB CDE F1 zGjava/lang/String H. Could not save file: ghline.separatorI JK cd LMjava/util/Hashtable NOIndexed PQ 2R files for root: S T. java/util/List U1 VW XY Z!Argument 'inFile' cannot be null. [ ' is too large to read in using $com/zipxap/vfs/dal/utility/FileTools\java/io/FileInputStream ]Q ^_java/io/IOExceptionFailed to close input file ' '; reason=Failed to read input file '"Argument 'outFile' cannot be null."Argument 'content' cannot be null.java/io/FileOutputStream H`Failed to write output file ' a ^b 2c idjava/lang/Object(Ljava/lang/String;)V java/io/Fileexists()Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString(Ljava/io/File;)V(Ljava/io/Reader;)VreadLine toUpperCaseadd(Ljava/lang/Object;)ZclosegetAbsolutePath getMessage*(Ljava/lang/String;Ljava/lang/Throwable;)V(C)Ljava/lang/StringBuilder;deletejava/util/Collectioniterator()Ljava/util/Iterator;java/util/IteratorhasNext()Ljava/lang/Object;writejava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;get&(Ljava/lang/Object;)Ljava/lang/Object;outLjava/io/PrintStream;size()I(I)Ljava/lang/StringBuilder;java/io/PrintStreamprintln isDirectory listFiles()[Ljava/io/File;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getName()Jjava/lang/Class availableread([BII)I([B)Vjava/io/Reader([C)I([CII)Ljava/lang/StringBuilder;(Ljava/lang/Throwable;)V!Jb cdef ghijk3*l =>m no pqk1*lKm rset uqk1*lWm rset vqk1*lcm rset vwk Q* Y*#YY *  YN::Y*:Y::* : :-W:-:2:YY *   :YY *   : 2: YY *      CCl~hjmo5q=r@sCvMwXx_yd{h}osz!mf -xy_xzh-{y!-xy QrsQ|}Q~}=@C =e k4 4* Y*#YY *  YLMNY*MY,N-:+  !W-:+ :--,,2:YY *   :YY *   :--,,2:YY *   yAyAyln5=?AJSY^jsymR-xyYezh-{y-xy4rs=?A k`YM,+"W*,#lm rsh k;*-*$&YY% * & 'Y*(M+)N-*,-+,-,.-,//MYY0 *  , ,ehl6 1:AJWaehim4:+A$i+{yrsA$e k21 2311l kT4*56M,?**78Y9 4*56:;< * =*+>,+5?l  E Km TsTh Id  Ie k5s+@ +AM>,*,27Q4*56M,6YBM4*,CW+DN,-5?:Y:,-CW+"WlF !$/3 ;!D#I$S%X'a(i*r,mH /CdI)hSssss/CS k` N* YE*#YY *  *F@G/YY *D I JK N::LY*MN6!-N6-`OW`6-P:YYR *D S T :YYU *D S T :-P2:YYR *D S T QsQsQlv79<>5A:BBDnGpHsLyMOQSTUVagceXZ_agceKjm\ &-x-{-xNs:ps k* YV+ YWMNXY*YM,+Z,[:YY\ *D S T :YY\ *D S T :,[2:YY\ *D S T .25Q .dQ .QdlRuwy{~ ).257dfmH7-xf-{-xs  k;*]lms} kT*N*@>*AN6--2] =*$ = *$=lF)+/17>@DFIPRm4!3TsT}T} k=gLYM>*+^>,+_W, :*`:YaLY+a:*`:Ya/36Q/E/OQUXQEQOlN)/368EFOQUXZmH8 {?75F {yZ {gjk+6YB41l  sZsPK ۬ ;PCcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject.class1   ObjLjava/lang/Object;CurCharI(Ljava/lang/Object;I)VCodeLineNumberTableLocalVariableTablethis IndexedObject InnerClasses?Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject;objcurChar SourceFileJavabeanDeserializer.java    =com/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObjectjava/lang/Object()V/com/zipxap/vfs/dal/utility/JavabeanDeserializer    k****+* X\ ]YZ[    PK ۬ ;FJJ5com/zipxap/vfs/dal/utility/JavabeanDeserializer.class1n => ?@ AB = C DEF GH IJ K L DM N O rP Q R M ST U V W X SYZ :[ O\] :^ _`a bcde bf gh ijk ,=l ,m n ,op qr ,s +t u ,v Swx :y z S{ g| g} ~ B g g O  B g g g g  Zt Z , t P  O O O B    r  r   p B { z { ~ {  {  r  + B    r {t   O   s z   S  z   IndexedObject InnerClasses_extendedIdentifierCharacters[I_defaultDateFormatStringLjava/lang/String;_defaultDateFormatLjava/text/SimpleDateFormat;()VCodeLineNumberTableLocalVariableTablethis1Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer; deserialize*(Lcom/zipxap/vfs/VFSFile;)Ljava/util/List;exLjava/io/IOException;fileLcom/zipxap/vfs/VFSFile;readerLjava/io/Reader; Signature>(Lcom/zipxap/vfs/VFSFile;)Ljava/util/List;'(Ljava/io/InputStream;)Ljava/util/List;isLjava/io/InputStream;;(Ljava/io/InputStream;)Ljava/util/List;4(Ljava/io/Reader;IZLjava/util/List;)Ljava/util/List;obj?Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject;responseLjava/util/List;curCharIioextext startIndexignoreUnknownPropertiesZtypeLookupTablesReader(Lcom/zipxap/vfs/dal/utility/SuperReader;LocalVariableTypeTable$Ljava/util/List;#Ljava/util/List;[(Ljava/io/Reader;IZLjava/util/List;)Ljava/util/List; getObject{(Lcom/zipxap/vfs/dal/utility/SuperReader;ILjava/util/List;Z)Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject;num)Lcom/zipxap/vfs/dal/utility/ReaderPhrase; objectName identifier Exceptions(Lcom/zipxap/vfs/dal/utility/SuperReader;ILjava/util/List;Z)Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject; getNumberT(Lcom/zipxap/vfs/dal/utility/SuperReader;I)Lcom/zipxap/vfs/dal/utility/ReaderPhrase;Ljava/lang/StringBuilder; forgiveSpacesfoundDecimalPlace isFirstDigitstartIdxJgetNextNonWhitespace,(Lcom/zipxap/vfs/dal/utility/SuperReader;I)IisWhitespaceCharacter(I)Z codePointgetNamedObject(Lcom/zipxap/vfs/dal/utility/SuperReader;Lcom/zipxap/vfs/dal/utility/ReaderPhrase;Ljava/util/List;ZZ)Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject;wrapper,Lcom/zipxap/vfs/dal/utility/JavabeanWrapper;Ljava/lang/Object; encodedValue dateFormatLjava/text/ParseException;childObjectNameisIndexObjectReferenceisEnumtype+Lcom/zipxap/vfs/dal/utility/DataEntityType;formatvalue(Lcom/zipxap/vfs/dal/utility/SuperReader;Lcom/zipxap/vfs/dal/utility/ReaderPhrase;Ljava/util/List;ZZ)Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject;setWrapperPropertyValue(Lcom/zipxap/vfs/dal/utility/SuperReader;Lcom/zipxap/vfs/dal/utility/JavabeanWrapper;Lcom/zipxap/vfs/dal/utility/ReaderPhrase;Lcom/zipxap/vfs/dal/utility/DataEntityType;Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject;Z)VivalListnewArrayLjava/lang/Exception; componentTypeLjava/lang/Class;"Ljava/lang/InstantiationException;"Ljava/lang/IllegalAccessException;listenumValpropertyNamePhrase propertyName propertyType(Lcom/zipxap/vfs/dal/utility/SuperReader;Lcom/zipxap/vfs/dal/utility/DataEntityType;I)Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject;nfe!Ljava/lang/NumberFormatException;number getLitteralk(Lcom/zipxap/vfs/dal/utility/SuperReader;IZ)Lcom/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject;eatTrailingQuote startLine startColumnlastCharunescapeString&(Ljava/lang/String;)Ljava/lang/String;chCszunicodeLjava/lang/StringBuffer;hadSlash inUnicode getIdentifierisValidExtendedinstantiateObjectw(Lcom/zipxap/vfs/dal/utility/SuperReader;Lcom/zipxap/vfs/dal/utility/ReaderPhrase;Ljava/util/List;ZZ)Ljava/lang/Object;idxnewClass"Ljava/lang/ClassNotFoundException;(Lcom/zipxap/vfs/dal/utility/SuperReader;Lcom/zipxap/vfs/dal/utility/ReaderPhrase;Ljava/util/List;ZZ)Ljava/lang/Object; SourceFileJavabeanDeserializer.java java/io/InputStreamReader  java/util/ArrayList  java/io/IOException $com/zipxap/vfs/exception/UCException &com/zipxap/vfs/dal/utility/SuperReader          2 #$ null    =com/zipxap/vfs/dal/utility/JavabeanDeserializer$IndexedObject    ttrue ffalse   )com/zipxap/vfs/exception/UCParseExceptionjava/lang/StringBuilder&Unknown Object representation on line    at column I; expected '@', '"', or some predefined identifier like 'null', or 'true'     'com/zipxap/vfs/dal/utility/ReaderPhrase   !" # 45java/util/Enumeration*com/zipxap/vfs/dal/utility/JavabeanWrapper $ % (Object declaration without body on line ; expected '{'; expected '{', not ''-(1) Abrupt end to Object declaration on line $; expected property values, else '}'-(2) Abrupt end to Object declaration on line &; expected property value declaration. & base64java/lang/String '( )*Unknown binary format ' ' on line +, - . / 0 java/text/SimpleDateFormat 12java/text/ParseExceptionCould not parse date ' 3' using format 'Unknown DataEntityType: +Property declaration without value on line ; expected ':', ',', or '}'&format ; expected '}' 45 6 47 89java/util/Collection :; <=java/lang/Enum> ?@java/util/List AB CD EF GH IJ KL MNjava/lang/Integerjava/math/BigDecimal O KPjava/lang/Long Q KRjava/lang/Float ST KUjava/lang/Double VW KX[Ljava/lang/Object; YZjava/lang/ExceptionCould not set array property '' to an array of ' [ ' objects on line ; \ ]^ C, java/lang/InstantiationException.Could not instantiate new Collection of type '' for property ' ; reason: _` java/lang/IllegalAccessExceptionCScope permission prohibit instantiation of new Collection of type ' a= bcjava/lang/NumberFormatException ' is not a valid number on line Values of type '' cannot hold a number on line Not a valid number on line )*Unterminating litteral on line java/lang/StringBuffer d ef g hi jdUnable to parse unicode value: k hljava/lang/Class !m java/lang/ClassNotFoundExceptionClass '' not found on line /Could not instantiate a new instance of class '' is not within scope on line MM/dd/yyyy hh:mm:ss.SSS aa /com/zipxap/vfs/dal/utility/JavabeanDeserializerjava/lang/Objectcom/zipxap/vfs/VFSFilegetInputStream()Ljava/io/InputStream;(Ljava/io/InputStream;)Vjava/io/ReadercloseprintStackTrace(Ljava/lang/Throwable;)V(Ljava/io/Reader;)Vskip(J)Jread()IObjadd(Ljava/lang/Object;)ZCurCharjava/lang/CharacterisDigitisJavaIdentifierStart getPhrase()Ljava/lang/String;equalsgetCurrentCharacter(Ljava/lang/Object;I)Vjava/lang/BooleanTRUELjava/lang/Boolean;FALSE)com/zipxap/vfs/dal/utility/DataEntityTypeNumTypeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getLineNumber(I)Ljava/lang/StringBuilder;getRelativeColumnIndextoString(Ljava/lang/String;)VgetCurrentIndex()J(C)Ljava/lang/StringBuilder;(C)Z(JJLjava/lang/String;I)V isWhitespaceforName?(Ljava/lang/String;)Lcom/zipxap/vfs/dal/utility/DataEntityType; CustomType(Ljava/lang/Object;)V ArrayType BinaryTypelength!com/zipxap/vfs/dal/utility/Base64decode(Ljava/lang/String;)[B getJavaBean()Ljava/lang/Object; BooleanTypeIntType StringTypeDateTypeparse$(Ljava/lang/String;)Ljava/util/Date;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; substring(II)Ljava/lang/String; toLowerCase(I)Ljava/lang/String;getPropertyType&(Ljava/lang/String;Z)Ljava/lang/Class;isArray()ZgetComponentType()Ljava/lang/Class;,com/zipxap/vfs/dal/utility/ReflectionUtilityisClassAClassBorSubclassOfB%(Ljava/lang/Class;Ljava/lang/Class;)Zsizejava/lang/reflect/Array newInstance&(Ljava/lang/Class;I)Ljava/lang/Object;get(I)Ljava/lang/Object;getEnumConstants()[Ljava/lang/Object;set((Ljava/lang/Object;ILjava/lang/Object;)VvalueOf5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;setValue((Ljava/lang/String;Ljava/lang/Object;Z)VintValue(I)Ljava/lang/Integer; longValue(J)Ljava/lang/Long; floatValue()F(F)Ljava/lang/Float; doubleValue()D(D)Ljava/lang/Double;toArray(([Ljava/lang/Object;)[Ljava/lang/Object;getName*(Ljava/lang/String;Ljava/lang/Throwable;)VgetValue&(Ljava/lang/String;)Ljava/lang/Object;getCause()Ljava/lang/Throwable;getClassaddAll(Ljava/util/Collection;)Z(I)VcharAt(I)C(C)Ljava/lang/StringBuffer;parseInt(Ljava/lang/String;I)I setLengthisLetterOrDigit(Ljava/lang/String;)I%(Ljava/lang/String;)Ljava/lang/Class;! 3* *U  VY*L+YM++N- Y- ,:++: Y "% 5;?B 575:3 6:>"D%@&B*C5:;>?DB@DBIC*& DV J SY*L+YM++N- Y- ,:++: Y " 28<? 242:K NRV\"X#Z'[2R8V<\?XAZF[*# AS J 5c Y*:XY:*60-:W66: Y  VW :i lmn!o'q2r7tDuNzQ|T}WY\ 2<!6Y cccc Y<c *<@1*<*:*,*:*," *|*: Y!"#$ Y%!"&' Y(!" *)*+Y,Y-./*012/*314/56^  '18BIPW^kyH' 8 ^o   ,Y-M->66*7 e7.6/  $-+E e,8W.6>iE eQ*<- +99,8W*<:Y*7,5;9>*<66:Y*7,5;n#bipuwzH# R< *<  @=   j6+>:?8*+,@:A 6:9 :.BYC: DY:: ::*+!6  2+Y,Y-E/*012/*31F/56 {=+Y,Y-E/*012/*31G/ 8H/56: : **6  m* 6  2+Y,Y-I/*012/*31J/56 ,B**6  2+Y,Y-K/*012/*31L/56 }M N OP  Y*" O:   P Y*" Y OQ*"+Y,Y-R/ O/S/*012/*3156?< Y  *" YT*"D Y*"UV) W Y *"X  Y*" Y: ZY O[: Y  O\*": +Y,Y-^/ _`/ O/S/*012/*3156 Y,Y-a/_5b ",* : D cW 6 ^ @*6  @ 97* : * ,: D cW 6 * : * ,: D cW 6    &* : * !6  2+Y,Y-d/*012/*31e/56 :**6  -+Y,Y-d/*012/*3156f * ,:  6 `* ,: *  g 6 = ,  }-**,: D cW 6 * *: D cW 6 +Y,Y-K/*012/*31h/56]i '!*"0$5&;*I-Q/Z0`4c5f;p<v>CEKLMNTU W:`BcLdRfmrtvx|}-5:TnvOks| !19DJy   %3:=!G"O$]&g)-8*FZ]1  G b ) ) 9  c3f0    p&       H,Y-,ij/,k/5:+l:mno:pqrr:  st: 6   s>  u  v2w    uOxw + yVzqmr:  st: 6   s9  u  w    u{|}w + y~qmr:  st: 6   s9  u  w    u{w + ylqmr:  st: 6   s9  u  w    u{w + yqmr:  st: 6   s9  u  w    u{w + y+rrstyR: +Y,Y-/////*012/*31/ _5 *rq+r:r:: +Y,Y-////S/*012/*31/ _5 : +Y,Y-////S/*012/*315 +yr:  sl upqX6   sF  uv2W"  u OxW  sa uzqM6   s;  uW  u{|}W K sa u~qM6   s;  uW  u{W  sa uqM6   s;  uW  u{W { sa uqM6   s;  uW  u{W rW1pq9+v2y Ox:+yzq0+y+{|}y~q0+y+{yq0+ya+{yHq0+y)+{y+y;EH;E7&90:5<6>A@IBPC[FeGsHJLPHSTUWXY[]a,Y2d<e?fJhTibjql}nrjuvwyz{}{&)4>L[gr +6;EHJ ,>]f-6Tco{ $,> M!W"Z$e&m(y,/137:<>BE GI!M:RGU`#vG eb sT B ] O eB T] bO B ] O OB >] LO M PJP C O D D WD D 6# M HHHH  HH&"0 G*=+) +VZ*N Y{Y--!":+Y,Y-H/-//*012/*315+Y,Y-/+_/*012/*3156+Y,Y-/*012/*315656& Z[ ]_b6e8gpou488 !Q"   #$,Y-N*06*366*<="$\*< Y-5"-8W6*<Ļ+Y,Y-/12/156:}~!049IPS[H%ys&m'j( )* t**P<,Y-MYN666;*6R-W--6,8W-66: Y,Y-/-_56 "g']\Sbf{nrqtu,\8Wr,'8Wh,"8W^, 8WT, 8WJ, 8W@, 8W6,8W,6&,\88W\ 6 ,8W ,\8W,5Geh3 "+38?GRZ_behj   '*147:FIPSV]chof Rj !3*+,%>t i-aX./U0"R1 2n*<*7 eA,Y-:T=66.6:Y *75;8W*<> "%1;>D I \dl>(%73nn aX 45+6,u:+:,WL:;+Y,Y-/+//*012/*315,W pq~:+Y,Y-//S/*012/*315:+Y,Y-/+//*012/*315A/2V! "#'&(/62+4-9/q4y5{79<@BDIK Qp 674G898 &7 9:R2 Y.OY_OY$OY&OY*OZY[Y,.$/;<  PK ۬ ;eXa1com/zipxap/vfs/dal/utility/JavabeanProperty.class1$     !" _propertyNameLjava/lang/String; _getterMethodLjava/lang/reflect/Method; _setterMethodI(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)VCodeLineNumberTableLocalVariableTablethis-Lcom/zipxap/vfs/dal/utility/JavabeanProperty; propertyName getterMethod setterMethodgetPropertyName()Ljava/lang/String;getGetterMethod()Ljava/lang/reflect/Method;getSetterMethod SourceFileJavabeanProperty.java #  +com/zipxap/vfs/dal/utility/JavabeanPropertyjava/lang/Object()V!   l**+*,*- !"#*  /*' /*, /*1 PK ۬ ;|ՠ""3com/zipxap/vfs/dal/utility/JavabeanSerializer.class1} y  y   x       x    y x   e   x v x   _ _    x     x  e e x  c e !" Y# Y$ Y% Y& Y'( _) _*+ c,-. f,/ h,0 j,1 l,23 , 4 56 s,78 v9:;_defaultDateFormatStringLjava/lang/String;_defaultDateFormatLjava/text/SimpleDateFormat;()VCodeLineNumberTableLocalVariableTablethis/Lcom/zipxap/vfs/dal/utility/JavabeanSerializer; serialize$(Ljava/lang/Object;Ljava/io/File;Z)VexLjava/io/IOException;Ljava/lang/Exception;javabeanLjava/lang/Object; outputFileLjava/io/File;compressOutputZfosLjava/io/FileOutputStream;,(Ljava/lang/Object;Ljava/io/OutputStream;Z)V outputStreamLjava/io/OutputStream;<(Ljava/lang/Object;Ljava/io/OutputStream;ZLjava/util/List;)VtypeLookupTableLjava/util/List;LocalVariableTypeTable#Ljava/util/List; SignatureO(Ljava/lang/Object;Ljava/io/OutputStream;ZLjava/util/List;)V_(Ljava/lang/Class;Ljava/lang/Object;Ljava/io/PrintStream;Ljava/lang/String;ZZLjava/util/List;)VidxIbeanTypeLjava/lang/Class;outLjava/io/PrintStream;spaces insertCommaeType+Lcom/zipxap/vfs/dal/utility/DataEntityType;r(Ljava/lang/Class;Ljava/lang/Object;Ljava/io/PrintStream;Ljava/lang/String;ZZLjava/util/List;)V escapeString'(Ljava/lang/String;Z)Ljava/lang/String;chCitextescapeSingleQuoteresponseLjava/lang/StringBuilder;sz getHexCode(C)Ljava/lang/String;serializeObjectM(Ljava/lang/Object;Ljava/io/PrintStream;Ljava/lang/String;ZLjava/util/List;)V propertyNames[Ljava/lang/String;propTypevaluew,Lcom/zipxap/vfs/dal/utility/JavabeanWrapper;`(Ljava/lang/Object;Ljava/io/PrintStream;Ljava/lang/String;ZLjava/util/List;)VserializeArray^(Ljava/lang/Class;Ljava/lang/Object;Ljava/io/PrintStream;Ljava/lang/String;ZLjava/util/List;)Vvarr[Ljava/lang/Object;cq(Ljava/lang/Class;Ljava/lang/Object;Ljava/io/PrintStream;Ljava/lang/String;ZLjava/util/List;)VgetTypeFromJavaClass>(Ljava/lang/Class;)Lcom/zipxap/vfs/dal/utility/DataEntityType;cc SourceFileJavabeanSerializer.java ~java/io/FileOutputStream ~< =>java/io/PrintStream ~?java/util/ArrayList @java/io/IOException$com/zipxap/vfs/exception/UCExceptionjava/lang/StringBuilderCould not close file ' AB AC'. DE ~Fjava/lang/ExceptionCould not serialze javabean. G Hnull IJ IK Ljava/lang/Boolean MNtf OP Q R S TJ TK " |}java/util/Date UV", &format:" z{ W[BX YZ &format:"base64" [ \] ^_` aE Ib{null} c java/lang/Enumd ef {" Ig"} T hi jk \b\n\t\f\r\''\"\\ Al\u mn oE\u0\u00\u000*com/zipxap/vfs/dal/utility/JavabeanWrapper ~g pq rq st uvjava/util/List wi xyjava/lang/Integer zjava/lang/Stringjava/lang/Shortjava/lang/Longjava/lang/Floatjava/lang/Doublejava/math/BigIntegerjava/math/BigDecimal {N |>java/lang/ByteMM/dd/yyyy hh:mm:ss.SSS aajava/text/SimpleDateFormat ~J-com/zipxap/vfs/dal/utility/JavabeanSerializerjava/lang/Object(Ljava/io/File;)VgetClass()Ljava/lang/Class;(Ljava/io/OutputStream;)Vcloseappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;*(Ljava/lang/String;Ljava/lang/Throwable;)V)com/zipxap/vfs/dal/utility/DataEntityType StringTypeprint(Ljava/lang/String;)V(C)V BooleanType booleanValue()ZvalueOf&(Ljava/lang/Object;)Ljava/lang/String;IntTypeNumTypeDateTypeprintlnformat$(Ljava/util/Date;)Ljava/lang/String; BinaryType!com/zipxap/vfs/dal/utility/Base64encode([BZ)Ljava/lang/String; CustomTypeindexOf(Ljava/lang/Object;)Iadd(Ljava/lang/Object;)Zjava/lang/ClassgetName(I)V ArrayType,com/zipxap/vfs/dal/utility/ReflectionUtilityisClassAClassBorSubclassOfB%(Ljava/lang/Class;Ljava/lang/Class;)Z(Ljava/lang/Object;)Vlength()IcharAt(I)C(C)Ljava/lang/StringBuilder; toHexString(I)Ljava/lang/String; toUpperCasegetPropertyNameAbbreviations()[Ljava/lang/String;getPropertyNamesgetPropertyType%(Ljava/lang/String;)Ljava/lang/Class;getValue&(Ljava/lang/String;)Ljava/lang/Object;sizeget(I)Ljava/lang/Object;TYPEisArraygetComponentType!xy z{ |} ~/*'  jNY+N***Y-Y -p- i: YY+: Y:-.- ': YY+269 .].kqux ]mkB+. /.72;6@9=;?]1_3k7q;u@x=z?CH;"_ z" f$***Y+Y  G#H $$$ |***Y+-  PQ*  G w:*B*:++ ,E,",+,"*/+ ! ," ,#,+$% &,+$'j+ ,(,@,),{*,-,+,,+-.,/(,-,0,1,"*,-,}l2^+ ,W,@,),{*,-,+,+334,/(,-,5(,-,} ,@6@0*76*8W,*9 ,:,*9 ,)+ ,;(<4,{**+,Y-=>,-,}o*?@,A,+B,CQ,{*+,Y-=D,-,}!+ ,,",+B," ,,*,EJR\^` ace"i(j4k=nEpJrTt]xf}q%*0?EJPU^dlq{ 8=FJSY^dirv\ { wwww{wwwt w *YM*F>6*G6,HW kY ';1YEO,IW,JW,KWw,LWm,MWc,HWVJ"6'#\@,NOW,PW,QW ,RW,  $+8?h!o"r$y%|'(*+-.01689;<>?AF>${ |YSTUYVTUYWTUYXTUOQ!S(UBWHYb] | u YY*Z: [: \:6q+,+2+:2]:2^:   @  :2^+,d Bh jlps*u/v8w>xJyVz[|hosp JHV< "v{ z  *_@z+_: ,(c6`Ta ,9,-aa,-`d f+bb: ,(O6D2 ,-,-22,-d V -9BGx~f !]nIZ{  *c@ *d@%*e@*f@ *g@%*h@ *i@%*j@ *k@&*l@ *m@&*_@<*n@%*o@&*-@'* @ *p@*q$*rL+s@ +t@2<*s@ *t@26z"&:>RVjn /u1vY1w, PK ۬ ;՗1com/zipxap/vfs/dal/utility/JavabeanUtility2.class1 .XYB Z -[ +\]^ X _` a bc de fg h ij kl .m nop nd fmq r st -u fvw X fx fy z f{ |} '~ + +X_cachedResultsLjava/util/Hashtable; SignaturegLjava/util/Hashtable;>;()VCodeLineNumberTableLocalVariableTablethis-Lcom/zipxap/vfs/dal/utility/JavabeanUtility2;getBeanGetterSetterCombinations#(Ljava/lang/Class;)Ljava/util/List;iI propertyNameLjava/lang/String;matchingSetterLjava/lang/reflect/Method;cLjava/lang/Class;responseLjava/util/List;methodsjava/lang/reflect/Method; allSetters allGettersLocalVariableTypeTable?Ljava/util/List;,Ljava/util/List;R(Ljava/lang/Class;)Ljava/util/List;getMatchingSetterForGetterF(Ljava/lang/reflect/Method;Ljava/util/List;)Ljava/lang/reflect/Method; setterNamegettersettersretTypeb(Ljava/lang/reflect/Method;Ljava/util/List;)Ljava/lang/reflect/Method; SourceFileJavabeanUtility2.java 34?com/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException 3 /0 ejava/util/Listjava/util/ArrayList  get is java/lang/Boolean  booleanset ejava/lang/reflect/Method NO java/lang/StringBuilder +com/zipxap/vfs/dal/utility/JavabeanProperty 3 sjava/util/Hashtable+com/zipxap/vfs/dal/utility/JavabeanUtility2java/lang/Object(Ljava/lang/String;)V&(Ljava/lang/Object;)Ljava/lang/Object;,com/zipxap/vfs/dal/utility/ReflectionUtility getMethods.(Ljava/lang/Class;)[Ljava/lang/reflect/Method; getModifiers()Ijava/lang/reflect/ModifierisPublic(I)ZgetName()Ljava/lang/String;java/lang/String startsWith(Ljava/lang/String;)ZgetParameterTypes()[Ljava/lang/Class;add(Ljava/lang/Object;)Z getReturnType()Ljava/lang/Class;equalsjava/lang/Class isPrimitive()Zsize(I)Ljava/lang/Object;length substring(II)Ljava/lang/String; toLowerCaseappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/String;toStringI(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!-. /012345/*6!7 89 :;5* Y*L++Y L* MY NY :6,,2 ,,2 ,2,2W,2 [,2 L,2A,2",2$,2,2W6,2 ),2 ,2-,2W(6r-:U I Y! "#$ %$&:+'Y(W*+)W+6f,.0135'7,849=:GBnF}HNP T:]*_<`Mbue]hi7\ @<=u>?<W@A{<=BCDE,xFG4pHE=gIEJ DK4pHL=gIL1M NO5&* ! Y!$* %$&M Y!*$* %$&M*N6+A,+ &+2-+6& o q*uEwJyX{~y7>'P?MI<=QAREESP?JNSCJ RL1TU45# +Y,6VWPK ۬ ;$(&%&%0com/zipxap/vfs/dal/utility/JavabeanWrapper.class1. 2o   2  w       S S S S S N N  S    S   ( (  ( &   7     &   V V `   V_beanLjava/lang/Object; SignatureTt;_getterSettersLjava/util/List;?Ljava/util/List;_propertyNames[Ljava/lang/String;_propertyNameAbbreviations_propertyCacheLjava/util/Hashtable;gLjava/util/Hashtable;>;_propertyNameCache;Ljava/util/Hashtable;_propertyNameAbbreviationCache(Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethis,Lcom/zipxap/vfs/dal/utility/JavabeanWrapper;beanLocalVariableTypeTable1Lcom/zipxap/vfs/dal/utility/JavabeanWrapper;(Tt;)V(Ljava/lang/Class;)Vex"Ljava/lang/InstantiationException;"Ljava/lang/IllegalAccessException;beanTypeLjava/lang/Class;getPropertyNames()[Ljava/lang/String;getPropertyNameAbbreviations isProperty(Ljava/lang/String;)ZwiIfullPropertyNameLjava/lang/String;dotIndex propertyNamesubPropertyNames abbreviationgetPropertyType%(Ljava/lang/String;)Ljava/lang/Class;&(Ljava/lang/String;Z)Ljava/lang/Class;ignoreUnknownPropertiesZgetValue&(Ljava/lang/String;)Ljava/lang/Object;o$Ljava/lang/IllegalArgumentException;-Ljava/lang/reflect/InvocationTargetException;mLjava/lang/reflect/Method;setValue'(Ljava/lang/String;Ljava/lang/Object;)Vvalue((Ljava/lang/String;Ljava/lang/Object;Z)VLjava/lang/Exception;getPropertiesForBeanType#(Ljava/lang/Class;)Ljava/util/List;responseR(Ljava/lang/Class;)Ljava/util/List;getPropertyNamesForBeanType6(Ljava/lang/Class;Ljava/util/List;)[Ljava/lang/String; getterSetterse(Ljava/lang/Class;Ljava/util/List;)[Ljava/lang/String;'getPropertyNameAbbreviationsForBeanTypejpropName propNamesisUniquePrefix:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)ZprefixfullName propertyNames getJavaBean()Ljava/lang/Object;()Tt;()V(Ljava/lang/Object; SourceFileJavabeanWrapper.java h?com/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException h XY  \]  java/lang/InstantiationException$com/zipxap/vfs/exception/UCException h java/lang/IllegalAccessException _` a`       * }   +com/zipxap/vfs/dal/utility/JavabeanProperty  }*com/zipxap/vfs/dal/utility/JavabeanWrapper   hs |}  3com/zipxap/vfs/exception/UCIllegalArgumentExceptionjava/lang/StringBuilderObject '  ' has no property named ''   h!java/lang/Object "# hi "java/lang/IllegalArgumentException+java/lang/reflect/InvocationTargetException $%'has no property named ' &Could not invoke  (aka ) with value of type null. h'Object has no property named 'java/lang/Exception Property '-' cannot be set because object for property '' could not be found. h(' cannot be set because ' ' is null. bc )java/util/List* + ,- ecjava/lang/String gc java/util/Hashtable(Ljava/lang/String;)VgetClass()Ljava/lang/Class;java/lang/Class newInstance(Ljava/lang/Throwable;)VindexOf(I)I substring(II)Ljava/lang/String;(I)Ljava/lang/String;endsWithlength()Isizeget(I)Ljava/lang/Object;getPropertyName()Ljava/lang/String; startsWithgetGetterMethod()Ljava/lang/reflect/Method;java/lang/reflect/Method getReturnTypeequals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getNametoString'(Ljava/lang/String;Ljava/lang/String;)Vinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;getCause()Ljava/lang/Throwable;getSetterMethod*(Ljava/lang/String;Ljava/lang/Throwable;)V<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V&(Ljava/lang/Object;)Ljava/lang/Object;+com/zipxap/vfs/dal/utility/JavabeanUtility2getBeanGetterSetterCombinationsput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;!2XYZ[\]Z^_`a` bcZd ecZf gcZfhij#*+ Y*+*+k*+-/0"7l#mn#oYp#mq#o[Zrhsj@*+ Y *+ **M Y, M Y, (+ (5k. ?BDFG(V+O,Q5S6U?Wl*, tu6 tv@mn@wxp @mqyzjb*****k_acl mnp mq{zjb*****khjll mnp mq|}j+.=+ +N +`::---d:6*H*sY* !:"-*#/Y* !:"akRyz{)},~5BSXqvxl\ ~n~nEmn),p mqjM*+$klmnp mqj8 NN+.6+ +: +`:dN6*-Z*-* Y* !:%*#B* Y* !:%<8&Y'(Y)*+*,+-++.+/0kZ 1;IZ^v{ Llf ~n~nLNmnNNL D11p Nmqj z+ Y1+.=+ +N +`::---d::6*k2*G*:7-*#*: x*23*23:Y4:5: Y : Y :8 Y8 Y &Y'(Y)*+*,+9+-+.+/0     66 6%7%7 %7k#%7:CPSdi    "%$'&/(<,F2l VvY~n tv t'tzmnze%U7C:@S'p zmqj\*+,:k =>l mnYp mqj^ + Y1+.6+ +: +`::d::6  *l2* H* ;:8* #* ;: H*2Y,S3W: Y(Y)<+=+>+++?+,@ ,,+A+/ B: J Y(Y)<+=+>+++?+,@ ,,+A+/ B:  8M Y(Y)<+=+>+++?+,@ ,,+A+/ 8B Y(Y)<+=+>+++?+,@ ,,+A+/ B&Y1(Y)C++.+/0*5:3: &Y1(Y)E+++F++G+/ H/&Y1(Y)E+++I++J+/0Y4:  ,K<67HPSDk*JLNO)P=Q@RJTYV^XaYr\w^`adfgYjnoqs<v>xBz}%HPSUldw Gtv >Lt t aU.t PwY~n mnY)=@p mq juL*MNL+*OLL*+PW+k lwx ]p  ^Z jFQ*MRM,8+SM>+,+SQ*,PW,k" %5;Dl* FwxF] ;`p F^Z jVT*MRM,+SM*+N6+m+:6d;-U$,(Y)++/S ,2 ,ST*,PW,kB -=L]{~lH@D=T"u`wx] `p ^Z j~&>,,2*+,2#k$l*"&&&`jA*kl mnp mqZj?VYWLVYWQVYWTk ZPK ۬ ;w  ?com/zipxap/vfs/dal/utility/PasswordBasedEncryptionUtility.class1 "R !S !T !UVWX YZ6[ \7]^ _` ab cde fgh ijk lm fn fo pq pr ps !tuv_salt[B _nIterationsI()VCodeLineNumberTableLocalVariableTablethis;Lcom/zipxap/vfs/dal/utility/PasswordBasedEncryptionUtility;encrypt([BLjava/lang/String;)[BexLjava/lang/Exception; cleartextpasswordLjava/lang/String;([BLjava/lang/String;[BI)[Bsalt nIterationsencryptWithExceptionInsanity'Ljava/security/NoSuchProviderException; pbeKeySpecLjavax/crypto/spec/PBEKeySpec; pbeParamSpec$Ljavax/crypto/spec/PBEParameterSpec;keyFacLjavax/crypto/SecretKeyFactory;pbeKeyLjavax/crypto/SecretKey; pbeCipherLjavax/crypto/Cipher; Exceptionswxyz{|}decrypt cyphertextdecryptWithExceptionInsanity SourceFile#PasswordBasedEncryptionUtility.java '( #$ %& 85java/lang/Exceptionjava/lang/RuntimeExceptionCould not encrypt text '~3com/zipxap/vfs/exception/UCIllegalArgumentException9Argument must be a non-null byte array of 8 bytes length. '$Argument must be a positive integer."javax/crypto/spec/PBEParameterSpec 'javax/crypto/spec/PBEKeySpec 'PBEWithMD5AndDESBC %java/security/NoSuchProviderException 9No BouncyCastle Crypto Provider, falling back to Sun JCE.  N59com/zipxap/vfs/dal/utility/PasswordBasedEncryptionUtilityjava/lang/Object&java/security/NoSuchAlgorithmException*java/security/spec/InvalidKeySpecException#javax/crypto/NoSuchPaddingException!java/security/InvalidKeyException&javax/crypto/IllegalBlockSizeException0java/security/InvalidAlgorithmParameterException javax/crypto/BadPaddingException*(Ljava/lang/String;Ljava/lang/Throwable;)V'(Ljava/lang/String;Ljava/lang/String;)V([BI)Vjava/lang/String toCharArray()[C([C)Vjavax/crypto/SecretKeyFactory getInstanceE(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V3(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;generateSecret6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;javax/crypto/Cipher)(Ljava/lang/String;)Ljavax/crypto/Cipher;initB(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)VdoFinal([B)[B!!" #$ %&'()/**,+ ,- ./)f*+MY, *_ a d+  012$34 .5)x*+,:Y*y{ ~+4 012$346$7& 85)A }, , Y   Y  Y,:Y+::::::*?HK*> '2?HKMU\elv+f M09}2$}34}6$}7&?>:;2K<=H5>?e@AlBCDEFGHIJK L/)_*+ M * +  01M$34 L5)p*+, :* +4 01M$346$7& N5)A }, , Y   Y  Y,:Y+::::::*?HK*> ' 2 ?HKMU\elv+f M09}M$}34}6$}7&?>:;2K<=H5>?e@AlBCDEFGHIJKO()S7YTYcTY1TYTY|TYTYNTYT* 119PQPK ۬ ;WޱTT-com/zipxap/vfs/dal/utility/ReaderPhrase.class12 * + , - ./0 _startIndexJ _endIndex_phraseLjava/lang/String;_curCharI(JJLjava/lang/String;I)VCodeLineNumberTableLocalVariableTablethis)Lcom/zipxap/vfs/dal/utility/ReaderPhrase; startIndexendIndexphrasecurChar getStartIndex()J setStartIndex(J)V getEndIndex setEndIndex getPhrase()Ljava/lang/String; setPhrase(Ljava/lang/String;)VgetCurrentCharacter()IsetCurrentCharacter(I)V SourceFileReaderPhrase.java 1  'com/zipxap/vfs/dal/utility/ReaderPhrasejava/lang/Object()V!     ***!**  !"4   /*& >* +, /*0 >* 56  !/*: "#>*+ ?@ $%/*G &'>* OP()PK ۬ ;Rv992com/zipxap/vfs/dal/utility/ReflectionUtility.class1 ,f ,g hi hj hkl mn mo mp mq mr ms mt m uvw xy 6z 0{ |g}~ f    6 4{ 0  *f h  P hX()VCodeLineNumberTableLocalVariableTablethis.Lcom/zipxap/vfs/dal/utility/ReflectionUtility;isClassAClassBorSubclassOfB%(Ljava/lang/Class;Ljava/lang/Class;)ZiI interfaces[Ljava/lang/Class;classALjava/lang/Class;classBcurClass+getAbstractionLevelsFromSubClassToBaseClass%(Ljava/lang/Class;Ljava/lang/Class;)IsubClass superClassresponse getMethod?(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Method;methodsjava/lang/reflect/Method;clazz methodNameLjava/lang/String;Ljava/lang/reflect/Method;getField>(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field;fields[Ljava/lang/reflect/Field; fieldName@(Ljava/lang/Class;Ljava/lang/String;I)Ljava/lang/reflect/Method; nArguments getMethods.(Ljava/lang/Class;)[Ljava/lang/reflect/Method;Ljava/util/List;LocalVariableTypeTable,Ljava/util/List; getFields-(Ljava/lang/Class;)[Ljava/lang/reflect/Field;+Ljava/util/List; SourceFileReflectionUtility.java 78  java/lang/Integer Ejava/lang/Booleanjava/lang/Characterjava/lang/Bytejava/lang/Shortjava/lang/Longjava/lang/Floatjava/lang/Double  WOOOOHOOOO! \] $com/zipxap/vfs/exception/UCExceptionjava/lang/StringBuilder%There is more than one method named ' ' 7 ab ' with  arguments.java/util/ArrayListjava/lang/Object  java/lang/reflect/Method java/lang/reflect/Field,com/zipxap/vfs/dal/utility/ReflectionUtilityequals(Ljava/lang/Object;)Zjava/lang/Class isInterface()Z getInterfaces()[Ljava/lang/Class; getSuperclass()Ljava/lang/Class;TYPEjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)VgetName()Ljava/lang/String;java/lang/Stringappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetParameterTypes(I)Ljava/lang/StringBuilder;getDeclaredMethods()[Ljava/lang/reflect/Method;java/util/Listaddsize()ItoArray(([Ljava/lang/Object;)[Ljava/lang/Object;getDeclaredFields()[Ljava/lang/reflect/Field;!6,789/*: ; <= >?99*M+,>,++%,N6--2+,M* *+ +* * + + * * + + * * + + * *+ +* *+ +* *+ +* *+ +:z$%'+ -/13"4,67894?<G?cBeDGILNQSVX[]`b5e7g;4%@A"BC9DE9FE7GE HI9*M>,,+,M* *+ + * * + + * * + + * * + + * *+ +* *+ +* *+ +* *+ +:ftuvxz|}9AC_a};*JEKEGELA MN9TM*O*N6-@-2+,,#YY + ! "#-2M,:*  #'GLR;4D@A GOPTQETRSRLT UV9**'*$M>,,2%+,2: "(;* @A WX*QE*YS MZ9nN*i*:6X2+C2&6-,YY + ' () "#2N-:*  37`fl;>]@A `OPnQEnRSn[AlLT \]9S*Y+L*M,2,,+,-N6-+-2.W,M++/0122:*   $/5:=;4@A OPSQEKL^ IGE_ KL` ab9S*Y+L*M,2,,+,3N6-+-2.W,M++/4155:* #$ %'($*/(5,:-=.;4@A WXSQEKL^ IGE_ KLcdePK ۬ ;bɗ@`@`+com/zipxap/vfs/dal/utility/StringPlus.class12     (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (       $     ,          ( =    D D D D C    (       ]   ( ( ( ( ( ( ( ( ( ( ( (  = = ( ( ( ( ( ( v  ( ( ( ( ( ( (        D  D D D _textLjava/lang/String;_lengthI_textUppercase_textLowercase _charBufferLjava/util/Hashtable; SignatureELjava/util/Hashtable;_spaces(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis'Lcom/zipxap/vfs/dal/utility/StringPlus;textcharAt(I)Cindex codePointAt(I)IcodePointBeforecodePointCount(II)I beginIndexendIndex compareTo(Ljava/lang/String;)I anotherStringcompareToIgnoreCasestrconcat&(Ljava/lang/String;)Ljava/lang/String;contains(Ljava/lang/CharSequence;)ZsLjava/lang/CharSequence; contentEqualscs(Ljava/lang/StringBuffer;)ZsbLjava/lang/StringBuffer;endsWith(Ljava/lang/String;)Zsuffixequals(Ljava/lang/Object;)ZanObjectLjava/lang/Object;equalsIgnoreCasegetBytes()[B(Ljava/nio/charset/Charset;)[BcharsetLjava/nio/charset/Charset;(Ljava/lang/String;)[B charsetName ExceptionsgetChars(II[CI)VsrcBeginsrcEnddst[CdstBeginhashCode()IindexOfch fromIndex(III)IitoIndex(Ljava/lang/String;I)I(Ljava/lang/String;II)I(Ljava/lang/String;IZ)I ignoreCaseZindexOfBackwards searchStringindexOfConstruct)(Lcom/zipxap/vfs/dal/utility/Construct;)I construct&Lcom/zipxap/vfs/dal/utility/Construct;*(Lcom/zipxap/vfs/dal/utility/Construct;Z)I*(Lcom/zipxap/vfs/dal/utility/Construct;I)I+(Lcom/zipxap/vfs/dal/utility/Construct;IZ)I,(Lcom/zipxap/vfs/dal/utility/Construct;IIZ)I startIndex searchWordsLjava/util/List;LocalVariableTypeTable$Ljava/util/List;indexOfEndOfConstructresponseindexOfEndOfLitteral(IC)IstartingQuoteIndexescapeCharacterCindexOfUnescaped(CCI)I character(CCII)Iidx2escapeCtidx(ICI)I quoteCharindexOfStartOfLitteralBackwardsendingQuoteIndexisPossibleStartOfNumber(I)ZindexOfEndOfNumber forgiveSpacesfoundDecimalPlaceindexOfStartOfNumberBackwards parenIndex signIndexisAlgebraicOperatorAtIndexgetNextConstructR(Lcom/zipxap/vfs/dal/utility/Construct;IZ)Lcom/zipxap/vfs/dal/utility/SuperPhrase;S(Lcom/zipxap/vfs/dal/utility/Construct;IIZ)Lcom/zipxap/vfs/dal/utility/SuperPhrase;endConstructIndexindexOfIgnoreCase'(Ljava/lang/String;Ljava/lang/String;)IindexOfMatchingParenthesis(IZ)IcomplainIfNotFound*_findParenthesisThatMatchesLeftParenthesis(CCIZ)IparenStartCharacterparenEndCharacterstartParenIndex parenLevel+_findParenthesisThatMatchesRightParenthesis endParenIndexindexOfNextAlphaNumericindexOfNextNonAlphaNumericindexOfNextNonAlphaNumericPlus(I[IZ)IisValidExtendedadditionalValidCodePoints[IincludeWhitespace indexOfNextAlphaNumericBackwards#indexOfNextNonAlphaNumericBackwardsindexOfNextWhitespaceindexOfNextWhitespaceBackwardsindexOfNextNonWhitespace!indexOfNextNonWhitespaceBackwardsbobblesearchStringUpper((Ljava/lang/String;Ljava/lang/String;I)I indexOfWord searchWord(Ljava/lang/String;Z)I(Ljava/lang/String;IIZ)IisSubstringAtIndex(ILjava/lang/String;)Z substring)(Ljava/lang/String;ILjava/lang/String;Z)Z(ILjava/lang/String;Z)ZisSubstringAtIndexIgnoreCase((Ljava/lang/String;ILjava/lang/String;)ZisConstructAtIndex+(ILcom/zipxap/vfs/dal/utility/Construct;Z)ZneedsWhitespacecurWordcurIndexlastWord$ifConstructAtIndexThenReturnEndIndex+(ILcom/zipxap/vfs/dal/utility/Construct;Z)IisWhitespaceAtIndexisWhitespaceCharacter codePointintern()Ljava/lang/String;isEmpty()Z lastIndexOflengthmatchesregexoffsetByCodePointscodePointOffset regionMatches(ZILjava/lang/String;II)Ztoffsetotherooffsetlen(ILjava/lang/String;II)Zreplace(CC)Ljava/lang/String;oldCharnewCharD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;target replacementreplaceConstructM(Lcom/zipxap/vfs/dal/utility/Construct;Ljava/lang/String;Z)Ljava/lang/String;sp(Lcom/zipxap/vfs/dal/utility/SuperPhrase;lastIdxLjava/lang/StringBuilder; replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; replaceFirstsplit'(Ljava/lang/String;)[Ljava/lang/String;((Ljava/lang/String;Z)[Ljava/lang/String; trimElements[Ljava/lang/String;((Ljava/lang/String;I)[Ljava/lang/String;limit(CZ)Ljava/util/List;c((CZ)Ljava/util/List; startsWithprefix(Ljava/lang/String;I)Z subSequence(II)Ljava/lang/CharSequence;(I)Ljava/lang/String;(II)Ljava/lang/String; toCharArray()[C toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;localeLjava/util/Locale;toString toUpperCasetrim trimSpacesiStartiEnd padWithSpaces'(Ljava/lang/String;I)Ljava/lang/String;valuesizerepeatCharacter(CI)Ljava/lang/String;nTimesToRepeatgetRelativeColumnIndexabsoluteColumnIndex getLineNumber()V SourceFileStringPlus.java   J 34  37   java/lang/RuntimeException'searchWords must have at least one word java/lang/String /2 :; 3com/zipxap/vfs/exception/UCIllegalArgumentExceptionConstruct cannot be empty  /  sThis method has not been designed to handle the case where the escape character is the same as the search characterrThis method has not been designed to handle the case where the escape character is the same as the quote character  !  +     @A&com/zipxap/vfs/dal/utility/SuperPhrase 5v " .  )com/zipxap/vfs/exception/UCParseExceptionjava/lang/StringBuilder(No parenthesis character found at index #$ #% }FICould not find matching end parenthesis of starting parenthesis at index FCould not find matching start parenthesis of end parenthesis at index & C B ~F 84 89 &! ~4index cannot be less than zero but actual value was .:A4e *+*+LN P*;* *d=*+ *+ & ]_ace#i)l7o9q*;;;;@ *+*!| J *+*!   J *+*!   T *+*!*   x*>+":# $Y%&*'()6:*+**'('(`)6.  $9?KNvHxxxxxh9? h@ *+*+ J *+*+   J *+*+   T *+*+*    *>+":#,Y-./*'()6*+*T'(`66#/*'(0'(`6*'('(`)6x>    &;AM`o!\ c8`>; I **1,   T **28*   \6,Y34/B*/d66* p6 EFHJL(N.O1PDRJTQVTYZ[R.&1#\\\\\Yl`6*6,Y56/F*2d66* p>ghik!m'o5q;r>sQuTvZxazd}jR;)>&llllg]t *d>*6,Y56/B*/d66* pF #/3@EHZ]cjlrHE'H$tttaWh,*. *7*-(*,,N**8=*->6**.[*7M* <*-**+*E*e**.6>*E*e\*d*-*+*7**7*7>~ -0 46DFL 4NN4-!0 x**7=>M*7*.2*7 *.>G*96;*--*d96*( *:`^  " A#O%U'b)f+h-j.p5u7|8:;>BDF>  |=  "  **+x*-k*/^**Q*^D*%7*=**!*>*<Q SU T *+*;p*    E*>+":#,Y-./*'()6S*+<6=Y*>?*'('(`)66  &;ALRiRLB;X ;*+ ;*+@g*(*()A*)*()B*[*[]A*]*[]B*{*{}A*}*{}B*<*<>A*>*<>BCYDYEFGHIJN %0=HU`mx  b66*4* *CYDYEKGHIJ2 "/27:@E`H:bbbbb_^664* *CYDYELGHIJ2  +.36< A\H6^^^^^[{/*** M !%#'%-'//=**'* M* N1 3683;5=;?== !s*, M*U* MA* N/66,* ,.6>K MOQTV?YBZL\[_^Zdbidkgqi>EB)"sss#$s%&6*** M& t vxz|~,.466'D**'* M* N&  :<BDD(u)***O !')))0***O&  &(.00*u)***O !'))+0***O&  &(.00C++PN*QW*-6**+d6*+R6d`*D`**`+R `d*d+R dN !*5?B"E'Z)s+y-/136>EX, - .D+*+PN*PK*-6**+d6*+S6d`*D`**`+S `d*d+S dNBD GHIJ"L+N6P@RCVF[[]t_zacegj>FX,-/@ *+*)u 0/1J *+*)  0 /J *+*)  0 /T *+*)* 0  /2*+6 *+T6*+$*+ M++dU-*+d*d Ma+UV\*+dN*d M+U2*+` M++dU*++`6*++`T6 2 $H 034F*,  5 36I *,S*,,`*6,, *` &    ".?AG4%"III5I37O *,R*,,`*6,, *` & (* -#/%113E5G1M84(%OOO5O 89@*,,`*>, , V*` VDFH!J6L8H>O*%@@@584H *,SZ   5:;4 H%,YWDYEXGHYGI/*1,YWDYEZGH[G*H\GI/, ]Y-^6:6,"#*,"'(:Dd Md M6* M*_6* `6:j8d M6"** Mneg&i.k\n`pjrmsptvxz{~t "DFf <j=s"$<HHHHm>p?@A 6:6,"#*,"'(:Dd Md M6* M*_6* `6:j8d M6"** MV "27bvxf b<2j= $<>?B|H* 8* +* * * HH C@`  DEF2*a GH2*b I= *c IH *d   I= *+e  IH *+f   J/* K= *+g* LMH *h5   NOPk*-iC>QRSTOU_ *,jP4 Q R S TVWH *k[  X YVZH *+,lf  [ \]^^*+m:6DYE:2*n>G,GWo6*+om:*pGWI& r s tuw2y9zI|X}H^^[^\^ U_` RaIbcdH *+,q  L \edH *+,r  L \fg= *+s Lfh1*+sN-%6--2--2tS-  )/411L1i (jfkH *+u  L lfm0*vYwN66*C*0-*>t*>xW`6*.-**>t**>xW-2   -TZ`i>Ini op= *+y qprH *+z  q QstH *{   5u= *p 5vH *>   wx2*| yFI***}*&(* yz= *+~4 {|}F/*: ~FI***P*CEG ~z= *+Q {| E*<*d=* N * N *`>& VXZ [\ ^&`6b<e E <5F2*n FH<** *d=* *`>yz|~$6< HF$$ G*K  *= *>DYE*Gd>GI"$+ GG(T DDM,DYEM,W,W, ,,W," ,4= DnD6bs!=d*d  !!r =* `  ,Y  PK ۬ ; ANN,com/zipxap/vfs/dal/utility/SuperPhrase.class1) " # $ %&' _startIndexI _endIndex_phraseLjava/lang/String;(IILjava/lang/String;)VCodeLineNumberTableLocalVariableTablethis(Lcom/zipxap/vfs/dal/utility/SuperPhrase; startIndexendIndexphrase getStartIndex()I setStartIndex(I)V getEndIndex setEndIndex getPhrase()Ljava/lang/String; setPhrase(Ljava/lang/String;)V SourceFileSuperPhrase.java (   &com/zipxap/vfs/dal/utility/SuperPhrasejava/lang/Object()V!   l****-  !* /*% >* *+/*/ >* 45/*9 >*+ >?  !PK ۬ ;f_x ,com/zipxap/vfs/dal/utility/SuperReader.class1S ? @ A B C D E F G H IJ K L FMN_readerLjava/io/Reader;_curIdxJ_lineNoI_colIdx(Ljava/io/Reader;)VCodeLineNumberTableLocalVariableTablethis(Lcom/zipxap/vfs/dal/utility/SuperReader;readerread([CII)Iicbuf[Cofflen charsRead ExceptionsOclose()V()Iresponse([C)I(Ljava/nio/CharBuffer;)ItargetLjava/nio/CharBuffer;ready()Zresetskip(J)JcurCharngetCurrentIndex()J getLineNumbergetRelativeColumnIndex SourceFileSuperReader.java +     ! *+ , . /P QR 23 4+&com/zipxap/vfs/dal/utility/SuperReaderjava/io/Readerjava/io/IOExceptionjava/nio/CharBuffercharAt(I)C! a**+* **!" #$%& !W*+6F*Ya60+`4 *Y`* *Y`* + ,./'123<4D8N/T<> 4"WW#$W%W& K'()*+6* BC () ,<*<0 *Y`* *Y`*Y a"HI KMN&R0T:V<4-() .K*+ =?*Ya>-+4 *Y`* *Y`* \ ] _`b'd1e9iC`Im*/"KK#$ B-() /M*+ =A*Ya>/+  *Y`* *Y`* s t vwy){3|;EwK*1"MM01 D-()232*  ()4+Q* * **  ()56b>6J*6*Ya *Y`* *Y`*Ya: $'/9AKNT_4;7O"bb8`-()9:/* ;,/* <,/* =>PK ۬ ;7ypp6com/zipxap/vfs/dal/utility/SystemPropertyLibrary.class1  SYSPROP_JAVA_IO_TMPDIRLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethis2Lcom/zipxap/vfs/dal/utility/SystemPropertyLibrary;getJavaIoTemporaryDirectory()Ljava/lang/String; SourceFileSystemPropertyLibrary.java java.io.tmpdir 0com/zipxap/vfs/dal/utility/SystemPropertyLibraryjava/lang/Objectjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String;!  /*      PK ۬ ;eP]*]*)com/zipxap/vfs/dal/utility/UniqueID.class1 > > > > > > > >      >   >     >    > ( (  > > 7 >! 7" ># >$% 7 > >& >' >( )* )+,-. I/ 012 3 45 46 78 9 : >;?< @ >=> 4? >@ >ABCDEFGHI 7J (KL >MN >OPQRS TUVW >XYZ >[\] ~ ~^_VERSION_OF_UNIQUEIDI ConstantValueNO_APP_ID_SPECIFIEDLjava/lang/String;NO_USER_ID_SPECIFIED UNKNOWN_APP_ID_DIFFERENT_VERSION!UNKNOWN_USER_ID_DIFFERENT_VERSIONUNKNOWN_APP_ID_INVALID_UNIQUEID UNKNOWN_USER_ID_INVALID_UNIQUEIDUNKNOWN_IP_DIFFERENT_VERSIONUNKNOWN_IP_INVALID_UNIQUEIDINVALID_UNIQUE_IDUNIQUE_ID_DIFFERENT_VERSION`_thisHostLast4DigitsOfIP_dfShortFormatWithTimeLjava/text/SimpleDateFormat;MAX_SEQUENCE_NO _baseSeqNo_lastTimestampJ_firstCreationTimestamp_largestTimestamp_uniqueIdString_parsedZ_isValid_recoveredVersion_recoveredAppId_recoveredUserId_recoveredLast4DigitsOfServerIP_recoveredTimestampLjava/util/Date;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis%Lcom/zipxap/vfs/dal/utility/UniqueID;uniqueIdString _isValidHex(Ljava/lang/String;)Znfe!Ljava/lang/NumberFormatException;createUniqueID'()Lcom/zipxap/vfs/dal/utility/UniqueID;9(Ljava/lang/String;)Lcom/zipxap/vfs/dal/utility/UniqueID;userId)(II)Lcom/zipxap/vfs/dal/utility/UniqueID;appIdbiLjava/math/BigInteger; userIdStrappIdStrK(Ljava/lang/String;Ljava/lang/String;)Lcom/zipxap/vfs/dal/utility/UniqueID; timestamps[JuniqueIdLjava/lang/StringBuffer;createTimestamps()[Jresponse_determineLast4DigitsOfHostIP()Ljava/lang/String;exLjava/net/UnknownHostException;addrStraddr[Ljava/lang/String;combined_makeHexTimestamp([J)Ljava/lang/String;_padLeft((Ljava/lang/String;IC)Ljava/lang/String;textlengthcC_determineSeqNoseqNoisValidUniqueIduidLjava/lang/Exception;_parseUniqueIdString()V _setInvalid_setUnknownVersion_parseUniqueIdStringVersion1getVersionOfUniqueId()IisValid()Z getUserIdgetLast4HexDigitsOfServerIp getTimestamp()Ljava/util/Date; getVersiongetAppIdtoStringtoCondensedStringtoLegibleStringLjava/lang/StringBuilder;getShortFormattedDate SourceFile UniqueID.java ?com/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException a b cdjava/lang/StringBuilder ef gh 3com/zipxap/vfs/exception/UCIllegalArgumentExceptionWis not a valid length. It is expected to be 22, 26, 28, 30, 32, or 36 characters, not gi characters. j -Not a valid UniqueID; Not a hexidecimal valuejava/math/BigInteger kjava/lang/NumberFormatException lm m0 java/util/Date no pInvalid appId ' ' of length ; digits is invalid. It must be 4 digits or less in length.?' is not a valid 4 digit hexidecimal value, for example '43F1'.Invalid userId '; digits is invalid. It must be 6 digits or less in length.KInvalid userId not a valid 6 digit hexidecimal value, for example 'A2BC91'. java/lang/StringBuffer gq #com/zipxap/vfs/dal/utility/UniqueID r st ujava/net/UnknownHostException$com/zipxap/vfs/exception/UCExceptionV(1) Security Manager is preventing UniqueID from retrieving the host IP of the server. 127.0.0.1 vwV(2) Security Manager is preventing UniqueID from retrieving the host IP of the server.\. xyz {| }m~ } em g  We ran out of sequence numbers... the hardware is now fast enough to create more than 4194303 UniqueIDs in 10 ms!! The temporary solution would be to throw a delay in here to slow it down until a new version of this UnqueID can be invented to deal with that situation. java/lang/Exception { UAIDIUIDUUIDIUIDUIPIUIDIUIDUAIDDVUUIDDVUIPDVNUIDSP  NAIDSP { '' is possibly UniqueID version ., and thus not understood by UniqueID version .' is not a valid UniqueID. { USERID=None specified' , Server IP= , Timestamp=' ', Application ID= } java/text/SimpleDateFormatMM/dd/yyyy hh:mm:ss aa java/lang/ObjectUIDDVjava/lang/String toUpperCasecharAt(I)C substring(II)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;'(Ljava/lang/String;Ljava/lang/String;)V(Ljava/lang/String;I)VvalueOf(I)Ljava/lang/String;getTime()Jtrim,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/net/InetAddress getLocalHost()Ljava/net/InetAddress;getHostAddressequals(Ljava/lang/Object;)Zsplit'(Ljava/lang/String;)[Ljava/lang/String;java/lang/IntegerparseInt(Ljava/lang/String;)I toHexStringjava/lang/Long(J)Ljava/lang/String;(C)Ljava/lang/StringBuilder;(Ljava/lang/String;I)I parseLong(Ljava/lang/String;I)J(J)Vformat$(Ljava/util/Date;)Ljava/lang/String;!>lifgbchde W ********+ Y + *+ |+ +-x+-m+ -b+-W*Y+ + +  +  + *+ + *+ + +-x+-m+ -b+-W*Y+ + +  +  + M+  +-z+ -o+-d+-Y*Y+ +   + + +  *+ + $+-z+ -o+-d+-Y*Y+ +   + + +$ ,*Y Y+ **Y  T "'U+W5Y>\I^Rc}jsvy{$xC ~"** Y*WL&   "   0*   pY!"M,#N- Y$-NY!"M,#: Y$:- & 3?GPi4pp d]G) <%&(Y)*%*+K++L+,L+ 1Y-Y.+/+ 0+ L+%Y-Y.+1*,K* 1Y2Y3*/* 4*Y256M7Y* *08+9N-:;!;,<;,=;+ +08+;W>Y-?@V " % *2`el"$'()0.*<<[?*u3 K*(Y)*AmP*CP*/C*/D */D*6789!:+<1> / XEQFGKLIYJK*LM IYNK*OPL+2Qh+2Q`=R08EE H. CH MJLN$P.R5SGTTV*  G5G  <*/S 08T[  f * YU*K*`bd    a*/*/ V V`VVW IYXKV<*/Ai%eY[`<*/D\`<R08. i koq!s+v/wAzF|PUa/2 c>Y*@L+]L ^   "**|** *  **  _5* * **_** *`*a2 +BZost| w-****b*c*d**e&  !&, -d"***f*g*h* ! "* *  ** *i**  *(Y* jAik* *  E* **'*  **  *l2 )/A`x  7 *m*   7 *m*   7 *m*   H*m**#$ & ( 7 *m* 12  7 *m* EF   * eY*-U*-U* -U* -U** eY*-U*-U* -U* -U** gY*-U* -U* -U*-U**  gY*-U* -U* -U*-U* e& W Zn`zcilLrXu{ /* \*mh*M4Yn*op*qrc*MYn*osYtuLi*M +vW+w*wW+x*y*z{Wl*M +vW+w*wW+|W+>AMiss}W!*m}~Y}}*  !KE}V&C&%&D PK ۬ ;ySbb*com/zipxap/vfs/dal/utility/ValuePair.class1+ & ' ()*_item1Ljava/lang/Object; SignatureTt1;_item2Tt2;()VCodeLineNumberTableLocalVariableTablethis&Lcom/zipxap/vfs/dal/utility/ValuePair;LocalVariableTypeTable0Lcom/zipxap/vfs/dal/utility/ValuePair;'(Ljava/lang/Object;Ljava/lang/Object;)Vitem1item2 (Tt1;Tt2;)VgetItem1()Ljava/lang/Object;()Tt1;getItem2()Tt2;setItem1(Ljava/lang/Object;)V(Tt1;)VsetItem2(Tt2;)V>Ljava/lang/Object; SourceFileValuePair.java  $com/zipxap/vfs/dal/utility/ValuePairjava/lang/Object!    W***$A B%   ****+*,(A B)*+    A*/  A*4  Z*+ 9:  !Z*+ >? "#$%PK ڬ ;ף'com/zipxap/vfs/dataobjects/AEntry.class1 M              M                 M K _uniqueIdLjava/lang/String; _parentId_type,Lcom/zipxap/vfs/dataobjects/enums/EntryType;_name_ownerId_createdJ _createdId _lastModified_lastModifiedId()VCodeLineNumberTableLocalVariableTablethis#Lcom/zipxap/vfs/dataobjects/AEntry;(Ljava/lang/String;Ljava/lang/String;Lcom/zipxap/vfs/dataobjects/enums/EntryType;Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;JLjava/lang/String;)VuniqueIdparentIdtypenameownerIdcreated createdId lastModifiedlastModifiedId getUniqueId()Ljava/lang/String; setUniqueId(Ljava/lang/String;)V getParentId setParentIdgetType.()Lcom/zipxap/vfs/dataobjects/enums/EntryType;setType/(Lcom/zipxap/vfs/dataobjects/enums/EntryType;)VgetNamesetName getOwnerId setOwnerId getCreated()J setCreated(J)V getCreatedId setCreatedIdgetLastModifiedsetLastModifiedgetLastModifiedIdsetLastModifiedIdequals(Ljava/lang/Object;)ZoLjava/lang/Object;(Ljava/lang/Object;Z)ZrightTrimStringsZ+(Ljava/lang/Object;ZLjava/io/PrintStream;)ZoutLjava/io/PrintStream;o2hashCode()IhashItoStringresponseLjava/lang/StringBuilder;clone()Ljava/lang/Object;ex&Ljava/lang/CloneNotSupportedException; SourceFile AEntry.javaRuntimeInvisibleAnnotations&Lcom/zipxap/vfs/dal/utility/CoManaged;0482101CE60F059A000000isSafe assetNameQUVudHJ5nameAsGenerated [\ OP QP RS TP UP VW XP YW ZP S /Objects Equal; 'this' and 'o' are same instance oObjects NOT Equal; 'o' is null!com/zipxap/vfs/dataobjects/AEntryjava/lang/StringBuilder-Objects NOT Equal; 'o' is not an instance of  vm m lm "Objects NOT Equal; this.uniqueId='' and o.uniqueId='' pm"Objects NOT Equal; this.parentId='' and o.parentId=' rsObjects NOT Equal; this.type=' ' and o.type='Objects NOT Equal; this.name='' and o.name=' xm!Objects NOT Equal; this.ownerId='' and o.ownerId=' z{!Objects NOT Equal; this.created=' ' and o.created=' ~m#Objects NOT Equal; this.createdId='' and o.createdId=' {&Objects NOT Equal; this.lastModified='' and o.lastModified=' m(Objects NOT Equal; this.lastModifiedId='' and o.lastModifiedId='#Objects Equal; 'this' and 'o' match  [o {  uniqueId=  , parentId=, type=, name= , ownerId= , created=  , createdId=, lastModified=, lastModifiedId= } $java/lang/CloneNotSupportedExceptionjava/lang/RuntimeException [java/lang/Objectjava/lang/Cloneable*com/zipxap/vfs/dataobjects/enums/EntryType Repositoryjava/io/PrintStreamprintlnappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getClass()Ljava/lang/Class;java/lang/Classjava/lang/String-(Ljava/lang/Object;)Ljava/lang/StringBuilder;(J)Ljava/lang/StringBuilder;ordinalvalueOf&(Ljava/lang/Object;)Ljava/lang/String;(J)Ljava/lang/String;(Ljava/lang/Throwable;)V!MN OPQPRSTPUPVWXPYWZP[\]2******* ** * ^. ! "',1"_ 2`a[b]5 e******* ** * *+*,*-***** * ^R& "',1'6(;)@*F+L,R-X.^/d0_f e`aecPedPeeSefPegPehWeiPejW ekP lm]D* * *^9; =_ `ano]>*+^ GH_`acPpm]/*^P_ `aqo]>*+^ Z[_`adPrs]E* * *^dfh_ `atu]>*+^ rs_`aeSvm]D* * *^|~ _ `awo]>*+^ _`afPxm]D* * *^ _ `ayo]>*+^ _`agPz{]/*^_ `a|}]>*^ _`ahW~m]D* * *^ _ `ao]>*+^ _`aiP{]/* ^_ `a}]>* ^ _`ajWm]D* * * ^ _ `ao]>*+ ^ _`akP]<*+ ^_`a]F*+ ^_ `a]A#*+- -+- -+&- -Y*+:***=5-/-Y****=5-/-Y* *!!5-/-Y"*!#$!#*%*%%*%=%5-/-Y&*%'%*(*((*(=(5-/-Y)*(*(*++5-/-Y,*+-.+-*/*//*/=/5-/-Y0*/1/*225-/-Y3*2-42-*5*55*5=55-/-Y6*575- -8^4  "$&(*!,(.,0I2K4Q5v8z:<>ACEG IK;M=ObRfTVX[]_ace(g*iOlSnprtvxz}!_4#`a###Qa]_<h**  *9`<h* *9`<h*:`<h**  *9`<h**  *9`<h** }`<h**  *9`<h* *  }`<h* *   * 9`<^. &>Ko_`am]Y*;L+<=*>?*>@*!>A*%>B*(>C*+DE*/>F*2DG*5>HW+^_`a]S*ILKY+LJ^_ `acsZssPK ۬ ;0com/zipxap/vfs/dataobjects/enums/EntryType.class1: - ./0 1 2 3 4 56 Repository,Lcom/zipxap/vfs/dataobjects/enums/EntryType;File$VALUES-[Lcom/zipxap/vfs/dataobjects/enums/EntryType;values/()[Lcom/zipxap/vfs/dataobjects/enums/EntryType;CodeLineNumberTablevalueOf@(Ljava/lang/String;)Lcom/zipxap/vfs/dataobjects/enums/EntryType;LocalVariableTablenameLjava/lang/String;(Ljava/lang/String;I)Vthis Signature()V>Ljava/lang/Enum; SourceFileEntryType.javaRuntimeInvisibleAnnotations&Lcom/zipxap/vfs/dal/utility/CoManaged;uniqueId0A05101CE6A5C8B1000001isSafe assetName RW50cnlUeXBlnameAsGenerated  78*com/zipxap/vfs/dataobjects/enums/EntryType 9    java/lang/Enumclone()Ljava/lang/Object;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;@1 @ @ "  5 *  1*+  N.Y Y  Y SY S !"#$%&s'(Z)*s+,s+PK ۬ ;|<<1com/zipxap/vfs/dataobjects/enums/SectorType.class1b K LM/N O P! Q R# S$ T% U& V' W( X) Y* Z+ [, \- ]^Header-Lcom/zipxap/vfs/dataobjects/enums/SectorType; HeaderEmptySmall SmallEmptyMedium MediumEmptyLarge LargeEmptyGiant GiantEmptyJumbo JumboEmpty$VALUES.[Lcom/zipxap/vfs/dataobjects/enums/SectorType;values0()[Lcom/zipxap/vfs/dataobjects/enums/SectorType;CodeLineNumberTablevalueOfA(Ljava/lang/String;)Lcom/zipxap/vfs/dataobjects/enums/SectorType;LocalVariableTablenameLjava/lang/String;(Ljava/lang/String;I)Vthis Signature()V?Ljava/lang/Enum; SourceFileSectorType.javaRuntimeInvisibleAnnotations&Lcom/zipxap/vfs/dal/utility/CoManaged;uniqueId0482101CEB56E64D400001isSafe assetNameU2VjdG9yVHlwZQAA=nameAsGenerated .// _`+com/zipxap/vfs/dataobjects/enums/SectorType 4a 9: 9: !" #" $" %" &" '" (" )" *" +" ," -"java/lang/Enumclone()Ljava/lang/Object;5(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;@1 @!"@#"@$"@%"@&"@'"@("@)"@*"@+"@,"@-"./ 012" 3 4525 *36  789:21*+36 ;"<=>=2AY Y  Y  YYYYYYY Y Y  Y SY SY SYSYSYSYSYSYSY SY SY S36  ' 4!A"N#\$j%x&'(<?@ABCDsEFZGHsIJsIPK ۬ ;m''*com/zipxap/vfs/exception/UCException.class1s 4 5 6 789 : ;< => ?@ AB C DE AFG HIJ HKL HMN HO PQ ARS DTUV(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis&Lcom/zipxap/vfs/exception/UCException;messageLjava/lang/String;(Ljava/lang/Throwable;)VcauseLjava/lang/Throwable;*(Ljava/lang/String;Ljava/lang/Throwable;)VprintFullStackTrace()ViItrace[Ljava/lang/StackTraceElement;t SourceFileUCException.java  ' *W XYjava/lang/StringBuilder ,Z [\] ^_ `a: b c_ d_e f ghST: i j_. k_( l_: mn `o) pq Caused by: r$com/zipxap/vfs/exception/UCExceptionjava/lang/RuntimeExceptionjava/lang/SystemoutLjava/io/PrintStream;java/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetCanonicalName()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Throwable getMessagetoStringjava/io/PrintStreamprintln getStackTrace ()[Ljava/lang/StackTraceElement;java/lang/StackTraceElement getClassName getMethodName getFileName getLineNumber()I(I)Ljava/lang/StringBuilder;getCause()Ljava/lang/Throwable;print! >*+! '("#$%&' >*+! ,-"#$()* I*+,! 01" #$%&()+, *L+Y+  + +M>,VY ,2  ,2  ,2  ,2 +L+ e!2 568,91:9<:@ACEF"*3Y-.1l/0#$1)23PK ۬ ;G1Ecom/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException.class14  !" # $%& '( )*+(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisALcom/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException;nameOfOffendingArgumentLjava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)VadditionalMessage*(Ljava/lang/String;Ljava/lang/Throwable;)VcauseLjava/lang/Throwable; SourceFile+UCIllegalArgumentCannotBeNullException.javajava/lang/StringBuilder , Argument ' -.' cannot be null. /0 ' cannot be null in. .1 23 ?com/zipxap/vfs/exception/UCIllegalArgumentCannotBeNullException"java/lang/IllegalArgumentException()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/lang/StringendsWith(Ljava/lang/String;)Z! U*Y+ '(D*Y+,, ,Y,  ,C/ DDD`*Y+,  34 PK ۬ ;d9com/zipxap/vfs/exception/UCIllegalArgumentException.class1+    !"#'(Ljava/lang/String;Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis5Lcom/zipxap/vfs/exception/UCIllegalArgumentException;nameOfOffendingArgumentLjava/lang/String;problem<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)VcauseLjava/lang/Throwable; SourceFileUCIllegalArgumentException.javajava/lang/StringBuilder $Invalid argument ' %&': '( ) *3com/zipxap/vfs/exception/UCIllegalArgumentException"java/lang/IllegalArgumentException()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V*(Ljava/lang/String;Ljava/lang/Throwable;)V!   c!*Y+, & ' !!!  n"*Y+,- +!,*""""PK ۬ ;"hEE/com/zipxap/vfs/exception/UCParseException.class1  (Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis+Lcom/zipxap/vfs/exception/UCParseException;messageLjava/lang/String;*(Ljava/lang/String;Ljava/lang/Throwable;)VcauseLjava/lang/Throwable; SourceFileUCParseException.java  )com/zipxap/vfs/exception/UCParseException$com/zipxap/vfs/exception/UCException!>*+    I*+,    PK ۬ ;-;com/zipxap/vfs/exception/UCUnknownIdentifierException.class1,   ! " # $%&(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis7Lcom/zipxap/vfs/exception/UCUnknownIdentifierException;identifierNameLjava/lang/String;(Ljava/lang/Throwable;)VcauseLjava/lang/Throwable;*(Ljava/lang/String;Ljava/lang/Throwable;)Vmessage SourceFile!UCUnknownIdentifierException.javajava/lang/StringBuilder 'Unknown identifier ' ()'. *+  5com/zipxap/vfs/exception/UCUnknownIdentifierException$com/zipxap/vfs/exception/UCException()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;!  U*Y+  >*+  I*+,   PK ۬ ; AMETA-INF/PK ڬ ;