4oracle/net/nt/TcpsNTAdapteroracle/net/nt/TcpNTAdapterTcpsNTAdapter.java*oracle/net/nt/NTAdapter$NetworkAdapterTypeoracle/net/nt/NTAdapterNetworkAdapterTypematchSSLServerCertDNWithLjava/lang/String; fullDNMatchZ l_sslSockFac Ljavax/net/ssl/SSLSocketFactory;underlyingSocketLjava/net/Socket;underlyingSocketChannel!Ljava/nio/channels/SocketChannel; inetAddresses[Ljava/net/InetAddress;countIattemptssocketWithListenerLjavax/net/ssl/SSLSocket; l_sslEngineLjavax/net/ssl/SSLEngine;useNio httpProxy httpProxyPort websocketURI+(Ljava/lang/String;Ljava/util/Properties;)Voracle/net/jdbc/nl/NLException$ "# &  (  *  ,/sqlnet. ! 0nav Loracle/net/jdbc/nl/NVNavigator; 23 4nvpAddrLoracle/net/jdbc/nl/NVPair; 67 8 HTTPS_PROXY:oracle/net/jdbc/nl/NVNavigator< findNVPairJ(Loracle/net/jdbc/nl/NVPair;Ljava/lang/String;)Loracle/net/jdbc/nl/NVPair; >? =@HTTPS_PROXY_PORTBoracle/net/jdbc/nl/NVPairDgetAtom()Ljava/lang/String; FG EH  Jjava/lang/IntegerLparseInt(Ljava/lang/String;)I NO MP  R WEBSOCK_URITjava/lang/StringVjava/util/PropertiesXconnect()Vjava/io/IOException\java/lang/Exception^java/lang/NumberFormatException` socketOptionsLjava/util/Properties; bc dvalueOf(I)Ljava/lang/Integer; fg Mhget&(Ljava/lang/Object;)Ljava/lang/Object; jk Yljava/lang/Booleann parseBoolean(Ljava/lang/String;)Z pq or  t$oracle/net/nt/CustomSSLSocketFactoryvgetSSLSocketFactory8(Ljava/util/Properties;)Ljavax/net/ssl/SSLSocketFactory; xy wz  |java/net/Socket~ "[ host port  getSSLSocketEngineD(Ljava/lang/String;ILjava/util/Properties;)Ljavax/net/ssl/SSLEngine; w  java/net/InetAddress getAllByName+(Ljava/lang/String;)[Ljava/net/InetAddress; getAddressesInCircularOrderB(Ljava/lang/String;[Ljava/net/InetAddress;)[Ljava/net/InetAddress; oracle/net/nt/DownHostsCache getInstance ()Loracle/net/nt/DownHostsCache; reorderAddresses([Ljava/net/InetAddress;I)V    java/net/InetSocketAddress(Ljava/net/InetAddress;I)V " (Ljava/lang/String;I)V " java/lang/SystemcurrentTimeMillis()J (Ljava/net/SocketAddress;I)V Z oracle/net/nt/NetStatImpl netStatLoracle/net/nt/NetStatImpl; "oracle/net/nt/TimeoutSocketChannelW(Ljava/net/InetSocketAddress;ILoracle/net/nt/NetStatImpl;Ljava/net/InetSocketAddress;)V " java/nio/channels/SocketChannelsocket()Ljava/net/Socket; javax/net/ssl/SSLSocketFactory createSocket8(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;  oracle/net/nt/SSLSocketChannel=(Ljava/nio/channels/SocketChannel;Ljavax/net/ssl/SSLEngine;)V "  socketChannel$Loracle/net/nt/SocketChannelWrapper; "oracle/net/nt/SocketChannelWrapper  setOption(ILjava/lang/Object;)V setSSLSocketOptions [ protocol wssequalsIgnoreCase q Woracle/net/nt/WSSSocketChannelm(Ljava/nio/channels/SocketChannel;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V "  markDownHost2(Ljava/net/InetAddress;I)Ljava/time/LocalDateTime; close [ resetInetAddress [ +%s, socket connect lapse %d ms. %s %d %s %djava/lang/Object getMessage G ]java/lang/Long(J)Ljava/lang/Long; f toString G format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;   W *(Ljava/lang/String;Ljava/lang/Throwable;)V " ]oracle/net/ns/NetException(I)V " hasMoreInetAddresses()ZrenegotiateSessionsetUnderlyingChannel$(Ljava/nio/channels/SocketChannel;)V  javax/net/ssl/SSLSocket  setSocketOptions ![ "setUseClientMode(Z)V $% &oracle/net/nt/TcpsConfigure(configureVersionH(Ljavax/net/ssl/SSLSocket;Ljavax/net/ssl/SSLEngine;Ljava/lang/String;Z)V *+ ),configureCipherSuites .+ )/[Ljava/lang/String;1setServerDNMatchValue([Ljava/lang/String;)V 34 5TRUE7  9  getOption(I)Ljava/lang/Object; getSession()Ljavax/net/ssl/SSLSession; >? @javax/net/ssl/SSLEngineB C@javax/net/ssl/SSLSessionEgetCipherSuite GG FHNULLJindexOf LO WMFALSEOgetPeerCertificates#()[Ljava/security/cert/Certificate; QR FS"java/security/cert/X509CertificateU getSubjectDN()Ljava/security/Principal; WX VYjava/security/Principal[getName ]G \^getPeerCertificateChain(()[Ljavax/security/cert/X509Certificate; `a Fboracle.net.ssl_server_dn_matchdfalsef getProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; hi jYESlONn p matchServerDNL(Ljava/security/cert/X509Certificate;Ljava/lang/String;ZLjava/lang/String;)Z rs )t <= v(I)I Lx Wyjava/lang/StringBuilder{ |CN=~append-(Ljava/lang/String;)Ljava/lang/StringBuilder;  | substring(II)Ljava/lang/String;  W |trim G WgetNetworkAdapterType.()Loracle/net/nt/NTAdapter$NetworkAdapterType;TCPS,Loracle/net/nt/NTAdapter$NetworkAdapterType;  Code StackMapTableLineNumberTable Exceptions InnerClasses SourceFile!   ! "#s*+,'*)*+*-*/1*5*9;AN*5*9CA:-*-IK*IQS*5*9UA: *I1UWYEEE>vW XYfy)z8{<|D}I~Udir%Z[ **eimWsu*u**e{}*Y)****e*eimWM,,Q>*eimWs6*-G**-*-***--*-***-**-*2:Y*:*Y`*Yd:*KY*K*S:7*Y)*u*)8*Y*YY**µ+**+ȵ)*u**}*)**εЧ!*Y*+*յ**ٶܵ*eimWYL *+**uW*P*D*eimW: *eimW: *Y**1**  ٧: *W*) *)* *ж: *d*Y SYeSY SY*iSY,SY*iS : ]Y  :  : Y**-!]0LO_a6WCCH#4! WW^ W]] B_ S Wa ] *J"(6CINQXaekny $1<[fm -!#07>ELOQX [#_$j%~&$'(+,34]<*-**-@7["*- ;<[*uP****eY*+*L**+*+**ٶܵЧ&** **}*)**ε*eimWL+ *+*A "WFJKLM*O6QAUFWQXT\_]w`|a`bef][Q*#L*u*L+'+**eimW*u-+**eimW*u06 uvx yz~%(2~5@MP]NFk)l*,226&,W8 *:*: *,; & '*7?DGM]<= MN*u*M,AN *DNfj$LdEk-I:KN8P-I-T2V:Z_-c*eimW:egk:mo88-T2V:Z_:*q*:*u8P8*w= F$WW 0VW" #HPZaeipq} ]343+2M+2N+2:,*,q*:-P-.z(*|Y}--.zqt*|Y}-qVQ.z**|Y}.zq*|Y}qWWW26F   ",?Qot #&*  @