7  #net/luminis/tls/extension/Extension()V   -net/luminis/tls/extension/ServerNameExtension serverNameLjava/lang/String;  *net/luminis/tls/TlsConstants$ExtensionType server_name,Lnet/luminis/tls/TlsConstants$ExtensionType;  parseExtensionHeaderE(Ljava/nio/ByteBuffer;Lnet/luminis/tls/TlsConstants$ExtensionType;I)I*net/luminis/tls/alert/DecodeErrorExceptionincorrect extension length  (Ljava/lang/String;)V  ! "#java/nio/ByteBuffergetShort()S%inconsistent length ' ()position()I + ,-parseServerName)(Ljava/nio/ByteBuffer;)Ljava/lang/String; / 01get()B 4 5) remaining7extension underflow 9 0:([B)Ljava/nio/ByteBuffer;<java/lang/String>ASCII @AB CDjava/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset; ;F G([BLjava/nio/charset/Charset;)VIinvalid NameType ;K L)length N OPallocate(I)Ljava/nio/ByteBuffer; R STvalueS V WXputShort(S)Ljava/nio/ByteBuffer; Z [\put(B)Ljava/nio/ByteBuffer; ;^ _`getBytes(Ljava/nio/charset/Charset;)[B b [: d efarray()[BCodeLineNumberTableLocalVariableTablethis/Lnet/luminis/tls/extension/ServerNameExtension;(Ljava/nio/ByteBuffer;)VserverNameListLengthI startPositionbufferLjava/nio/ByteBuffer;extensionDataLength StackMapTable ExceptionshostNameLength hostNameBytes[BnameTypehostnameLengthextensionLength getHostName()Ljava/lang/String; SourceFileServerNameExtension.java InnerClassesnet/luminis/tls/TlsConstants ExtensionType! gF **+h#$ %i jk lg d**+ =O Y+>` Y$+&6**+*+&d Y$*h>'()*+!-&.-/72=3F4Q5[7^=c?i4&5mn=ondjkdpqVrns!#t,-gW+.=G+2~>+3 Y6:+8W;Y=?EYHh& BCF G(H2J7K>MMPi4 -un7vwWjkWpqRxns t_fgW*J<```=`MN- QUW-UW-``UW-YW-UW-*=?]aW-ch* U VXY$Z*]5^;_A`Rbi*Wjk NyTEzT>pq{|g/*hfi jk}~ @