-Oorg/xmldb/Cachejava/lang/ObjectCACHE_TYPE_DATAI ConstantValueCACHE_TYPE_TEXTCACHE_TYPE_REVERSE_TEXTcurrentAccessCountfirstAccessCount dDatabaseLorg/xmldb/Database;dbProps"Lorg/xmldb/HsqlDatabaseProperties;sNameLjava/lang/String; storeOnInsertZ cacheReadonly fileModified maxNioScale cacheScalecacheSizeScalecacheFileScalecachedRowPadding cachedRowType rowStoreExtra maxCacheSize maxCacheBytesJmultiplierMask rowComparator%Lorg/xmldb/Cache$CachedRowComparator;rowTable[Lorg/xmldb/CachedRow;rData accessCount[I FREE_POS_POSINITIAL_FREE_POS ROW_STORE_EXTRA_160ROW_STORE_EXTRA_170dataFileLorg/xmldb/ScaledRAFile;fileFreePositionrFirstLorg/xmldb/CachedRow;fRootLorg/xmldb/CacheFree; iFreeCount iCacheSizecacheBytesLengthrowIn#Lorg/xmldb/rowio/RowInputInterface;rowOut$Lorg/xmldb/rowio/RowOutputInterface; makeRowCount saveRowCount)(Ljava/lang/String;Lorg/xmldb/Database;)V Exceptionsorg/xmldb/HsqlExceptionFCode()V CI J  L  N A P B R  T  Vorg/xmldb/DatabaseX getProperties$()Lorg/xmldb/HsqlDatabaseProperties; Z[ Y\  ^ initParams `I ainit cI dZelixZxmldb.cache_scalelorg/xmldb/HsqlPropertiesngetIntegerProperty(Ljava/lang/String;III)I pq or  txmldb.cache_size_scalev  xxmldb.cache_file_scalez  |java/lang/StringBuffer~ cache_scale: (Ljava/lang/String;)V C append(I)Ljava/lang/StringBuffer; toString()Ljava/lang/String; org/xmldb/TraceprintSystemOut cache_size_scale: isFilesReadOnly()Z Y     !"  # #org/xmldb/Cache$CachedRowComparator J $%  )* org/xmldb/CachedRow &'  ('  67  5  89  :  ;  <" el initBuffersorg/xmldb/rowio/RowOutputBase newRowOutput'(I)Lorg/xmldb/rowio/RowOutputInterface; ?@ org/xmldb/rowio/RowInputBase newRowInput&(I)Lorg/xmldb/rowio/RowInputInterface; => org/xmldb/rowio/RowOutputBinary  open(Z)Vclosedefrag closeFilefree(Lorg/xmldb/CachedRow;)VsetStorageSizeadd   storageSize  cleanUp I  resetAccessCount I    iLastAccess   setFilePos(Lorg/xmldb/CachedRow;)I insert  saveRow error(I)Lorg/xmldb/HsqlException; java/io/IOExceptionixZelimakeRow)(ILorg/xmldb/Table;)Lorg/xmldb/CachedRow;getRow(I)Lorg/xmldb/CachedRow;     iPos    xZLorg/xmldb/Table;rNext 7 el  org/xmldb/lib/ArrayCounterrank ([IIIII)I  setType(I)V   org/xmldb/lib/Sort"sort8([Ljava/lang/Object;Lorg/xmldb/lib/ObjectComparator;II)V $% #& hasChanged ( )isRoot + ,remove,(Lorg/xmldb/CachedRow;)Lorg/xmldb/CachedRow; ./ 00(II[Ljava/lang/Object;)Lorg/xmldb/HsqlException; 2 3 I 5java/lang/Exception7ixZ(Lorg/xmldb/Table;)VtTable = >e()Lorg/xmldb/CachedRow; A BlsaveAll ( Gibackup getFreePos()I SourceFile Cache.java (     !"#$%&'(')*+,-./0123456789:;<"=>?@ABCDEGH@4*K*M*O*Q*S*+U*,W*,]_*b*e`IEGH~r**_msu**_w sy**_{s}*}*}Y*uY*ycIHy**W*ux<*yx=*h**h*d*Y** ********* IEGH7+**O**Oɵ**͙ϱEGIEGIEGIEGEGEGEGH***+݅*a***+*+*YZ`*+=z*~>*2: *:+**+ :*Y`*Y+݅a*+S*+fuuEGEGEGH*N-*-*YZ`-****, N--- z*~6*2: *:-*Y`*Y-݅a*-S*-*-*YZ`***-HWKz*~=*2N-:6/- 6-z*~-N--IEGH<**O******l***l`<=,****S****!**d'=>U*2:***YS`S-#*1W:bYS4*S*68.<EGH8,*M>,?+ *,1M,M*./EGHz+ z*~=*2+*+N*--+- z*~N*-S+***+***Yd*Y+݅e+CIEGHSG*E*Yz*Yz*<*Yz**FIEGH*<=(*H**S****!**d'=9*2N*-*YS`S*S:cYS4ȱc||8EGJEGKLH*MN