7javax/json/stream/JsonGenerator  net/luminis/quic/qlog/QLogEventgetCid()[B  $net/luminis/quic/qlog/ConnectionQLoggetOutputStream([B)Ljava/io/OutputStream;  :(Lnet/luminis/quic/qlog/QLogEvent;Ljava/io/OutputStream;)V  java/lang/Object()V  cid[B  getTime()Ljava/time/Instant; ! "# startTimeLjava/time/Instant;%.javax.json.stream.JsonGenerator.prettyPrinting'whatever )*+ ,- java/util/Mapof5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; /01 23java/util/CollectionsemptyMap()Ljava/util/Map; 567 89javax/json/JsoncreateGeneratorFactory9(Ljava/util/Map;)Ljavax/json/stream/JsonGeneratorFactory; ;<= >?&javax/json/stream/JsonGeneratorFactorycreateGenerator9(Ljava/io/OutputStream;)Ljavax/json/stream/JsonGenerator; A BC jsonGenerator!Ljavax/json/stream/JsonGenerator;E$net/luminis/quic/qlog/FrameFormatter DG H$(Ljavax/json/stream/JsonGenerator;)V J KLframeFormatter&Lnet/luminis/quic/qlog/FrameFormatter; N O writeHeader Q RSwritePacketEvent,(Lnet/luminis/quic/qlog/event/PacketEvent;)V U VWemitConnectionClosedEvent6(Lnet/luminis/quic/qlog/event/ConnectionClosedEvent;)V Y Zclose \ ]^ emitMetrics>(Lnet/luminis/quic/qlog/event/CongestionControlMetricsEvent;)V ` abwritePacketLostEvent0(Lnet/luminis/quic/qlog/event/PacketLostEvent;)V d efclosedZ h i writeFooterkQLOGDIR mno pqjava/lang/Systemgetenv&(Ljava/lang/String;)Ljava/lang/String;sjava/io/FileOutputStreamu java/io/File w xyformat(([BLjava/lang/String;)Ljava/lang/String;{ |qmakeConcatWithConstants t~ '(Ljava/lang/String;Ljava/lang/String;)V r (Ljava/io/File;)V  writeStartObject#()Ljavax/json/stream/JsonGenerator; qlog_versiondraft-02  writeG(Ljava/lang/String;Ljava/lang/String;)Ljavax/json/stream/JsonGenerator; qlog_formatJSONtraces  writeStartArray5(Ljava/lang/String;)Ljavax/json/stream/JsonGenerator; common_fields  ODCID  net/luminis/tls/util/ByteUtils bytesToHex([B)Ljava/lang/String; time_formatrelativereference_time  java/time/Instant toEpochMilli()J  6(Ljava/lang/String;J)Ljavax/json/stream/JsonGenerator;  writeEnd vantage_pointnamekwiktypeserverevents  'net/luminis/quic/qlog/event/PacketEvent getPacket&()Lnet/luminis/quic/packet/QuicPacket;time   java/time/DurationbetweenP(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration; toMillis/net/luminis/quic/qlog/event/PacketReceivedEventpacket_received packet_sent{dataheader packet_type formatPacketType8(Lnet/luminis/quic/packet/QuicPacket;)Ljava/lang/String; packet_number  "net/luminis/quic/packet/QuicPacketgetPacketNumber()Ljava/lang/Long;  java/lang/Long longValuedcid getDestinationConnectionId(net/luminis/quic/packet/LongHeaderPacketscid getSourceConnectionIdframes   getFrames()Ljava/util/List;     java/util/Liststream()Ljava/util/stream/Stream; acceptE(Lnet/luminis/quic/qlog/ConnectionQLog;)Ljava/util/function/Consumer;  java/util/stream/StreamforEach (Ljava/util/function/Consumer;)Vrawlength  getSize()I  !6(Ljava/lang/String;I)Ljavax/json/stream/JsonGenerator; #$+net/luminis/quic/qlog/event/PacketLostEvent #'recovery:packet_lost )*9net/luminis/quic/qlog/event/CongestionControlMetricsEvent,recovery:metrics_updated.bytes_in_flight )0 1getBytesInFlight3congestion_window )5 6getCongestionWindow 891net/luminis/quic/qlog/event/ConnectionClosedEvent;connectivity:connection_closed=trigger 8? @A getTrigger=()Lnet/luminis/quic/qlog/event/ConnectionClosedEvent$Trigger; CDE FG9net/luminis/quic/qlog/event/ConnectionClosedEvent$Trigger qlogFormat()Ljava/lang/String; 8I J getErrorCodeLconnection_code 8N OGgetErrorReasonQreasonS#net/luminis/quic/packet/RetryPacketUretry W XYgetEncryptionLevel$()Lnet/luminis/quic/EncryptionLevel; [\] G net/luminis/quic/EncryptionLevel _`a bGjava/lang/String toLowerCased1RTT Y mg hioutLjava/io/PrintStream;{ lmn opjava/io/PrintStreamprintln(Ljava/lang/String;)V rst u net/luminis/quic/frame/QuicFramea(Lnet/luminis/quic/frame/FrameProcessor;Lnet/luminis/quic/packet/QuicPacket;Ljava/time/Instant;)Vw.net/luminis/quic/qlog/event/QLogEventProcessor$(Lnet/luminis/quic/qlog/QLogEvent;)VCodeLineNumberTableLocalVariableTablethis&Lnet/luminis/quic/qlog/ConnectionQLog; startEvent!Lnet/luminis/quic/qlog/QLogEvent; Exceptionsjava/io/IOExceptioneventoutputLjava/io/OutputStream;prettyPrinting configurationLjava/util/Map;LocalVariableTypeTable$Ljava/util/Map; StackMapTablejava/io/OutputStreamprocess0(Lnet/luminis/quic/qlog/event/PacketSentEvent;)V-Lnet/luminis/quic/qlog/event/PacketSentEvent;7(Lnet/luminis/quic/qlog/event/ConnectionCreatedEvent;)V4Lnet/luminis/quic/qlog/event/ConnectionCreatedEvent;3Lnet/luminis/quic/qlog/event/ConnectionClosedEvent;4(Lnet/luminis/quic/qlog/event/PacketReceivedEvent;)V1Lnet/luminis/quic/qlog/event/PacketReceivedEvent;:(Lnet/luminis/quic/qlog/event/ConnectionTerminatedEvent;)V7Lnet/luminis/quic/qlog/event/ConnectionTerminatedEvent;;Lnet/luminis/quic/qlog/event/CongestionControlMetricsEvent;packetLostEvent-Lnet/luminis/quic/qlog/event/PacketLostEvent;qlogDirLjava/lang/String;java/io/FileNotFoundException)Lnet/luminis/quic/qlog/event/PacketEvent;packet$Lnet/luminis/quic/packet/QuicPacket; defaultValuelambda$writePacketEvent$0%(Lnet/luminis/quic/frame/QuicFrame;)Vframe"Lnet/luminis/quic/frame/QuicFrame; SourceFileConnectionQLog.javaBootstrapMethods  |$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;.qlog transport:  "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;)V  QLog: done with .qlog InnerClassesTrigger%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! v"#BCKLefxyE *++ z 3 4{ |} ~yL**+*+ > $&(.:*4,:@*DY*@FI*Mz& 67 8:;)<8>G@KA{4L|}LL6f)# )#$ B)y>*+Pz EF{|}y5zK{|}Wy>*+Tz OP{|}y>*+Pz TU{|}y=*Xz YZ{|}^y>*+[z ^_{|}by>*+_z cd{|}ZyP*c *c*gzgh ik{ |} yh"jlLrYtY+*vz}M,zop q{ " Oy*@** WzBu vwx"y)z4{@|K}S~Zclqx~{ |}RSy+M*@* +˸̶ҹ+ՙקٺܹ޹*,, , ,vW,*@,vW*@W*@W,* *@,WzV%?FOYs{ |}_1 _ __6 _ _4abyq+"M*@* +%̶ҹ&ܹ޹*,, , Wz2 (/6?I`ejp{ q|}ql/Z #_ #_]^yS*@* +(̶ҹ+ܹ-+/2+4Wz& #*3?GLR{S|}SVWy*@* +7̶ҹ:ܹ<+>BW+H*@K+HW+M*@P+MW*@Wz6 #*3?FZarv{{|}Zyo!+RT++VZ^cz {!|}!  xyyN * *+z{   @_iyy7*@W*@ef*vjkz "6{ 7|}y? +*Iqz{ |} C8@