Edit D:\app\Administrator\product\11.2.0\dbhome_1\oc4j\javacache\lib\oracle\ias\cache\DiskCacheVBASE.class
?? .? ?? ? ?? ?? ?? ??? ? ? ? ? ? ??? ??? ??? ? ??? ? ?? ??? ?? ?? ?? ? ?f ?? ?? #? ???? '??? *? ?? ?? ?? U? ?? ?? ?? ??? ? ?? ?? ? '? '? ?? ?? W? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??? U?? ?? W? U? U? ?? U? ?? ?? U? ?? ?? ?? ?? ?? '? ?? '? ?? '? ?? ' ? ' ?i ? ? k ? ? ? * *l n q ? ? ? ?? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? @ ?! ?" ?# ?$ ?%& *' ?( ?) ?*???????? W+ ?, ?-. ?+/ ?0 ?123 ?4 * ' ?5 ?6 * ?7 ?8 W9 ?: @?* ?;< => ?? ?@??? WA BC D ?? ?E ? ?FG ?HI ?J ?K ?L =MNO PQ 'R ?STU ??VWXYZ[\]^_` abc ?d =ef gh 'i ? ? ? ? ? ? ? ? ? ? j LOGGER_NAME Ljava/lang/String; ConstantValue METADATA DATA IDX OVERFLOW MD_DISKONLY C D MD_MEMORY M MD_STREAM S MD_INVALID I MD_FREE F MD_LOADING A MD_USEOV O MD_LOCALNAME N SP BASE I MASK ? RECORDSIZE REC_PER_BUF LOCK_RETRY ? lock Loracle/ias/cache/FileLock; mdFile mdFileHdl Ljava/io/RandomAccessFile; ovFile ovFileHdl idx Loracle/ias/cache/DiskCacheIdx; bucketPath objectDir Ljava/io/File; buffer [B bigBuf smallBuf ovBuf bufPtr seekPtr J recCount currRec ovPtr status buckNum bucket Loracle/ias/cache/Bucket; cacheCtx Loracle/ias/cache/CacheCtx; logger_ Ljava/util/logging/Logger; isLocal Z l2bMask [J <init> 2(Ljava/lang/String;IZLoracle/ias/cache/CacheCtx;)V Code 3(Ljava/lang/String;IZZLoracle/ias/cache/CacheCtx;)V checkDisk (Loracle/ias/cache/Mdslot;)J Exceptions updateSlot (Loracle/ias/cache/Mdslot;)V invalidate freeSlot )(Ljava/lang/Object;Ljava/lang/String;II)J checkForUpdates ()V (Z)V loadFromDisk (Ljava/lang/String;Z)V getNextFile (Ljava/lang/String;)Z close migrateFile (Loracle/ias/cache/DiskCache;)V getCacheCtx ()Loracle/ias/cache/CacheCtx; haveFiles ()Z getRecord (I)Z readRecord getNextOString (I)Ljava/lang/String; getNextString getNextOObject '(ILjava/lang/String;)Ljava/lang/Object; getNextObject getNextChar ()C getNextNum ()J mdClose getNextRec getRec (I)V initRec ([B)V writeMetadata (ICLoracle/ias/cache/Mdslot;)V generateName longToByte ([BIJI)I ([BIJ)I objectToByte (Ljava/lang/Object;)[B charToByte ([BIC)I byteToByte ([BI[B)I readStatus (I)C isValid isLoading isLoaded (Loracle/ias/cache/Mdslot;)Z dump (ILjava/io/OutputStreamWriter;)V ()Ljava/lang/String; toString main ([Ljava/lang/String;)V <clinit>bebo^_W5klmXY java/lang/StringBuffernopnq??H 2r 1A java/io/FilebsIJ oracle/ias/cache/FileLockbt?@Z[ oracle.ias.cache.DiskCacheuvw\]xy{z{{| #oracle/ias/cache/DiskCacheException}FG oracle/ias/cache/DiskCacheIdx 3b~ java/io/RandomAccessFile rwbBC?R???5|}V"????? #[Dsk] checkDisk: slot on disk, ret=n????o?o?{?????????R?R?5?R?R???R??R?R oracle/ias/cache/MdDisk java/lang/String??5?R?R?R?????T5???o?????????????? java/lang/Exception??np?????????????{ [Dsk] freeSlot failed to delete n? &[Dsk] freeSlot: invalid state, status=n? inst= instNum=??QR?{~{ oracle/ias/cache/Mdslot java/io/FileInputStreamb? java/io/FileOutputStream????uo????????OLU5ECD 4???????b?KLP5 java/io/ByteArrayInputStream 'oracle/ias/cache/CacheObjectInputStreamb??? java/lang/ClassNotFoundException [Dsk] ??MLS5NL???????? java/util/Random???b?????b? java/io/FileWriter?? java/io/IOException`a java/io/ByteArrayOutputStreamb? (oracle/ias/cache/CacheObjectOutputStreamb??????? <<< Bucket Disk Index >>>??s?o?? Disk metadata >>> Qualifier= Name= FileName= Path= Record Number= Instance Number= TimeToLive= FileSize= Size= Status= Storage Type=??? oracle/ias/cache/DiskCacheVBASEbc?? dumping diskcache: ??s?o oracle/ias/cache/DiskCache oracle/ias/cache/CacheInternal hashtab [Loracle/ias/cache/Bucket; append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; separator (I)Ljava/lang/StringBuffer; path (Ljava/lang/String;)V 1(Ljava/lang/String;ZLoracle/ias/cache/CacheCtx;)V oracle/ias/cache/CacheCtx getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; java/util/logging/Logger exists mkdirs getLock (Ljava/lang/String;I)Z EXP_DISKLOCK ((Ljava/lang/String;Ljava/lang/String;I)V '(Ljava/lang/String;Ljava/lang/String;)V state disk Loracle/ias/cache/MdDisk; mdRecNum java/util/logging/Level INFO Ljava/util/logging/Level; isLoggable (Ljava/util/logging/Level;)Z (J)Ljava/lang/StringBuffer; log .(Ljava/util/logging/Level;Ljava/lang/String;)V releaseLock updateNeeded findNextUpdate (I)I qualifier equals (Ljava/lang/Object;)Z name Ljava/lang/Object; java/lang/Object timeToLive ttlInterval idleTime version objStatus Loracle/ias/cache/ObjectStatus; oSize oracle/ias/cache/ObjectStatus size fileSize fileName instNum overFlow flags storType object oracle/ias/cache/Bucket updateDisk (Loracle/ias/cache/DiskCache;)Z updateTable (II)V findFree length ()I growDiskMaps incrInst writeHeader diskExceptionHandler <(Ljava/lang/Exception;)Loracle/ias/cache/DiskCacheException; seek (J)V write delete ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; (C)Ljava/lang/StringBuffer; list ()[Ljava/lang/String; (Ljava/io/File;)V read ([B)I ([BII)V ([BII)I E(Ljava/io/InputStream;Loracle/ias/cache/CacheCtx;Ljava/lang/String;)V readObject ()Ljava/lang/Object; exceptionLog *(Ljava/lang/String;Ljava/lang/Exception;)V getBytes ()[B java/lang/System currentTimeMillis nextInt valueOf #(Ljava/io/File;Ljava/lang/String;)V getAbsolutePath (Ljava/io/OutputStream;)V writeObject (Ljava/lang/Object;)V toByteArray arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V java/io/OutputStreamWriter dumpIndex java/lang/Integer parseInt (Ljava/lang/String;)I err Ljava/io/PrintStream; java/io/PrintStream println printIndex ? + ( ? !"