Edit D:\app\Administrator\product\11.2.0\dbhome_1\owb\misc\drivers\org\xmldb\DataFileCache.class
?? -? org/xmldb/DataFileCache org/xmldb/Cache MAX_FREE_COUNT I ConstantValue <init> )(Ljava/lang/String;Lorg/xmldb/Database;)V Exceptions org/xmldb/HsqlException Code Z e l i x Ljava/lang/String; Z Lorg/xmldb/Database; open (Z)V java/io/File sName (Ljava/lang/String;)V ! exists ()Z # $ % length ()J ' ( ) dDatabase - . org/xmldb/Database 0 getProperties $()Lorg/xmldb/HsqlDatabaseProperties; 2 3 1 4 xmldb.nio_data_file 6 org/xmldb/HsqlProperties 8 isPropertyTrue (Ljava/lang/String;)Z : ; 9 < org/xmldb/ScaledRAFile > newScaledRAFile /(Ljava/lang/String;ZII)Lorg/xmldb/ScaledRAFile; @ A ? B dataFile Lorg/xmldb/ScaledRAFile; D E F seek (J)V H I ? J readInt ()I L M ? N fileFreePosition P Q dbProps "Lorg/xmldb/HsqlDatabaseProperties; S T U xmldb.cache_version W 1.7.0 Y org/xmldb/HsqlDatabaseProperties [ setProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ] ^ \ _ 1.6.0 a getProperty c ^ 9 d java/lang/String f equals (Ljava/lang/Object;)Z h i g j cachedRowType l m initBuffers ()V o p q fileModified Z s t u java/lang/Object w org/xmldb/Trace y error 0(II[Ljava/lang/Object;)Lorg/xmldb/HsqlException; { | z } java/lang/Exception e l i x Z e l i close isReadOnly ? $ ? ? writeInt (I)V ? ? ? ? saveAll ? p ? ? p ? ? delete ? $ ? x defrag ? org/xmldb/lib/FileUtil ? # ; ? ? init ? p ? cacheReadonly ? t ? ? opened empty chache ? printSystemOut ? z ? wasNio ? $ ? ? org/xmldb/DataFileDefrag ? p ? ? E(Lorg/xmldb/Database;Ljava/lang/String;)Lorg/xmldb/lib/HsqlArrayList; ? ? ? ? closeFile ? p ? closed old cache ? java/lang/System ? gc ? p ? ? java/lang/StringBuffer ? valueOf &(Ljava/lang/Object;)Ljava/lang/String; ? ? g ? ? ! .old ? append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; ? ? ? ? toString ()Ljava/lang/String; ? ? ? ? renameOverwrite '(Ljava/lang/String;Ljava/lang/String;)V ? ? ? ? deleteOnExit (Ljava/io/File;)V ? ? ? ? .new ? getPath ? ? 1 ? .backup ? backup ? ? org/xmldb/lib/HsqlArrayList ? get (I)Ljava/lang/Object; ? ? ? ? [I ? ? ? org/xmldb/lib/StringUtil ? getList :([ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; ? ? ? ? size ? M ? ? getTables ()Lorg/xmldb/lib/HsqlArrayList; ? ? 1 ? updateTableIndexRoots =(Lorg/xmldb/lib/HsqlArrayList;Lorg/xmldb/lib/HsqlArrayList;)V ? ? ? ? opened cache Z e l i x Z e l DataFileCache.closeFile() free (Lorg/xmldb/CachedRow;)V iFreeCount org/xmldb/CacheFree ? org/xmldb/CachedRow iPos storageSize iLength fRoot Lorg/xmldb/CacheFree;!" # fNext%" & getRow (I)Lorg/xmldb/CachedRow;() * remove ,(Lorg/xmldb/CachedRow;)Lorg/xmldb/CachedRow;,- . i x Z setFilePos (Lorg/xmldb/CachedRow;)I setPos5 ? 6 e l makeRow )(ILorg/xmldb/Table;)Lorg/xmldb/CachedRow; makeRowCount<