public class org.glassfish.grizzly.http2.Http2ClientFilter extends org.glassfish.grizzly.http2.Http2BaseFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http2.Http2ClientFilter
  super_class: org.glassfish.grizzly.http2.Http2BaseFilter
{
  private final org.glassfish.grizzly.http2.AlpnClientNegotiatorImpl defaultClientAlpnNegotiator;
    descriptor: Lorg/glassfish/grizzly/http2/AlpnClientNegotiatorImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean isNeverForceUpgrade;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean sendPushRequestUpstream;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final org.glassfish.grizzly.http.util.HeaderValue defaultHttp2Upgrade;
    descriptor: Lorg/glassfish/grizzly/http/util/HeaderValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.grizzly.http.util.HeaderValue connectionUpgradeHeaderValue;
    descriptor: Lorg/glassfish/grizzly/http/util/HeaderValue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 71
            ldc Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.glassfish.grizzly.http2.Http2ClientFilter.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.grizzly.http2.Http2Configuration);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Configuration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Configuration configuration
         0: .line 80
            aload 0 /* this */
            aload 1 /* configuration */
            invokespecial org.glassfish.grizzly.http2.Http2BaseFilter.<init>:(Lorg/glassfish/grizzly/http2/Http2Configuration;)V
         1: .line 81
            aload 0 /* this */
         2: .line 82
            new org.glassfish.grizzly.http2.AlpnClientNegotiatorImpl
            dup
            aload 0 /* this */
            invokespecial org.glassfish.grizzly.http2.AlpnClientNegotiatorImpl.<init>:(Lorg/glassfish/grizzly/http2/Http2ClientFilter;)V
         3: .line 81
            putfield org.glassfish.grizzly.http2.Http2ClientFilter.defaultClientAlpnNegotiator:Lorg/glassfish/grizzly/http2/AlpnClientNegotiatorImpl;
         4: .line 84
            aload 0 /* this */
            ldc "h2c"
            invokestatic org.glassfish.grizzly.http.util.HeaderValue.newHeaderValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/HeaderValue;
            putfield org.glassfish.grizzly.http2.Http2ClientFilter.defaultHttp2Upgrade:Lorg/glassfish/grizzly/http/util/HeaderValue;
         5: .line 85
            aload 0 /* this */
         6: .line 86
            ldc "Upgrade, HTTP2-Settings"
            invokestatic org.glassfish.grizzly.http.util.HeaderValue.newHeaderValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/HeaderValue;
         7: .line 85
            putfield org.glassfish.grizzly.http2.Http2ClientFilter.connectionUpgradeHeaderValue:Lorg/glassfish/grizzly/http/util/HeaderValue;
         8: .line 87
            return
        end local 1 // org.glassfish.grizzly.http2.Http2Configuration configuration
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0    9     1  configuration  Lorg/glassfish/grizzly/http2/Http2Configuration;
    MethodParameters:
               Name  Flags
      configuration  final

  public boolean isNeverForceUpgrade();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
         0: .line 94
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ClientFilter.isNeverForceUpgrade:Z
            ireturn
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;

  public void setNeverForceUpgrade(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // boolean neverForceUpgrade
         0: .line 104
            aload 0 /* this */
            iload 1 /* neverForceUpgrade */
            putfield org.glassfish.grizzly.http2.Http2ClientFilter.isNeverForceUpgrade:Z
         1: .line 105
            return
        end local 1 // boolean neverForceUpgrade
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0    2     1  neverForceUpgrade  Z
    MethodParameters:
                   Name  Flags
      neverForceUpgrade  

  public boolean isSendPushRequestUpstream();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
         0: .line 113
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ClientFilter.sendPushRequestUpstream:Z
            ireturn
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;

  public void setSendPushRequestUpstream(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // boolean sendPushRequestUpstream
         0: .line 123
            aload 0 /* this */
            iload 1 /* sendPushRequestUpstream */
            putfield org.glassfish.grizzly.http2.Http2ClientFilter.sendPushRequestUpstream:Z
         1: .line 124
            return
        end local 1 // boolean sendPushRequestUpstream
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0    2     1  sendPushRequestUpstream  Z
    MethodParameters:
                         Name  Flags
      sendPushRequestUpstream  

  public org.glassfish.grizzly.filterchain.NextAction handleConnect(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
         0: .line 137
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method getClientAlpnNegotiator() from the type Http2ClientFilter refers to the missing type AlpnClientNegotiator\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   final

  public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 187
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkIfHttp2StreamChain:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
            ifeq 2
         1: .line 188
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         2: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 2 /* connection */
        start local 2 // org.glassfish.grizzly.Connection connection
         3: .line 192
            aload 2 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.get:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
            astore 3 /* http2State */
        start local 3 // org.glassfish.grizzly.http2.Http2State http2State
         4: .line 194
            aload 3 /* http2State */
            ifnull 5
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.isNeverHttp2:()Z
            ifeq 6
         5: .line 196
      StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2State
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         6: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.HttpContent
            astore 4 /* httpContent */
        start local 4 // org.glassfish.grizzly.http.HttpContent httpContent
         7: .line 200
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            astore 5 /* httpHeader */
        start local 5 // org.glassfish.grizzly.http.HttpHeader httpHeader
         8: .line 202
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.isHttpUpgradePhase:()Z
            ifeq 15
         9: .line 203
            getstatic org.glassfish.grizzly.http2.Http2ClientFilter.$assertionsDisabled:Z
            ifne 10
            aload 5 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
            ifeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 205
      StackMap locals: org.glassfish.grizzly.http.HttpContent org.glassfish.grizzly.http.HttpHeader
      StackMap stack:
            aload 5 /* httpHeader */
            checkcast org.glassfish.grizzly.http.HttpResponsePacket
            astore 6 /* httpResponse */
        start local 6 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        11: .line 206
            aload 6 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            astore 7 /* httpRequest */
        start local 7 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        12: .line 208
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* http2State */
            aload 7 /* httpRequest */
            aload 6 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.tryHttpUpgrade:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
            ifne 15
        13: .line 210
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.setNeverHttp2:()V
        14: .line 211
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 7 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        end local 6 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        15: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* http2State */
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.obtainHttp2Session:(Lorg/glassfish/grizzly/http2/Http2State;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)Lorg/glassfish/grizzly/http2/Http2Session;
        16: .line 215
            astore 6 /* http2Session */
        start local 6 // org.glassfish.grizzly.http2.Http2Session http2Session
        17: .line 218
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            astore 7 /* framePayload */
        start local 7 // org.glassfish.grizzly.Buffer framePayload
        18: .line 220
            aload 4 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.recycle:()V
        19: .line 223
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ClientFilter.frameCodec:Lorg/glassfish/grizzly/http2/Http2FrameCodec;
            aload 6 /* http2Session */
        20: .line 224
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.getFrameParsingState:()Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;
        21: .line 225
            aload 7 /* framePayload */
        22: .line 223
            invokevirtual org.glassfish.grizzly.http2.Http2FrameCodec.parse:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2FrameCodec$FrameParsingState;Lorg/glassfish/grizzly/Buffer;)Ljava/util/List;
        23: .line 222
            astore 8 /* framesList */
        start local 8 // java.util.List framesList
        24: .line 227
            aload 0 /* this */
            aload 1 /* ctx */
            aload 6 /* http2Session */
            aload 8 /* framesList */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.processFrames:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Ljava/util/List;)Z
            ifne 26
        25: .line 228
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getSuspendAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        26: .line 231
      StackMap locals: org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.Buffer java.util.List
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 8 // java.util.List framesList
        end local 7 // org.glassfish.grizzly.Buffer framePayload
        end local 6 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 5 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 4 // org.glassfish.grizzly.http.HttpContent httpContent
        end local 3 // org.glassfish.grizzly.http2.Http2State http2State
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   27     1           ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            3   27     2    connection  Lorg/glassfish/grizzly/Connection;
            4   27     3    http2State  Lorg/glassfish/grizzly/http2/Http2State;
            7   27     4   httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            8   27     5    httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
           11   15     6  httpResponse  Lorg/glassfish/grizzly/http/HttpResponsePacket;
           12   15     7   httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
           17   27     6  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
           18   27     7  framePayload  Lorg/glassfish/grizzly/Buffer;
           24   27     8    framesList  Ljava/util/List<Lorg/glassfish/grizzly/http2/frames/Http2Frame;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   final

  public org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 238
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 2 /* connection */
        start local 2 // org.glassfish.grizzly.Connection connection
         1: .line 239
            aload 2 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.get:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
            astore 3 /* http2State */
        start local 3 // org.glassfish.grizzly.http2.Http2State http2State
         2: .line 241
            aload 3 /* http2State */
            ifnull 4
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.isNeverHttp2:()Z
            ifeq 4
         3: .line 242
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         4: .line 245
      StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2State
      StackMap stack:
            aload 3 /* http2State */
            ifnonnull 12
         5: .line 246
            aload 2 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2State.create:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2State;
            astore 3 /* http2State */
         6: .line 247
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            astore 4 /* msg */
        start local 4 // java.lang.Object msg
         7: .line 249
            aload 0 /* this */
            aload 2 /* connection */
            aload 4 /* msg */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.tryInsertHttpUpgradeHeaders:(Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;)Z
            ifne 9
         8: .line 250
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.setNeverHttp2:()V
         9: .line 253
      StackMap locals: java.lang.Object
      StackMap stack:
            getstatic org.glassfish.grizzly.http2.Http2ClientFilter.$assertionsDisabled:Z
            ifne 10
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* http2State */
            aload 4 /* msg */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkIfLastHttp11Chunk:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Ljava/lang/Object;)V
        11: .line 257
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 4 // java.lang.Object msg
        12: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.isHttpUpgradePhase:()Z
            ifeq 19
        13: .line 261
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            astore 4 /* msg */
        start local 4 // java.lang.Object msg
        14: .line 262
            aload 4 /* msg */
            invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 263
            aload 4 /* msg */
            checkcast org.glassfish.grizzly.http.HttpPacket
            invokevirtual org.glassfish.grizzly.http.HttpPacket.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isCommitted:()Z
            ifne 17
        16: .line 264
            new java.lang.IllegalStateException
            dup
            ldc "Can't pipeline HTTP requests because it's still not clear if HTTP/1.x or HTTP/2 will be used"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 267
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* http2State */
            aload 4 /* msg */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkIfLastHttp11Chunk:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Ljava/lang/Object;)V
        18: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 4 // java.lang.Object msg
        19: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial org.glassfish.grizzly.http2.Http2BaseFilter.handleWrite:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 3 // org.glassfish.grizzly.http2.Http2State http2State
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   20     1         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1   20     2  connection  Lorg/glassfish/grizzly/Connection;
            2   20     3  http2State  Lorg/glassfish/grizzly/http2/Http2State;
            7   12     4         msg  Ljava/lang/Object;
           14   19     4         msg  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   final

  public org.glassfish.grizzly.filterchain.NextAction handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.filterchain.FilterChainEvent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainEvent event
         0: .line 281
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokestatic org.glassfish.grizzly.http2.Http2State.isHttp2:(Lorg/glassfish/grizzly/Connection;)Z
            ifne 2
         1: .line 282
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 2 /* event */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChainEvent.type:()Ljava/lang/Object;
            astore 3 /* type */
        start local 3 // java.lang.Object type
         3: .line 287
            aload 3 /* type */
            getstatic org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent.TYPE:Ljava/lang/Object;
            if_acmpne 9
         4: .line 288
            getstatic org.glassfish.grizzly.http2.Http2ClientFilter.$assertionsDisabled:Z
            ifne 5
            aload 2 /* event */
            instanceof org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 291
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* event */
            checkcast org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent
         6: .line 290
            astore 4 /* outUpgradeEvent */
        start local 4 // org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent outUpgradeEvent
         7: .line 293
            aload 4 /* outUpgradeEvent */
            invokevirtual org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            iconst_0
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setIgnoreContentModifiers:(Z)V
         8: .line 295
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 4 // org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent outUpgradeEvent
         9: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getInvokeAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 3 // java.lang.Object type
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   10     1              ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   10     2            event  Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
            3   10     3             type  Ljava/lang/Object;
            7    9     4  outUpgradeEvent  Lorg/glassfish/grizzly/http/HttpEvents$OutgoingHttpUpgradeEvent;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      ctx    final
      event  final

  protected void processOutgoingHttpHeader(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.http.HttpPacket);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpPacket;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 3 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 4 // org.glassfish.grizzly.http.HttpPacket entireHttpPacket
         0: .line 317
            aload 2 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.isHttp2OutputEnabled:()Z
            ifne 2
         1: .line 319
            return
         2: .line 322
      StackMap locals:
      StackMap stack:
            aload 3 /* httpHeader */
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            astore 5 /* request */
        start local 5 // org.glassfish.grizzly.http.HttpRequestPacket request
         3: .line 324
            aload 5 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isCommitted:()Z
            ifne 5
         4: .line 325
            aload 0 /* this */
            aload 5 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.prepareOutgoingRequest:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
         5: .line 328
      StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket
      StackMap stack:
            aload 5 /* request */
            invokestatic org.glassfish.grizzly.http2.Http2Stream.getStreamFor:(Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 6 /* stream */
        start local 6 // org.glassfish.grizzly.http2.Http2Stream stream
         6: .line 330
            aload 6 /* stream */
            ifnonnull 11
         7: .line 331
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* http2Session */
            aload 5 /* request */
         8: .line 332
            aload 4 /* entireHttpPacket */
         9: .line 331
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.processOutgoingRequestForNewStream:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpPacket;)V
        10: .line 333
            goto 17
        11: .line 334
      StackMap locals: org.glassfish.grizzly.http2.Http2Stream
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getTransportContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            astore 7 /* transportContext */
        start local 7 // org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext transportContext
        12: .line 336
            aload 6 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getOutputSink:()Lorg/glassfish/grizzly/http2/StreamOutputSink;
            aload 4 /* entireHttpPacket */
        13: .line 337
            aload 1 /* ctx */
        14: .line 338
            aload 7 /* transportContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getCompletionHandler:()Lorg/glassfish/grizzly/CompletionHandler;
        15: .line 339
            aload 7 /* transportContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getMessageCloner:()Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
        16: .line 336
            invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.writeDownStream:(Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
        end local 7 // org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext transportContext
        17: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.glassfish.grizzly.http2.Http2Stream stream
        end local 5 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 4 // org.glassfish.grizzly.http.HttpPacket entireHttpPacket
        end local 3 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 2 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   18     1               ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   18     2      http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   18     3        httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0   18     4  entireHttpPacket  Lorg/glassfish/grizzly/http/HttpPacket;
            3   18     5           request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            6   18     6            stream  Lorg/glassfish/grizzly/http2/Http2Stream;
           12   17     7  transportContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      ctx               final
      http2Session      final
      httpHeader        final
      entireHttpPacket  final

  private void processOutgoingRequestForNewStream(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.http.HttpPacket);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpPacket;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 3 // org.glassfish.grizzly.http.HttpRequestPacket request
        start local 4 // org.glassfish.grizzly.http.HttpPacket entireHttpPacket
         0: .line 350
            aload 2 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getNewClientStreamLock:()Ljava/util/concurrent/locks/ReentrantLock;
            astore 5 /* newStreamLock */
        start local 5 // java.util.concurrent.locks.ReentrantLock newStreamLock
         1: .line 351
            aload 5 /* newStreamLock */
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         2: .line 354
            aload 2 /* http2Session */
         3: .line 355
            aload 3 /* request */
         4: .line 356
            aload 2 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getNextLocalStreamId:()I
         5: .line 357
            iconst_0
            iconst_0
            iconst_0
         6: .line 354
            invokevirtual org.glassfish.grizzly.http2.Http2Session.openStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;IIZI)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 6 /* stream */
        start local 6 // org.glassfish.grizzly.http2.Http2Stream stream
         7: .line 359
            aload 6 /* stream */
            ifnonnull 9
         8: .line 360
            new java.io.IOException
            dup
            ldc "Http2Session is closed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 364
      StackMap locals: java.util.concurrent.locks.ReentrantLock org.glassfish.grizzly.http2.Http2Stream
      StackMap stack:
            aload 3 /* request */
            getstatic org.glassfish.grizzly.http2.Http2Stream.HTTP2_STREAM_ATTRIBUTE:Ljava/lang/String;
            aload 6 /* stream */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 366
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getTransportContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
            astore 7 /* transportContext */
        start local 7 // org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext transportContext
        11: .line 368
            aload 6 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getOutputSink:()Lorg/glassfish/grizzly/http2/StreamOutputSink;
            aload 4 /* entireHttpPacket */
        12: .line 369
            aload 1 /* ctx */
        13: .line 370
            aload 7 /* transportContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getCompletionHandler:()Lorg/glassfish/grizzly/CompletionHandler;
        14: .line 371
            aload 7 /* transportContext */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext.getMessageCloner:()Lorg/glassfish/grizzly/asyncqueue/MessageCloner;
        15: .line 368
            invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.writeDownStream:(Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
        end local 7 // org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext transportContext
        end local 6 // org.glassfish.grizzly.http2.Http2Stream stream
        16: .line 373
            goto 20
      StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpPacket java.util.concurrent.locks.ReentrantLock
      StackMap stack: java.lang.Throwable
        17: astore 8
        18: .line 374
            aload 5 /* newStreamLock */
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        19: .line 375
            aload 8
            athrow
        20: .line 374
      StackMap locals:
      StackMap stack:
            aload 5 /* newStreamLock */
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
        21: .line 376
            return
        end local 5 // java.util.concurrent.locks.ReentrantLock newStreamLock
        end local 4 // org.glassfish.grizzly.http.HttpPacket entireHttpPacket
        end local 3 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 2 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   22     1               ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   22     2      http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   22     3           request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   22     4  entireHttpPacket  Lorg/glassfish/grizzly/http/HttpPacket;
            1   22     5     newStreamLock  Ljava/util/concurrent/locks/ReentrantLock;
            7   16     6            stream  Lorg/glassfish/grizzly/http2/Http2Stream;
           11   16     7  transportContext  Lorg/glassfish/grizzly/filterchain/FilterChainContext$TransportContext;
      Exception table:
        from    to  target  type
           2    17      17  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      ctx               final
      http2Session      final
      request           final
      entireHttpPacket  final

  protected org.glassfish.grizzly.http2.Http2Session createClientHttp2Session(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2Session;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 391
            aload 0 /* this */
            aload 1 /* connection */
            iconst_0
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.createHttp2Session:(Lorg/glassfish/grizzly/Connection;Z)Lorg/glassfish/grizzly/http2/Http2Session;
            areturn
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0    1     1  connection  Lorg/glassfish/grizzly/Connection;
    MethodParameters:
            Name  Flags
      connection  final

  protected AlpnClientNegotiator getClientAlpnNegotiator();
    descriptor: ()LAlpnClientNegotiator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
         0: .line 394
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tAlpnClientNegotiator cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;

  private boolean tryHttpUpgrade(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2State, org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.http.HttpResponsePacket);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=5
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http2.Http2State http2State
        start local 3 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        start local 4 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
         0: .line 417
            aload 3 /* httpRequest */
            ifnonnull 2
         1: .line 418
            iconst_0
            ireturn
         2: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkRequestHeadersOnUpgrade:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Z
            ifne 4
         3: .line 423
            iconst_0
            ireturn
         4: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.checkResponseHeadersOnUpgrade:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
            ifne 6
         5: .line 428
            iconst_0
            ireturn
         6: .line 431
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 5 /* connection */
        start local 5 // org.glassfish.grizzly.Connection connection
         7: .line 434
            aload 2 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.setDirectUpgradePhase:()V
         8: .line 437
            aload 0 /* this */
            aload 5 /* connection */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.createClientHttp2Session:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2Session;
         9: .line 436
            astore 6 /* http2Session */
        start local 6 // org.glassfish.grizzly.http2.Http2Session http2Session
        10: .line 439
            aload 2 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.tryLockClientPreface:()Z
            ifeq 12
        11: .line 440
            aload 6 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.sendPreface:()V
        12: .line 443
      StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http2.Http2Session
      StackMap stack:
            aload 6 /* http2Session */
            aload 1 /* ctx */
            iconst_1
            invokevirtual org.glassfish.grizzly.http2.Http2Session.setupFilterChains:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Z)V
        13: .line 446
            aload 4 /* httpResponse */
            getstatic org.glassfish.grizzly.http.util.HttpStatus.OK_200:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(Lorg/glassfish/grizzly/http/util/HttpStatus;)V
        14: .line 447
            aload 4 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.clear:()V
        15: .line 448
            aload 3 /* httpRequest */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        16: .line 449
            aload 4 /* httpResponse */
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        17: .line 450
            aload 4 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getUpgradeDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
        18: .line 451
            aload 4 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setKeepAlive:(Z)V
        19: .line 455
            aload 6 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.isGoingAway:()Z
            ifeq 21
        20: .line 456
            iconst_0
            ireturn
        21: .line 459
      StackMap locals:
      StackMap stack:
            aload 6 /* http2Session */
        22: .line 460
            aload 3 /* httpRequest */
            iconst_0
        23: .line 459
            invokevirtual org.glassfish.grizzly.http2.Http2Session.openUpgradeStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;I)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 7 /* stream */
        start local 7 // org.glassfish.grizzly.http2.Http2Stream stream
        24: .line 463
            aload 4 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
        25: .line 462
            astore 8 /* oldHttpContext */
        start local 8 // org.glassfish.grizzly.http.HttpContext oldHttpContext
        26: .line 466
            aload 7 /* stream */
        27: .line 467
            aload 7 /* stream */
            aload 7 /* stream */
            aload 3 /* httpRequest */
        28: .line 466
            invokestatic org.glassfish.grizzly.http.HttpContext.newInstance:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Lorg/glassfish/grizzly/OutputSink;Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpContext;
            astore 9 /* httpContext */
        start local 9 // org.glassfish.grizzly.http.HttpContext httpContext
        29: .line 468
            aload 3 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            aload 9 /* httpContext */
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
        30: .line 469
            aload 9 /* httpContext */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http.HttpContext.attach:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
            pop
        31: .line 471
            invokestatic org.glassfish.grizzly.http.HttpRequestPacket.builder:()Lorg/glassfish/grizzly/http/HttpRequestPacket$Builder;
        32: .line 472
            getstatic org.glassfish.grizzly.http.Method.PRI:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket$Builder.method:(Lorg/glassfish/grizzly/http/Method;)Lorg/glassfish/grizzly/http/HttpRequestPacket$Builder;
        33: .line 473
            ldc "/dummy_pri"
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket$Builder.uri:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpRequestPacket$Builder;
        34: .line 474
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket$Builder.protocol:(Lorg/glassfish/grizzly/http/Protocol;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
            checkcast org.glassfish.grizzly.http.HttpRequestPacket$Builder
        35: .line 475
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket$Builder.build:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
        36: .line 471
            astore 10 /* dummyRequestPacket */
        start local 10 // org.glassfish.grizzly.http.HttpRequestPacket dummyRequestPacket
        37: .line 478
            aload 10 /* dummyRequestPacket */
            invokestatic org.glassfish.grizzly.http.HttpResponsePacket.builder:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpResponsePacket$Builder;
        38: .line 479
            sipush 200
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket$Builder.status:(I)Lorg/glassfish/grizzly/http/HttpResponsePacket$Builder;
        39: .line 480
            ldc "OK"
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket$Builder.reasonPhrase:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpResponsePacket$Builder;
        40: .line 481
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket$Builder.protocol:(Lorg/glassfish/grizzly/http/Protocol;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
            checkcast org.glassfish.grizzly.http.HttpResponsePacket$Builder
        41: .line 482
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket$Builder.build:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
        42: .line 477
            astore 11 /* dummyResponsePacket */
        start local 11 // org.glassfish.grizzly.http.HttpResponsePacket dummyResponsePacket
        43: .line 484
            aload 11 /* dummyResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            aload 8 /* oldHttpContext */
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
        44: .line 485
            aload 11 /* dummyResponsePacket */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setIgnoreContentModifiers:(Z)V
        45: .line 488
            aload 1 /* ctx */
        46: .line 489
            aload 11 /* dummyResponsePacket */
            invokestatic org.glassfish.grizzly.http.HttpEvents.createChangePacketInProgressEvent:(Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/http/HttpEvents$ChangePacketInProgressEvent;
        47: .line 488
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.notifyDownstream:(Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)V
        48: .line 491
            iconst_1
            ireturn
        end local 11 // org.glassfish.grizzly.http.HttpResponsePacket dummyResponsePacket
        end local 10 // org.glassfish.grizzly.http.HttpRequestPacket dummyRequestPacket
        end local 9 // org.glassfish.grizzly.http.HttpContext httpContext
        end local 8 // org.glassfish.grizzly.http.HttpContext oldHttpContext
        end local 7 // org.glassfish.grizzly.http2.Http2Stream stream
        end local 6 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 5 // org.glassfish.grizzly.Connection connection
        end local 4 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        end local 3 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        end local 2 // org.glassfish.grizzly.http2.Http2State http2State
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   49     0                 this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   49     1                  ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   49     2           http2State  Lorg/glassfish/grizzly/http2/Http2State;
            0   49     3          httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            0   49     4         httpResponse  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            7   49     5           connection  Lorg/glassfish/grizzly/Connection;
           10   49     6         http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
           24   49     7               stream  Lorg/glassfish/grizzly/http2/Http2Stream;
           26   49     8       oldHttpContext  Lorg/glassfish/grizzly/http/HttpContext;
           29   49     9          httpContext  Lorg/glassfish/grizzly/http/HttpContext;
           37   49    10   dummyRequestPacket  Lorg/glassfish/grizzly/http/HttpRequestPacket;
           43   49    11  dummyResponsePacket  Lorg/glassfish/grizzly/http/HttpResponsePacket;
    Exceptions:
      throws org.glassfish.grizzly.http2.Http2StreamException, java.io.IOException
    MethodParameters:
              Name  Flags
      ctx           final
      http2State    final
      httpRequest   final
      httpResponse  final

  private boolean tryInsertHttpUpgradeHeaders(org.glassfish.grizzly.Connection, java.lang.Object);
    descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.Connection connection
        start local 2 // java.lang.Object msg
         0: .line 497
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ClientFilter.isNeverForceUpgrade:Z
            ifeq 2
         1: .line 499
            iconst_0
            ireturn
         2: .line 502
      StackMap locals:
      StackMap stack:
            aload 2 /* msg */
            invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 503
            iconst_0
            ireturn
         4: .line 506
      StackMap locals:
      StackMap stack:
            aload 2 /* msg */
            checkcast org.glassfish.grizzly.http.HttpPacket
            invokevirtual org.glassfish.grizzly.http.HttpPacket.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            astore 3 /* httpHeader */
        start local 3 // org.glassfish.grizzly.http.HttpHeader httpHeader
         5: .line 507
            aload 3 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
            ifeq 9
         6: .line 508
            aload 3 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isUpgrade:()Z
            ifne 9
         7: .line 509
            aload 3 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_1_1:Lorg/glassfish/grizzly/http/Protocol;
            if_acmpne 9
         8: .line 510
            aload 3 /* httpHeader */
            getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.containsHeader:(Lorg/glassfish/grizzly/http/util/Header;)Z
            ifeq 10
         9: .line 514
      StackMap locals: org.glassfish.grizzly.http.HttpHeader
      StackMap stack:
            iconst_0
            ireturn
        10: .line 519
      StackMap locals:
      StackMap stack:
            aload 3 /* httpHeader */
            getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ClientFilter.defaultHttp2Upgrade:Lorg/glassfish/grizzly/http/util/HeaderValue;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.addHeader:(Lorg/glassfish/grizzly/http/util/Header;Lorg/glassfish/grizzly/http/util/HeaderValue;)V
        11: .line 520
            aload 3 /* httpHeader */
            getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ClientFilter.connectionUpgradeHeaderValue:Lorg/glassfish/grizzly/http/util/HeaderValue;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.addHeader:(Lorg/glassfish/grizzly/http/util/Header;Lorg/glassfish/grizzly/http/util/HeaderValue;)V
        12: .line 522
            aload 3 /* httpHeader */
            getstatic org.glassfish.grizzly.http.util.Header.HTTP2Settings:Lorg/glassfish/grizzly/http/util/Header;
        13: .line 523
            aload 0 /* this */
            aload 1 /* connection */
            invokestatic org.glassfish.grizzly.http2.Http2Session.get:(Lorg/glassfish/grizzly/Connection;)Lorg/glassfish/grizzly/http2/Http2Session;
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.prepareSettings:(Lorg/glassfish/grizzly/http2/Http2Session;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.build:()Lorg/glassfish/grizzly/http2/frames/SettingsFrame;
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame.toBase64Uri:()Ljava/lang/String;
        14: .line 522
            invokevirtual org.glassfish.grizzly.http.HttpHeader.addHeader:(Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)V
        15: .line 526
            iconst_1
            ireturn
        end local 3 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 2 // java.lang.Object msg
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   16     1  connection  Lorg/glassfish/grizzly/Connection;
            0   16     2         msg  Ljava/lang/Object;
            5   16     3  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
    MethodParameters:
            Name  Flags
      connection  final
      msg         final

  protected void processCompleteHeader(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.frames.HeaderBlockHead);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeaderBlockHead;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        start local 3 // org.glassfish.grizzly.http2.frames.HeaderBlockHead firstHeaderFrame
         0: .line 535
            aload 1 /* http2Session */
            aload 3 /* firstHeaderFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeaderBlockHead.getStreamId:()I
            invokestatic org.glassfish.grizzly.http2.Http2ClientFilter.ignoreFrameForStreamId:(Lorg/glassfish/grizzly/http2/Http2Session;I)Z
            ifne 9
         1: .line 536
            aload 3 /* firstHeaderFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeaderBlockHead.getType:()I
            tableswitch { // 5 - 5
                    5: 2
              default: 6
          }
         2: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* http2Session */
            aload 2 /* context */
         3: .line 539
            aload 3 /* firstHeaderFrame */
            checkcast org.glassfish.grizzly.http2.frames.PushPromiseFrame
         4: .line 538
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.processInPushPromise:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/PushPromiseFrame;)V
         5: .line 540
            goto 9
         6: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* http2Session */
            aload 2 /* context */
         7: .line 543
            aload 3 /* firstHeaderFrame */
            checkcast org.glassfish.grizzly.http2.frames.HeadersFrame
         8: .line 542
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.processInResponse:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;)V
         9: .line 546
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.glassfish.grizzly.http2.frames.HeaderBlockHead firstHeaderFrame
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   10     1      http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   10     2           context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   10     3  firstHeaderFrame  Lorg/glassfish/grizzly/http2/frames/HeaderBlockHead;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      http2Session      final
      context           final
      firstHeaderFrame  final

  private void processInResponse(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.frames.HeadersFrame);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        start local 3 // org.glassfish.grizzly.http2.frames.HeadersFrame headersFrame
         0: .line 554
            aload 1 /* http2Session */
         1: .line 555
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.getStreamId:()I
         2: .line 554
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getStream:(I)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 4 /* stream */
        start local 4 // org.glassfish.grizzly.http2.Http2Stream stream
         3: .line 556
            aload 4 /* stream */
            ifnonnull 5
         4: .line 557
            return
         5: .line 560
      StackMap locals: org.glassfish.grizzly.http2.Http2Stream
      StackMap stack:
            aload 4 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            astore 5 /* request */
        start local 5 // org.glassfish.grizzly.http.HttpRequestPacket request
         6: .line 562
            aload 5 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            astore 6 /* response */
        start local 6 // org.glassfish.grizzly.http.HttpResponsePacket response
         7: .line 563
            aload 6 /* response */
            ifnonnull 9
         8: .line 564
            invokestatic org.glassfish.grizzly.http2.Http2Response.create:()Lorg/glassfish/grizzly/http2/Http2Response;
            astore 6 /* response */
         9: .line 567
      StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket
      StackMap stack:
            aload 3 /* headersFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.HeadersFrame.isEndStream:()Z
            istore 7 /* isEOS */
        start local 7 // boolean isEOS
        10: .line 569
            aload 0 /* this */
            aload 5 /* request */
            aload 6 /* response */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.bind:(Lorg/glassfish/grizzly/http/HttpRequestPacket;Lorg/glassfish/grizzly/http/HttpResponsePacket;)V
        11: .line 571
            aload 4 /* stream */
            iload 7 /* isEOS */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.onRcvHeaders:(Z)V
        12: .line 573
            invokestatic org.glassfish.grizzly.http2.NetLogger.isActive:()Z
            ifeq 13
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            goto 14
      StackMap locals: int
      StackMap stack:
        13: aconst_null
      StackMap locals:
      StackMap stack: java.util.LinkedHashMap
        14: astore 9 /* capture */
        start local 9 // java.util.Map capture
        15: .line 574
            aload 4 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.getInboundHeaderFramesCounter:()I
            iconst_1
            if_icmpne 24
        16: .line 575
            iload 7 /* isEOS */
            ifeq 19
        17: .line 576
            aload 6 /* response */
            iconst_0
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setExpectContent:(Z)V
        18: .line 577
            aload 4 /* stream */
            getfield org.glassfish.grizzly.http2.Http2Stream.inputBuffer:Lorg/glassfish/grizzly/http2/StreamInputBuffer;
            getstatic org.glassfish.grizzly.http2.Termination.IN_FIN_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
            invokeinterface org.glassfish.grizzly.http2.StreamInputBuffer.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
        19: .line 579
      StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket int top java.util.Map
      StackMap stack:
            aload 1 /* http2Session */
            aload 6 /* response */
            aload 9 /* capture */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeResponseHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpResponsePacket;Ljava/util/Map;)V
        20: .line 580
            aload 0 /* this */
            aload 6 /* response */
            aload 2 /* context */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.onHttpHeadersParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
        21: .line 581
            aload 6 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.mark:()V
        22: .line 582
            aload 6 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.httpContentBuilder:()Lorg/glassfish/grizzly/http/HttpContent$Builder;
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.content:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            iload 7 /* isEOS */
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.last:(Z)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.build:()Lorg/glassfish/grizzly/http/HttpContent;
            astore 8 /* content */
        start local 8 // org.glassfish.grizzly.http.HttpContent content
        23: .line 583
            goto 34
        end local 8 // org.glassfish.grizzly.http.HttpContent content
        24: .line 584
      StackMap locals:
      StackMap stack:
            aload 1 /* http2Session */
            aload 6 /* response */
            aload 9 /* capture */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeTrailerHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpHeader;Ljava/util/Map;)V
        25: .line 585
            aload 6 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.httpTrailerBuilder:()Lorg/glassfish/grizzly/http/HttpTrailer$Builder;
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.content:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            checkcast org.glassfish.grizzly.http.HttpTrailer$Builder
            iload 7 /* isEOS */
            invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.last:(Z)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            checkcast org.glassfish.grizzly.http.HttpTrailer$Builder
            invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.build:()Lorg/glassfish/grizzly/http/HttpTrailer;
            astore 10 /* trailer */
        start local 10 // org.glassfish.grizzly.http.HttpTrailer trailer
        26: .line 586
            aload 6 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 11 /* mimeHeaders */
        start local 11 // org.glassfish.grizzly.http.util.MimeHeaders mimeHeaders
        27: .line 587
            aload 11 /* mimeHeaders */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.trailerSize:()I
            ifle 32
        28: .line 588
            aload 11 /* mimeHeaders */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.trailerNames:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 31
      StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket int top java.util.Map org.glassfish.grizzly.http.HttpTrailer org.glassfish.grizzly.http.util.MimeHeaders top java.util.Iterator
      StackMap stack:
        29: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* name */
        start local 12 // java.lang.String name
        30: .line 589
            aload 10 /* trailer */
            aload 12 /* name */
            aload 11 /* mimeHeaders */
            aload 12 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.HttpTrailer.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
        end local 12 // java.lang.String name
        31: .line 588
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        32: .line 592
      StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket int top java.util.Map org.glassfish.grizzly.http.HttpTrailer org.glassfish.grizzly.http.util.MimeHeaders
      StackMap stack:
            aload 10 /* trailer */
            astore 8 /* content */
        start local 8 // org.glassfish.grizzly.http.HttpContent content
        33: .line 594
            aload 4 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.flushInputData:()V
        end local 11 // org.glassfish.grizzly.http.util.MimeHeaders mimeHeaders
        end local 10 // org.glassfish.grizzly.http.HttpTrailer trailer
        34: .line 597
      StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http2.frames.HeadersFrame org.glassfish.grizzly.http2.Http2Stream org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.HttpResponsePacket int org.glassfish.grizzly.http.HttpContent java.util.Map
      StackMap stack:
            getstatic org.glassfish.grizzly.http2.NetLogger$Context.RX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
            aload 1 /* http2Session */
            aload 3 /* headersFrame */
            aload 9 /* capture */
            invokestatic org.glassfish.grizzly.http2.NetLogger.log:(Lorg/glassfish/grizzly/http2/NetLogger$Context;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/HeadersFrame;Ljava/util/Map;)V
        35: .line 599
            iload 7 /* isEOS */
            ifeq 37
        36: .line 600
            aload 0 /* this */
            aload 6 /* response */
            aload 2 /* context */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.onHttpPacketParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
            pop
        37: .line 603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* http2Session */
            aload 4 /* stream */
            aload 8 /* content */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.sendUpstream:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http/HttpContent;)V
        38: .line 604
            return
        end local 9 // java.util.Map capture
        end local 8 // org.glassfish.grizzly.http.HttpContent content
        end local 7 // boolean isEOS
        end local 6 // org.glassfish.grizzly.http.HttpResponsePacket response
        end local 5 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 4 // org.glassfish.grizzly.http2.Http2Stream stream
        end local 3 // org.glassfish.grizzly.http2.frames.HeadersFrame headersFrame
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   39     1  http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   39     2       context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   39     3  headersFrame  Lorg/glassfish/grizzly/http2/frames/HeadersFrame;
            3   39     4        stream  Lorg/glassfish/grizzly/http2/Http2Stream;
            6   39     5       request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            7   39     6      response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
           10   39     7         isEOS  Z
           23   24     8       content  Lorg/glassfish/grizzly/http/HttpContent;
           33   39     8       content  Lorg/glassfish/grizzly/http/HttpContent;
           15   39     9       capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           26   34    10       trailer  Lorg/glassfish/grizzly/http/HttpTrailer;
           27   34    11   mimeHeaders  Lorg/glassfish/grizzly/http/util/MimeHeaders;
           30   31    12          name  Ljava/lang/String;
    Exceptions:
      throws org.glassfish.grizzly.http2.Http2SessionException, java.io.IOException
    MethodParameters:
              Name  Flags
      http2Session  final
      context       final
      headersFrame  final

  private void processInPushPromise(org.glassfish.grizzly.http2.Http2Session, org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.frames.PushPromiseFrame);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/frames/PushPromiseFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        start local 3 // org.glassfish.grizzly.http2.frames.PushPromiseFrame pushPromiseFrame
         0: .line 612
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.isGoingAway:()Z
            ifeq 2
         1: .line 613
            return
         2: .line 616
      StackMap locals:
      StackMap stack:
            invokestatic org.glassfish.grizzly.http2.Http2Request.create:()Lorg/glassfish/grizzly/http2/Http2Request;
            astore 4 /* request */
        start local 4 // org.glassfish.grizzly.http2.Http2Request request
         3: .line 617
            aload 4 /* request */
            aload 2 /* context */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokevirtual org.glassfish.grizzly.http2.Http2Request.setConnection:(Lorg/glassfish/grizzly/Connection;)V
         4: .line 619
            aload 3 /* pushPromiseFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.PushPromiseFrame.getStreamId:()I
            istore 5 /* refStreamId */
        start local 5 // int refStreamId
         5: .line 620
            aload 1 /* http2Session */
            iload 5 /* refStreamId */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getStream:(I)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 6 /* refStream */
        start local 6 // org.glassfish.grizzly.http2.Http2Stream refStream
         6: .line 621
            aload 6 /* refStream */
            ifnonnull 10
         7: .line 622
            new org.glassfish.grizzly.http2.Http2StreamException
            dup
            iload 5 /* refStreamId */
            getstatic org.glassfish.grizzly.http2.frames.ErrorCode.REFUSED_STREAM:Lorg/glassfish/grizzly/http2/frames/ErrorCode;
         8: .line 623
            new java.lang.StringBuilder
            dup
            ldc "PushPromise is sent over unknown stream: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* refStreamId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 622
            invokespecial org.glassfish.grizzly.http2.Http2StreamException.<init>:(ILorg/glassfish/grizzly/http2/frames/ErrorCode;Ljava/lang/String;)V
            athrow
        10: .line 626
      StackMap locals: org.glassfish.grizzly.http2.Http2Request int org.glassfish.grizzly.http2.Http2Stream
      StackMap stack:
            aload 1 /* http2Session */
            aload 4 /* request */
        11: .line 627
            aload 3 /* pushPromiseFrame */
            invokevirtual org.glassfish.grizzly.http2.frames.PushPromiseFrame.getPromisedStreamId:()I
            iload 5 /* refStreamId */
            iconst_0
            iconst_0
        12: .line 626
            invokevirtual org.glassfish.grizzly.http2.Http2Session.acceptStream:(Lorg/glassfish/grizzly/http/HttpRequestPacket;IIZI)Lorg/glassfish/grizzly/http2/Http2Stream;
            astore 7 /* stream */
        start local 7 // org.glassfish.grizzly.http2.Http2Stream stream
        13: .line 629
            invokestatic org.glassfish.grizzly.http2.NetLogger.isActive:()Z
            ifeq 14
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            goto 15
      StackMap locals: org.glassfish.grizzly.http2.Http2Stream
      StackMap stack:
        14: aconst_null
      StackMap locals:
      StackMap stack: java.util.LinkedHashMap
        15: astore 8 /* capture */
        start local 8 // java.util.Map capture
        16: .line 630
            aload 1 /* http2Session */
            aload 4 /* request */
            aload 8 /* capture */
            invokestatic org.glassfish.grizzly.http2.DecoderUtils.decodeRequestHeaders:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http/HttpRequestPacket;Ljava/util/Map;)V
        17: .line 631
            getstatic org.glassfish.grizzly.http2.NetLogger$Context.RX:Lorg/glassfish/grizzly/http2/NetLogger$Context;
            aload 1 /* http2Session */
            aload 3 /* pushPromiseFrame */
            aload 8 /* capture */
            invokestatic org.glassfish.grizzly.http2.NetLogger.log:(Lorg/glassfish/grizzly/http2/NetLogger$Context;Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/frames/PushPromiseFrame;Ljava/util/Map;)V
        18: .line 632
            aload 0 /* this */
            aload 4 /* request */
            aload 2 /* context */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.onHttpHeadersParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
        19: .line 634
            aload 0 /* this */
            aload 7 /* stream */
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.prepareIncomingRequest:(Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http2/Http2Request;)V
        20: .line 636
            aload 7 /* stream */
            getfield org.glassfish.grizzly.http2.Http2Stream.outputSink:Lorg/glassfish/grizzly/http2/StreamOutputSink;
            getstatic org.glassfish.grizzly.http2.Termination.OUT_FIN_TERMINATION:Lorg/glassfish/grizzly/http2/Termination;
            invokeinterface org.glassfish.grizzly.http2.StreamOutputSink.terminate:(Lorg/glassfish/grizzly/http2/Termination;)V
        21: .line 637
            aload 7 /* stream */
            invokevirtual org.glassfish.grizzly.http2.Http2Stream.onReceivePushPromise:()V
        22: .line 639
            aload 0 /* this */
            getfield org.glassfish.grizzly.http2.Http2ClientFilter.sendPushRequestUpstream:Z
            ifeq 27
        23: .line 640
            aload 0 /* this */
            aload 1 /* http2Session */
        24: .line 641
            aload 7 /* stream */
        25: .line 642
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http2.Http2Request.httpContentBuilder:()Lorg/glassfish/grizzly/http/HttpContent$Builder;
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.content:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            iconst_0
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.last:(Z)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.build:()Lorg/glassfish/grizzly/http/HttpContent;
        26: .line 640
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.sendUpstream:(Lorg/glassfish/grizzly/http2/Http2Session;Lorg/glassfish/grizzly/http2/Http2Stream;Lorg/glassfish/grizzly/http/HttpContent;)V
        27: .line 644
      StackMap locals: java.util.Map
      StackMap stack:
            return
        end local 8 // java.util.Map capture
        end local 7 // org.glassfish.grizzly.http2.Http2Stream stream
        end local 6 // org.glassfish.grizzly.http2.Http2Stream refStream
        end local 5 // int refStreamId
        end local 4 // org.glassfish.grizzly.http2.Http2Request request
        end local 3 // org.glassfish.grizzly.http2.frames.PushPromiseFrame pushPromiseFrame
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext context
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   28     0              this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   28     1      http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            0   28     2           context  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   28     3  pushPromiseFrame  Lorg/glassfish/grizzly/http2/frames/PushPromiseFrame;
            3   28     4           request  Lorg/glassfish/grizzly/http2/Http2Request;
            5   28     5       refStreamId  I
            6   28     6         refStream  Lorg/glassfish/grizzly/http2/Http2Stream;
           13   28     7            stream  Lorg/glassfish/grizzly/http2/Http2Stream;
           16   28     8           capture  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Exceptions:
      throws org.glassfish.grizzly.http2.Http2StreamException, java.io.IOException
    MethodParameters:
                  Name  Flags
      http2Session      final
      context           final
      pushPromiseFrame  final

  protected org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder prepareSettings(org.glassfish.grizzly.http2.Http2Session);
    descriptor: (Lorg/glassfish/grizzly/http2/Http2Session;)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
         0: .line 649
            invokestatic org.glassfish.grizzly.http2.frames.SettingsFrame.builder:()Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
            astore 2 /* builder */
        start local 2 // org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder builder
         1: .line 651
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.getConfiguration:()Lorg/glassfish/grizzly/http2/Http2Configuration;
            invokevirtual org.glassfish.grizzly.http2.Http2Configuration.getMaxConcurrentStreams:()I
            istore 3 /* maxConcStreams */
        start local 3 // int maxConcStreams
         2: .line 653
            iload 3 /* maxConcStreams */
            iconst_m1
            if_icmpeq 5
         3: .line 654
            iload 3 /* maxConcStreams */
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getDefaultMaxConcurrentStreams:()I
            if_icmpeq 5
         4: .line 655
            aload 2 /* builder */
            iconst_3
            iload 3 /* maxConcStreams */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.setting:(II)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
            pop
         5: .line 658
      StackMap locals: org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.getConfiguration:()Lorg/glassfish/grizzly/http2/Http2Configuration;
            invokevirtual org.glassfish.grizzly.http2.Http2Configuration.getInitialWindowSize:()I
            istore 4 /* initWindSize */
        start local 4 // int initWindSize
         6: .line 659
            iload 4 /* initWindSize */
            iconst_m1
            if_icmpeq 10
         7: .line 660
            aload 1 /* http2Session */
            ifnull 10
         8: .line 661
            iload 4 /* initWindSize */
            aload 1 /* http2Session */
            invokevirtual org.glassfish.grizzly.http2.Http2Session.getDefaultStreamWindowSize:()I
            if_icmpeq 10
         9: .line 662
            aload 2 /* builder */
            iconst_4
            iload 4 /* initWindSize */
            invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.setting:(II)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
            pop
        10: .line 665
      StackMap locals: int
      StackMap stack:
            aload 2 /* builder */
            iconst_2
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http2.Http2ClientFilter.getConfiguration:()Lorg/glassfish/grizzly/http2/Http2Configuration;
            invokevirtual org.glassfish.grizzly.http2.Http2Configuration.isPushEnabled:()Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int int
      StackMap stack: org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int
        11: iconst_0
      StackMap locals: org.glassfish.grizzly.http2.Http2ClientFilter org.glassfish.grizzly.http2.Http2Session org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int int
      StackMap stack: org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder int int
        12: invokevirtual org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder.setting:(II)Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
            pop
        13: .line 667
            aload 2 /* builder */
            areturn
        end local 4 // int initWindSize
        end local 3 // int maxConcStreams
        end local 2 // org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder builder
        end local 1 // org.glassfish.grizzly.http2.Http2Session http2Session
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0   14     1    http2Session  Lorg/glassfish/grizzly/http2/Http2Session;
            1   14     2         builder  Lorg/glassfish/grizzly/http2/frames/SettingsFrame$SettingsFrameBuilder;
            2   14     3  maxConcStreams  I
            6   14     4    initWindSize  I
    MethodParameters:
              Name  Flags
      http2Session  final

  private void checkIfLastHttp11Chunk(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http2.Http2State, java.lang.Object);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http2/Http2State;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http2.Http2State http2State
        start local 3 // java.lang.Object msg
         0: .line 672
            aload 3 /* msg */
            checkcast org.glassfish.grizzly.http.HttpPacket
            invokestatic org.glassfish.grizzly.http.HttpContent.isContent:(Lorg/glassfish/grizzly/http/HttpPacket;)Z
            ifeq 6
         1: .line 674
            aload 3 /* msg */
            checkcast org.glassfish.grizzly.http.HttpContent
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            ifeq 6
         2: .line 675
            aload 2 /* http2State */
            invokevirtual org.glassfish.grizzly.http2.Http2State.onClientHttpUpgradeRequestFinished:()V
         3: .line 679
            aload 1 /* ctx */
         4: .line 680
            new org.glassfish.grizzly.http2.Http2ClientFilter$1
            dup
            aload 0 /* this */
            aload 2 /* http2State */
            invokespecial org.glassfish.grizzly.http2.Http2ClientFilter$1.<init>:(Lorg/glassfish/grizzly/http2/Http2ClientFilter;Lorg/glassfish/grizzly/http2/Http2State;)V
         5: .line 679
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.addCompletionListener:(Lorg/glassfish/grizzly/filterchain/FilterChainContext$CompletionListener;)V
         6: .line 695
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object msg
        end local 2 // org.glassfish.grizzly.http2.Http2State http2State
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http2.Http2ClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/glassfish/grizzly/http2/Http2ClientFilter;
            0    7     1         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    7     2  http2State  Lorg/glassfish/grizzly/http2/Http2State;
            0    7     3         msg  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      ctx         final
      http2State  final
      msg         final
}
SourceFile: "Http2ClientFilter.java"
NestMembers:
  org.glassfish.grizzly.http2.Http2ClientFilter$1  org.glassfish.grizzly.http2.Http2ClientFilter$2  org.glassfish.grizzly.http2.Http2ClientFilter$3
InnerClasses:
  public abstract CompletionListener = org.glassfish.grizzly.filterchain.FilterChainContext$CompletionListener of org.glassfish.grizzly.filterchain.FilterChainContext
  public final TransportContext = org.glassfish.grizzly.filterchain.FilterChainContext$TransportContext of org.glassfish.grizzly.filterchain.FilterChainContext
  public Builder = org.glassfish.grizzly.http.HttpContent$Builder of org.glassfish.grizzly.http.HttpContent
  public final ChangePacketInProgressEvent = org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent of org.glassfish.grizzly.http.HttpEvents
  public final OutgoingHttpUpgradeEvent = org.glassfish.grizzly.http.HttpEvents$OutgoingHttpUpgradeEvent of org.glassfish.grizzly.http.HttpEvents
  public abstract Builder = org.glassfish.grizzly.http.HttpHeader$Builder of org.glassfish.grizzly.http.HttpHeader
  public Builder = org.glassfish.grizzly.http.HttpRequestPacket$Builder of org.glassfish.grizzly.http.HttpRequestPacket
  public Builder = org.glassfish.grizzly.http.HttpResponsePacket$Builder of org.glassfish.grizzly.http.HttpResponsePacket
  public final Builder = org.glassfish.grizzly.http.HttpTrailer$Builder of org.glassfish.grizzly.http.HttpTrailer
  org.glassfish.grizzly.http2.Http2ClientFilter$1
  public final FrameParsingState = org.glassfish.grizzly.http2.Http2FrameCodec$FrameParsingState of org.glassfish.grizzly.http2.Http2FrameCodec
  final Context = org.glassfish.grizzly.http2.NetLogger$Context of org.glassfish.grizzly.http2.NetLogger
  public SettingsFrameBuilder = org.glassfish.grizzly.http2.frames.SettingsFrame$SettingsFrameBuilder of org.glassfish.grizzly.http2.frames.SettingsFrame