1 V WX Y Z [ \] ^ _` a _b cd e f g hi jk lm n op q rs t uv wx y z { |} ~   |   |    l |           | g  g   g g   _ _  E  | |   Ne N h N l     g g g     E   g     g g      te      g     r l  l                              j j UniversalConnectionPoolInternal InnerClassesloggerLjava/util/logging/Logger; m_ucpInternalOLoracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;$assertionsDisabledZ((Loracle/ucp/ConnectionFactoryAdapter;)VCodeLineNumberTableLocalVariableTablethis/Loracle/ucp/common/UniversalConnectionPoolImpl;connectionFactoryAdapter%Loracle/ucp/ConnectionFactoryAdapter; ExceptionsgetInUseConnectionsArray)()[Loracle/ucp/UniversalPooledConnection;borrowConnectionL(Loracle/ucp/ConnectionRetrievalInfo;)Loracle/ucp/UniversalPooledConnection;connectionRetrievalInfo$Loracle/ucp/ConnectionRetrievalInfo;'borrowConnectionWithoutCountingRequestsucpe-Loracle/ucp/UniversalConnectionPoolException;e Ljava/lang/InterruptedException;begTimeJtoWaitcri timeToWait allBorrowedpooledConnection&Loracle/ucp/UniversalPooledConnection;isAbleToCreateConnection startWaitsuccessWaitTimenumInUseConnectionsIcreateOnePooledConnection(()Loracle/ucp/UniversalPooledConnection;excupc roomToGrow()ImakeRoomInThePool()VupdateConnectionWaitCounters(J)V failWaitTime newConnectionWaitFailedException0(I)Loracle/ucp/UniversalConnectionPoolException; errorNumber$removeAndCloseOneAvailableConnection)(Loracle/ucp/UniversalPooledConnection;)VreturnConnectionnconnsmaxminstatus,Loracle/ucp/UniversalPooledConnectionStatus;upci1Loracle/ucp/common/UniversalPooledConnectionImpl; removedInUseLjava/lang/Exception; upcToCreatephysicalConnectionToCloseLjava/lang/Object;addNewConnection needToAbortreplaceNonReusableConnectionsarr$'[Loracle/ucp/UniversalPooledConnection;len$i$physConn cutoffTimeLjava/util/Iterator; connsToCloseLjava/util/List;LocalVariableTypeTable8Ljava/util/List;growPool(I)VnConns(ILjava/util/List;)V nCurConnscpclistCri defaultCri nConnsCreatediCri6Ljava/util/List; Signature:(ILjava/util/List;)V reducePool nCurrConns nConnsClosedaddNewConnections((Loracle/ucp/ConnectionRetrievalInfo;I)V,Loracle/ucp/NoAvailableConnectionsException;inumcloseConnection'closeAvailableConnectionsAsynchronously(Ljava/util/List;)Vconn;(Ljava/util/List;)VpurgerefreshrecycleprocessConnectionHarvestingsetConnectionHarvestable*(Loracle/ucp/UniversalPooledConnection;Z)VisConnectionHarvestableabortConnectionclosePhysicalConnection(Ljava/lang/Object;)VphysicalConnectionaddOneAvailableConnectiongetAvailableConnectionsCountgetBorrowedConnectionsCountgetTotalConnectionsCount getStatistics0()Loracle/ucp/UniversalConnectionPoolStatistics;getAvailableConnectionsgetAllBorrowedConnectionsdiscardUsedConnectiongetUsedConnection:(Ljava/lang/Object;)Loracle/ucp/UniversalPooledConnection;returnUsedPhysicalConnection(Ljava/lang/Object;)ZcloseUsedPhysicalConnection!getCollectionAvailableConnections*()Loracle/ucp/common/AvailableConnections;!setCollectionAvailableConnections+(Loracle/ucp/common/AvailableConnections;)VavailableConnections(Loracle/ucp/common/AvailableConnections;getValidAvailableConnectionremoveOneAvailableConnectiongetAvailablePhysicalConnections<(Loracle/ucp/ConnectionRetrievalInfo;)Ljava/util/Collection;createCollection()Ljava/util/Collection;'selectConnectionPerRuntimeLoadBalancing>(Ljava/util/Collection;)Loracle/ucp/UniversalPooledConnection;connsLjava/util/Collection;>Ljava/util/Collection;f(Ljava/util/Collection;)Loracle/ucp/UniversalPooledConnection;2selectConnectionPerRuntimeLoadBalancingAndAffinitygetLabeledConnectionsCount access$900()Ljava/util/logging/Logger; SourceFile UniversalConnectionPoolImpl.java Moracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal      ! java/lang/AssertionError "# $%& '() *+, -. /0 12 345 67 89: ;<= >? @ C ABC D EFG H I JK L M NOP QRjava/lang/InterruptedExceptionS TU calling wait VW X YZ[  2 \Z ]^ _Z ;2 6 ` *K ab c<d ef gb h i 1 j ; 6 kZ/oracle/ucp/common/UniversalPooledConnectionImpl l mn+oracle/ucp/UniversalConnectionPoolException1createOnePooledConnection() throws exception: {0} o p q ,-java/lang/StringBuilderclosed available connection rs t+ uv wZ xZ yz {| } ~  ; 2    Z 2 ^ $oracle/ucp/UniversalPooledConnection        +java/lang/Exception2createOnePooledConnection loop in returnConnection Z)about to replace non-reusable connectionsjava/util/ArrayList 5 q ;  6 2  K <loop getAvailableConnections() .non-reusable connections successfully replaced   ;Kskip pool growing V%about to grow pool to {0} connections  V  ;"oracle/ucp/ConnectionRetrievalInfono default CRI*createOnePooledConnection loop in growPool{0} new connection(s) created 0{0} connection(s) closed about to add {0} new connections*oracle/ucp/NoAvailableConnectionsException3createOnePooledConnection loop in addNewConnections{0} new connection(s) added |/oracle/ucp/common/UniversalConnectionPoolImpl$1        |  7oracle/ucp/common/UniversalConnectionPoolStatisticsImpl        F  z z   -oracle/ucp/common/UniversalConnectionPoolImpl K + -oracle/ucp/common/UniversalConnectionPoolBasec(Loracle/ucp/common/UniversalConnectionPoolImpl;Loracle/ucp/common/UniversalConnectionPoolImpl$1;)V access$100x(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;)[Loracle/ucp/UniversalPooledConnection;oracle/ucp/util/UCPErrorHandler#newUniversalConnectionPoolExceptionm_pendingRequestsCount+Ljava/util/concurrent/atomic/AtomicInteger;)java/util/concurrent/atomic/AtomicIntegerincrementAndGetdecrementAndGet getLabels()Ljava/util/Properties;getConnectionLabelingCallback)()Loracle/ucp/ConnectionLabelingCallback;java/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;java/util/logging/Loggerthrowing<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)VgetConnectionWaitTimeoutjava/lang/SystemcurrentTimeMillis()Jm_skipPoolGrowing+Ljava/util/concurrent/atomic/AtomicBoolean;)java/util/concurrent/atomic/AtomicBooleanset(Z)Vm_lifeCycleState-Ljava/util/concurrent/atomic/AtomicReference;+java/util/concurrent/atomic/AtomicReferenceget()Ljava/lang/Object;0oracle/ucp/UniversalConnectionPoolLifeCycleStateLIFE_CYCLE_RUNNING2Loracle/ucp/UniversalConnectionPoolLifeCycleState;validatePoolSizes access$200y(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;)Loracle/ucp/common/ConnectionsContainer;&oracle/ucp/common/ConnectionsContainerm_allConnections access$300y(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;)Loracle/ucp/common/AvailableConnections;&oracle/ucp/common/AvailableConnectionsgetNumAvailableConnectionsgetMaxPoolSizeisThereRoomToGrowPool()Z!getNumAvailableLabeledConnectionsaddNewConnectionCreateRequestm_borrowRequestQueue&Loracle/ucp/common/BorrowRequestQueue;$oracle/ucp/common/BorrowRequestQueue waitAvailable((Loracle/ucp/ConnectionRetrievalInfo;J)Vjava/util/logging/LevelFINESTLjava/util/logging/Level;logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)VcancelConnectionCreateRequest)m_cumulativeSuccessfulConnectionWaitCount(Ljava/util/concurrent/atomic/AtomicLong;&java/util/concurrent/atomic/AtomicLong(m_cumulativeSuccessfulConnectionWaitTime addAndGet(J)Jm_peakConnectionWaitTimeupdateConnectionCreatedInfo access$400`(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;)Ljava/util/Map;getPhysicalConnection java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; access$500setBorrowedStartTime heartbeatm_peakConnectionsCount#m_cumulativeConnectionBorrowedCountincrementConnectionReuseCountergetConnectionRetrievalInfo&()Loracle/ucp/ConnectionRetrievalInfo;getAllConnectionsgetNumConnectionCreateRequestsremoveAvailableConnectionappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringfinest(Ljava/lang/String;)V%m_cumulativeFailedConnectionWaitCount$m_cumulativeFailedConnectionWaitTime access$600(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;Loracle/ucp/ConnectionRetrievalInfo;)Loracle/ucp/UniversalPooledConnection; access$700x(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;Loracle/ucp/UniversalPooledConnection;)V"removeConnectionHarvestingCallback getStatus.()Loracle/ucp/UniversalPooledConnectionStatus;*oracle/ucp/UniversalPooledConnectionStatus STATUS_CLOSEDequalsgetMaxConnectionReuseTimegetMaxConnectionReuseCount isReusable(JI)ZSTATUS_REPLACE_ON_RETURNm_cumulativeConnectionUseTimegetBorrowedStartTime getAndAddremove&(Ljava/lang/Object;)Ljava/lang/Object; STATUS_NORMALaddAvailableConnectionsetAvailableStartTime setStatus/(Loracle/ucp/UniversalPooledConnectionStatus;)VSTATUS_CLOSE_ON_RETURNgetMinPoolSize STATUS_BAD#m_cumulativeReturnedConnectionCount)(Loracle/ucp/UniversalPooledConnection;)Zjava/util/ListaddgetAbandonedConnectionTimeoutgetLastAccessedTimeiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext.(Ljava/util/logging/Level;Ljava/lang/String;)Vjava/lang/IntegervalueOf(I)Ljava/lang/Integer;@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vsize(I)Ljava/lang/Object; access$800X(Loracle/ucp/common/UniversalConnectionPoolImpl;Loracle/ucp/UniversalPooledConnection;)V submitWTPTask4(Loracle/ucp/util/Task;)Loracle/ucp/util/TaskHandle; access$1000R(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;)V access$1100 access$1200 access$1300 access$1400y(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;Loracle/ucp/UniversalPooledConnection;Z)V access$1500 access$1600R(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;)I access$17002(Loracle/ucp/common/UniversalConnectionPoolBase;)V access$1800 access$1900 access$2000d(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;Ljava/lang/Object;)V access$2100(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;Ljava/lang/Object;)Loracle/ucp/UniversalPooledConnection; access$2200d(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;Ljava/lang/Object;)Z access$2300 access$2400 access$2500z(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;Loracle/ucp/common/AvailableConnections;)V access$2600 access$2700 access$2800(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;Loracle/ucp/ConnectionRetrievalInfo;)Ljava/util/Collection; access$2900g(Loracle/ucp/common/UniversalConnectionPoolImpl$UniversalConnectionPoolInternal;)Ljava/util/Collection;"getLabeledConnectionsCountInternaldesiredAssertionStatusgetCanonicalName(oracle/ucp/util/logging/UCPLoggerFactory createLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!0O*+*Y*SUVH2*h .+ ˸* W*+ M* W,N* W-##$#z{ ~..H + Y+"*\M*,,*hA6:67**7 *6 *Y: *+:  ç** !d*"6 6  N*# 6&* !* $d *%6*& çF ç :    *'+ (: *+ ,   eeA *@ *Y: *- ç : <: *  LG *Y: *- ç : *.*@/: *  *01Xe7 *2 3X*4Y: *45 *4 6 ç : *+7:%*Y: *8 ç : m*Y: *- ç : M:%*Y:*8ç : *Y:*-ç :A: *  9/*Y: *:;<W ç : ,*Y: *=;<W ç : >?*@6 *AY: *AB *A C ç : *D1X E YEFx$-0)kx{{{'**/*IX[[`[kx{{{7>!,EHHMHlg"(8:DGJMRZglpsx $-02?EHQTafku !"%'($)2+7/>3D5I7U8f<k>u?A3578<>?DHKMQSUV'Z,\B]PfWg^idjllxmnprsv(2 l s    DtGqJnMkRf dT H%L*&**G7L+*+8]*-PM*I,,L+*+8/*-"N+*+8 *--+ 4H b4CbbcbJ '145ACGU_bgu 5E*"*Jd*Kd H* LL+9*Yd*+;MNYOPQ+RQST !+GH ;B*U1XeB*V!3X*4Y:*45! *4!6ç :699>9"+3A BB49= *+W HA *+X  H+M*Y,,*<M*Y,,M>6+Z:**Y:+Y:+[+\:+;M+E: ]^ ñ *_*`ab:*c+deeX+9*:,fg*=,fg6 h^j**K`6 *"6    * +i+jM& *Yd+]kMl^S I*Yd+]k**K`6 *m6   >lMgb^+ !*Yd+]k>9M4n^) "*Yd+]k6Mç :   *&ç :,*+o*,M6:*7::*Y:*8* ijç :*Y:*-ç ::*q,:*Y:*8* ijç :*Y:*-ç :b::*Y:*8* ijç : *Y:*-ç :*r1X_!!!&!Z=:==B=r_gp "%%*%_g00=addidt020g  *0@BDF I"Q$U&Z(_+e-m.t0z3468:=BE GIKM+N1Q6U;WKXW[Y]\^gbld|ehjlmoquwx{~ )-7EINSX\_gmr~-08=IW^ot~ 0 M G   mz 1  _0DTFRIOQGHղsTtYuL*YM*vN-66X-2:E:*_*`a5* wW*Yd*&+xW*yheB*z:662:E:  *_*`af{!Z;: 9*: fW*= fW*Yd*&+xWu,ç : , +|M,}5,~gN-]k:*,*-;M+|M,}K,~gN:-Z:*7::*Y:*8* ijç :  *Y:*-ç :  :*q,:*Y:*8* ijç :*Y:*-ç :e::*Y:*8* ijç : *Y:*-ç :T(++/+LUXHp<??D?O\__d_j jwjljC-4DScmv|  &2LU XZg t "$%&'+-.0  "$$%2&9'J+O-Y.j r"w$%&'+-.1344B-Ic_ \N s zZ L%9;j80;{Q    ?* ?@   (****GN66,!,,:- -:**Y:*J*K`6 çb*&ç :  :*7:=*Y:*8* ijç :  *Y:*-ç :  :**,=*Y: *8* ij ç :   *Y: *- ç :   h:=*Y:*8* ijç : *Y:*-ç :B*o   p:^aafaq~,:N PQT%V*X-Y0^@_S`Xa^diejhojnoqrtxz|},25:FT[lq{z P[ujA *-0  W=N*Y:*J*K`6 çZ* çM* L:*Yd;Nç :-*-M* )n,6n9knnsnN  &,39GM]ehv{> HG!|  Բ*>*Y:*&ç ::*+7:#:*,x:::*Y:*8* ijç :  *Y:*-ç :  *A (++0+6=C6@XCUXX]Xmf%36=@CERUXhmy>E 6HA *+  H! !9+|M,}+,~gN* -wWY*-Wұ(8(*"199 9 #!$6* 01 H!%6* 9: H!&6* FG H '6* NO ()L *+ Z \   *+5kH,->*+ xy./A *+  02* 12* 25 *J  343 Y*  52* 62* $7-A *+  .89= *+ .$:;= *+ .H$<;= *+ .H=>2* ?@A *+ #% ABH$C= *+5 H$D= *+A EF= *+S GH2*f IJHqKL KMNOJH|KL KMNP2* QR@S:  @CTU