final class jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent extends jdk.incubator.http.SocketTube$SocketFlowEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent
  super_class: jdk.incubator.http.SocketTube$SocketFlowEvent
{
  final jdk.incubator.http.SocketTube$InternalReadPublisher$InternalReadSubscription sub;
    descriptor: Ljdk/incubator/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
    flags: (0x0010) ACC_FINAL

  final jdk.incubator.http.SocketTube$InternalReadPublisher this$1;
    descriptor: Ljdk/incubator/http/SocketTube$InternalReadPublisher;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(jdk.incubator.http.SocketTube$InternalReadPublisher, java.nio.channels.SocketChannel, jdk.incubator.http.SocketTube$InternalReadPublisher$InternalReadSubscription);
    descriptor: (Ljdk/incubator/http/SocketTube$InternalReadPublisher;Ljava/nio/channels/SocketChannel;Ljdk/incubator/http/SocketTube$InternalReadPublisher$InternalReadSubscription;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent this
        start local 2 // java.nio.channels.SocketChannel channel
        start local 3 // jdk.incubator.http.SocketTube$InternalReadPublisher$InternalReadSubscription sub
         0: .line 821
            aload 0 /* this */
            aload 1
            putfield jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent.this$1:Ljdk/incubator/http/SocketTube$InternalReadPublisher;
         1: .line 822
            aload 0 /* this */
            iconst_1
            aload 2 /* channel */
            invokespecial jdk.incubator.http.SocketTube$SocketFlowEvent.<init>:(ILjava/nio/channels/SocketChannel;)V
         2: .line 823
            aload 0 /* this */
            aload 3 /* sub */
            putfield jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent.sub:Ljdk/incubator/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
         3: .line 824
            return
        end local 3 // jdk.incubator.http.SocketTube$InternalReadPublisher$InternalReadSubscription sub
        end local 2 // java.nio.channels.SocketChannel channel
        end local 0 // jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/incubator/http/SocketTube$InternalReadPublisher$ReadEvent;
            0    4     2  channel  Ljava/nio/channels/SocketChannel;
            0    4     3      sub  Ljdk/incubator/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
    MethodParameters:
         Name  Flags
      this$0   final
      channel  
      sub      

  protected final void signalEvent();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent this
         0: .line 828
            aload 0 /* this */
            getfield jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent.this$1:Ljdk/incubator/http/SocketTube$InternalReadPublisher;
            invokestatic jdk.incubator.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/incubator/http/SocketTube$InternalReadPublisher;)Ljdk/incubator/http/SocketTube;
            getfield jdk.incubator.http.SocketTube.client:Ljdk/incubator/http/HttpClientImpl;
            aload 0 /* this */
            invokevirtual jdk.incubator.http.HttpClientImpl.eventUpdated:(Ljdk/incubator/http/AsyncEvent;)V
         1: .line 829
            aload 0 /* this */
            getfield jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent.sub:Ljdk/incubator/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
            invokevirtual jdk.incubator.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalReadable:()V
         2: .line 830
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         4: .line 831
            aload 0 /* this */
            getfield jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent.sub:Ljdk/incubator/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
            aload 1 /* t */
            invokevirtual jdk.incubator.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalError:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable t
         5: .line 833
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/incubator/http/SocketTube$InternalReadPublisher$ReadEvent;
            4    5     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Throwable

  protected final void signalError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent this
        start local 1 // java.lang.Throwable error
         0: .line 837
            aload 0 /* this */
            getfield jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent.sub:Ljdk/incubator/http/SocketTube$InternalReadPublisher$InternalReadSubscription;
            aload 1 /* error */
            invokevirtual jdk.incubator.http.SocketTube$InternalReadPublisher$InternalReadSubscription.signalError:(Ljava/lang/Throwable;)V
         1: .line 838
            return
        end local 1 // java.lang.Throwable error
        end local 0 // jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/incubator/http/SocketTube$InternalReadPublisher$ReadEvent;
            0    2     1  error  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      error  

  java.lang.System$Logger debug();
    descriptor: ()Ljava/lang/System$Logger;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent this
         0: .line 842
            aload 0 /* this */
            getfield jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent.this$1:Ljdk/incubator/http/SocketTube$InternalReadPublisher;
            invokestatic jdk.incubator.http.SocketTube$InternalReadPublisher.access$0:(Ljdk/incubator/http/SocketTube$InternalReadPublisher;)Ljdk/incubator/http/SocketTube;
            getfield jdk.incubator.http.SocketTube.debug:Ljava/lang/System$Logger;
            areturn
        end local 0 // jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/incubator/http/SocketTube$InternalReadPublisher$ReadEvent;
}
SourceFile: "SocketTube.java"
NestHost: jdk.incubator.http.SocketTube
InnerClasses:
  public abstract Logger = java.lang.System$Logger of java.lang.System
  private final InternalReadPublisher = jdk.incubator.http.SocketTube$InternalReadPublisher of jdk.incubator.http.SocketTube
  final InternalReadSubscription = jdk.incubator.http.SocketTube$InternalReadPublisher$InternalReadSubscription of jdk.incubator.http.SocketTube$InternalReadPublisher
  final ReadEvent = jdk.incubator.http.SocketTube$InternalReadPublisher$ReadEvent of jdk.incubator.http.SocketTube$InternalReadPublisher
  private abstract SocketFlowEvent = jdk.incubator.http.SocketTube$SocketFlowEvent of jdk.incubator.http.SocketTube