7  8net/luminis/quic/stream/QuicStreamImpl$StreamInputStreamthis$0(Lnet/luminis/quic/stream/QuicStreamImpl;   java/io/InputStream()V  &net/luminis/quic/stream/QuicStreamImplbytesAvailable()I  java/lang/Integermax(II)I  read([BII)Ijava/lang/RuntimeException  !"# $%java/time/Instantnow()Ljava/time/Instant; ' ()waitForNextFrameTimeoutJ + ,-abortedZ / 0-closed 2 3-reset5java/io/IOException7Connection closed9 Stream closed;Stream reset by peer 4= >(Ljava/lang/String;)V @ AB addMonitorLjava/lang/Object; DEF GHjava/lang/Thread currentThread()Ljava/lang/Thread; J KLblockingReaderThreadLjava/lang/Thread; NOP QRjava/nio/ByteBufferwrap([BII)Ljava/nio/ByteBuffer; T U(Ljava/nio/ByteBuffer;)I W XYupdateAllowedFlowControl(I)V [\] ^_java/lang/Objectwait(J)Vajava/lang/InterruptedException cde fgjava/time/DurationbetweenP(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration; ci jktoMillis()Jmjava/net/SocketTimeoutException o pqstreamIdI s tk readOffsetv wxmakeConcatWithConstants(IJ)Ljava/lang/String; l= {|} ~java/lang/Long(JJ)J  _ stopInput  allDataReceived()Z   connection%Lnet/luminis/quic/QuicConnectionImpl;'net/luminis/quic/frame/StopSendingFrame   quicVersionLnet/luminis/quic/Version;  valueOf(I)Ljava/lang/Integer; { (J)Ljava/lang/Long; @(Lnet/luminis/quic/Version;Ljava/lang/Integer;Ljava/lang/Long;)V acceptY(Lnet/luminis/quic/stream/QuicStreamImpl$StreamInputStream;)Ljava/util/function/Consumer;  #net/luminis/quic/QuicConnectionImplsendC(Lnet/luminis/quic/frame/QuicFrame;Ljava/util/function/Consumer;Z)V D  interrupt  -$assertionsDisabledjava/lang/AssertionError B(Lnet/luminis/quic/frame/QuicFrame;Ljava/util/function/Consumer;)V  )receiverFlowControlLimit YupdateConnectionFlowControl  )lastCommunicatedMaxData  )receiverMaxDataIncrement)net/luminis/quic/frame/MaxStreamDataFrame (IJ)V  logLnet/luminis/quic/log/Logger; w6(Lnet/luminis/quic/frame/QuicFrame;)Ljava/lang/String;  >net/luminis/quic/log/Loggerrecovery  java/lang/ClassdesiredAssertionStatus+(Lnet/luminis/quic/stream/QuicStreamImpl;)VCodeLineNumberTableLocalVariableTablethis:Lnet/luminis/quic/stream/QuicStreamImpl$StreamInputStream; available Exceptionsdata[B bytesRead StackMapTablewaitedbufferoffsetlenreadAttemptStartedLjava/time/Instant; waitPeriodjava/lang/Stringjava/lang/Throwableclose errorCodeblockingReaderretransmitStopInput%(Lnet/luminis/quic/frame/QuicFrame;)V lostFrame"Lnet/luminis/quic/frame/QuicFrame;retransmitMaxData terminate(JJ)V finalSizeinterruptBlockingThreadreaderBlocking SourceFileQuicStreamImpl.javaNestHostBootstrapMethods  w$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;&Read timeout on stream ; read up to     "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    3Retransmitted max stream data, because lost frame  InnerClassesStreamInputStream%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!B0-B3-BKL-  > *+* 6 *   4'L*+= +3~Y  '# q 4  :&7***. *1(4Y**6*.8:<*?Y:*CI*+MS6*V6 *I 6 *I *?Z: *I : *I ç :  * = bh7&lY*n*ruy &ez7 `X}X  (MX_nsy}     Rn>q0)qq  )y !!(( !((!((:[N`G E:4 4*   4_J*0*Y**n**.*IN--  7"<#A$E%I' JJ)A L 7D{1+ Y**+**,-0/11XYh*Ya***e*7*Y*n****34637Y8g:hhqgt8*Y*n***+=%>7?88.**&*.*1*1*I:BCD#E(F-I*# L..).)- \*IL++LM N P L D 4Κ @"