1,    5  5 K              !    &  ! ! !   ! ! 5 7 7  7 =   A A  A InnerClasses CdbCursorsTransenvMapLjava/util/WeakHashMap; SignatureeLjava/util/WeakHashMap; writeLockModeLcom/sleepycat/je/LockMode;cdbModeZtxnMode lockingMode localTransLjava/lang/ThreadLocal;localCdbCursorsenvRefLjava/lang/ref/WeakReference;=Ljava/lang/ref/WeakReference; getInstanceN(Lcom/sleepycat/je/Environment;)Lcom/sleepycat/collections/CurrentTransaction;CodeLineNumberTableLocalVariableTableenvLcom/sleepycat/je/Environment; currentTxn.Lcom/sleepycat/collections/CurrentTransaction;getInstanceInternalct!(Lcom/sleepycat/je/Environment;)Vconfig$Lcom/sleepycat/je/EnvironmentConfig;e$Lcom/sleepycat/je/DatabaseException;this isLockingMode()Z isTxnMode isCdbModegetWriteLockMode()Lcom/sleepycat/je/LockMode;getEnvironment ()Lcom/sleepycat/je/Environment;getTransaction ()Lcom/sleepycat/je/Transaction;trans4Lcom/sleepycat/collections/CurrentTransaction$Trans;isAutoCommitAllowed ExceptionsbeginTransactionD(Lcom/sleepycat/je/TransactionConfig;)Lcom/sleepycat/je/Transaction;$Lcom/sleepycat/je/TransactionConfig;commitTransactionparentLcom/sleepycat/je/Transaction;abortTransactionisReadUncommittedcloseTxnT(Lcom/sleepycat/collections/CurrentTransaction$Trans;)Lcom/sleepycat/je/Transaction; openCursort(Lcom/sleepycat/je/Database;Lcom/sleepycat/je/CursorConfig;ZLcom/sleepycat/je/Transaction;)Lcom/sleepycat/je/Cursor;cursorsLjava/util/List; cdbConfigLcom/sleepycat/je/CursorConfig;otherLcom/sleepycat/je/Cursor;cursor cdbCursors9Lcom/sleepycat/collections/CurrentTransaction$CdbCursors; cdbCursorsMapdbLcom/sleepycat/je/Database; cursorConfig writeCursortxn dupCursor6(Lcom/sleepycat/je/Cursor;ZZ)Lcom/sleepycat/je/Cursor; newCursor samePosition closeCursor(Lcom/sleepycat/je/Cursor;)VisCDBCursorOpen(Lcom/sleepycat/je/Database;)Z()V SourceFileCurrentTransaction.javacom/sleepycat/compat/DbCompat ia ts PQ ,com/sleepycat/collections/CurrentTransaction kl kjava/lang/ThreadLocal Z[java/lang/ref/WeakReference k ]^  s XW YW U TU U  VW \["com/sleepycat/je/DatabaseException*com/sleepycat/util/RuntimeExceptionWrapper k com/sleepycat/je/Environment2com/sleepycat/collections/CurrentTransaction$Trans  z{ xy java/lang/IllegalStateException%Nested transactions are not supported k      k   No transaction is active   s java/util/WeakHashMap7com/sleepycat/collections/CurrentTransaction$CdbCursors  5cannot open CDB write cursor when read cursor is open com/sleepycat/je/CursorConfig   com/sleepycat/je/Cursor !"# $ %& '( )&cursor to dup not tracked *& +0closing CDB cursor that was not known to be openjava/lang/Object.com/sleepycat/collections/CurrentTransaction$1get&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/Object;)V getConfig&()Lcom/sleepycat/je/EnvironmentConfig;"com/sleepycat/je/EnvironmentConfiggetTransactionalgetInitializeLocking'(Lcom/sleepycat/je/EnvironmentConfig;)Zcom/sleepycat/je/LockModeRMWDEFAULTgetInitializeCDB(Ljava/lang/Throwable;)V()Ljava/lang/Object; access$000getThreadTransaction>(Lcom/sleepycat/je/Environment;)Lcom/sleepycat/je/Transaction;(Ljava/lang/String;)Vb(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/TransactionConfig;)Lcom/sleepycat/je/Transaction; access$002r(Lcom/sleepycat/collections/CurrentTransaction$Trans;Lcom/sleepycat/je/Transaction;)Lcom/sleepycat/je/Transaction; access$202~(Lcom/sleepycat/collections/CurrentTransaction$Trans;Lcom/sleepycat/je/TransactionConfig;)Lcom/sleepycat/je/TransactionConfig;(Lcom/sleepycat/collections/CurrentTransaction$Trans;Lcom/sleepycat/je/TransactionConfig;Lcom/sleepycat/collections/CurrentTransaction$1;)Vsetcom/sleepycat/je/Transactioncommitabort access$200Z(Lcom/sleepycat/collections/CurrentTransaction$Trans;)Lcom/sleepycat/je/TransactionConfig;"com/sleepycat/je/TransactionConfiggetReadUncommitted access$300j(Lcom/sleepycat/collections/CurrentTransaction$Trans;)Lcom/sleepycat/collections/CurrentTransaction$Trans; readCursorsjava/util/Listsize()I writeCursorssetWriteCursor#(Lcom/sleepycat/je/CursorConfig;Z)V(I)Ljava/lang/Object;dup(Z)Lcom/sleepycat/je/Cursor;com/sleepycat/je/DatabaseX(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/CursorConfig;)Lcom/sleepycat/je/Cursor;add(Ljava/lang/Object;)Z getDatabase()Lcom/sleepycat/je/Database;containsremoveclose!K PQRSTUVWXWYWZ[\[]^R_ `abJ*L++c GHdef ghiab0YL²*M,Y*M*,W,+ðN+-*++.+cRSTUV'X+Ydjh0efklbw* * Y * Y++M*,*,* * * **,** Y  MY,ilcB\0]_ `(a0b>cHeOgWh^iimlkmlvnd* Imnm opwqhwefrsb/*cud qhtsb/*c}d qhusb/*cd qhvwb/*cd qhxyb5 *cd  qhz{bP* !L+ +"c  dqh |}~sbI*#*$%cd qhb\*$M* !N-(-" &Y'(-,+)*W-++W!!Y+,N-,+)*W* ---"c. %09DOWd*\qh\mWefL|}{b/* !L++"*+.M+"/,&Y0(c #%d  /qh $|}&{b/* !L++"*+.M+"1,&Y0(c   #%d  /qh $|}&sb` * !L++2 +23c d qh |}bV* +4-+4 +4"c % &dqh|}b *:* 5:5Y6:*-+7:7Y8:+W39: &Y;(<:=Y>:? 9:::@A:  B: +C:  DW +,Ccj>? @AB$C0E;G@HIIRTVUc]m`ta}bdehijklnoqdt}   Q;8 qhWb q*g* 5:L+E:7:5 <9:+F+B:DW&YG(+Bc6 */BMT^akd\ T BC*7XQqqhqqWqWb_+*Q* 5M,8+EN,-7:$9+H<+H+I&YJ(+Ic>  */CKOPZ^d4 0*&CQ_qh_b?*9* 5M,*,+7N--9:-<:c& '3;=d*+Q?qh?b# 5Y6c)ML7N!O