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 101
            bipush 17
            anewarray org.glassfish.grizzly.http.util.Header
            dup
            iconst_0
         1: .line 102
            getstatic org.glassfish.grizzly.http.util.Header.Cookie:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_1
         2: .line 103
            getstatic org.glassfish.grizzly.http.util.Header.ETag:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_2
         3: .line 104
            getstatic org.glassfish.grizzly.http.util.Header.IfModifiedSince:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_3
         4: .line 105
            getstatic org.glassfish.grizzly.http.util.Header.IfNoneMatch:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_4
         5: .line 106
            getstatic org.glassfish.grizzly.http.util.Header.IfRange:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_5
         6: .line 107
            getstatic org.glassfish.grizzly.http.util.Header.IfUnmodifiedSince:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 6
         7: .line 108
            getstatic org.glassfish.grizzly.http.util.Header.IfMatch:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 7
         8: .line 109
            getstatic org.glassfish.grizzly.http.util.Header.LastModified:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 8
         9: .line 110
            getstatic org.glassfish.grizzly.http.util.Header.Referer:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 9
        10: .line 111
            getstatic org.glassfish.grizzly.http.util.Header.AcceptRanges:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 10
        11: .line 112
            getstatic org.glassfish.grizzly.http.util.Header.Range:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 11
        12: .line 113
            getstatic org.glassfish.grizzly.http.util.Header.AcceptRanges:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 12
        13: .line 114
            getstatic org.glassfish.grizzly.http.util.Header.ContentRange:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 13
        14: .line 115
            getstatic org.glassfish.grizzly.http.util.Header.Authorization:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 14
        15: .line 116
            getstatic org.glassfish.grizzly.http.util.Header.ProxyAuthenticate:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 15
        16: .line 117
            getstatic org.glassfish.grizzly.http.util.Header.ProxyAuthorization:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            bipush 16
        17: .line 118
            getstatic org.glassfish.grizzly.http.util.Header.WWWAuthenticate:Lorg/glassfish/grizzly/http/util/Header;
            aastore
        18: .line 101
            putstatic org.glassfish.grizzly.http.server.http2.PushBuilder.REMOVE_HEADERS:[Lorg/glassfish/grizzly/http/util/Header;
        19: .line 121
            iconst_5
            anewarray org.glassfish.grizzly.http.util.Header
            dup
            iconst_0
        20: .line 122
            getstatic org.glassfish.grizzly.http.util.Header.IfModifiedSince:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_1
        21: .line 123
            getstatic org.glassfish.grizzly.http.util.Header.IfNoneMatch:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_2
        22: .line 124
            getstatic org.glassfish.grizzly.http.util.Header.IfRange:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_3
        23: .line 125
            getstatic org.glassfish.grizzly.http.util.Header.IfUnmodifiedSince:Lorg/glassfish/grizzly/http/util/Header;
            aastore
            dup
            iconst_4
        24: .line 126
            getstatic org.glassfish.grizzly.http.util.Header.IfMatch:Lorg/glassfish/grizzly/http/util/Header;
            aastore
        25: .line 121
            putstatic org.glassfish.grizzly.http.server.http2.PushBuilder.CONDITIONAL_HEADERS:[Lorg/glassfish/grizzly/http/util/Header;
        26: .line 127
            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 138
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 129
            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 139
            aload 0 /* this */
            aload 1 /* request */
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.request:Lorg/glassfish/grizzly/http/server/Request;
         3: .line 140
            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 141
            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 143
            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 144
      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 143
            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 146
            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 147
            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 148
            aload 2 /* session */
            ifnull 15
        14: .line 149
            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 151
      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 152
            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 154
      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 156
            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 157
            aload 3 /* requestCookies */
            ifnull 21
        20: .line 158
            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 161
      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 162
            aload 4 /* responseCookies */
            ifnull 41
        23: .line 163
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.cookies:Ljava/util/List;
            ifnonnull 25
        24: .line 164
            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 166
      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 167
      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 168
            aload 7 /* c */
            invokevirtual org.glassfish.grizzly.http.Cookie.getMaxAge:()I
            ifle 32
        30: .line 169
            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 170
            goto 39
        32: .line 171
      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 172
      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 173
            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 171
      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 166
      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 180
      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 181
            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 182
      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 183
            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 181
            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 186
      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 201
            aload 1 /* method */
            ifnonnull 2
         1: .line 202
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 204
      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 8
         3: .line 205
            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 8
         4: .line 206
            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 8
         5: .line 207
            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 8
         6: .line 208
            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 8
         7: .line 209
            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 9
         8: .line 210
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         9: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.method:Ljava/lang/String;
        10: .line 213
            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   11     0    this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            0   11     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 230
            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 231
            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 247
            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 248
            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 261
            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 262
            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 264
      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 277
            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 278
            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 280
      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 292
            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 293
            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 295
      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 307
            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 308
            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 310
      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 322
            aload 1 /* name */
            invokestatic org.glassfish.grizzly.http.server.http2.PushBuilder.validValue:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 323
            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 324
            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 327
      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 339
            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 340
            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 342
      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 361
            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 362
            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 383
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
            ifnonnull 2
         1: .line 384
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 387
      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 388
            return
         4: .line 391
      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 392
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.queryString:Ljava/lang/String;
            ifnull 13
         8: .line 393
            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 10
         9: .line 394
            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 11
        10: .line 395
      StackMap locals: org.glassfish.grizzly.http.server.http2.PushBuilder java.lang.String
      StackMap stack: java.lang.StringBuilder
            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
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 393
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* pathLocal */
        13: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:Ljava/lang/String;
            ifnull 23
        14: .line 399
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushBuilder.sessionFromURL:Z
            ifeq 17
        15: .line 400
            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 */
        16: .line 401
            goto 23
        17: .line 402
      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;
        18: .line 403
            new org.glassfish.grizzly.http.Cookie
            dup
        19: .line 404
            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;
        20: .line 403
            invokespecial org.glassfish.grizzly.http.Cookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 404
            invokevirtual org.glassfish.grizzly.http.Cookie.asClientCookieString:()Ljava/lang/String;
        22: .line 403
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        23: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pathLocal */
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
        24: .line 410
            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 26
        25: .line 411
            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
        26: .line 414
      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
        27: .line 415
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.server.http2.PushBuilder.path:Ljava/lang/String;
        28: .line 416
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        29: 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
        30: goto 33
        31: .line 417
      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
        32: .line 416
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 2 /* i */
            iload 3 /* len */
            if_icmplt 31
        end local 3 // int len
        end local 2 // int i
        34: .line 420
            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   35     0       this  Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            7   35     1  pathLocal  Ljava/lang/String;
           29   34     2          i  I
           30   34     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 428
            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 437
            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 446
            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 455
            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 464
            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 473
            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 481
            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 485
            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 489
            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 493
            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 494
            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 495
            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 496
            aload 3 /* queryString */
            ifnull 5
         4: .line 497
            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 499
      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"