final class jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent extends jdk.internal.net.http.SocketTube$SocketFlowEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent
  super_class: jdk.internal.net.http.SocketTube$SocketFlowEvent
{
  final jdk.internal.net.http.SocketTube$InternalWriteSubscriber sub;
    descriptor: Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
    flags: (0x0010) ACC_FINAL

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

  void <init>(jdk.internal.net.http.SocketTube$InternalWriteSubscriber, java.nio.channels.SocketChannel, jdk.internal.net.http.SocketTube$InternalWriteSubscriber);
    descriptor: (Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;Ljava/nio/channels/SocketChannel;Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent this
        start local 2 // java.nio.channels.SocketChannel channel
        start local 3 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber sub
         0: .line 434
            aload 0 /* this */
            aload 1
            putfield jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent.this$1:Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
         1: .line 435
            aload 0 /* this */
            iconst_4
            aload 2 /* channel */
            invokespecial jdk.internal.net.http.SocketTube$SocketFlowEvent.<init>:(ILjava/nio/channels/SocketChannel;)V
         2: .line 436
            aload 0 /* this */
            aload 3 /* sub */
            putfield jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent.sub:Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
         3: .line 437
            return
        end local 3 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber sub
        end local 2 // java.nio.channels.SocketChannel channel
        end local 0 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber$WriteEvent;
            0    4     2  channel  Ljava/nio/channels/SocketChannel;
            0    4     3      sub  Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
    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.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent this
         0: .line 441
            aload 0 /* this */
            getfield jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent.this$1:Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
            invokestatic jdk.internal.net.http.SocketTube$InternalWriteSubscriber.access$1:(Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;)Ljdk/internal/net/http/SocketTube;
            getfield jdk.internal.net.http.SocketTube.client:Ljdk/internal/net/http/HttpClientImpl;
            aload 0 /* this */
            invokevirtual jdk.internal.net.http.HttpClientImpl.eventUpdated:(Ljdk/internal/net/http/AsyncEvent;)V
         1: .line 442
            aload 0 /* this */
            getfield jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent.sub:Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
            invokevirtual jdk.internal.net.http.SocketTube$InternalWriteSubscriber.signalWritable:()V
         2: .line 443
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1 /* t */
        start local 1 // java.lang.Throwable t
         4: .line 444
            aload 0 /* this */
            getfield jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent.sub:Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
            aload 1 /* t */
            invokevirtual jdk.internal.net.http.SocketTube$InternalWriteSubscriber.signalError:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable t
         5: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber$WriteEvent;
            4    5     1     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Throwable

  protected void signalError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent this
        start local 1 // java.lang.Throwable error
         0: .line 450
            aload 0 /* this */
            getfield jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent.sub:Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
            aload 1 /* error */
            invokevirtual jdk.internal.net.http.SocketTube$InternalWriteSubscriber.signalError:(Ljava/lang/Throwable;)V
         1: .line 451
            return
        end local 1 // java.lang.Throwable error
        end local 0 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber$WriteEvent;
            0    2     1  error  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      error  

  jdk.internal.net.http.common.Logger debug();
    descriptor: ()Ljdk/internal/net/http/common/Logger;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent this
         0: .line 454
            aload 0 /* this */
            getfield jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent.this$1:Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;
            invokestatic jdk.internal.net.http.SocketTube$InternalWriteSubscriber.access$1:(Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber;)Ljdk/internal/net/http/SocketTube;
            getfield jdk.internal.net.http.SocketTube.debug:Ljdk/internal/net/http/common/Logger;
            areturn
        end local 0 // jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/SocketTube$InternalWriteSubscriber$WriteEvent;
}
SourceFile: "SocketTube.java"
NestHost: jdk.internal.net.http.SocketTube
InnerClasses:
  private final InternalWriteSubscriber = jdk.internal.net.http.SocketTube$InternalWriteSubscriber of jdk.internal.net.http.SocketTube
  final WriteEvent = jdk.internal.net.http.SocketTube$InternalWriteSubscriber$WriteEvent of jdk.internal.net.http.SocketTube$InternalWriteSubscriber
  private abstract SocketFlowEvent = jdk.internal.net.http.SocketTube$SocketFlowEvent of jdk.internal.net.http.SocketTube