public final class org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder
  super_class: java.lang.Object
{
  private java.lang.String method;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.glassfish.grizzly.http.HttpRequestPacket httpRequest;
    descriptor: Lorg/glassfish/grizzly/http/HttpRequestPacket;
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
         0: .line 155
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 150
            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.PushEvent$PushEventBuilder.method:Ljava/lang/String;
         2: .line 151
            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.PushEvent$PushEventBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
         3: .line 156
            return
        end local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;

  public org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder method(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
        start local 1 // java.lang.String val
         0: .line 168
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.method:Ljava/lang/String;
            ifnonnull 2
         1: .line 169
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 171
      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 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.method:Ljava/lang/String;
            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 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.method:Ljava/lang/String;
            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 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.method:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         3: .line 172
            getstatic org.glassfish.grizzly.http.Method.CONNECT:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.method:Ljava/lang/String;
            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 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.method:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 173
            getstatic org.glassfish.grizzly.http.Method.TRACE:Lorg/glassfish/grizzly/http/Method;
            invokevirtual org.glassfish.grizzly.http.Method.getMethodString:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.method:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 174
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         6: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            putfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.method:Ljava/lang/String;
         7: .line 177
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String val
        end local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;
            0    8     1   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   final

  public org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder headers(org.glassfish.grizzly.http.util.MimeHeaders);
    descriptor: (Lorg/glassfish/grizzly/http/util/MimeHeaders;)Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
        start local 1 // org.glassfish.grizzly.http.util.MimeHeaders val
         0: .line 188
            aload 1 /* val */
            ifnonnull 2
         1: .line 189
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* val */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.copyFrom:(Lorg/glassfish/grizzly/http/util/MimeHeaders;)V
         3: .line 192
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.grizzly.http.util.MimeHeaders val
        end local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;
            0    4     1   val  Lorg/glassfish/grizzly/http/util/MimeHeaders;
    MethodParameters:
      Name  Flags
      val   final

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

  public org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder httpRequest(org.glassfish.grizzly.http.HttpRequestPacket);
    descriptor: (Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
        start local 1 // org.glassfish.grizzly.http.HttpRequestPacket val
         0: .line 213
            aload 1 /* val */
            ifnonnull 2
         1: .line 214
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* val */
            putfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.httpRequest:Lorg/glassfish/grizzly/http/HttpRequestPacket;
         3: .line 217
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.grizzly.http.HttpRequestPacket val
        end local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;
            0    4     1   val  Lorg/glassfish/grizzly/http/HttpRequestPacket;
    MethodParameters:
      Name  Flags
      val   final

  public org.glassfish.grizzly.http.server.http2.PushEvent build();
    descriptor: ()Lorg/glassfish/grizzly/http/server/http2/PushEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
         0: .line 228
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.path:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.httpRequest:Lorg/glassfish/grizzly/http/HttpRequestPacket;
            ifnull 1
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder.headers:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnonnull 2
         1: .line 229
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.glassfish.grizzly.http.server.http2.PushEvent.create:(Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;)Lorg/glassfish/grizzly/http/server/http2/PushEvent;
            areturn
        end local 0 // org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/grizzly/http/server/http2/PushEvent$PushEventBuilder;

  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 val
         0: .line 237
            aload 0 /* val */
            ifnull 1
            aload 0 /* val */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            aload 0 /* val */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.String val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   final
}
SourceFile: "PushEvent.java"
NestHost: org.glassfish.grizzly.http.server.http2.PushEvent
InnerClasses:
  public final PushEventBuilder = org.glassfish.grizzly.http.server.http2.PushEvent$PushEventBuilder of org.glassfish.grizzly.http.server.http2.PushEvent