Edit D:\app\Administrator\product\11.2.0\dbhome_1\ucp\lib\oracle\ucp\common\UniversalPooledConnectionImpl.class
?? 1? v ? ? ? s s ? s s s s s s s s s v s s s s s ?!" $$ %& ?'( )*+ ,-. / s0 ?1 ?2 s34'567 ? 8 9: ;< => ?# Z!?@A B ?B BCDE BF G ??HI ??J ? QKL Q ? QM QNOPQRQSU XVW XXOY QZ[ \] ? %^ _ ?`a ? ?bc ? ?de ? f g sh sij k lmno logger Ljava/util/logging/Logger; m_connectionPool /Loracle/ucp/common/UniversalConnectionPoolBase; m_connection Ljava/lang/Object; m_connectionRetrievalInfo $Loracle/ucp/ConnectionRetrievalInfo; m_status ,Loracle/ucp/UniversalPooledConnectionStatus; m_lastAccessedTime J m_availableStartTime (Ljava/util/concurrent/atomic/AtomicLong; m_borrowedStartTime m_connectionReuseTimestamp m_connectionReuseCounter +Ljava/util/concurrent/atomic/AtomicInteger; m_isHarvestable +Ljava/util/concurrent/atomic/AtomicBoolean; m_harvestingCallback )Loracle/ucp/ConnectionHarvestingCallback; m_abandonedConnCallback /Loracle/ucp/AbandonedConnectionTimeoutCallback; m_ttlConnCallback 0Loracle/ucp/TimeToLiveConnectionTimeoutCallback; CONNECTION_VALIDATION_TIMEOUT ConstantValue <init> h(Loracle/ucp/common/UniversalConnectionPoolBase;Ljava/lang/Object;Loracle/ucp/ConnectionRetrievalInfo;)V Code LineNumberTable LocalVariableTable ucpe -Loracle/ucp/UniversalConnectionPoolException; this 1Loracle/ucp/common/UniversalPooledConnectionImpl; connectionPool connection connectionRetrievalInfo Exceptions getPhysicalConnection ()Ljava/lang/Object; getConnectionRetrievalInfo &()Loracle/ucp/ConnectionRetrievalInfo; heartbeat ()V isValid ()Z (J)Z vexc Ljava/lang/Exception; timeout submittedTask Loracle/ucp/util/TaskHandle; _status LocalVariableTypeTable Loracle/ucp/util/TaskHandle<*>; markBadAndCancel (Loracle/ucp/util/TaskHandle;)V ue validate getLastAccessedTime ()J getStatus .()Loracle/ucp/UniversalPooledConnectionStatus; setStatus /(Loracle/ucp/UniversalPooledConnectionStatus;)V status getAvailableStartTime setAvailableStartTime availStartTime getBorrowedStartTime setBorrowedStartTime borrowedStartTime applyConnectionLabel '(Ljava/lang/String;Ljava/lang/String;)V key Ljava/lang/String; value removeConnectionLabel (Ljava/lang/String;)V getConnectionLabels ()Ljava/util/Properties; getUnmatchedConnectionLabels .(Ljava/util/Properties;)Ljava/util/Properties; label Entry InnerClasses Ljava/util/Map$Entry; requestedLabels Ljava/util/Properties; storedLabels unmatchedLabels itr Ljava/util/Iterator; storedLabelSet Ljava/util/Set; setConnectionHarvestable (Z)V isConnectionHarvestable Z $registerConnectionHarvestingCallback ,(Loracle/ucp/ConnectionHarvestingCallback;)V cbk "removeConnectionHarvestingCallback getConnectionHarvestingCallback +()Loracle/ucp/ConnectionHarvestingCallback; *registerAbandonedConnectionTimeoutCallback 2(Loracle/ucp/AbandonedConnectionTimeoutCallback;)V (removeAbandonedConnectionTimeoutCallback %getAbandonedConnectionTimeoutCallback 1()Loracle/ucp/AbandonedConnectionTimeoutCallback; +registerTimeToLiveConnectionTimeoutCallback 3(Loracle/ucp/TimeToLiveConnectionTimeoutCallback;)V )removeTimeToLiveConnectionTimeoutCallback &getTimeToLiveConnectionTimeoutCallback 2()Loracle/ucp/TimeToLiveConnectionTimeoutCallback; getConnectionReuseCounter ()I incrementConnectionReuseCounter getConnectionReuseTimestamp isReusable (JI)Z tsNow tsToClose countToClose I reuseTime reuseCount <clinit> SourceFile "UniversalPooledConnectionImpl.java ? ?pq ? ? ?rs ? ? ? &java/util/concurrent/atomic/AtomicLong ? ? ? ? ?t ? ? )java/util/concurrent/atomic/AtomicInteger ?u ? ? )java/util/concurrent/atomic/AtomicBoolean ? ? ? ? ? ? ? ? ? ?vwx x yyz{|} UniversalPooledConnectionImpl~? z { | } ~ ? ? ? ? ? ??? 1oracle/ucp/common/UniversalPooledConnectionImpl$1 ??????????? ,Connection validation task submission failed?? java/lang/Exception 4Connection validation timed out or hit an error: {0}?? ? ?? ?? ? ? ? +oracle/ucp/UniversalConnectionPoolException???? ?? ??t availableStartTime: {0}????? borrowedStartTime: {0}?? ? java/lang/StringBuilder connection label (key:?? , value: ) applied?}? ?? ? ) removed? ?? ? java/util/Properties????????? ?? ?? java/util/Map$Entry? ? java/lang/String? ????? ConnectionHarvestable: {0}??? ??? ? -connection harvesting callback {0} registered &connection harvesting callback removed 4abandoned connection timeout callback {0} registered -abandoned connection timeout callback removed .TTL connection timeout callback {0} registered 'TTL connection timeout callback removed? ?? ? ? ? ? ? /oracle/ucp/common/UniversalPooledConnectionImpl?}??? java/lang/Object $oracle/ucp/UniversalPooledConnection *oracle/ucp/UniversalPooledConnectionStatus STATUS_NORMAL java/lang/System currentTimeMillis (J)V (I)V oracle/ucp/util/UCPErrorHandler #newUniversalConnectionPoolException 0(I)Loracle/ucp/UniversalConnectionPoolException; getClass ()Ljava/lang/Class; java/lang/Class getName ()Ljava/lang/String; java/util/logging/Logger throwing <(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V set equals (Ljava/lang/Object;)Z 4(Loracle/ucp/common/UniversalPooledConnectionImpl;)V -oracle/ucp/common/UniversalConnectionPoolBase submitWTPTask 4(Loracle/ucp/util/Task;)Loracle/ucp/util/TaskHandle; oracle/ucp/util/TaskHandle get (J)Ljava/lang/Object; java/util/logging/Level FINEST Ljava/util/logging/Level; log .(Ljava/util/logging/Level;Ljava/lang/String;)V C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V STATUS_CLOSED STATUS_BAD getTask ()Loracle/ucp/util/Task; oracle/ucp/util/Task release java/lang/Long valueOf (J)Ljava/lang/Long; @(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V "oracle/ucp/ConnectionRetrievalInfo addLabel append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString finest removeLabel getLabels isEmpty putAll (Ljava/util/Map;)V entrySet ()Ljava/util/Set; java/util/Set iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next java/util/Map getKey getValue contains setProperty 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; java/lang/Boolean (Z)Ljava/lang/Boolean; *(Loracle/ucp/UniversalPooledConnection;Z)V incrementAndGet getCanonicalName (oracle/ucp/util/logging/UCPLoggerFactory createLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; s v w x y z { | } ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # ? ? ? ? ?*? *? ? *? ? *? Y? ? *? Y? ? *? Y? ? ? *? Y? ? *? Y? ? *? *? *? +? 6? :? *? ? ? ?,? ? :? *? ? ? ?-? ? :? *? ? ? ?*+? *,? *-? *? ? ? ? r ? = B G L ( Q 6 W B \ N a S g X m ] ? a ? h ? y ? | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? H h ? ? ? ? ? ? ? ? ? ? ? ? ? { ? ? } ? ? ? 4 ? ? ? / *? ? ? ? ? ? ? ? ? ? / *? ? ? ? ? ? ? ? ? ? 6 *? ? ? ? ? ? ? ? ? ? ? ? 2 * ? !? ? ? ? ? ? ? ? ? yN*? ? Q*? "? ? #? D? $Y*? %? &N-? - 'i? ) W? ? ? *+? ,? :? ? *.? /*-? 0*? ":? 1? #? ? 2? #? ? ? @ C - ? 2 ? ? ? "