-org/xmldb/DataFileCacheorg/xmldb/CacheMAX_FREE_COUNTI ConstantValue)(Ljava/lang/String;Lorg/xmldb/Database;)V Exceptionsorg/xmldb/HsqlException Code ZelixLjava/lang/String;ZLorg/xmldb/Database;open(Z)V java/io/FilesName  (Ljava/lang/String;)V !exists()Z #$ %length()J '( ) dDatabase - .org/xmldb/Database0 getProperties$()Lorg/xmldb/HsqlDatabaseProperties; 23 14xmldb.nio_data_file6org/xmldb/HsqlProperties8isPropertyTrue(Ljava/lang/String;)Z :; 9<org/xmldb/ScaledRAFile>newScaledRAFile/(Ljava/lang/String;ZII)Lorg/xmldb/ScaledRAFile; @A ?BdataFileLorg/xmldb/ScaledRAFile; DE Fseek(J)V HI ?JreadInt()I LM ?NfileFreePosition P QdbProps"Lorg/xmldb/HsqlDatabaseProperties; ST Uxmldb.cache_versionW1.7.0Y org/xmldb/HsqlDatabaseProperties[ setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ]^ \_1.6.0a getProperty c^ 9djava/lang/Stringfequals(Ljava/lang/Object;)Z hi gj cachedRowType l m initBuffers()V op q fileModifiedZ st ujava/lang/Objectworg/xmldb/Traceyerror0(II[Ljava/lang/Object;)Lorg/xmldb/HsqlException; {| z}java/lang/ExceptionelixZeliclose isReadOnly $ ?writeInt(I)V ?saveAll p  p ?delete $ xdefrag org/xmldb/lib/FileUtil #; init p  cacheReadonly t   opened empty chacheprintSystemOut zwasNio $ ?org/xmldb/DataFileDefrag p E(Lorg/xmldb/Database;Ljava/lang/String;)Lorg/xmldb/lib/HsqlArrayList;  closeFile p closed old cachejava/lang/Systemgc p java/lang/StringBuffervalueOf&(Ljava/lang/Object;)Ljava/lang/String; g !.oldappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString()Ljava/lang/String; renameOverwrite'(Ljava/lang/String;Ljava/lang/String;)V  deleteOnExit(Ljava/io/File;)V .newgetPath 1.backupbackup org/xmldb/lib/HsqlArrayListget(I)Ljava/lang/Object; [I org/xmldb/lib/StringUtilgetList:([ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; size M  getTables()Lorg/xmldb/lib/HsqlArrayList; 1updateTableIndexRoots=(Lorg/xmldb/lib/HsqlArrayList;Lorg/xmldb/lib/HsqlArrayList;)V  opened cacheZelixZelDataFileCache.closeFile() free(Lorg/xmldb/CachedRow;)V iFreeCount  org/xmldb/CacheFree org/xmldb/CachedRowiPos    storageSize  iLength  fRootLorg/xmldb/CacheFree; !" #fNext %" &getRow(I)Lorg/xmldb/CachedRow; () *remove,(Lorg/xmldb/CachedRow;)Lorg/xmldb/CachedRow; ,- .ixZ setFilePos(Lorg/xmldb/CachedRow;)IsetPos 5 6elmakeRow)(ILorg/xmldb/Table;)Lorg/xmldb/CachedRow; makeRowCount < =rowIn#Lorg/xmldb/rowio/RowInputInterface; ?@ A!org/xmldb/rowio/RowInputInterfaceCresetRow(II)V EF DG getBuffer()[B IJ DKread([BII)V MN ?O7(Lorg/xmldb/Table;Lorg/xmldb/rowio/RowInputInterface;)V Q Rjava/io/IOExceptionTixZesaveRowrowOut$Lorg/xmldb/rowio/RowOutputInterface; [\ ]"org/xmldb/rowio/RowOutputInterface_reset ap `bwrite'(Lorg/xmldb/rowio/RowOutputInterface;)V de fgetOutputStream+()Lorg/xmldb/lib/HsqlByteArrayOutputStream; hi `j'org/xmldb/lib/HsqlByteArrayOutputStreaml mK m dN ?porg/xmldb/lib/ZipUnzipFiler compressFile t su(I)Ljava/lang/String; w gx.(ILjava/lang/Object;)Lorg/xmldb/HsqlException; {z z{l resetFreePosixsetStorageSizegetTable()Lorg/xmldb/Table;   rowStoreExtra  org/xmldb/Table getIndexCount M getSize 4 `cachedRowPadding  getCachedCount iCacheSize   SourceFileDataFileCache.java!   *+,  =Y*"N-&-*+=*/57=66**CG*G+K**GOR* R*VXZ`W*VXbe:Zk*n*r*vMxY,SY*S~p  v*G *G*G+K*G*R**G*G*R <.Y*"WLxY+SY*S~\\p   *****L**G=YN-*/*L*M*Y*ƷɶͶѸջYY*ƷɶͶѷ":WٻY*Ʒ۶Ͷ*ջY*/޸ƷͶ:*YƷ۶ͶѶYƷ۶Ͷ*VXZ`W6"+:+ۧIMxY,SY*S~::***+*/+۱"AA"ZZZp  K7 *G*G*GLxY*SY+S~   fZ*v*Y`YM,+,+ * * ,*$'*,$*++L+ *+/W34  +=>*$::*R6h T6 d> +*'$ ''*Yd' Y`:':*R *YR`R+7:;  lN*Y>`>*GK*GO6*BH*G*BLdPY,*BSN:xYSY*S~- OOUZ U J>*^c*G+K+*^g*G*^kn*^koq   ;'*+vMYy+ͶѸ| ~ f:L*CL++K+ M:N+ +:U69+22U  D8+M*,h`>*^+`>*`d*l*h>+M*