4 oracle/jdbc/driver/NTFConnectionjava/lang/ThreadNTFConnection.java/Loracle/jdbc/logging/annotations/DefaultLogger;value oracle.jdbc*Loracle/jdbc/logging/annotations/Supports;)Loracle/jdbc/logging/annotations/Feature;CHANGE_NOTIFICATION7oracle/jdbc/dcn/DatabaseChangeEvent$AdditionalEventType #oracle/jdbc/dcn/DatabaseChangeEventAdditionalEventType-oracle/jdbc/dcn/DatabaseChangeEvent$EventType EventType6oracle/jdbc/aq/AQNotificationEvent$AdditionalEventType"oracle/jdbc/aq/AQNotificationEvent,oracle/jdbc/aq/AQNotificationEvent$EventTypeNS_HEADER_SIZEI channel!Ljava/nio/channels/SocketChannel;inBufferLjava/nio/ByteBuffer; outBuffercurrentNSPacketLengthcurrentNSPacketTypecurrentNSPacketDataBufferneedsToBeClosedZ ntfManagerLoracle/jdbc/driver/NTFManager; ntfListener Loracle/jdbc/driver/NTFListener;selectorLjava/nio/channels/Selector;iteratorLjava/util/Iterator; remotePort remoteAddressLjava/lang/String; remoteName localPort localAddress localNameconnectionDescriptioncharsetLoracle/sql/CharacterSet;useSSLNSPTCNNSPTACNSPTAKNSPTRFNSPTRDNSPTDANSPTNLNSPTAB NSPTRS NSPTMK NSPTAT NSPTCNLNSPTHIKPDNFY_TIMEOUTSKPDNFY_GROUPINGc(Loracle/jdbc/driver/NTFManager;Ljava/nio/channels/SocketChannel;Loracle/jdbc/driver/NTFListener;)Vjava/io/IOExceptionY()V W[ \  ^  ` ! b %& d +, f -. h 78 j 9& l '( n )* poracle/jdbc/driver/NTFListenerr socketOptionsLjava/util/Properties; tu sv prepareSSL$(Ljava/nio/channels/SocketChannel;)V xy zjava/nio/channels/SocketChannel|configureBlocking((Z)Ljava/nio/channels/SelectableChannel; ~ }socket()Ljava/net/Socket; }java/net/Socket setKeepAlive(Z)V java/nio/ByteBufferallocate(I)Ljava/nio/ByteBuffer; getInetAddress()Ljava/net/InetAddress; getLocalAddress getPort()I /  getLocalPort 3 java/net/InetAddressgetHostAddress()Ljava/lang/String; 01  getHostName 21  41  51 java/lang/StringBuilder \local=append-(Ljava/lang/String;)Ljava/lang/StringBuilder; /:(I)Ljava/lang/StringBuilder;  , remote=toString 61 oracle/jdbc/driver/NTFManager$oracle/net/nt/CustomSSLSocketFactorygetSSLSocketEngineD(Ljava/lang/String;ILjava/util/Properties;)Ljavax/net/ssl/SSLEngine; java/lang/IntegervalueOf(I)Ljava/lang/Integer; java/util/Propertiesget&(Ljava/lang/Object;)Ljava/lang/Object; java/lang/Stringoracle/net/nt/TcpsConfigureconfigureVersionH(Ljavax/net/ssl/SSLSocket;Ljavax/net/ssl/SSLEngine;Ljava/lang/String;Z)V configureCipherSuites javax/net/ssl/SSLEnginesetUseClientMode setNeedClientAuth oracle/net/nt/SSLSocketChannel=(Ljava/nio/channels/SocketChannel;Ljavax/net/ssl/SSLEngine;)V W runjava/lang/InterruptedExceptionjava/nio/channels/Selectoropen()Ljava/nio/channels/Selector; getUnderlyingChannel#()Ljava/nio/channels/SocketChannel;  register?(Ljava/nio/channels/Selector;I)Ljava/nio/channels/SelectionKey;  }limit(I)Ljava/nio/Buffer;     hasRemaining()Z   readFromNetwork  unmarshalOneNSPacket [ releaseConnection%(Loracle/jdbc/driver/NTFConnection;)V  sclose [  }java/lang/Throwablecompact()Ljava/nio/ByteBuffer; !" # java/util/Iterator&hasNext ( ')select + , \ selectedKeys()Ljava/util/Set; /0 1 java/util/Set3()Ljava/util/Iterator; -5 46next()Ljava/lang/Object; 89 ':java/nio/channels/SelectionKey< isReadable > =?read(Ljava/nio/ByteBuffer;)I AB }Cjava/io/EOFExceptionE F\flip()Ljava/nio/Buffer; HI Jremove L[ 'MgetNextNSPacket remaining P QgetShort()S ST U " WInvalid NS packet length.Y(Ljava/lang/String;)V W[ Z\position ^ _ ^ a()B c d # fvalidatePacketType h[ i  kslice m" n $ p O[ rclear tI uput([B)Ljava/nio/ByteBuffer; wx yrewind {I |write ~B }(I)B  unmarshalNSDataPacket [  readShort T readInt  readByte c oracle/sql/CharacterSet getOracleId  make(I)Loracle/sql/CharacterSet;   readBuffer([BII)V  "oracle/jdbc/driver/NTFRegistrationgetRegistration'(I)Loracle/jdbc/driver/NTFRegistration;   getNamespace  getDatabaseVersion T oracle/jdbc/driver/NTFDCNEvent&(Loracle/jdbc/driver/NTFConnection;S)V W oracle/jdbc/driver/NTFAQEvent  getEventType<(I)Loracle/jdbc/dcn/DatabaseChangeEvent$AdditionalEventType;  setAdditionalEventType<(Loracle/jdbc/dcn/DatabaseChangeEvent$AdditionalEventType;)V  DEREG/Loracle/jdbc/dcn/DatabaseChangeEvent$EventType;   setEventType2(Loracle/jdbc/dcn/DatabaseChangeEvent$EventType;)V  ;(I)Loracle/jdbc/aq/AQNotificationEvent$AdditionalEventType;  ;(Loracle/jdbc/aq/AQNotificationEvent$AdditionalEventType;)V  .Loracle/jdbc/aq/AQNotificationEvent$EventType;  1(Loracle/jdbc/aq/AQNotificationEvent$EventType;)V  notify#(Loracle/jdbc/driver/NTFDCNEvent;)V  "(Loracle/jdbc/driver/NTFAQEvent;)V  [I[B%[Loracle/jdbc/driver/NTFRegistration;closeThisConnectiongetInt  readLong()JgetLong  ([BII)Ljava/nio/ByteBuffer;  java/lang/Mathmin(II)I  packetToString)(Ljava/nio/ByteBuffer;)Ljava/lang/String;java/lang/StringBuffer \ toHexString(I)Ljava/lang/String;   toUpperCase  length  0,(Ljava/lang/String;)Ljava/lang/StringBuffer;  (C)Ljava/lang/StringBuffer;  ([C)Ljava/lang/StringBuffer;  ([CII)Ljava/lang/StringBuffer;   End of Packet  [C Invalid NS packet type. ConstantValueCode StackMapTableLineNumberTable Exceptions InnerClasses SourceFileRuntimeVisibleAnnotations $ ! "#$ %&'()*+,-./01213415161789&:;<=>?@ABCDEFGHIJKLMNOPQRSTU;VU=WX$3*]*_*a*c*e*g*i*k*m*+o*-q**qwm*m *,{*,_*_W*_*a*c*_:::*******Y***ƶ***Ķɵ :,),ZCE}s}sZ#` bcnst"',16IPX]fq{(),./2Zxy]*qwM,*qwٶ,*qwٶ,,*Y+,_M,UXZXZJ "%03:=BGTUXYZ\Z[*g*m*_*gW*_*gW<*a W*e*a *<**e *q**g *g*_LL*e *q**g *g*_bL]L*e *q**g *g*_4L/M*e *q**g *g*_N, ]Z]ZZ]Z]  Z^$  IZZZ IZ IZ  IZ2$13<C M R V] d"l$z%+'(, "$%+'(, "$%+'(, "$% + '(,-/K*a$W=*m*_%=Y*i*i*/*g-W*e Y.**g27i*i;=L+@*_*aD> FYG *aKW *iN "@ jHN OP$R(S;Y<[D_K`LbTdgfth{i~mtvwy{~ZO[A*a*aR *<**aVX*XZYZ]*a*a``bW**aeg*j*a*a``bW*aR*X d *<*al=*a`*X` d>*a W**aoq*a W*abW1Z)*1<MXY]nZ[e*s*q*gYTYTYTYTYTYTYTYTYTY 4TY TY TY TY TYTYTYTYTYTYTYTYTYATYTL*cvW*c+zW*c W*c}W*_*cW*qޠ*qYTYTYTYTYTYTYTYTYTY TY TY TY TY TYTYuTY TY TYTYTYTYTYTYTYTYTYTYTYTYTYTYTY TY!TY"TY# TY$ TY%TY&TY'TY(TY)TY*TY+TY,TY-TY.TY/TY0TY1TY2TY3TY4TY5TY6TY7TY8TY9TY:TY;TY<TY=TY>TY?TY@TYATYBTYCTYDTYETYFTYGTYHTYITYJTYK TYL TYMTYNTYOTYPTYQTYRTYSTYTTYUTYVTYWTYXTYYTYZTY[1TY\jTY]TY^TY_TY`TYa TYb TYcTYdTYeTYfTYgTYhTYiTYjTYkTYlTYmTYnTYoTYpTYqTYrTYsTYtTYuTYv TYw TYxTYyTYzTY{TY|TY}TY~TM*cvW*c,zW*c, W*c}W*_*cW* ,v,-456789;=hjnrZ[=*<*=*>*6*6*k*k *k*6*6*6*6 *6 *6 d l6  : 6 V*6*6:*6+ \.3~ddhxOԄ::66:*6 :6 6*o .S22626Y*:#Y*: 6l*6*6*6*6*6$3'!ö ɶf.6 2 2Єާ5.6 2 2ӄާ.5$($4L# RT .7=CIOU[djtz !'-.=CDSX\ ]`ekqw}#%'%()+126789:8 >?@(A2?;F<KZ["*e STc^%<*q*qe<*s*qe< ]^ _bc#eZTq4<*qR*qV<*~=*~>x<no pv!w*x2zZS<*qR*q<<*~=*~>*~6*~6xxx<8&  !*4>QZ @*qR*q@*~B*~7*~7*~7 *~7 *~7 *~7*~7!8y0y(y  y y yy@ 6 #.9DOZepZ"*qR*q+Wp666*qR6*q+W`=`6A*s*qR6d6*q+W`=`66%)B^ "&+7<CHIMV\abnszZ( !=:Y:+`6++e>~::Y:W W  U .U%|WW|W W=m]d66h W|WW6 W|W W W+bW U  < $*  &#-4=T\dpy     Zh[G*g *gZY] Z" @@@@s [e