Edit C:\Users\Admin\.m2\repository\org\dspace\handle\6.2\net\handle\jdb\DBHash.class
???? 0? ?? ?? ?? ?? ?? ?? ???? ?? ? ?? ? ? ?? ??? ? ?? ??? ? ?? ?? ???? ? ?? ??? ?? ?? ??? ?? ?? ? ?? ? ??? ? ?? ?? ??????? 4?? ?? ?? ;? ??? ?? ;?? ;? ? ? ;? ? ;? B@? ????? (? ;?? ?? ?? ? ?????????????? ??? ?????? ? ? ?? ?? ? ?? ? ? ? ? ? ? ? ? ? ?? ?? ??? ?? ?? ?? ?? ? ?? ? ? ? ? ?? ? ? ?? 4?? ?? ? ? ? ? ?? ?? ? ?? ? ? f ? ? ?? ? ??!" ? ?? ?? #$ %?& %? #?'()* ?? ?+, ?- ?./ TableIterator InnerClasses V1_FILE_ID Ljava/lang/String; ConstantValue BLOCK_SIZE I BC_REC_UNUSED B BC_REC_START BC_REC_CONT START_HEADER_SIZE START_WCONT_HEADER_SIZE CONT_HEADER_SIZE CONT_WCONT_HEADER_SIZE raFile Ljava/io/RandomAccessFile; hashFile Ljava/io/File; hashLength tableStartIndex J freeBlocks Ljava/util/Vector; md5 Ljava/security/MessageDigest; blankBytes [B buf stepCount numQueries hashIndex [J dataSegmentStart cache Lnet/handle/jdb/BlockCache; DEBUG Z count <init> (Ljava/io/File;II)V Code LineNumberTable LocalVariableTable this Lnet/handle/jdb/DBHash; cacheSize Exceptions deleteAllRecords ()V e Ljava/lang/Exception; close sync finalize getValue ([B)[B key digest digestLen hash hashKey recordLoc block Lnet/handle/jdb/HashBlock; readBlock (J)Lnet/handle/jdb/HashBlock; remainingLength thisHeaderSize r numReadThisBlock loopcount i blockNum blockCode keyLen dataLen bloc len willContinue numBlocks contBlock numRead getValueAtBlock (J[B)Lnet/handle/jdb/HashBlock; steps setValue ([B[B)V newRecordLoc dupBlock data deleteValue ([B)Z parentBlock keyMatches ([B[B)Z key1 key2 writeHashIndex (IJ)V writeRecord (J[B[BJ)J oldKeyLen oldDataLen nextContLoc written startLoc nextRecordLoc contLoc kl dl deleteContRecord (J)V blockType remainderLen deleteStartRecord (J)J nextRecord writeContRecord (J[B[BI)J remainder bytesToWrite contPlaceHolder currLoc pos getFreeBlock ()J fbSize loadFromFile fileID recLoc filelen initNewFile out Ljava/io/DataOutputStream; dumpDepthGraph index h dumpRecords (Ljava/io/PrintStream;)V keydata [[B recs Ljava/util/Enumeration; Ljava/io/PrintStream; getEnumerator ()Ljava/util/Enumeration; dumpDataStructure blocksRead copyTo (Ljava/io/File;)V fileLength n newJDBFile in Ljava/io/InputStream; Ljava/io/OutputStream; main ([Ljava/lang/String;)V argv [Ljava/lang/String; dbfile db access$000 (Lnet/handle/jdb/DBHash;)[J x0 Synthetic access$100 4(Lnet/handle/jdb/DBHash;J)Lnet/handle/jdb/HashBlock; x1 <clinit> SourceFile DBHash.java ? ? ? ? ? ? ? ? ? ? "java/lang/IllegalArgumentException java/lang/StringBuffer The hash length (0102 ) must be >= 034 5 ? ? ? ? java/util/Vector ? ? ? ? net/handle/jdb/BlockCache 6 ? ?78] java/io/RandomAccessFile rw 9 ? ?Y MD5:;< ? ?=>i Deleting records!!!?@5 java/lang/ExceptionA BCD Exception syncing file: 0EF6 getvalue( java/lang/String G ) startLoc: HI,-3 ?JK net/handle/jdb/HashBlock reading block# LWM ? block was cachedNIOGP ?N ? "invalid key/data length at block: 0Q nextRecord= keyLen= dataLen= 3Data corruption exception. Invalid key/data length ? *File corrupted!! This shouldn't happen!!!!RSTUVWX78 found block: skipping block: ; len= setvalue(=> NEW ENTRY: ;< EXISTING ENTRY: ! NEW ENTRY (but existing hash): delete( )YIZILM ? ?[\]WOPHIVW writing record at: ^G deleting contblock: _` writing unused marker at: a6 java/lang/Long IbcdW writing contblock at: e6^fg\hijWk6lWm4 JDBHash v0.1no Invalid file ID ? ? java/io/DataOutputStream java/io/BufferedOutputStream java/io/FileOutputStream o p qr5s Dumping graph: tu jkvw8xyt5 #net/handle/jdb/DBHash$TableIterator z Dumping data structure: Hash Index= location(h)= Read block# next# touched java/util/Date key % Got exception reading block hash# block# e: Backup JDB to:{4 java/io/IOException *Invalid new JDB file, file can not be null Beginning copy of JDB file... java/io/FileInputStream|}~ End copy ... *usage: java net.handle.jdb.DBHash <dbfile> loading net/handle/jdb/DBHash java/io/File dumping database...cd ? ? java/lang/Object append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (I)Ljava/lang/StringBuffer; toString ()Ljava/lang/String; (Ljava/lang/String;)V (I)V exists ()Z #(Ljava/io/File;Ljava/lang/String;)V java/security/MessageDigest getInstance 1(Ljava/lang/String;)Ljava/security/MessageDigest; java/lang/System err java/io/PrintStream println clear getFD ()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 lastTouched seek readFully thisRecord (C)Ljava/lang/StringBuffer; java/lang/Math min (II)I arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V putBlock (Lnet/handle/jdb/Block;)V writeLong removeBlock readInt ()I readLong write readByte ()B writeByte addElement (Ljava/lang/Object;)V getFilePointer writeInt ([BII)V size elementAt (I)Ljava/lang/Object; longValue removeElementAt length readUTF equals (Ljava/lang/Object;)Z (Ljava/io/OutputStream;I)V (Ljava/io/OutputStream;)V writeUTF flush print (C)V java/util/Enumeration hasMoreElements nextElement ()Ljava/lang/Object; (Lnet/handle/jdb/DBHash;)V getAbsolutePath java/io/InputStream read ([B)I java/io/OutputStream ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?*? * ?? * ? * ? *? ? #? Y? Y? ? ? ? ? ? ?*+? *? *? Y? ? * ?? *? Y? ? +? ? *? *? Y+? ? *? *!? "? #? J n W Y Z c o q @ t E u J v U w ^ x j { q | u ? ? ? ? ? ? * ? ? ? ? ? ? ? ? ? ( ! ? ?? $%? &*? ? '? L*? ? )*? Y? ? *? *? Y*? ? ? *? ? ( * ? ? ? ? ? ? % ? ) ? : ? >