2              ! "#  $ %& ' () * + , - ./ D0 12 #4 567 89 (: *; *< = > ? @ *A BC BDE *F G *H I J *K L *M *N *O *P Q RS TUV *W *XY IZ I[ I\ *]^_ D`a Nbc Nd Nefg Dhijkl Dm Dnopqr (st u v wx yz y{ *|} k~ * B B B    *  * *  *  k k (  * cacheManagerInstance/Loracle/jdbc/pool/OracleConnectionCacheManager; m_connCacheLjava/util/Hashtable;REFRESH_INVALID_CONNECTIONSI ConstantValueREFRESH_ALL_CONNECTIONS !PHYSICAL_CONNECTION_CREATED_COUNTLjava/lang/String; PHYSICAL_CONNECTION_CLOSED_COUNTFAILOVER_EVENT_TYPE_SERVICEFAILOVER_EVENT_TYPE_HOSTEVENT_DELIMITERfailoverEventHandlerThread3Loracle/jdbc/pool/OracleFailoverEventHandlerThread;%isONSInitializedForRemoteSubscriptionZ#ORAERROR_END_OF_FILE_ON_COM_CHANNEL ) ORAERROR_NOT_CONNECTED_TO_ORACLE *"ORAERROR_INIT_SHUTDOWN_IN_PROGRESS ORAERROR_ORACLE_NOT_AVAILABLE 'ORAERROR_IMMEDIATE_SHUTDOWN_IN_PROGRESSA%ORAERROR_SHUTDOWN_IN_PROGRESS_NO_CONNBORAERROR_NET_IO_EXCEPTIONBjfatalErrorCodes[IfailoverEnabledCacheCountUNNAMED_CACHE_COUNT+Ljava/util/concurrent/atomic/AtomicInteger;+_Copyright_2007_Oracle_All_Rights_Reserved_ BUILD_DATETRACE()VCodeLineNumberTable!getConnectionCacheManagerInstance1()Loracle/jdbc/pool/OracleConnectionCacheManager; StackMapTable Exceptions Deprecated createCacheM(Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)Ljava/lang/String;SN(Ljava/lang/String;Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)V7: removeCache(Ljava/lang/String;J)VE:reinitializeCache+(Ljava/lang/String;Ljava/util/Properties;)V existsCache(Ljava/lang/String;)Z enableCache(Ljava/lang/String;)V disableCache refreshCache(Ljava/lang/String;I)V purgeCache(Ljava/lang/String;Z)VgetCacheProperties*(Ljava/lang/String;)Ljava/util/Properties;getCacheNameList()[Ljava/lang/String;getNumberOfAvailableConnections(Ljava/lang/String;)IgetNumberOfActiveConnectionssetConnectionPoolDataSource9(Ljava/lang/String;Ljavax/sql/ConnectionPoolDataSource;)VverifyAndHandleEvent(I[B)V^ctinvokeFailoverProcessingThreads_(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)VcheckAndStartThread(Ljava/lang/Thread;)VfailoverEnabledCacheExists()ZparseRuntimeLoadBalancingEvent(Ljava/lang/String;[B)VretrieveServiceMetrics5(Loracle/jdbc/pool/OracleImplicitConnectionCache;[B)VcleanupFCFThreads3(Loracle/jdbc/pool/OracleImplicitConnectionCache;)VcleanupFCFWorkerThreadcleanupFCFEventHandlerThreadisFatalConnectionError(Ljava/sql/SQLException;)ZsetConnectionErrorCodes([I)VgetConnectionErrorCodes()[I getStatistics#(Ljava/lang/String;)Ljava/util/Map;$getConnectionDuringExceptionHandling)()Loracle/jdbc/internal/OracleConnection; SourceFile!OracleConnectionCacheManager.java java/util/Hashtable)java/util/concurrent/atomic/AtomicInteger -oracle/jdbc/pool/OracleConnectionCacheManagerjava/lang/RuntimeException       java/lang/StringBuilder  #0x        /oracle/jdbc/pool/OracleConnectionCacheManager$1 InnerClasses  'java/security/PrivilegedActionException 1oracle/jdbc/pool/OracleFailoverEventHandlerThread.oracle/jdbc/pool/OracleImplicitConnectionCache        java/lang/InterruptedException           java/lang/String [Ljava/lang/String;  /oracle/jdbc/pool/OracleConnectionPoolDataSource    java/util/StringTokenizerUTF-8 {} = $java/io/UnsupportedEncodingException  =version 1.0serviceinstance  databasehoststatuscard java/lang/NumberFormatException     +oracle/jdbc/pool/OracleFailoverWorkerThread     %java/lang/IllegalThreadStateException     java/lang/Exception}   {percentflaggood violatingNO_DATAUNKNOWNBLOCKED          java/lang/ObjectPhysicalConnectionCreatedCountPhysicalConnectionClosedCountFri_Aug_26_08:19:15_PDT_2011java/sql/SQLException!oracle/jdbc/pool/OracleDataSourcejava/util/Propertiesjava/lang/Throwable[Bjava/util/Iteratorjava/util/Enumeration java/util/MapgetConnectionCachingEnabled oracle/jdbc/driver/DatabaseErrorcreateSqlExceptionA(Loracle/jdbc/internal/OracleConnection;I)Ljava/sql/SQLException;fillInStackTrace()Ljava/lang/Throwable; connCacheNamedataSourceNameappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getAndIncrement()Ijava/lang/Integer toHexString(I)Ljava/lang/String;toString()Ljava/lang/String; containsKey(Ljava/lang/Object;)Z getFastConnectionFailoverEnabledgetONSConfigurationequalsD(Loracle/jdbc/pool/OracleConnectionCacheManager;Ljava/lang/String;)Vjava/security/AccessController doPrivileged=(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;S(Loracle/jdbc/internal/OracleConnection;ILjava/lang/Object;)Ljava/sql/SQLException;<(Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)V cacheNameodsCache0Loracle/jdbc/pool/OracleImplicitConnectionCache;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;remove&(Ljava/lang/Object;)Ljava/lang/Object;disableConnectionCachejava/lang/Thread currentThread()Ljava/lang/Thread;sleep(J)VcacheEnabledDS#Loracle/jdbc/pool/OracleDataSource;closeConnectionCache(I)VgetreinitializeCacheConnections(Ljava/util/Properties;)VenableConnectionCacherefreshCacheConnectionspurgeCacheConnections(ZI)VgetConnectionCacheProperties()Ljava/util/Properties;keySet()Ljava/util/Set;size java/util/SettoArray(([Ljava/lang/Object;)[Ljava/lang/Object; cacheSize getNumberOfCheckedOutConnectionsmakeURLurlsetURLconnectionPoolDS1Loracle/jdbc/pool/OracleConnectionPoolDataSource;([BLjava/lang/String;)V((Ljava/lang/String;Ljava/lang/String;Z)V hasMoreTokens nextTokenequalsIgnoreCase toLowerCaseinternparseIntvalues()Ljava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;dataSourceServiceName}(Loracle/jdbc/pool/OracleImplicitConnectionCache;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)VfailoverWorkerThread-Loracle/jdbc/pool/OracleFailoverWorkerThread;isAlive setDaemon(Z)Vstartelements()Ljava/util/Enumeration;hasMoreElements nextElement zapRLBInfoupdateDatabaseInstance)(Ljava/lang/String;Ljava/lang/String;II)VprocessDatabaseInstancescleanupRLBThreadsjoin interrupt getErrorCode()Ljava/util/Map;!  Q  b.******YY "o= Sefr#u-x)V Y K B]N+ +*:W+ +N&Y+ N*-+,-*  ")1T[  " , ,*:W+*:W*+*:W,6q*j,:T !J*Y:²"1#Y*$%W:*':W"ç :  *(Y)*Y,-+:+,,-*+.W **/&"  $069DPVY_kq ' #$%)+.2569AFJ5 BE . w+*+0**:G1 2W 3i5:7 *8  9:*:W(476>ehj"m(q4v7s9zD{J~[amsv8 @ LC+*+:**N-*+;-,<*+=*:W&  %-9?B@! *+y5+*+:**M, ,>*N-W-"-24@ y5+*+:**M, ,1*N-W-"-24@ j+*+:**N-<$ -?,*D:W*:W2 8=@KQ T'`(f)i-@!~:+*+:**N- -@*:W?BD$J0K6L9P@ q2+*+:**M,,A*N-W-`ce j+k0l @ ;*B*CDEFFL+ ~q2+*+:**M,,G*N-W- +0 @ q2+*+:**M,,H*N-W- +0 @ !l+*+:**N->-G*N:W,IJ,I,IKL-,IM*:W6 "-36=KVbhk@RDN::::6: NYDY,OPQR: : : : :  T:  U:  V! T  U:  :  WX' " Y!*:  W  ZX   N [X  \!  ]^: _X  ]^: `X  ]^: aX   : bX  c6: *-e: *-S!(+d)     *-/258!@#C$J%\'f+j.23489;>ABDEGHJ!N(S+P-S0W@ZC[@ - --"X }:6 6 6 6 *fg:  hJ i*: ,jX ׻kY-l: * / mBklm oprsu+w5yAWlry| &$W+n +o+pMq B4 *  EN*r:s2t*N+-jX, -u *-,v:ʱ<?w2   +/6<?AD *B N::666NYDY,OPQRN: : : : -TQ: -U:  V!-T -U: B x!+y6 z! \! : 6 WX' " Y!*:  W  _X  ]^: [X  ]^: {X  c66:  |X   }X +W6 ~X +W6 X +W6 X +W6 X+W6+&)S d4 &)+.14;>DU^h m y  !&')*, 0163 9/;9<A=K>S?]@eAoBwCDIK@) ) -B T*++***YdVW Z[^`i"+m+m +mM+m6mqrwty!{ BZ**L*wQj=+> )- *&  AB Bj=-*&6**.= . 8:ER]_bh8 !3 +*+  *  ["MN**+:*YN-M,       -  ";X3 #