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

  private final io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector;
    descriptor: Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.buffer.ByteBuf tableSizeChangeOutput;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
         0: .line 33
            aload 0 /* this */
            getstatic io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.NEVER_SENSITIVE:Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
            invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
         1: .line 34
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;

  public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector);
    descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
        start local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
         0: .line 37
            aload 0 /* this */
            aload 1 /* sensitivityDetector */
            new io.netty.handler.codec.http2.HpackEncoder
            dup
            invokespecial io.netty.handler.codec.http2.HpackEncoder.<init>:()V
            invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Lio/netty/handler/codec/http2/HpackEncoder;)V
         1: .line 38
            return
        end local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
            0    2     1  sensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
    MethodParameters:
                     Name  Flags
      sensitivityDetector  

  public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector, boolean);
    descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
        start local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        start local 2 // boolean ignoreMaxHeaderListSize
         0: .line 41
            aload 0 /* this */
            aload 1 /* sensitivityDetector */
            new io.netty.handler.codec.http2.HpackEncoder
            dup
            iload 2 /* ignoreMaxHeaderListSize */
            invokespecial io.netty.handler.codec.http2.HpackEncoder.<init>:(Z)V
            invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Lio/netty/handler/codec/http2/HpackEncoder;)V
         1: .line 42
            return
        end local 2 // boolean ignoreMaxHeaderListSize
        end local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
            0    2     1      sensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
            0    2     2  ignoreMaxHeaderListSize  Z
    MethodParameters:
                         Name  Flags
      sensitivityDetector      
      ignoreMaxHeaderListSize  

  public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector, boolean, int);
    descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
        start local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        start local 2 // boolean ignoreMaxHeaderListSize
        start local 3 // int dynamicTableArraySizeHint
         0: .line 46
            aload 0 /* this */
            aload 1 /* sensitivityDetector */
            new io.netty.handler.codec.http2.HpackEncoder
            dup
            iload 2 /* ignoreMaxHeaderListSize */
            iload 3 /* dynamicTableArraySizeHint */
            invokespecial io.netty.handler.codec.http2.HpackEncoder.<init>:(ZI)V
            invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Lio/netty/handler/codec/http2/HpackEncoder;)V
         1: .line 47
            return
        end local 3 // int dynamicTableArraySizeHint
        end local 2 // boolean ignoreMaxHeaderListSize
        end local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
            0    2     1        sensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
            0    2     2    ignoreMaxHeaderListSize  Z
            0    2     3  dynamicTableArraySizeHint  I
    MethodParameters:
                           Name  Flags
      sensitivityDetector        
      ignoreMaxHeaderListSize    
      dynamicTableArraySizeHint  

  void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector, io.netty.handler.codec.http2.HpackEncoder);
    descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Lio/netty/handler/codec/http2/HpackEncoder;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
        start local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        start local 2 // io.netty.handler.codec.http2.HpackEncoder hpackEncoder
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 30
            aload 0 /* this */
            invokestatic io.netty.buffer.Unpooled.buffer:()Lio/netty/buffer/ByteBuf;
            putfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
         2: .line 54
            aload 0 /* this */
            aload 1 /* sensitivityDetector */
            ldc "sensitiveDetector"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector
            putfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.sensitivityDetector:Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
         3: .line 55
            aload 0 /* this */
            aload 2 /* hpackEncoder */
            ldc "hpackEncoder"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.HpackEncoder
            putfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
         4: .line 56
            return
        end local 2 // io.netty.handler.codec.http2.HpackEncoder hpackEncoder
        end local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
            0    5     1  sensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
            0    5     2         hpackEncoder  Lio/netty/handler/codec/http2/HpackEncoder;
    MethodParameters:
                     Name  Flags
      sensitivityDetector  
      hpackEncoder         

  public void encodeHeaders(int, io.netty.handler.codec.http2.Http2Headers, io.netty.buffer.ByteBuf);
    descriptor: (ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
        start local 1 // int streamId
        start local 2 // io.netty.handler.codec.http2.Http2Headers headers
        start local 3 // io.netty.buffer.ByteBuf buffer
         0: .line 63
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 3
         1: .line 64
            aload 3 /* buffer */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 65
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.clear:()Lio/netty/buffer/ByteBuf;
            pop
         3: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
            iload 1 /* streamId */
            aload 3 /* buffer */
            aload 2 /* headers */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.sensitivityDetector:Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeHeaders:(ILio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
         4: .line 69
            goto 9
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
         5: astore 4 /* e */
        start local 4 // io.netty.handler.codec.http2.Http2Exception e
         6: .line 70
            aload 4 /* e */
            athrow
        end local 4 // io.netty.handler.codec.http2.Http2Exception e
         7: .line 71
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
         8: .line 72
            getstatic io.netty.handler.codec.http2.Http2Error.COMPRESSION_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            aload 4 /* t */
            ldc "Failed encoding headers block: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* t */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aastore
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        end local 4 // java.lang.Throwable t
         9: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.buffer.ByteBuf buffer
        end local 2 // io.netty.handler.codec.http2.Http2Headers headers
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
            0   10     1  streamId  I
            0   10     2   headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   10     3    buffer  Lio/netty/buffer/ByteBuf;
            6    7     4         e  Lio/netty/handler/codec/http2/Http2Exception;
            8    9     4         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     4       5  Class io.netty.handler.codec.http2.Http2Exception
           0     4       7  Class java.lang.Throwable
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      streamId  
      headers   
      buffer    

  public void maxHeaderTableSize(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
        start local 1 // long max
         0: .line 78
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.tableSizeChangeOutput:Lio/netty/buffer/ByteBuf;
            lload 1 /* max */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.setMaxHeaderTableSize:(Lio/netty/buffer/ByteBuf;J)V
         1: .line 79
            return
        end local 1 // long max
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
            0    2     1   max  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      max   

  public long maxHeaderTableSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
         0: .line 83
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getMaxHeaderTableSize:()J
            lreturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;

  public void maxHeaderListSize(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
        start local 1 // long max
         0: .line 88
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
            lload 1 /* max */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.setMaxHeaderListSize:(J)V
         1: .line 89
            return
        end local 1 // long max
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
            0    2     1   max  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      max   

  public long maxHeaderListSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
         0: .line 93
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.hpackEncoder:Lio/netty/handler/codec/http2/HpackEncoder;
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getMaxHeaderListSize:()J
            lreturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;

  public io.netty.handler.codec.http2.Http2HeadersEncoder$Configuration configuration();
    descriptor: ()Lio/netty/handler/codec/http2/Http2HeadersEncoder$Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
         0: .line 98
            aload 0 /* this */
            areturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2HeadersEncoder;
}
SourceFile: "DefaultHttp2HeadersEncoder.java"
InnerClasses:
  public abstract Configuration = io.netty.handler.codec.http2.Http2HeadersEncoder$Configuration of io.netty.handler.codec.http2.Http2HeadersEncoder
  public abstract SensitivityDetector = io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector of io.netty.handler.codec.http2.Http2HeadersEncoder