public final class org.glassfish.grizzly.http.server.http2.PushBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.http.server.http2.PushBuilder
  super_class: java.lang.Object
{
  private static final org.glassfish.grizzly.http.util.Header[] REMOVE_HEADERS;
    descriptor: [Lorg/glassfish/grizzly/http/util/Header;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.glassfish.grizzly.http.util.Header[] CONDITIONAL_HEADERS;
    descriptor: [Lorg/glassfish/grizzly/http/util/Header;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  java.lang.String method;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String queryString;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String sessionId;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  org.glassfish.grizzly.http.util.MimeHeaders headers;
    descriptor: Lorg/glassfish/grizzly/http/util/MimeHeaders;
    flags: (0x0000) 

  java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  org.glassfish.grizzly.http.server.Request request;
    descriptor: Lorg/glassfish/grizzly/http/server/Request;
    flags: (0x0000) 

  boolean sessionFromURL;
    descriptor: Z
    flags: (0x0000) 

  java.util.List<org.glassfish.grizzly.http.Cookie> cookies;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Lorg/glassfish/grizzly/http/Cookie;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 94
            bipush 17
            anewarray org.glassfish.grizzly.http.util.Header
            dup
            iconst_0
            getstatic org.glassfish.grizzly.http.util.Header.Cookie:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_1
            getstatic org.glassfish.grizzly.http.util.Header.ETag:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_2
            getstatic org.glassfish.grizzly.http.util.Header.IfModifiedSince:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_3
            getstatic org.glassfish.grizzly.http.util.Header.IfNoneMatch:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_4
            getstatic org.glassfish.grizzly.http.util.Header.IfRange:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_5
         1: .line 95
            getstatic org.glassfish.grizzly.http.util.Header.IfUnmodifiedSince:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 6
            getstatic org.glassfish.grizzly.http.util.Header.IfMatch:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 7
            getstatic org.glassfish.grizzly.http.util.Header.LastModified:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 8
            getstatic org.glassfish.grizzly.http.util.Header.Referer:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 9
            getstatic org.glassfish.grizzly.http.util.Header.AcceptRanges:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 10
            getstatic org.glassfish.grizzly.http.util.Header.Range:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 11
            getstatic org.glassfish.grizzly.http.util.Header.AcceptRanges:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 12
         2: .line 96
            getstatic org.glassfish.grizzly.http.util.Header.ContentRange:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 13
            getstatic org.glassfish.grizzly.http.util.Header.Authorization:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 14
            getstatic org.glassfish.grizzly.http.util.Header.ProxyAuthenticate:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 15
            getstatic org.glassfish.grizzly.http.util.Header.ProxyAuthorization:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 16
            getstatic org.glassfish.grizzly.http.util.Header.WWWAuthenticate:Lorg/glassfish/grizzly/http/util/Header;
            aastore
         3: .line 94
            putstatic org.glassfish.grizzly.http.server.http2.PushBuilder.REMOVE_HEADERS:[Lorg/glassfish/grizzly/http/util/Header;
         4: .line 98
            iconst_5
            anewarray org.glassfish.grizzly.http.util.Header
            dup
            iconst_0
            getstatic org.glassfish.grizzly.http.util.Header.IfModifiedSince:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_1
            getstatic org.glassfish.grizzly.http.util.Header.IfNoneMatch:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_2
            getstatic org.glassfish.grizzly.http.util.Header.IfRange:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_3
            getstatic org.glassfish.grizzly.http.util.Header.IfUnmodifiedSince:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_4
         5: .line 99
            getstatic org.glassfish.grizzly.http.util.Header.IfMatch:Lorg/glassfish/grizzly/http/util/Header;
            aastore
         6: .line 98
            putstatic org.glassfish.grizzly.http.server.http2.PushBuilder.CONDITIONAL_HEADERS:[Lorg/glassfish/grizzly/http/util/Header;
         7: .line 99
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.grizzly.http.server.Request);
    descriptor: (Lorg/glassfish/grizzly/http/server/Request;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // org.glassfish.grizzly.http.server.Request request
         0: .line 110
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            aload 0 /* this */
            getstatic org.glassfish.grizzly.http.Method.GET:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.method:Ljava/lang/String;
         2: .line 111
            aload 0 /* this */
            aload 1 /* request */
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.request:Lorg/glassfish/grizzly/http/server/Request;
         3: .line 112
            aload 0 /* this */
            new org.glassfish.grizzly.http.util.MimeHeaders
            dup
            invokespecial org.glassfish.grizzly.http.util.MimeHeaders.<init>:()V
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
         4: .line 113
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.copyFrom:(Lorg/glassfish/grizzly/http/util/MimeHeaders;)V
         5: .line 115
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: getstatic org.glassfish.grizzly.http.server.http2.PushBuilder.REMOVE_HEADERS:[Lorg/glassfish/grizzly/http/util/Header;
            arraylength
            istore 3 /* len */
        start local 3 // int len
         7: goto 10
         8: .line 116
      StackMap locals: org.glassfish.grizzly.http.server.http2.PushBuilder org.glassfish.grizzly.http.server.Request int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.server.http2.PushBuilder.REMOVE_HEADERS:[Lorg/glassfish/grizzly/http/util/Header;
            iload 2 /* i */
            aaload
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
         9: .line 115
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 8
        end local 3 // int len
        end local 2 // int i
        11: .line 118
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.util.Header.Referer:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.composeReferrerHeader:(Lorg/glassfish/grizzly/http/server/Request;)Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        12: .line 119
            aload 1 /* request */
            iconst_0
            invokevirtual org.glassfish.grizzly.http.server.Request.getSession:(Z)Lorg/glassfish/grizzly/http/server/Session;
            astore 2 /* session */
        start local 2 // org.glassfish.grizzly.http.server.Session session
        13: .line 120
            aload 2 /* session */
            ifnull 15
        14: .line 121
            aload 0 /* this */
            aload 2 /* session */
            invokevirtual org.glassfish.grizzly.http.server.Session.getIdInternal:()Ljava/lang/String;
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
        15: .line 123
      StackMap locals: org.glassfish.grizzly.http.server.http2.PushBuilder org.glassfish.grizzly.http.server.Request org.glassfish.grizzly.http.server.Session
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
            ifnonnull 17
        16: .line 124
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getRequestedSessionId:()Ljava/lang/String;
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
        17: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.isRequestedSessionIdFromURL:()Z
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionFromURL:Z
        18: .line 128
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getCookies:()[Lorg/glassfish/grizzly/http/Cookie;
            astore 3 /* requestCookies */
        start local 3 // org.glassfish.grizzly.http.Cookie[] requestCookies
        19: .line 129
            aload 3 /* requestCookies */
            ifnull 21
        20: .line 130
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 3 /* requestCookies */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
        21: .line 133
      StackMap locals: org.glassfish.grizzly.http.Cookie[]
      StackMap stack:
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getResponse:()Lorg/glassfish/grizzly/http/server/Response;
            invokevirtual org.glassfish.grizzly.http.server.Response.getCookies:()[Lorg/glassfish/grizzly/http/Cookie;
            astore 4 /* responseCookies */
        start local 4 // org.glassfish.grizzly.http.Cookie[] responseCookies
        22: .line 134
            aload 4 /* responseCookies */
            ifnull 41
        23: .line 135
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            ifnonnull 25
        24: .line 136
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 4 /* responseCookies */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
        25: .line 138
      StackMap locals: org.glassfish.grizzly.http.Cookie[]
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        26: aload 4 /* responseCookies */
            arraylength
            istore 6 /* len */
        start local 6 // int len
        27: goto 40
        28: .line 139
      StackMap locals: int int
      StackMap stack:
            aload 4 /* responseCookies */
            iload 5 /* i */
            aaload
            astore 7 /* c */
        start local 7 // org.glassfish.grizzly.http.Cookie c
        29: .line 140
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.Cookie.getMaxAge:()I
            ifle 32
        30: .line 141
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            new org.glassfish.grizzly.http.Cookie
            dup
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.Cookie.getName:()Ljava/lang/String;
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.Cookie.getValue:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http.Cookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 142
            goto 39
        32: .line 143
      StackMap locals: org.glassfish.grizzly.http.Cookie
      StackMap stack:
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        33: aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 9 /* jlen */
        start local 9 // int jlen
        34: goto 38
        35: .line 144
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            iload 8 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.Cookie
            invokevirtual org.glassfish.grizzly.http.Cookie.getName:()Ljava/lang/String;
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.Cookie.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        36: .line 145
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            iload 8 /* j */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        37: .line 143
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        38: iload 8 /* j */
            iload 9 /* jlen */
            if_icmplt 35
        end local 9 // int jlen
        end local 8 // int j
        end local 7 // org.glassfish.grizzly.http.Cookie c
        39: .line 138
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 5 /* i */
            iload 6 /* len */
            if_icmplt 28
        end local 6 // int len
        end local 5 // int i
        41: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            ifnull 49
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 49
        42: .line 153
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        43: aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 6 /* len */
        start local 6 // int len
        44: goto 48
        45: .line 154
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.Cookie
            astore 7 /* c */
        start local 7 // org.glassfish.grizzly.http.Cookie c
        46: .line 155
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.util.Header.Cookie:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.Cookie.asClientCookieString:()Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        end local 7 // org.glassfish.grizzly.http.Cookie c
        47: .line 153
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 5 /* i */
            iload 6 /* len */
            if_icmplt 45
        end local 6 // int len
        end local 5 // int i
        49: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.glassfish.grizzly.http.Cookie[] responseCookies
        end local 3 // org.glassfish.grizzly.http.Cookie[] requestCookies
        end local 2 // org.glassfish.grizzly.http.server.Session session
        end local 1 // org.glassfish.grizzly.http.server.Request request
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0   50     1          request  Lorg/glassfish/grizzly/http/server/Request;
            6   11     2                i  I
            7   11     3              len  I
           13   50     2          session  Lorg/glassfish/grizzly/http/server/Session;
           19   50     3   requestCookies  [Lorg/glassfish/grizzly/http/Cookie;
           22   50     4  responseCookies  [Lorg/glassfish/grizzly/http/Cookie;
           26   41     5                i  I
           27   41     6              len  I
           29   39     7                c  Lorg/glassfish/grizzly/http/Cookie;
           33   39     8                j  I
           34   39     9             jlen  I
           43   49     5                i  I
           44   49     6              len  I
           46   47     7                c  Lorg/glassfish/grizzly/http/Cookie;
    MethodParameters:
         Name  Flags
      request  final

  public org.glassfish.grizzly.http.server.http2.PushBuilder method(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // java.lang.String method
         0: .line 174
            aload 1 /* method */
            ifnonnull 2
         1: .line 175
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 177
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.Method.POST:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            aload 1 /* method */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            getstatic org.glassfish.grizzly.http.Method.PUT:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            aload 1 /* method */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            getstatic org.glassfish.grizzly.http.Method.DELETE:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            aload 1 /* method */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 178
            getstatic org.glassfish.grizzly.http.Method.CONNECT:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            aload 1 /* method */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            getstatic org.glassfish.grizzly.http.Method.OPTIONS:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            aload 1 /* method */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 179
            getstatic org.glassfish.grizzly.http.Method.TRACE:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            aload 1 /* method */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 180
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.method:Ljava/lang/String;
         7: .line 183
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String method
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    8     1  method  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  final

  public org.glassfish.grizzly.http.server.http2.PushBuilder queryString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // java.lang.String queryString
         0: .line 198
            aload 0 /* this */
            aload 1 /* queryString */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validate:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.queryString:Ljava/lang/String;
         1: .line 199
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String queryString
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    2     1  queryString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      queryString  

  public org.glassfish.grizzly.http.server.http2.PushBuilder sessionId(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // java.lang.String sessionId
         0: .line 212
            aload 0 /* this */
            aload 1 /* sessionId */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validate:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
         1: .line 213
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String sessionId
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    2     1  sessionId  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      sessionId  

  public org.glassfish.grizzly.http.server.http2.PushBuilder setHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 228
            aload 1 /* name */
            aload 2 /* value */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.nameAndValueValid:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 2
         1: .line 229
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.glassfish.grizzly.http.server.http2.PushBuilder setHeader(org.glassfish.grizzly.http.util.Header, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // org.glassfish.grizzly.http.util.Header name
        start local 2 // java.lang.String value
         0: .line 246
            aload 1 /* name */
            ifnull 2
            aload 2 /* value */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validValue:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 247
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // org.glassfish.grizzly.http.util.Header name
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    3     1   name  Lorg/glassfish/grizzly/http/util/Header;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.glassfish.grizzly.http.server.http2.PushBuilder addHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 263
            aload 1 /* name */
            aload 2 /* value */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.nameAndValueValid:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 2
         1: .line 264
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         2: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.glassfish.grizzly.http.server.http2.PushBuilder addHeader(org.glassfish.grizzly.http.util.Header, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // org.glassfish.grizzly.http.util.Header name
        start local 2 // java.lang.String value
         0: .line 280
            aload 1 /* name */
            ifnull 2
            aload 2 /* value */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validValue:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 281
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         2: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // org.glassfish.grizzly.http.util.Header name
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    3     1   name  Lorg/glassfish/grizzly/http/util/Header;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.glassfish.grizzly.http.server.http2.PushBuilder removeHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // java.lang.String name
         0: .line 296
            aload 1 /* name */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validValue:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 297
            getstatic org.glassfish.grizzly.http.util.Header.Referer:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.Header.getLowerCase:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 298
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Ljava/lang/String;)V
         3: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    4     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.glassfish.grizzly.http.server.http2.PushBuilder removeHeader(org.glassfish.grizzly.http.util.Header);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // org.glassfish.grizzly.http.util.Header name
         0: .line 314
            aload 1 /* name */
            ifnull 2
            getstatic org.glassfish.grizzly.http.util.Header.Referer:Lorg/glassfish/grizzly/http/util/Header;
            aload 1 /* name */
            if_acmpeq 2
         1: .line 315
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
         2: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.grizzly.http.util.Header name
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    3     1  name  Lorg/glassfish/grizzly/http/util/Header;
    MethodParameters:
      Name  Flags
      name  

  public org.glassfish.grizzly.http.server.http2.PushBuilder path(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // java.lang.String path
         0: .line 332
            aload 0 /* this */
            aload 1 /* path */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validate:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
         1: .line 333
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public void push();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
         0: .line 354
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
            ifnonnull 2
         1: .line 355
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.request:Lorg/glassfish/grizzly/http/server/Request;
            invokevirtual org.glassfish.grizzly.http.server.Request.isPushEnabled:()Z
            ifne 4
         3: .line 359
            return
         4: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 5
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
            goto 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.request:Lorg/glassfish/grizzly/http/server/Request;
            invokevirtual org.glassfish.grizzly.http.server.Request.getContextPath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 1 /* pathLocal */
        start local 1 // java.lang.String pathLocal
         7: .line 363
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.queryString:Ljava/lang/String;
            ifnull 11
         8: .line 364
            new java.lang.StringBuilder
            dup
            aload 1 /* pathLocal */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pathLocal */
            bipush 63
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 9
            new java.lang.StringBuilder
            dup
            bipush 38
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.queryString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 10
      StackMap locals: org.glassfish.grizzly.http.server.http2.PushBuilder java.lang.String
      StackMap stack: java.lang.StringBuilder
         9: new java.lang.StringBuilder
            dup
            bipush 63
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.queryString:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.glassfish.grizzly.http.server.http2.PushBuilder java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* pathLocal */
        11: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
            ifnull 16
        12: .line 368
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionFromURL:Z
            ifeq 15
        13: .line 369
            new java.lang.StringBuilder
            dup
            aload 1 /* pathLocal */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.request:Lorg/glassfish/grizzly/http/server/Request;
            invokevirtual org.glassfish.grizzly.http.server.Request.getSessionCookieName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* pathLocal */
        14: .line 370
            goto 16
        15: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.util.Header.Cookie:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            new org.glassfish.grizzly.http.Cookie
            dup
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.request:Lorg/glassfish/grizzly/http/server/Request;
            invokevirtual org.glassfish.grizzly.http.server.Request.getSessionCookieName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http.Cookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.glassfish.grizzly.http.Cookie.asClientCookieString:()Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        16: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pathLocal */
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
        17: .line 377
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.request:Lorg/glassfish/grizzly/http/server/Request;
            invokevirtual org.glassfish.grizzly.http.server.Request.getContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            invokeinterface org.glassfish.grizzly.Connection.isOpen:()Z
            ifne 19
        18: .line 378
            new java.io.UncheckedIOException
            dup
            ldc "Unable to push: connection closed"
            new java.io.IOException
            dup
            invokespecial java.io.IOException.<init>:()V
            invokespecial java.io.UncheckedIOException.<init>:(Ljava/lang/String;Ljava/io/IOException;)V
            athrow
        19: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.request:Lorg/glassfish/grizzly/http/server/Request;
            invokevirtual org.glassfish.grizzly.http.server.Request.getContext:()Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.http.server.http2.PushEvent.create:(Lorg/glassfish/grizzly/http/server/http2/PushBuilder;)Lorg/glassfish/grizzly/http/server/http2/PushEvent;
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.notifyDownstream:(Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)V
        20: .line 382
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
        21: .line 383
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        22: getstatic org.glassfish.grizzly.http.server.http2.PushBuilder.CONDITIONAL_HEADERS:[Lorg/glassfish/grizzly/http/util/Header;
            arraylength
            istore 3 /* len */
        start local 3 // int len
        23: goto 26
        24: .line 384
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.server.http2.PushBuilder.CONDITIONAL_HEADERS:[Lorg/glassfish/grizzly/http/util/Header;
            iload 2 /* i */
            aaload
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
        25: .line 383
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 24
        end local 3 // int len
        end local 2 // int i
        27: .line 387
            return
        end local 1 // java.lang.String pathLocal
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            7   28     1  pathLocal  Ljava/lang/String;
           22   27     2          i  I
           23   27     3        len  I

  public java.lang.String getMethod();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
         0: .line 395
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.method:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;

  public java.lang.String getQueryString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
         0: .line 404
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.queryString:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;

  public java.lang.String getSessionId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
         0: .line 413
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;

  public java.lang.Iterable<java.lang.String> getHeaderNames();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
         0: .line 422
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.names:()Ljava/lang/Iterable;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    Signature: ()Ljava/lang/Iterable<Ljava/lang/String;>;

  public java.lang.String getHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // java.lang.String name
         0: .line 431
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
         0: .line 440
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;

  private static boolean nameAndValueValid(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String value
         0: .line 446
            aload 0 /* name */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validValue:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* value */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validValue:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   name  Ljava/lang/String;
            0    2     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  private static boolean validValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String value
         0: .line 450
            aload 0 /* value */
            ifnull 1
            aload 0 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  private static java.lang.String validate(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String value
         0: .line 454
            aload 0 /* value */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validValue:(Ljava/lang/String;)Z
            ifeq 1
            aload 0 /* value */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  final

  private java.lang.String composeReferrerHeader(org.glassfish.grizzly.http.server.Request);
    descriptor: (Lorg/glassfish/grizzly/http/server/Request;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
        start local 1 // org.glassfish.grizzly.http.server.Request request
         0: .line 458
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 459
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getQueryString:()Ljava/lang/String;
            astore 3 /* queryString */
        start local 3 // java.lang.String queryString
         2: .line 460
            aload 2 /* sb */
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.server.Request.getRequestURL:()Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
            pop
         3: .line 461
            aload 3 /* queryString */
            ifnull 5
         4: .line 462
            aload 2 /* sb */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* queryString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 464
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String queryString
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.glassfish.grizzly.http.server.Request request
        end local 0 // org.glassfish.grizzly.http.server.http2.PushBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0    6     1      request  Lorg/glassfish/grizzly/http/server/Request;
            1    6     2           sb  Ljava/lang/StringBuilder;
            2    6     3  queryString  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      request  final
}
SourceFile: "PushBuilder.java"