4oracle/jdbc/driver/HAManagerjava/lang/ObjectHAManager.java/Loracle/jdbc/logging/annotations/DefaultLogger;value oracle.jdbc*Loracle/jdbc/logging/annotations/Supports;)Loracle/jdbc/logging/annotations/Feature;HIGH_AVAILABILITYoracle/jdbc/driver/HAManager$1 services(Ljava/util/concurrent/ConcurrentHashMap;Ljava/util/concurrent/ConcurrentHashMap;>;hosts cardinalitiesLjava/util/Map;6Ljava/util/Map;FAN_SERVICE_NAME_PROPERTYLjava/lang/String; serviceNamefanMngrLoracle/simplefan/FanManager;fanSubscription"Loracle/simplefan/FanSubscription; allManagersZLjava/util/concurrent/ConcurrentHashMap;FAN_CONFIG_PROPERTYoracle.jdbc.fanONSConfig timerLjava/util/Timer;drainIntervalsIremainingIntervals+Ljava/util/concurrent/atomic/AtomicInteger;targetDrainCountTotaltargetDrainCountPerIntervalcurrentDrainTargetcurrentDrainCountdrainingTimerTaskLjava/util/TimerTask;delayedDrainingTimerTaskdependentJarsChecked+Ljava/util/concurrent/atomic/AtomicBoolean;allDependentJarsPresentZ+_Copyright_2014_Oracle_All_Rights_Reserved_TRACE$assertionsDisabled()V 78 9java/util/HashMap; <9  >  @  B "# D $% F)java/util/concurrent/atomic/AtomicIntegerH I9 &' K (% M )% O *' Q +' S ,- U .- W&java/util/concurrent/ConcurrentHashMapY Z9  \  ^java/util/Timer`(Z)V 7b ac(Ljava/lang/String;)Vjava/sql/SQLExceptionf 9 configure ie j getInstance2(Ljava/lang/String;)Loracle/jdbc/driver/HAManager; 7e n 62 prjava/lang/Stringtequals(Ljava/lang/Object;)Z vw uxjava/lang/AssertionErrorzjava/lang/StringBuilder| }9onsConfigStr: append-(Ljava/lang/String;)Ljava/lang/StringBuilder; }toString()Ljava/lang/String; }(Ljava/lang/Object;)V 7 {oracle/simplefan/FanManager()Loracle/simplefan/FanManager; l java/util/Properties 9onsRemoteConfig setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; (Ljava/util/Properties;)V i  addServicejava/lang/ThrowablecurrentServiceName:  subscribe:(Ljava/util/Properties;)Loracle/simplefan/FanSubscription;  oracle.jdbc.driver.HAFanListenerjava/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class; getDeclaredConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; java/lang/reflect/Constructor newInstance'([Ljava/lang/Object;)Ljava/lang/Object; !oracle/simplefan/FanEventListener1Metadata error: error while creating FAN listener gn oracle/simplefan/FanSubscription addListener&(Loracle/simplefan/FanEventListener;)V  addConnection*(Loracle/jdbc/internal/OracleConnection;)V%oracle/jdbc/internal/OracleConnectiongetServerSessionInfo()Ljava/util/Properties;  SERVICE_NAME getProperty&(Ljava/lang/String;)Ljava/lang/String;  toLowerCase  INSTANCE_NAME DATABASE_NAME SERVER_HOST### putIfAbsent8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; Z java/util/Map e  oracle/jdbc/driver/ServiceMemberK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 7 up 8 put get&(Ljava/lang/Object;)Ljava/lang/Object;  setHAManager!(Loracle/jdbc/driver/HAManager;)V dropConnection Z/Metadata error: no member instances for service.Metadata error: no member instance for service  plannedDownL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Vvalues()Ljava/util/Collection;  java/util/Collectioniterator()Ljava/util/Iterator;    java/util/Iterator hasNext()Z  next()Ljava/lang/Object;   getDatabase  equalsIgnoreCase(Ljava/lang/String;)Z  udown 8 drainGracefully5(Loracle/jdbc/driver/ServiceMember;Ljava/util/Map;I)V !" #k(Loracle/jdbc/driver/ServiceMember;Ljava/util/Map;I)Vset(I)V &' I( connCount *% + 7 -isUp / 0scheduleTimerTask(Ljava/util/TimerTask;I)V 23 4schedule(Ljava/util/TimerTask;JJ)V 89 a:(Ljava/util/TimerTask;J)V 8< a= unplannedDowncleanupConnections @8 AnodeDown serviceUp containsKey Ew ZFjava/lang/IntegerHvalueOf(I)Ljava/lang/Integer; JK ILisServiceMemberDown*(Loracle/jdbc/internal/OracleConnection;)ZisDown P Q checkAndDrain()I T IUjava/util/TimerTaskWcancel Y XZ NO \%oracle/jdbc/driver/PhysicalConnection^closeConnectionSafely `8 _aincrementAndGet cT IdenableHAIfNecessary<(Ljava/lang/String;Loracle/jdbc/internal/OracleConnection;)V /0 h)java/util/concurrent/atomic/AtomicBooleanj compareAndSet(ZZ)Z lm kngetClass()Ljava/lang/Class; pq rgetClassLoader()Ljava/lang/ClassLoader; tu voracle.simplefan.FanManagerx=(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; z {oracle.ons.ONS} 12   java/lang/System getVersionNumber()S  AUTH_ONS_CONFIG lm %oracle/jdbc/driver/NoSupportHAManager)()Loracle/jdbc/driver/NoSupportHAManager; l   shutdownAll Zclose 8  getStackTraceString)(Ljava/lang/Throwable;)Ljava/lang/String;java/io/StringWriter 7' java/io/PrintWriter(Ljava/io/Writer;)V 7 printStackTrace(Ljava/io/PrintWriter;)V    u access$000K(Loracle/jdbc/driver/HAManager;)Ljava/util/concurrent/atomic/AtomicInteger; access$100!(Loracle/jdbc/driver/HAManager;)I access$200 access$300 access$400desiredAssertionStatus   kc 3  Signature ConstantValueCodeLineNumberTable Exceptions StackMapTable InnerClasses SourceFileRuntimeVisibleAnnotations!!"#$%&'(%)%*'+',-.- /0 1234256278{*:*KS[cdghge?q++ s+y{Y}Y~+*AhYM,+W**A,CN:YS:Y*SN:gY*C-T|1Pu  uR.5=EQRT[fk|g +M,̶иN,նи:,׶и:,ٶи:}Y~-۶۶۶:ZY[:*]-:  4*-Y-:   + WN :    +,Y-:   +  W+*. uuuuuZ!(~(3ajy~g +M,̶иN,նи:,׶и:,ٶи:}Y~-۶۶۶:*]-: gY:  gY +*| uuuuu: '2`mr| "$&g *]+:,D :(:-  ԧV}Y~+۶,۶-۶:: *$:a *Quuuuuuuuun468:;>?A(B2C>FJGKJSMTOWPZSUWX[]`ecdf!"%* `d lG*L*G)*+,N**N*G`d*GlP*T)*R)* Y*.V6, : :1 6**VX**V*G5d# Nmopq$r8u@vHyTWz%23N *E+ 6i; *E+ >?*]+:,I :-:- BϧR}Y~+۶,۶-۶:: B:_ /Muuuuuuuuuv(2>JKPXY\_`CeF*_+M,, N--: BMC@C% !u> '238=@CDEDU *]+G,*?+MW*]+:}Y~+۶,۶-۶::/*?+MW*X**V*G5: !"1 wuuuuuR     ! "/[inot" !#NO +M,̶иN,նи:,׶и:,ٶи:}Y~-۶۶۶:*]-::  R$ uuuuu. '()*'+2.`2m4r569gSO}=*GD*LV5*V *V[W*V*X *X[W*X*G= ==*+]**TV*RV+_b*TeW "RDF HIJ"K'L.M6N;O@PESJVLXTYiZp[x\y]{bg fg/ =io,+swNy-|W~-|W N=*N-!:+6:+\ =Nsy =:5+::/E ==:=N:=NN*-W-+ +.Z .u /uu$u uuuL 1{} '+./356<@KOPW_bjlpg 8o, K**L++ #'*+8?*C *CBYMY,N+-,    3** Cu*L=*N=*T=*P=*R=8a.qZY[kYi @;Uq%r)  s [e