0                                      4   ;   ; ;   ; ;B@  ( ;                              4                f     !"   #$ %& % #'()*  +, - ./ TableIterator InnerClasses V1_FILE_IDLjava/lang/String; ConstantValue BLOCK_SIZEI BC_REC_UNUSEDB BC_REC_START BC_REC_CONTSTART_HEADER_SIZESTART_WCONT_HEADER_SIZECONT_HEADER_SIZECONT_WCONT_HEADER_SIZE raFileLjava/io/RandomAccessFile;hashFileLjava/io/File; hashLengthtableStartIndexJ freeBlocksLjava/util/Vector;md5Ljava/security/MessageDigest; blankBytes[Bbuf stepCount numQueries hashIndex[JdataSegmentStartcacheLnet/handle/jdb/BlockCache;DEBUGZcount(Ljava/io/File;II)VCodeLineNumberTableLocalVariableTablethisLnet/handle/jdb/DBHash; cacheSize ExceptionsdeleteAllRecords()VeLjava/lang/Exception;closesyncfinalizegetValue([B)[Bkeydigest digestLenhashhashKey recordLocblockLnet/handle/jdb/HashBlock; readBlock(J)Lnet/handle/jdb/HashBlock;remainingLengththisHeaderSizernumReadThisBlock loopcountiblockNum blockCodekeyLendataLenbloclen willContinue numBlocks contBlocknumReadgetValueAtBlock(J[B)Lnet/handle/jdb/HashBlock;stepssetValue([B[B)V newRecordLocdupBlockdata deleteValue([B)Z parentBlock keyMatches([B[B)Zkey1key2writeHashIndex(IJ)V writeRecord (J[B[BJ)J oldKeyLen oldDataLen nextContLocwrittenstartLoc nextRecordLoccontLockldldeleteContRecord(J)V blockType remainderLendeleteStartRecord(J)J nextRecordwriteContRecord (J[B[BI)J remainder bytesToWritecontPlaceHoldercurrLocpos getFreeBlock()JfbSize loadFromFilefileIDrecLocfilelen initNewFileoutLjava/io/DataOutputStream;dumpDepthGraphindexh dumpRecords(Ljava/io/PrintStream;)Vkeydata[[BrecsLjava/util/Enumeration;Ljava/io/PrintStream; getEnumerator()Ljava/util/Enumeration;dumpDataStructure blocksReadcopyTo(Ljava/io/File;)V fileLengthn newJDBFileinLjava/io/InputStream;Ljava/io/OutputStream;main([Ljava/lang/String;)Vargv[Ljava/lang/String;dbfiledb access$000(Lnet/handle/jdb/DBHash;)[Jx0 Synthetic access$1004(Lnet/handle/jdb/DBHash;J)Lnet/handle/jdb/HashBlock;x1 SourceFile DBHash.java   "java/lang/IllegalArgumentExceptionjava/lang/StringBufferThe hash length ( 01 02) must be >= 0 34 5 java/util/Vector net/handle/jdb/BlockCache 6 78 ] java/io/RandomAccessFilerw 9 Y MD5: ;< = >iDeleting records!!!? @5   java/lang/Exception A  BCDException syncing file: 0E F6  getvalue(java/lang/String G ) startLoc: HI ,- 3 JKnet/handle/jdb/HashBlock reading block# LW M block was cached NI OG P N"invalid key/data length at block: 0Q nextRecord= keyLen= dataLen=3Data corruption exception. Invalid key/data length *File corrupted!! This shouldn't happen!!!!R ST UV WX 78 found block:  skipping block: ; len= setvalue( => NEW ENTRY: ;< EXISTING ENTRY: ! NEW ENTRY (but existing hash): delete() YI ZI LM [\ ]W OP HI VW writing record at: ^G deleting contblock: _`writing unused marker at: a6java/lang/Long I bc dW writing contblock at: e6 ^f g\ hi jW k6 lW m4 JDBHash v0.1 noInvalid file ID java/io/DataOutputStreamjava/io/BufferedOutputStreamjava/io/FileOutputStream o p q r5 s Dumping graph: tu jkv w8 xy t5#net/handle/jdb/DBHash$TableIterator zDumping data structure:  Hash Index= location(h)= Read block#  next#  touched java/util/Date key % Got exception reading block hash#  block# e: Backup JDB to: {4java/io/IOException*Invalid new JDB file, file can not be nullBeginning copy of JDB file...java/io/FileInputStream| }~ End copy ... *usage: java net.handle.jdb.DBHash loading net/handle/jdb/DBHash java/io/File dumping database... cd java/lang/Objectappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;toString()Ljava/lang/String;(Ljava/lang/String;)V(I)Vexists()Z#(Ljava/io/File;Ljava/lang/String;)Vjava/security/MessageDigest getInstance1(Ljava/lang/String;)Ljava/security/MessageDigest;java/lang/Systemerrjava/io/PrintStreamprintlncleargetFD()Ljava/io/FileDescriptor;java/io/FileDescriptor,(Ljava/lang/Object;)Ljava/lang/StringBuffer;exit([B)V toHexString(J)Ljava/lang/String;getBlock(J)Lnet/handle/jdb/Block;currentTimeMillis lastTouchedseek readFully thisRecord(C)Ljava/lang/StringBuffer;java/lang/Mathmin(II)I arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VputBlock(Lnet/handle/jdb/Block;)V writeLong removeBlockreadInt()IreadLongwritereadByte()B writeByte addElement(Ljava/lang/Object;)VgetFilePointerwriteInt([BII)Vsize elementAt(I)Ljava/lang/Object; longValueremoveElementAtlengthreadUTFequals(Ljava/lang/Object;)Z(Ljava/io/OutputStream;I)V(Ljava/io/OutputStream;)VwriteUTFflushprint(C)Vjava/util/EnumerationhasMoreElements nextElement()Ljava/lang/Object;(Lnet/handle/jdb/DBHash;)VgetAbsolutePathjava/io/InputStreamread([B)Ijava/io/OutputStream!*** * *#Y Y    *+**Y**Y+**Y+* *!"#JnW YZco q@tEuJvUw^xj{q|u*(!  ?$%&*'L*)*Y**Y** (* %):>  ?(  > ***'   ( |,*+,!L$ Y - +.&/ ( '+  , Q *0L(   1F *#+1M,>,d3~,d3~x,d3~x,d3~x62~*p6*/7*0$ Y 3 4Y+5 6 7 & *+8: 96 >JSZR  >hJ\SS (2&*:;N*$ Y < 7 &--=>* $?&-;Y@N*A**B*36*3~x*3~x*3~x*3~6*3~x*3~x*3~x*3~6-C-* 3D8y* 3D0y* 3D(y* 3D y* 3Dy*3Dy*3Dy*3DF6'G[$ Y H 7  IJ -F7  IK   IL  &(YMN-O-9`6`6 6  d6 d6  Ą   Ą 7 66 6 d*3D8y*`3D0y*`3D(y*`3D y*`3Dy*`3Dy*`3Dy*`3D7  6, d  6 d 6 (YPN6d`2ddQ6*-OR`6`6`Id>ddddQ6*-9`dR`6`6` \`6 d* A**B6H*-S-G /3:AI K#S%[&f*n+056b>f@FLOPRTUWXZ] _#`)c.e1f:i=j@mJoMsVu}'*5?O`gnm  O%M* 'C!" n#d$+%f&'( )  =* @+(,-6*:*O-T1*'$ Y U 4YO5 &*1$ Y V 4YO5 W - &F@F |.  BELz4" .(1/0n n*#+1N-6-d3~-d3~x-d3~x-d3~x62~*p6*/7*0$ Y X 4Y+5 6 7 & J*Y+, [7 * P*#$ Y \ 4Y+5 &* ]*+8:  ?*#$ Y ^ 4Y+5 &* C+, F[7 H*#$ Y _ 4Y+5 &*Y+,[7 * P* ]**n  COX_! $ + KXaimz 81 !1 X1 2 nnn3 e aC+OX(145 *($ Y ` 4Y+5 a &*#+1M,>,d3~,d3~x,d3~x,d3~x62~*p6*/7  7  *:}*O+Tb (* baA*Fd* e*FP*F]*Ce*CfX**7 F7rr"#,%5'8)j/v1348:<>?ADFGHLMPQS UXY\\ 58jv6 (78,+, +,>++3,3ijlm"n$l*p*!,,9,:;<`**ghaA* d|} 1(2=> 7 C*e* aA*h6 *h6   `* d*i7-6 6   `6  `6 *T-6 6* j~zT* k~zT* l~zT* ~T*j~zT*k~zT*l~zT*~T* m8{T* o0{T* q({T* s {T* u{T*w{T*y{T*DT *-{7*m8{T*o0{T*q({T*s {T*u{T*w{T*y{T*DT Q6-*R*`dR/-*-R*-`R *| *}@*A*$ Y ~ 7 &**;Y@:-O9CF*S@ $-8@IMRYkrv{(:L^p)6>SVcu|$%? -@ A)*BC3DEM$ R% Y' k( v{F {vG%(2HI *$ Y  7 &*A*>*h6**i|*A*$ Y  7 &**Y6 #+3<DOW^z*C3_J<VK(2LM*A*>*h6*h6*i7`**i|*A*$ Y  7 &**Y6 "+6A!I#P$l&t')>CvJm$"d%+[N(OP 7 7 *}@0* aA*h6  *7*i7-6 6   `6  d6  `6*$ Y  7 &*A** *7* d6 # dQ6*-`6"d6* d`6*-{7*A*d*A_ *- d 6* d  dd  dd`6** d *|-:;= ?CD'E/G8HALEMJNQOXPiSpTVWXZ\^`bdefiklm pq"r+s4t7w>yMzQ}g~t'Q RSvBAC3TEUEP$ JK% QD' X=K i,((2VW1*< *dA*d * ')  C1)X(2Y *L+ + (YN**h*&Y Y  *  **g** =***iP***A*7 1* A*6*Y aAαV*1T_is>k!#Z?[6\(] IYYY*'L++*=*+ ++& #+5:@DH -!I,^_(!` M$&<*<*/A &* :FA$X $&2  #*08>FL*,a* BbM(!cd3*M,',N+4Y-25+&ֱ)/2 *ef-gh33^ijk3 Y**  ld8=+&YN: 7***/ **/7+ Y    7 &*:F7+ Y  C7  I F7  I Y>. I 4YO5  I&@:+ Y    I 7  I .& 7 Cq(Z579;=?A3B9DBEEGMHqKyLMZSU'Y*\1^7`H;  88^i6(m%""no *$ Y  + &+ YMN* $&Y*MY+N:*766,Y6-ç* $Ķ&-ŧ:,Ƨ:: -ŧ: ,Ƨ:  ((5(( #'135<DPY_hnz _?h6pk3qn0        r3st5^u( vwQ* $Ƕ&*2L$ Y ȶ + &YY+M$Ͷ&,$α"+AIP Qxy?zA{(|}/*B ~:*B~( ϱ