Edit C:\Users\Admin\.m2\repository\dnsjava\dnsjava\2.1.7\org\xbill\DNS\TCPClient.class
???? 0 ? V ( W X Y Z [ \ ] ^ _ Y ` a Y b c d Y e f ] g ] h i j k Y l m n o p q r o Y s t u v w x ^ y z { | } ~ <init> (J)V Code LineNumberTable LocalVariableTable this Lorg/xbill/DNS/TCPClient; endTime J Exceptions bind (Ljava/net/SocketAddress;)V addr Ljava/net/SocketAddress; channel !Ljava/nio/channels/SocketChannel; connect send ([B)V n data [B lengthArray buffers [Ljava/nio/ByteBuffer; nsent I _recv (I)[B length nrecvd buffer Ljava/nio/ByteBuffer; recv ()[B buf sendrecv 7(Ljava/net/SocketAddress;Ljava/net/SocketAddress;[BJ)[B local remote client (Ljava/net/SocketAddress;[BJ)[B SourceFile TCPClient.java ? ? ) ? ? ? ? 8 ? java/nio/channels/SocketChannel ? ? ? 4 5 : ? ? ? ? ? ? ? 0 1 ? ? ? ? TCP write ? ? ? ? ? ? java/nio/ByteBuffer ? ? ? ? ? ? java/io/EOFException ) ? ? ? ? java/net/SocketTimeoutException ? ? ? ? E F TCP read org/xbill/DNS/TCPClient ) * : 5 ; < K L ? ? N O org/xbill/DNS/Client java/io/IOException open #()Ljava/nio/channels/SocketChannel; )(Ljava/nio/channels/SelectableChannel;J)V key Ljava/nio/channels/SelectionKey; java/nio/channels/SelectionKey '()Ljava/nio/channels/SelectableChannel; socket ()Ljava/net/Socket; java/net/Socket (Ljava/net/SocketAddress;)Z interestOps #(I)Ljava/nio/channels/SelectionKey; finishConnect ()Z isConnectable blockUntil $(Ljava/nio/channels/SelectionKey;J)V isValid getLocalSocketAddress ()Ljava/net/SocketAddress; getRemoteSocketAddress verboseLog G(Ljava/lang/String;Ljava/net/SocketAddress;Ljava/net/SocketAddress;[B)V wrap ([B)Ljava/nio/ByteBuffer; isWritable write ([Ljava/nio/ByteBuffer;)J ()V java/lang/System currentTimeMillis ()J isReadable read (Ljava/nio/ByteBuffer;)I cleanup 0 ( ) * + A *? ? ? , - . / 0 1 2 3 4 5 + Z *? ? ? M,? +? ? , - . / 6 7 8 9 2 3 : 5 + ? j*? ? ? M,+? ? ?*? ? W,? ? *? ? ???*? *? ? ???*? ? ? %*? ? W? N*? ? ? *? ? W-?? = S S T S , 2 % / = $ G % S $ ^ % i ' - j . / j 6 7 _ 8 9 2 3 ; <