1                                     '              ! " # # $ % &'( B) B*+ B,-. B/ B0 A 12 3 4 56 7 89: ; < = >?@ ZA ZB C DE FG FHI cJKL e0 = M NO NP Q Z0 eR S_ TU V Wd XYZ`[\ {] ^_ `a `b `cde f cghpi jk  lm n No cp cqr  st uv cw ux jy z { c| }~ cx s ` X     j c# X c  N c  N                        >       B    Z  Z  Z                DbState InnerClassesOPEN#Lcom/sleepycat/je/Database$DbState;CLOSEDINVALIDstate envHandleLcom/sleepycat/je/Environment; databaseImpl#Lcom/sleepycat/je/dbi/DatabaseImpl; configuration!Lcom/sleepycat/je/DatabaseConfig; isWritableZ handleLockerLcom/sleepycat/je/txn/Locker;cursors&Lcom/sleepycat/je/utilint/TinyHashSet; SignatureALcom/sleepycat/je/utilint/TinyHashSet; triggerListLjava/util/List;4Ljava/util/List;loggerLjava/util/logging/Logger;!(Lcom/sleepycat/je/Environment;)VCodeLineNumberTableLocalVariableTablethisLcom/sleepycat/je/Database;envinitNewq(Lcom/sleepycat/je/Environment;Lcom/sleepycat/je/txn/Locker;Ljava/lang/String;Lcom/sleepycat/je/DatabaseConfig;)Vlocker databaseNameLjava/lang/String;dbConfigenvironmentImpl&Lcom/sleepycat/je/dbi/EnvironmentImpl; Exceptions initExisting(Lcom/sleepycat/je/Environment;Lcom/sleepycat/je/txn/Locker;Lcom/sleepycat/je/dbi/DatabaseImpl;Lcom/sleepycat/je/DatabaseConfig;)VinitB(Lcom/sleepycat/je/Environment;Lcom/sleepycat/je/DatabaseConfig;)VconfigvalidateConfigAgainstExistingDbG(Lcom/sleepycat/je/DatabaseConfig;Lcom/sleepycat/je/dbi/DatabaseImpl;)VenvImpldbImplModifiednewKeyPrefixingvalidatePropertyMatches(Ljava/lang/String;ZZ)VpropName existingValuenewValueclose()VELjava/lang/Error; closeNoSync closeInternal(Z)VDBE$Lcom/sleepycat/je/DatabaseException;dbcLcom/sleepycat/je/Cursor;iterLjava/util/Iterator;doSyncDwerrorsLjava/lang/StringBuffer;dbClosedLocalVariableTypeTable/Ljava/util/Iterator;sync openSequence|(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/SequenceConfig;)Lcom/sleepycat/je/Sequence;txnLcom/sleepycat/je/Transaction;key Lcom/sleepycat/je/DatabaseEntry;!Lcom/sleepycat/je/SequenceConfig;removeSequenceA(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/DatabaseEntry;)V openCursorX(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/CursorConfig;)Lcom/sleepycat/je/Cursor; useConfigLcom/sleepycat/je/CursorConfig;ret cursorConfignewDbcInstancedeleteb(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/DatabaseEntry;)Lcom/sleepycat/je/OperationStatus; commitStatus"Lcom/sleepycat/je/OperationStatus;deleteInternal(Lcom/sleepycat/je/txn/Locker;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;)Lcom/sleepycat/je/OperationStatus;oldData searchStatusdatacursorget(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/LockMode;)Lcom/sleepycat/je/OperationStatus;lockModeLcom/sleepycat/je/LockMode; getSearchBothput(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;)Lcom/sleepycat/je/OperationStatus;putNoOverwrite putNoDupData putInternal(Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/dbi/PutMode;)Lcom/sleepycat/je/OperationStatus;putModeLcom/sleepycat/je/dbi/PutMode;joinV([Lcom/sleepycat/je/Cursor;Lcom/sleepycat/je/JoinConfig;)Lcom/sleepycat/je/JoinCursor;locker2env2iI[Lcom/sleepycat/je/Cursor;Lcom/sleepycat/je/JoinConfig;preload(J)VmaxBytesJ Lcom/sleepycat/je/PreloadConfig; Deprecated(JJ)V maxMillisecsA(Lcom/sleepycat/je/PreloadConfig;)Lcom/sleepycat/je/PreloadStats;count()JgetStats@(Lcom/sleepycat/je/StatsConfig;)Lcom/sleepycat/je/DatabaseStats;Lcom/sleepycat/je/StatsConfig;verifyA(Lcom/sleepycat/je/VerifyConfig;)Lcom/sleepycat/je/DatabaseStats;Lcom/sleepycat/je/VerifyConfig;stats Lcom/sleepycat/je/DatabaseStats;getDatabaseName()Ljava/lang/String; getDebugName getConfig#()Lcom/sleepycat/je/DatabaseConfig; showConfigbtCompLjava/util/Comparator;dupComp btCompByClassdupCompByClassLjava/util/Comparator<[B>;isTransactional()ZgetEnvironment ()Lcom/sleepycat/je/Environment;getSecondaryDatabases()Ljava/util/List;t"Lcom/sleepycat/je/DatabaseTrigger;list6Ljava/util/List;8()Ljava/util/List;getDatabaseImpl%()Lcom/sleepycat/je/dbi/DatabaseImpl;setHandleLocker (Lcom/sleepycat/je/txn/Locker;)V removeCursor(Lcom/sleepycat/je/Cursor;)V addCursorcheckRequiredDbState8(Lcom/sleepycat/je/Database$DbState;Ljava/lang/String;)VrequiredmsgcheckProhibitedDbState prohibitedcheckEnv invalidate checkWritable(Ljava/lang/String;)V operationtrace(Ljava/util/logging/Level;Ljava/lang/String;Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/LockMode;)VsblevelLjava/util/logging/Level; methodNamek(Ljava/util/logging/Level;Ljava/lang/String;Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/CursorConfig;)V hasTriggersacquireTriggerListReadLockreleaseTriggerListReadLockacquireTriggerListWriteLockreleaseTriggerListWriteLock addTrigger&(Lcom/sleepycat/je/DatabaseTrigger;Z)Vtrigger insertAtFront removeTrigger%(Lcom/sleepycat/je/DatabaseTrigger;)VremoveAllTriggersnotifyTriggers(Lcom/sleepycat/je/txn/Locker;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;)VpriKeynewData SourceFile Database.java ,M$com/sleepycat/je/utilint/TinyHashSet #$  !"   *+ M ?@        R BC  R  R      sortedDuplicates GH temporary   'java/lang/UnsupportedOperationExceptionTConversion of standalone environments to replicated environments isn't supported yet , replicated    transactional   deferredWrite      R          M M "java/lang/IllegalArgumentExceptionjava/lang/StringBuilder!You can't open a Database with a  configuration of / if the underlying database was created with a  setting of  ! QRjava/lang/Error " M Can't close Database: # $Database.close:  M % &'java/lang/StringBuffer-There are open cursors against the database. They will be closed. ( )*+ ,-. / 01com/sleepycat/je/Cursor LM"com/sleepycat/je/DatabaseException!Exception while closing cursors: 23 45 6R 7RCan't call Database.sync:   Database.sync  _R8 9:!Can't call Database.openSequence:Database.openSequencecom/sleepycat/je/Sequence ,; pqCan't open a cursor< =l > ?;Only one may be specified: ReadCommitted or ReadUncommittedDatabase.openCursor oj ,@Can't call Database.delete:Database.deleteA BsC DE tu 6F ,G HRcom/sleepycat/je/DatabaseEntryI J}K MN OP QN Rs   STU VW XYCan't call Database.get: Database.get Z} Zl"Can't call Database.getSearchBoth:Database.getSearchBoth [\Can't call Database.put Database.put] ^ "Can't call Database.putNoOverWriteDatabase.putNoOverwrite _ Can't call Database.putNoDupDataDatabase.putNoDupData ` as bCan't call Database.join cd At least one cursor is required. efg hi*All cursors must use the same transaction.  j*All cursors must use the same environment. klcom/sleepycat/je/JoinCursor ,mCan't call Database.preload ncom/sleepycat/je/PreloadConfig o  pCan't call Database.count Can't call Database.statq =stat Can't call Database.verifyr = st u v  w x yz {zjava/util/ArrayList M '(| z} com/sleepycat/je/DatabaseTrigger!com/sleepycat/je/SecondaryTrigger ~  M  Database state can't be  must be  Database state must not be M Database is Read Only:   txnId=   key=  data= lockMode=   name= config=  M M M M   M  M !com/sleepycat/je/Database$DbStatecom/sleepycat/je/Databasejava/lang/Object%com/sleepycat/je/RunRecoveryExceptioncom/sleepycat/je/EnvironmentgetEnvironmentImpl(()Lcom/sleepycat/je/dbi/EnvironmentImpl;$com/sleepycat/je/dbi/EnvironmentImpl getLogger()Ljava/util/logging/Logger;com/sleepycat/je/DatabaseConfigvalidateForNewDbcom/sleepycat/je/DbInternalenvGetEnvironmentImplF(Lcom/sleepycat/je/Environment;)Lcom/sleepycat/je/dbi/EnvironmentImpl; getDbTree()Lcom/sleepycat/je/dbi/DbTree;com/sleepycat/je/dbi/DbTreecreateDb(Lcom/sleepycat/je/txn/Locker;Ljava/lang/String;Lcom/sleepycat/je/DatabaseConfig;Lcom/sleepycat/je/Database;)Lcom/sleepycat/je/dbi/DatabaseImpl;!com/sleepycat/je/dbi/DatabaseImpladdReferringHandle(Lcom/sleepycat/je/Database;)V isReplicated setReplicatedgetSortedDuplicatessetSortedDuplicatessetTransactional cloneConfig getReadOnlygetUseExistingConfig isTemporary getTemporaryunknownReplicatedgetDbConfigReplicated$(Lcom/sleepycat/je/DatabaseConfig;)ZhasOpenHandlesgetTransactionalisDurableDeferredWritegetDeferredWritesetDeferredWritegetOverrideBtreeComparatorgetBtreeComparator()Ljava/util/Comparator;getBtreeComparatorByClassNamesetBtreeComparator(Ljava/util/Comparator;Z)ZgetOverrideDuplicateComparatorgetDuplicateComparator!getDuplicateComparatorByClassNamesetDuplicateComparatorgetKeyPrefixingsetKeyPrefixingclearKeyPrefixing modifyDbRoot&(Lcom/sleepycat/je/dbi/DatabaseImpl;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(Z)Ljava/lang/StringBuilder;(C)Ljava/lang/StringBuilder;toString(Ljava/lang/Error;)Vjava/util/logging/LevelFINESTremoveReferringHandlesize()I,(Ljava/lang/String;)Ljava/lang/StringBuffer;copy()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext()Ljava/lang/Object; releaseDbcom/sleepycat/je/txn/LockersetHandleLockOwner (ZLcom/sleepycat/je/Database;Z)V operationEnd handleClosed%com/sleepycat/je/utilint/DatabaseUtilcheckForNullDbt6(Lcom/sleepycat/je/DatabaseEntry;Ljava/lang/String;Z)V}(Lcom/sleepycat/je/Database;Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/SequenceConfig;)Vcom/sleepycat/je/CursorConfigDEFAULTgetReadUncommittedgetReadCommitted[(Lcom/sleepycat/je/Database;Lcom/sleepycat/je/Transaction;Lcom/sleepycat/je/CursorConfig;)V com/sleepycat/je/OperationStatusNOTFOUND"com/sleepycat/je/txn/LockerFactorygetWritableLocker](Lcom/sleepycat/je/Environment;Lcom/sleepycat/je/Transaction;ZZ)Lcom/sleepycat/je/txn/Locker;%(Lcom/sleepycat/je/OperationStatus;)VZ(Lcom/sleepycat/je/Database;Lcom/sleepycat/je/txn/Locker;Lcom/sleepycat/je/CursorConfig;)V setNonCloningcom/sleepycat/je/LockModeRMW*com/sleepycat/je/dbi/CursorImpl$SearchMode SearchModeSET,Lcom/sleepycat/je/dbi/CursorImpl$SearchMode;search(Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/LockMode;Lcom/sleepycat/je/dbi/CursorImpl$SearchMode;)Lcom/sleepycat/je/OperationStatus;BOTHSUCCESSdeleteNoNotify$()Lcom/sleepycat/je/OperationStatus;com/sleepycat/je/dbi/GetModeNEXT_DUPLcom/sleepycat/je/dbi/GetMode; retrieveNext(Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/LockMode;Lcom/sleepycat/je/dbi/GetMode;)Lcom/sleepycat/je/OperationStatus;READ_COMMITTEDcheckForPartialKey#(Lcom/sleepycat/je/DatabaseEntry;)Vcom/sleepycat/je/dbi/PutMode OVERWRITE NOOVERWRITENODUPKEYEXIST(Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/dbi/PutMode;)Lcom/sleepycat/je/OperationStatus;checkForNullParam'(Ljava/lang/Object;Ljava/lang/String;)V getCursorImpl#()Lcom/sleepycat/je/dbi/CursorImpl;com/sleepycat/je/dbi/CursorImpl getLocker()Lcom/sleepycat/je/txn/Locker;getDbEnvironment getTxnLocker()Lcom/sleepycat/je/txn/Txn;r(Lcom/sleepycat/je/txn/Locker;Lcom/sleepycat/je/Database;[Lcom/sleepycat/je/Cursor;Lcom/sleepycat/je/JoinConfig;)VcheckIsDeleted setMaxBytessetMaxMillisecscom/sleepycat/je/StatsConfigcom/sleepycat/je/VerifyConfig getEmptyStats"()Lcom/sleepycat/je/DatabaseStats;B(Lcom/sleepycat/je/VerifyConfig;Lcom/sleepycat/je/DatabaseStats;)ZgetNamegetBtreeComparatorByClassgetDuplicateComparatorByClasssetBtreeComparatorInternal(Ljava/util/Comparator;Z)VsetDuplicateComparatorInternaljava/util/List(I)Ljava/lang/Object;getDb&()Lcom/sleepycat/je/SecondaryDatabase;add(Ljava/lang/Object;)Zremove-(Ljava/lang/Object;)Ljava/lang/StringBuilder;checkIfInvalidjava/util/logging/Logger isLoggable(Ljava/util/logging/Level;)Zcom/sleepycat/je/TransactiongetId(J)Ljava/lang/StringBuffer;dumpData,(Ljava/lang/Object;)Ljava/lang/StringBuffer;log.(Ljava/util/logging/Level;Ljava/lang/String;)VgetTriggerLatch&()Lcom/sleepycat/je/latch/SharedLatch;"com/sleepycat/je/latch/SharedLatch acquireSharedreleaseacquireExclusive(ILjava/lang/Object;)V triggerAddedtriggerRemovedcleardatabaseUpdated(Lcom/sleepycat/je/Database;Lcom/sleepycat/je/txn/Locker;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;Lcom/sleepycat/je/DatabaseEntry;)V! B !"#$%&'(%)*+9,-.p(**Y*+*** /kZlmn'o0(12(345.= *+ * :* ,-*****/& z|  &.<0>=12=3=6"=78=9(:;<e=>.:*-*+ *--**-*-*-/"#.904:12:3:6"::9<e?@.-**+*,***/ %,0 -12-3-A<eBC.+K*,+ !*",#+$!*%",& 'Y()**,++!,,)+2*-,+.!*/,0+1!,+.2,+13>+4,+5+67>+8,+9+:;>+<6,=> ,>,?*: ,@/1  #07AEILOV]aehkosv| 0> D;12AdE 2F <eGH.A>AYBYCDE+EFEGHE+EIEG.JKL/@0*A12AI8AJ AK <ALM.g*ML* +O+N/;?< =>@0 NO12<ePM.g*ML* +O+N/LPM NOQ0 NO12<eQR.  MN*Y:*P*QRS*TUV*W**X*YVZY[\M,]^W*_`:a-bc:d:,f^W,g^W*?*N**h* *i***j*k*Qç :--l,eY,mnlqte /#VWY Z []!`%b-c7dAfHlVm`nlqqutrvs}tvyz{|}~0HvSTlUVV4WX12Y Z[\] V4W^<e_M.g)*P*op*qr*Tst*u/  (0 )12<e`a.D*P,vw*xp*yr*Tz+,t{Y*+,-|:* O23N/&  '35A045NOD12DbcDdeDAf<egh.}*+,}WN* -O- N/  0* NO12bcde<e!ij.U*P*~p, ,N-- AYL*T+,V*+-:N* -O-FGN/2  ! ' 1<DGHS0>.klDmVH NOU12UbcUnl<eoj.I cY*+,/ 0  12 bc nl<epq.G{*P,vw*p*r*T+,tN:*+**:*,N-: -: -N* -O-.O]]_]ZmN]mmN/VCD EFG'I+J.L4M;N>MCOLPORTSZP]RdSmVnWyX0>+Brs.?6"n NO{12{bc{de<etu. :cY*+::-Y:,:-:,:i* *+,::d--*,::::d: d x/"'2:=HMU\eltx}0f 've7wsrs=veMws126"dexeyV<ez{.o *P,vw-w*p*T+,t: :::cY*+:,-:d:d:* OAbooqol~No~~N/V ).6;>ANTbglov~0R.PnlA=yVNO12bcdexe|}<e~{.o *P,vw-w*p*T+,-t: :::cY*+:,-:d:d:* OAbooqol~No~~N/V/0 123)6.768;9><A>N?T@bBgCl@oBvC~FGH0R.PnlA=yVNO12bcdexe|}<e.=*P,vw-w,*p*r*T+,-t*+,-/"mn opqr%s2u0*=12=bc=de=xe<e.=*P,vw-w,*p*r*T+,-t*+,-/" %20*=12=bc=de=xe<e.=*P,vw-w,*p*r*T+,-t*+,-/" %20*=12=bc=de=xe<e.y :::*+**:cY*:,-::d : d  :* O B[[][XvN[vvN/^  -3>BGLQX[bglvx0\ s6"pyV krsxNO12bcdexe<e.*P*p++ AYL+2N-\*:6+D+2: AYL+2: AYLN56+++2:- AYLԻY-*+,N* -O-N/r ",3 <!F"R#Z$d'k(p)w*!./01230:;<=0p R/"p;?H<M3;"/,6" NO12#A<e.-*P*p*¶ûYN-*-W/VW XZ[#\,]0 -12-A<e.6*P*p*¶ûY:!*W/"yz {}~%+50*61266A<e._*P*p*¶*+ǰ/ 012A<e.T*P*ɶp*ʶ*˭/ 0 12<e.4*P*̶p+ ͧ+M**ζ*,ϰ/  )20 4124Ak<e.D*P*жp*Ѷ+ ҧ+M*N*,-W-M* ,O,56N/*  "*467B04"k* 7 NOD12DA<e.#*P* *հL* +O+NN/    !0 NO#12<e.C* *ְ/0 12.Y*LMN66*%*M*N*6*6+,+-+L* +O+JKN/B/5 6 789:!;)<2=;?B@IAKBLCWD0HC A ?< 9 L NOY12] A ?<e.2*/N0 12<e./*/b0 12<e.kYL*O*=*,*N-+-W* :*+L* +O+KRRTR\]N/>stuw"x0y7zEwK~OR~[]^i0406U(^ NOk12] U<e%./*/0 12./*/0 12.>*+/ 0126" .B *+W/  0 12 UV .B *+W/  0 12 UV.z4*+.eYBYC,EE*E+Kn/30 412448<e.n(*+"eYBYC,EE+Kn/'0 (12((8<eM.Q*L++/ 012 3;< M.{5***X*!**h* *i*/"%/40 512._#*'YBYCE+EK)/"0#12#8<e.s* +jZY:,^W-^-W^^W^^W^W* +m/2  .>C S X er0R^[s12ss8sbcsdesxes|}<e.j* +aZY:,^WBYCE*EK^W-^-W^W* +m/*   7!;"J$O%\'i)0>U[j12jj8jbcjAl<e.7 */60  12M.f"*L+**Y޵/ABCD!F0"123;<eM.L*L+/NOP0123;<eM.f"*L+**Y޵/Z[\]!_0"123;<eM.e!***L+/i jlm n0!123;<e.7**+*+W+** N*-(//& y{|~!(,/60 71277 <e.y%**+W+** M*,/$0%12%<eM.F*<**M,** * N*-7>/* !(.7;>E0 !(F12<e.I*6*&*:*+,- * :*8??A?/* %-28<?H0H% 1I12I6"IeIveIe<eM.H( Y   Y Q Y /F GH uL