public class io.netty.handler.codec.http2.Http2OutboundFrameLogger implements io.netty.handler.codec.http2.Http2FrameWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http2.Http2OutboundFrameLogger
  super_class: java.lang.Object
{
  private final io.netty.handler.codec.http2.Http2FrameWriter writer;
    descriptor: Lio/netty/handler/codec/http2/Http2FrameWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.codec.http2.Http2FrameLogger logger;
    descriptor: Lio/netty/handler/codec/http2/Http2FrameLogger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(io.netty.handler.codec.http2.Http2FrameWriter, io.netty.handler.codec.http2.Http2FrameLogger);
    descriptor: (Lio/netty/handler/codec/http2/Http2FrameWriter;Lio/netty/handler/codec/http2/Http2FrameLogger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.handler.codec.http2.Http2FrameWriter writer
        start local 2 // io.netty.handler.codec.http2.Http2FrameLogger logger
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            aload 1 /* writer */
            ldc "writer"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.Http2FrameWriter
            putfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
         2: .line 37
            aload 0 /* this */
            aload 2 /* logger */
            ldc "logger"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.Http2FrameLogger
            putfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
         3: .line 38
            return
        end local 2 // io.netty.handler.codec.http2.Http2FrameLogger logger
        end local 1 // io.netty.handler.codec.http2.Http2FrameWriter writer
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    4     1  writer  Lio/netty/handler/codec/http2/Http2FrameWriter;
            0    4     2  logger  Lio/netty/handler/codec/http2/Http2FrameLogger;
    MethodParameters:
        Name  Flags
      writer  
      logger  

  public io.netty.channel.ChannelFuture writeData(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.buffer.ByteBuf data
        start local 4 // int padding
        start local 5 // boolean endStream
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 43
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* data */
            iload 4 /* padding */
            iload 5 /* endStream */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logData:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)V
         1: .line 44
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* data */
            iload 4 /* padding */
            iload 5 /* endStream */
            aload 6 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeData:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // boolean endStream
        end local 4 // int padding
        end local 3 // io.netty.buffer.ByteBuf data
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2   streamId  I
            0    2     3       data  Lio/netty/buffer/ByteBuf;
            0    2     4    padding  I
            0    2     5  endStream  Z
            0    2     6    promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      data       
      padding    
      endStream  
      promise    

  public io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int padding
        start local 5 // boolean endStream
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 50
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iload 4 /* padding */
            iload 5 /* endStream */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logHeaders:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZ)V
         1: .line 51
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iload 4 /* padding */
            iload 5 /* endStream */
            aload 6 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeHeaders:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // boolean endStream
        end local 4 // int padding
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2   streamId  I
            0    2     3    headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    2     4    padding  I
            0    2     5  endStream  Z
            0    2     6    promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      headers    
      padding    
      endStream  
      promise    

  public io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, short, boolean, int, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=10
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int streamDependency
        start local 5 // short weight
        start local 6 // boolean exclusive
        start local 7 // int padding
        start local 8 // boolean endStream
        start local 9 // io.netty.channel.ChannelPromise promise
         0: .line 58
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iload 4 /* streamDependency */
            iload 5 /* weight */
            iload 6 /* exclusive */
         1: .line 59
            iload 7 /* padding */
            iload 8 /* endStream */
         2: .line 58
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logHeaders:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
         3: .line 60
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iload 4 /* streamDependency */
            iload 5 /* weight */
         4: .line 61
            iload 6 /* exclusive */
            iload 7 /* padding */
            iload 8 /* endStream */
            aload 9 /* promise */
         5: .line 60
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeHeaders:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 9 // io.netty.channel.ChannelPromise promise
        end local 8 // boolean endStream
        end local 7 // int padding
        end local 6 // boolean exclusive
        end local 5 // short weight
        end local 4 // int streamDependency
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    6     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    6     2          streamId  I
            0    6     3           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    6     4  streamDependency  I
            0    6     5            weight  S
            0    6     6         exclusive  Z
            0    6     7           padding  I
            0    6     8         endStream  Z
            0    6     9           promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      headers           
      streamDependency  
      weight            
      exclusive         
      padding           
      endStream         
      promise           

  public io.netty.channel.ChannelFuture writePriority(io.netty.channel.ChannelHandlerContext, int, int, short, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IISZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int streamDependency
        start local 4 // short weight
        start local 5 // boolean exclusive
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 67
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* streamDependency */
            iload 4 /* weight */
            iload 5 /* exclusive */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logPriority:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;IISZ)V
         1: .line 68
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* streamDependency */
            iload 4 /* weight */
            iload 5 /* exclusive */
            aload 6 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writePriority:(Lio/netty/channel/ChannelHandlerContext;IISZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // boolean exclusive
        end local 4 // short weight
        end local 3 // int streamDependency
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2          streamId  I
            0    2     3  streamDependency  I
            0    2     4            weight  S
            0    2     5         exclusive  Z
            0    2     6           promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      streamDependency  
      weight            
      exclusive         
      promise           

  public io.netty.channel.ChannelFuture writeRstStream(io.netty.channel.ChannelHandlerContext, int, long, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // long errorCode
        start local 5 // io.netty.channel.ChannelPromise promise
         0: .line 74
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* streamId */
            lload 3 /* errorCode */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logRstStream:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;IJ)V
         1: .line 75
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* streamId */
            lload 3 /* errorCode */
            aload 5 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeRstStream:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 5 // io.netty.channel.ChannelPromise promise
        end local 3 // long errorCode
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2   streamId  I
            0    2     3  errorCode  J
            0    2     5    promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      errorCode  
      promise    

  public io.netty.channel.ChannelFuture writeSettings(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Settings, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Settings settings
        start local 3 // io.netty.channel.ChannelPromise promise
         0: .line 81
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            aload 2 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logSettings:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
         1: .line 82
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            aload 2 /* settings */
            aload 3 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeSettings:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 2 // io.netty.handler.codec.http2.Http2Settings settings
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2  settings  Lio/netty/handler/codec/http2/Http2Settings;
            0    2     3   promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
          Name  Flags
      ctx       
      settings  
      promise   

  public io.netty.channel.ChannelFuture writeSettingsAck(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 87
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logSettingsAck:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 88
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            aload 2 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeSettingsAck:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2  promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
         Name  Flags
      ctx      
      promise  

  public io.netty.channel.ChannelFuture writePing(io.netty.channel.ChannelHandlerContext, boolean, long, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ZJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // boolean ack
        start local 3 // long data
        start local 5 // io.netty.channel.ChannelPromise promise
         0: .line 94
            iload 2 /* ack */
            ifeq 3
         1: .line 95
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            lload 3 /* data */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logPingAck:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;J)V
         2: .line 96
            goto 4
         3: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            lload 3 /* data */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logPing:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;J)V
         4: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* ack */
            lload 3 /* data */
            aload 5 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writePing:(Lio/netty/channel/ChannelHandlerContext;ZJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 5 // io.netty.channel.ChannelPromise promise
        end local 3 // long data
        end local 2 // boolean ack
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    5     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    5     2      ack  Z
            0    5     3     data  J
            0    5     5  promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
         Name  Flags
      ctx      
      ack      
      data     
      promise  

  public io.netty.channel.ChannelFuture writePushPromise(io.netty.channel.ChannelHandlerContext, int, int, io.netty.handler.codec.http2.Http2Headers, int, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;ILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int promisedStreamId
        start local 4 // io.netty.handler.codec.http2.Http2Headers headers
        start local 5 // int padding
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 105
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* promisedStreamId */
            aload 4 /* headers */
            iload 5 /* padding */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logPushPromise:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;I)V
         1: .line 106
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* promisedStreamId */
            aload 4 /* headers */
            iload 5 /* padding */
            aload 6 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writePushPromise:(Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;ILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // int padding
        end local 4 // io.netty.handler.codec.http2.Http2Headers headers
        end local 3 // int promisedStreamId
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2          streamId  I
            0    2     3  promisedStreamId  I
            0    2     4           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    2     5           padding  I
            0    2     6           promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      promisedStreamId  
      headers           
      padding           
      promise           

  public io.netty.channel.ChannelFuture writeGoAway(io.netty.channel.ChannelHandlerContext, int, long, io.netty.buffer.ByteBuf, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int lastStreamId
        start local 3 // long errorCode
        start local 5 // io.netty.buffer.ByteBuf debugData
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 112
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* lastStreamId */
            lload 3 /* errorCode */
            aload 5 /* debugData */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logGoAway:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;)V
         1: .line 113
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* lastStreamId */
            lload 3 /* errorCode */
            aload 5 /* debugData */
            aload 6 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeGoAway:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // io.netty.buffer.ByteBuf debugData
        end local 3 // long errorCode
        end local 2 // int lastStreamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1           ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2  lastStreamId  I
            0    2     3     errorCode  J
            0    2     5     debugData  Lio/netty/buffer/ByteBuf;
            0    2     6       promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
              Name  Flags
      ctx           
      lastStreamId  
      errorCode     
      debugData     
      promise       

  public io.netty.channel.ChannelFuture writeWindowUpdate(io.netty.channel.ChannelHandlerContext, int, int, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int windowSizeIncrement
        start local 4 // io.netty.channel.ChannelPromise promise
         0: .line 119
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* windowSizeIncrement */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logWindowsUpdate:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;II)V
         1: .line 120
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* windowSizeIncrement */
            aload 4 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeWindowUpdate:(Lio/netty/channel/ChannelHandlerContext;IILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 4 // io.netty.channel.ChannelPromise promise
        end local 3 // int windowSizeIncrement
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1                  ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2             streamId  I
            0    2     3  windowSizeIncrement  I
            0    2     4              promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                     Name  Flags
      ctx                  
      streamId             
      windowSizeIncrement  
      promise              

  public io.netty.channel.ChannelFuture writeFrame(io.netty.channel.ChannelHandlerContext, byte, int, io.netty.handler.codec.http2.Http2Flags, io.netty.buffer.ByteBuf, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // byte frameType
        start local 3 // int streamId
        start local 4 // io.netty.handler.codec.http2.Http2Flags flags
        start local 5 // io.netty.buffer.ByteBuf payload
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 126
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.logger:Lio/netty/handler/codec/http2/Http2FrameLogger;
            getstatic io.netty.handler.codec.http2.Http2FrameLogger$Direction.OUTBOUND:Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;
            aload 1 /* ctx */
            iload 2 /* frameType */
            iload 3 /* streamId */
            aload 4 /* flags */
            aload 5 /* payload */
            invokevirtual io.netty.handler.codec.http2.Http2FrameLogger.logUnknownFrame:(Lio/netty/handler/codec/http2/Http2FrameLogger$Direction;Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;)V
         1: .line 127
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            iload 2 /* frameType */
            iload 3 /* streamId */
            aload 4 /* flags */
            aload 5 /* payload */
            aload 6 /* promise */
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeFrame:(Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // io.netty.buffer.ByteBuf payload
        end local 4 // io.netty.handler.codec.http2.Http2Flags flags
        end local 3 // int streamId
        end local 2 // byte frameType
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
            0    2     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2  frameType  B
            0    2     3   streamId  I
            0    2     4      flags  Lio/netty/handler/codec/http2/Http2Flags;
            0    2     5    payload  Lio/netty/buffer/ByteBuf;
            0    2     6    promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
           Name  Flags
      ctx        
      frameType  
      streamId   
      flags      
      payload    
      promise    

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
         0: .line 132
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.close:()V
         1: .line 133
            return
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;

  public io.netty.handler.codec.http2.Http2FrameWriter$Configuration configuration();
    descriptor: ()Lio/netty/handler/codec/http2/Http2FrameWriter$Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
         0: .line 137
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2OutboundFrameLogger.writer:Lio/netty/handler/codec/http2/Http2FrameWriter;
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.configuration:()Lio/netty/handler/codec/http2/Http2FrameWriter$Configuration;
            areturn
        end local 0 // io.netty.handler.codec.http2.Http2OutboundFrameLogger this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/Http2OutboundFrameLogger;
}
SourceFile: "Http2OutboundFrameLogger.java"
InnerClasses:
  public final Direction = io.netty.handler.codec.http2.Http2FrameLogger$Direction of io.netty.handler.codec.http2.Http2FrameLogger
  public abstract Configuration = io.netty.handler.codec.http2.Http2FrameWriter$Configuration of io.netty.handler.codec.http2.Http2FrameWriter