class org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 implements jakarta.servlet.http.PushBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.grizzly.servlet.HttpServletRequestImpl$3
  super_class: java.lang.Object
{
  final org.glassfish.grizzly.servlet.HttpServletRequestImpl this$0;
    descriptor: Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.glassfish.grizzly.http.server.http2.PushBuilder val$pushBuilder;
    descriptor: Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.glassfish.grizzly.servlet.HttpServletRequestImpl, org.glassfish.grizzly.http.server.http2.PushBuilder);
    descriptor: (Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl;Lorg/glassfish/grizzly/http/server/http2/PushBuilder;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
         0: .line 1506
            aload 0 /* this */
            aload 1
            putfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.this$0:Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl;
            aload 0 /* this */
            aload 2
            putfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
    MethodParameters:
                 Name  Flags
      this$0           final
      val$pushBuilder  final

  public jakarta.servlet.http.PushBuilder method(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
        start local 1 // java.lang.String method
         0: .line 1510
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 1 /* method */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.method:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            pop
         1: .line 1511
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String method
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            0    2     1  method  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  final

  public jakarta.servlet.http.PushBuilder queryString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
        start local 1 // java.lang.String queryString
         0: .line 1516
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 1 /* queryString */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.queryString:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            pop
         1: .line 1517
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String queryString
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            0    2     1  queryString  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      queryString  final

  public jakarta.servlet.http.PushBuilder sessionId(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
        start local 1 // java.lang.String sessionId
         0: .line 1522
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 1 /* sessionId */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.sessionId:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            pop
         1: .line 1523
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String sessionId
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            0    2     1  sessionId  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      sessionId  final

  public jakarta.servlet.http.PushBuilder setHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljakarta/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1528
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.setHeader:(Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            pop
         1: .line 1529
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public jakarta.servlet.http.PushBuilder addHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljakarta/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1534
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.addHeader:(Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            pop
         1: .line 1535
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            0    2     1   name  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   final
      value  final

  public jakarta.servlet.http.PushBuilder removeHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
        start local 1 // java.lang.String name
         0: .line 1540
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.removeHeader:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            pop
         1: .line 1541
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public jakarta.servlet.http.PushBuilder path(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljakarta/servlet/http/PushBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
        start local 1 // java.lang.String path
         0: .line 1546
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 1 /* path */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.path:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            pop
         1: .line 1547
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            0    2     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  final

  public void push();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
         0: .line 1552
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.push:()V
         1: .line 1553
            return
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;

  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.servlet.HttpServletRequestImpl$3 this
         0: .line 1557
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.getMethod:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;

  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.servlet.HttpServletRequestImpl$3 this
         0: .line 1562
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.getQueryString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;

  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.servlet.HttpServletRequestImpl$3 this
         0: .line 1567
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.getSessionId:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;

  public java.util.Set<java.lang.String> getHeaderNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
         0: .line 1572
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.getHeaderNames:()Ljava/lang/Iterable;
            astore 1 /* i */
        start local 1 // java.lang.Iterable i
         1: .line 1573
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* names */
        start local 2 // java.util.Set names
         2: .line 1574
            aload 1 /* i */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 java.lang.Iterable java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* s */
        start local 3 // java.lang.String s
         4: .line 1575
            aload 2 /* names */
            aload 3 /* s */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String s
         5: .line 1574
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1578
            aload 2 /* names */
            areturn
        end local 2 // java.util.Set names
        end local 1 // java.lang.Iterable i
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            1    7     1      i  Ljava/lang/Iterable<Ljava/lang/String;>;
            2    7     2  names  Ljava/util/Set<Ljava/lang/String;>;
            4    5     3      s  Ljava/lang/String;
    Signature: ()Ljava/util/Set<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.servlet.HttpServletRequestImpl$3 this
        start local 1 // java.lang.String name
         0: .line 1583
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.getHeader:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  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.servlet.HttpServletRequestImpl$3 this
         0: .line 1588
            aload 0 /* this */
            getfield org.glassfish.grizzly.servlet.HttpServletRequestImpl$3.val$pushBuilder:Lorg/glassfish/grizzly/http/server/http2/PushBuilder;
            invokevirtual org.glassfish.grizzly.http.server.http2.PushBuilder.getPath:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.grizzly.servlet.HttpServletRequestImpl$3 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/servlet/HttpServletRequestImpl$3;
}
SourceFile: "HttpServletRequestImpl.java"
EnclosingMethod: org.glassfish.grizzly.servlet.HttpServletRequestImpl.newPushBuilder:()Ljakarta/servlet/http/PushBuilder;
NestHost: org.glassfish.grizzly.servlet.HttpServletRequestImpl
InnerClasses:
  org.glassfish.grizzly.servlet.HttpServletRequestImpl$3