/E a  `  ` ` ` ` `   `  `        # `  ` `  0   `      `       `             txnMgr Ljdbm/recman/TransactionManager;freeLjava/util/LinkedList;inUseLjava/util/HashMap;dirtyinTxntransactionsDisabledZ BLOCK_SIZEI ConstantValue  extensionLjava/lang/String; cleanData[BfileLjava/io/RandomAccessFile;fileName(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLjdbm/recman/RecordFile; Exceptions getFileName()Ljava/lang/String;disableTransactions()Vget(J)Ljdbm/recman/BlockIo;curLjdbm/recman/BlockIo;iLjava/util/Iterator;blockidJkeyLjava/lang/Long;nodeoffsetrelease(JZ)VisDirty(Ljdbm/recman/BlockIo;)Vblockdiscardcommitrollbackclose forceCloseshowList(Ljava/util/Iterator;)Vcnt getNewNoderetvalsynchdatareleaseFromTransaction(Ljdbm/recman/BlockIo;Z)Vrecyclesyncread!(Ljava/io/RandomAccessFile;J[BI)VbuffernBytes remainingpos SourceFileRecordFile.java wjava/util/LinkedList dejava/util/HashMap fg hg ig jk vqjava/io/RandomAccessFilejava/lang/StringBuffer   .db  rw w tujdbm/recman/TransactionManager w bcjava/lang/Long w jdbm/recman/BlockIo       java/lang/Errordouble get for block   wx   rs! "# $java/io/IOException bad blockid  on release  % & '( ) *+ ,-. &in use list not empty at commit time (  /) 0 1 23 ' (in use list not empty at rollback time ( 4 5(in txn list not empty at rollback time ( 6In transaction not empty 78!ERROR: dirty blocks at close time9 :xDirty blocks at close time!ERROR: inUse blocks at close timeinUse blocks at close time elem :  ; < w= > ?@ ABC Djdbm/recman/RecordFilejava/lang/Objectappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString'(Ljava/lang/String;Ljava/lang/String;)V(Ljdbm/recman/RecordFile;)V(J)V&(Ljava/lang/Object;)Ljava/lang/Object;removeput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;iterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object; getBlockId()J(J)Ljava/lang/StringBuffer;lengthgetData()[Bjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VsetCleansetDirtyisInTransactionadd(Ljava/lang/Object;)ZisEmptysize()Ivalues()Ljava/util/Collection;java/util/Collection(I)Ljava/lang/StringBuffer;startseekwrite([B)VclearsynchronizeLogFromDiskshutdownoutLjava/io/PrintStream;java/io/PrintStreamprintln,(Ljava/lang/Object;)Ljava/lang/StringBuffer; removeFirst(J[B)V setBlockIdsetView(Ljdbm/recman/BlockView;)VgetFD()Ljava/io/FileDescriptor;java/io/FileDescriptor([BII)I1`a bcdefghgigjklmnopqnrstuvqwxyg**Y*Y*Y*Y * *+ * Y Y+*Y*z* `CDE%F0I5a:bZcfd{g|}gvq~0y/* zj{ |}y4* z rs{ |}y$YN* -:* -W*-W*-:*-W*-W*:5 :!:"*-W*-#Y Y$%&*':(i7** $***+ ,-+ .*-W/zz~ $/2?DMX[nz!{Hz#d<$|}$ P~0yQ*Y:#0Y Y1%234 5*6z9EJP{*Q|}QQk=~0yNY+!M*,W+4*,+W'* +7* ,+W *+8Wz* &)7ADM{ N|}N By\Y+!M*,Wz { |} y*9D*:9**;<=#Y Y>*:?@&*:* *A*;<L+e+ M+"* /,!(iB*!B*,+C,/*,8W*,D* Y,!,W* *Ez^%KUV]dz{* Uqk|}~0y*99**;<=#Y YF*:?@&*G*H* 99** ;<=#Y YI* :?@&z&   @GNXh{ |}~0y*9*J*K* 9** ;<=#YL&*9%MNO**;<=#YP&*9%MQO**;<=#YR&*S*zF! "$&'/(9,C-K.[/e1o2w349:;{ |}~0yA*T*SzCDE{ |}~0y9=+0M YU?V+ WOͱzKL M2N5O8P{ 9|}97my5N*X*YN-Y  ZN-[-\-z"Z[ \^_)a.b3c{ 5|}53~0y#++M,+!(iB*!B*,Czkl mno"q{*#|}#s~0yy%Y+!N* - *+8Wz{ |}${*%|}%%k ~0y9 *]^z  {  |}~0 yC*B664*-_6--.d6`6ͱz2   ".18?B{H#mCtuCCsCm :m 7m~0y!  -zR