7:  *net/luminis/tls/handshake/HandshakeMessage()Vjava/util/ArrayList   ,net/luminis/tls/handshake/CertificateMessagecertificateChainLjava/util/List;  requestContext[B  endEntityCertificate$Ljava/security/cert/X509Certificate;  java/util/Listof$(Ljava/lang/Object;)Ljava/util/List;  ! "#java/util/Collections emptyList()Ljava/util/List; % & serialize ()* +,java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; . /0size()I2"java/lang/IllegalArgumentException 1 5 67get(I)Ljava/lang/Object;9"java/security/cert/X509Certificate ;<= >?*net/luminis/tls/TlsConstants$HandshakeType certificate,Lnet/luminis/tls/TlsConstants$HandshakeType; ABC D0java/nio/ByteBufferposition F GHparseHandshakeHeaderE(Ljava/nio/ByteBuffer;Lnet/luminis/tls/TlsConstants$HandshakeType;I)I AJ 6K()B AM 6N([B)Ljava/nio/ByteBuffer; P QRparseCertificateEntries(Ljava/nio/ByteBuffer;)I T Uraw AW DX(I)Ljava/nio/ByteBuffer;Z!java/nio/BufferUnderflowException\*net/luminis/tls/alert/DecodeErrorException^message underflow [` a(Ljava/lang/String;)VcX.509 efg hi%java/security/cert/CertificateFactory getInstance;(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;kjava/io/ByteArrayInputStream jm n([B)V ep qrgenerateCertificate7(Ljava/io/InputStream;)Ljava/security/cert/Certificate; t uvadd(Ljava/lang/Object;)Zx'java/security/cert/CertificateExceptionz)net/luminis/tls/alert/BadCertificateAlert|could not parse certificate y` A getShort()S  stream()Ljava/util/stream/Stream; applyM(Lnet/luminis/tls/handshake/CertificateMessage;)Ljava/util/function/Function;  java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;  java/util/stream/CollectorstoList()Ljava/util/stream/Collector; collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;  applyAsInt$()Ljava/util/function/ToIntFunction; mapToInt@(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;  0java/util/stream/IntStreamsum A Xallocate ; valueB A XputInt A put(B)Ljava/nio/ByteBuffer; A putShort(S)Ljava/nio/ByteBuffer; accept4(Ljava/nio/ByteBuffer;)Ljava/util/function/Consumer;  forEach (Ljava/util/function/Consumer;)V A array()[B 8  getEncoded/java/security/cert/CertificateEncodingExceptionjava/lang/RuntimeException (Ljava/lang/Throwable;)VCertificate size not supported ` A N encode((Ljava/security/cert/X509Certificate;)[BMINIMUM_MESSAGE_SIZEI ConstantValue  Signature6Ljava/util/List;'(Ljava/security/cert/X509Certificate;)VCodeLineNumberTableLocalVariableTablethis.Lnet/luminis/tls/handshake/CertificateMessage; StackMapTable(Ljava/util/List;)VLocalVariableTypeTable9(Ljava/util/List;)V)([BLjava/security/cert/X509Certificate;)VgetType.()Lnet/luminis/tls/TlsConstants$HandshakeType;parseE(Ljava/nio/ByteBuffer;)Lnet/luminis/tls/handshake/CertificateMessage;certificateRequestContextSizenotEnoughBytes#Ljava/nio/BufferUnderflowException;bufferLjava/nio/ByteBuffer; startPositionremainingLength Exceptionscf'Ljava/security/cert/CertificateFactory;e)Ljava/security/cert/CertificateException;certSizecertificateDataextensionsSize extensionDatacertificateListSizeremainingCertificateBytes certCount nrOfCerts encodedCertsmsgSizeLjava/util/List<[B>;1Ljava/security/cert/CertificateEncodingException;getBytesgetRequestContextgetEndEntityCertificate&()Ljava/security/cert/X509Certificate;getCertificateChain8()Ljava/util/List;lambda$serialize$2(Ljava/nio/ByteBuffer;[B)V encodedCertlambda$serialize$1([B)Ibyteslambda$serialize$0cert SourceFileCertificateMessage.javaBootstrapMethods  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;," # &(Ljava/lang/Object;)I( ) ,(Ljava/lang/Object;)V. / n InnerClasses3net/luminis/tls/TlsConstants HandshakeType6%java/lang/invoke/MethodHandles$Lookup8java/lang/invoke/MethodHandlesLookup! U6**Y **++*+ * *$& /,0123*6195:66>* 8E**Y +'W+- 1Y3**+48*+ *$* ?,@AB&D-E;F@HDIEE E& +**Y ,'W*+*,*, *$"K,LMNO&Q*R +++>B**Y T,U .:Y f+@=*+: E>+I~6*+*LW **+OW*`S+VW+*SLW*:[Y]_YZY:]^abc'd3g:i@lImOnXpZr\s>@\ ffaV3 AY[yQR  +I~x+I~x+I~=>6+I~x+I~x+I~6:+LWCbd:jYlo8: ** sW:yY{}`d>+~~6:+LW`d>a^wbx!y#z&|*}L~RY^ex}z e*x> LyRs!#&=&\  Ae8 Aw )y&'* -<* *Mh`,`>::xdWWWdddW,*µS6 *GM`gn|4 *iGLMF *ii+ưMY,Ϳ  >E/*S  /*   /*  #/*    ,+Ф Yѷӿ*W*+W*+W*W%+,, -* :*+ְ  !$%'*+-01;24@579