Edit D:\app\Administrator\product\11.2.0\dbhome_1\oc4j\javacache\lib\oracle\ias\cache\DiskCacheIdx.class
?? . ? 3 ~ ? 2 ? 2 ? 2 ? 2 ? 2 ? ? 2 ? ? ? ? ? ? ? 2 ? 2 ? 2 ? 2 ? 2 ? 2 ? 2 ? 2 ? 2 ? ? ? ? ? ? 2 ? 2 ? 2 ? 2 ? 2 ? ? ? U 2 ? ? ? ? ? ? ? ? * ~ * ? ? * ? * ? ? ? ? ? BASE I ConstantValue MASK ? REC_PER_BLK INST_PER_REC @ INST_REC_MOD INST_REC_DIV INST_SIZE MAX_INST GIDX_REC_TAG PAD IDX_REC_TAG IDX_START RECORDSIZE ? gidxInst idxTable [[B idxFile Ljava/io/File; idxFileHdl Ljava/io/RandomAccessFile; buckNum idxBuf [B <init> ((Ljava/lang/String;Ljava/lang/String;I)V Code Exceptions ? readIdxBlock (I[B)I isEOF (I)Z readInst ([BI)I writeInst ([BII)V updateNeeded ()Z findFree (I)I findNextUpdate compareIdxRec ([B[BII)I initIdxRecord (I)V writeHeader (II)V updateTable close ()V incrInst length ()I growIdxTable getIdxRec getRecInst getInstOffset getRecOffset getBlkOffset printIndex dumpIndex idxRecordToString ([BI)Ljava/lang/String; V p java/io/File V ? O P Q R S 5 T U t p ? d j k java/io/RandomAccessFile rw V ? r ? ? ? ? ? [ \ M N _ ` L 5 v f u f y f ] ^ h i ? ? ? ? ? ? ? ? n m x f w f q f a b o p java/lang/Exception | } ? ? ? ? ? ? ? ? java/lang/StringBuffer ? ? ? ? ? ? || | oracle/ias/cache/DiskCacheIdx java/lang/Object java/io/IOException '(Ljava/lang/String;Ljava/lang/String;)V exists #(Ljava/io/File;Ljava/lang/String;)V ()J seek (J)V read ([BII)I java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V java/util/Arrays fill ([BIIB)V write ([B)V err Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V oracle/ias/cache/CacheInternal trace append (I)Ljava/lang/StringBuffer; ,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString ()Ljava/lang/String; 2 3 4 5 6 7 8 5 6 9 : 5 6 ; <