4-oracle/jdbc/pool/OracleConnectionCacheManagerjava/lang/Object!OracleConnectionCacheManager.java/Loracle/jdbc/logging/annotations/DefaultLogger;value oracle.jdbc/oracle/jdbc/pool/OracleConnectionCacheManager$1 cacheManagerInstance/Loracle/jdbc/pool/OracleConnectionCacheManager; m_connCacheLjava/util/Hashtable;REFRESH_INVALID_CONNECTIONSIREFRESH_ALL_CONNECTIONS !PHYSICAL_CONNECTION_CREATED_COUNTLjava/lang/String;PhysicalConnectionCreatedCount PHYSICAL_CONNECTION_CLOSED_COUNTPhysicalConnectionClosedCountFAILOVER_EVENT_TYPE_SERVICEFAILOVER_EVENT_TYPE_HOSTEVENT_DELIMITER{} = failoverEventHandlerThread3Loracle/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_2014_Oracle_All_Rights_Reserved_TRACE()V <= >  @ "# B 45 D 6 Fjava/util/HashtableH I>)java/util/concurrent/atomic/AtomicIntegerK L> 78 N!getConnectionCacheManagerInstance1()Loracle/jdbc/pool/OracleConnectionCacheManager;java/sql/SQLExceptionRjava/lang/RuntimeExceptionT V > createCacheM(Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)Ljava/lang/String;!oracle/jdbc/pool/OracleDataSource[getConnectionCachingEnabled()Z ]^ \_ oracle/jdbc/driver/DatabaseErroracreateSqlException(I)Ljava/sql/SQLException; cd befillInStackTrace()Ljava/lang/Throwable; gh Si connCacheName k \ljava/lang/StringBuildern o>dataSourceName q \rappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; tu ov#0xxgetAndIncrement()I z{ L|java/lang/Integer~ toHexString(I)Ljava/lang/String; toString()Ljava/lang/String; oN(Ljava/lang/String;Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)V Y java/util/Propertiesjava/lang/String'java/security/PrivilegedActionException containsKey(Ljava/lang/Object;)Z I getFastConnectionFailoverEnabled ^ \getONSConfiguration \equals $% D(Loracle/jdbc/pool/OracleConnectionCacheManager;Ljava/lang/String;)V < java/security/AccessController doPrivileged=(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; ,(ILjava/lang/Object;)Ljava/sql/SQLException; c b1oracle/jdbc/pool/OracleFailoverEventHandlerThread >.oracle/jdbc/pool/OracleImplicitConnectionCache<(Loracle/jdbc/pool/OracleDataSource;Ljava/util/Properties;)V <  cacheName  odsCache0Loracle/jdbc/pool/OracleImplicitConnectionCache; \put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; IcheckAndStartThread(Ljava/lang/Thread;)V java/lang/Throwable removeCache(Ljava/lang/String;J)Vjava/lang/InterruptedExceptionremove&(Ljava/lang/Object;)Ljava/lang/Object; IdisableConnectionCache = java/lang/Thread currentThread()Ljava/lang/Thread; sleep(J)V cacheEnabledDS#Loracle/jdbc/pool/OracleDataSource; cleanupFCFThreads3(Loracle/jdbc/pool/OracleImplicitConnectionCache;)V closeConnectionCache(I)V reinitializeCache+(Ljava/lang/String;Ljava/util/Properties;)Vget I disableCache(Ljava/lang/String;)V reinitializeCacheConnections(Ljava/util/Properties;)V  enableCache  existsCache(Ljava/lang/String;)ZenableConnectionCache =  refreshCache(Ljava/lang/String;I)VrefreshCacheConnections   purgeCache(Ljava/lang/String;Z)VpurgeCacheConnections(ZI)V  getCacheProperties*(Ljava/lang/String;)Ljava/util/Properties;getConnectionCacheProperties()Ljava/util/Properties;   getCacheNameList()[Ljava/lang/String;keySet()Ljava/util/Set;  Isize { I java/util/SettoArray(([Ljava/lang/Object;)[Ljava/lang/Object;  [Ljava/lang/String;getNumberOfAvailableConnections(Ljava/lang/String;)I cacheSize # $getNumberOfActiveConnections getNumberOfCheckedOutConnections '{ (setConnectionPoolDataSource9(Ljava/lang/String;Ljavax/sql/ConnectionPoolDataSource;)V/oracle/jdbc/pool/OracleConnectionPoolDataSource,makeURL .= -/url 1 -2setURL 4 -5connectionPoolDS1Loracle/jdbc/pool/OracleConnectionPoolDataSource; 78 9verifyAndHandleEvent(I[B)V$java/io/UnsupportedEncodingException=java/lang/NumberFormatException?java/util/StringTokenizerAUTF-8C([BLjava/lang/String;)V <E F((Ljava/lang/String;Ljava/lang/String;Z)V <H BI hasMoreTokens K^ BL nextToken N BO=QversionSequalsIgnoreCase U V1.X startsWith Z [service]instance_ a toLowerCase c dintern f gdatabaseihostkstatusmcardoparseInt q" rinvokeFailoverProcessingThreads_(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V tu v[Bxvalues()Ljava/util/Collection; z{ I|java/util/Collection~iterator()Ljava/util/Iterator;  java/util/IteratorhasNext ^ next()Ljava/lang/Object;  dataSourceServiceName  +oracle/jdbc/pool/OracleFailoverWorkerThread}(Loracle/jdbc/pool/OracleImplicitConnectionCache;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V < failoverWorkerThread-Loracle/jdbc/pool/OracleFailoverWorkerThread;  %java/lang/IllegalThreadStateExceptionisAlive ^  setDaemon(Z)V  start = failoverEnabledCacheExistsparseRuntimeLoadBalancingEvent(Ljava/lang/String;[B)Vjava/lang/Exceptionelements()Ljava/util/Enumeration;  Ijava/util/EnumerationhasMoreElements ^  nextElement   zapRLBInfo = retrieveServiceMetrics5(Loracle/jdbc/pool/OracleImplicitConnectionCache;[B)V  }updateDatabaseInstance)(Ljava/lang/String;Ljava/lang/String;II)V  {1.0percentflaggood violatingNO_DATAUNKNOWNBLOCKEDprocessDatabaseInstances = cleanupFCFWorkerThread  cleanupRLBThreads = cleanupFCFEventHandlerThread =  join =  interrupt = isFatalConnectionError(Ljava/sql/SQLException;)Z getErrorCode { SsetConnectionErrorCodes([I)VgetConnectionErrorCodes()[I getStatistics#(Ljava/lang/String;)Ljava/util/Map;()Ljava/util/Map;   java/util/Map$getConnectionDuringExceptionHandling)()Loracle/jdbc/internal/OracleConnection;debugf(Ljava/util/logging/Logger;Ljava/util/logging/Level;Ljava/lang/reflect/Executable;Ljava/lang/String;)V%Loracle/jdbc/logging/annotations/Log;getClass()Ljava/lang/Class;  oracle/jdbc/driver/ClioSupportlogw(Ljava/util/logging/Logger;Ljava/util/logging/Level;Ljava/lang/Class;Ljava/lang/reflect/Executable;Ljava/lang/String;)V   9  ConstantValueCodeLineNumberTable StackMapTable Exceptions DeprecatedRuntimeVisibleAnnotations InnerClasses SourceFile!         !"# $%& '( )* +, -. /0 12 3456 789:% ; <= b.*?*A*C*E*G*IYJALYMO "wE [mny#|-~)PQ [W YXWKWU BU SYZ XN+ +`fjSS+m +mN&oYp+swywO}wN*-+,-  "\ &  $,BOVSY  , ,`fjSS+fjSS*A+fjSS,6l*Ce,:OE*Y:², Y*W:jSSç :*YCY,-:+,*A+W **Cı|v 5 B\E . j /:JP\bqv| #$'/48S s+*A+:H W iݧ: *  :fjSS(47 F @ L >Q RTV"Y(]4c7_9a:gEhKk\mbqrsS >+*A+N-*+-,*+fjSS @ "  %-=S ! *A+ S s3+*A+M, ,fjSS @   "2S s3+*A+M, ,ѧfjSS @   "2S `+*A+N-7$ -"DfjSSfjSS @! &  8=@O_S u5+*A+N- - fjSS @      $4S   k0+*A+M,,fjSS @  # $&( ,S C*A*A  L+ ; <;=S!" k0+*A+M,,%fjSS @  M NPR VS&" k0+*A+M,,)fjSS @  f gik oS!*+ b+*A+N-9-%NfjSS,-0,-,-36-,-:fjSS @ *  "18FQaS;< ON::::6: 6 BYY,DG!J: : : : :  M:  P:  R M  P:  :  TW  Y\6  ^W   N `W  b  eh: jW  eh: lW  eh: nW   : pW& ! s6:6  *-w: .1>&)@ 1 yB>yB.yByB$Y@ 0 .1347:=EHOblp &)+./27JKNStu  }:6 6 6 6 *A}:  J : ,W ׻Y-: *   / &$ F +5!A+L,W/l3r5y6|8S \+ ++M B EG HOKMPS^ 4 *G   YZ \ FN*A:3N+-W, - *-,:ɱ<?  *B 6 gh jn o+q/r6t<{?wAyB{E}S 0 N::666BYY,DG!JN: : : : -M\: -P:  R-M -P: E +6 Ķ b : 6 TW#  ƶfjSS jW  eh: `W  eh: ȶW  s66:  ʶW  ̶W +W6 ζW +W6 жW +W6 ҶW +W6 ԶW+W6+ױ'*>!$@ * yB> yB* yB! yB*B@" 4 '*,-036=@FXalq}!$&'7BJU]hp{S T*++*G**YGdG   S n#++ +M+ B " "S= _*C*CL*C Q '+1-/37S j=+> )- *&  AB Bj=-*E&6*E*E.=  8  . CDG8O:SEURV]X_YbUh\! 3 +*+E   ij lS *E wS _"MN*A*A+YN-M,    S   ) +,*-  = - W  C`   s