class jdk.internal.net.http.Http1HeaderParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: jdk.internal.net.http.Http1HeaderParser
  super_class: java.lang.Object
{
  private static final char CR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final char LF;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final char HT;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final char SP;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private java.lang.StringBuilder sb;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0002) ACC_PRIVATE

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

  private int responseCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.net.http.HttpHeaders headers;
    descriptor: Ljava/net/http/HttpHeaders;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.util.List<java.lang.String>> privateMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  private jdk.internal.net.http.Http1HeaderParser$State state;
    descriptor: Ljdk/internal/net/http/Http1HeaderParser$State;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$jdk$internal$net$http$Http1HeaderParser$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 40
            ldc Ljdk/internal/net/http/Http1HeaderParser;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
         3: .line 45
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
         2: .line 51
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.net.http.Http1HeaderParser.privateMap:Ljava/util/Map;
         3: .line 67
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.INITIAL:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         4: .line 40
            return
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/internal/net/http/Http1HeaderParser;

  java.lang.String statusLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
         0: .line 70
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.statusLine:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/Http1HeaderParser;

  int responseCode();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
         0: .line 73
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.responseCode:I
            ireturn
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/Http1HeaderParser;

  java.net.http.HttpHeaders headers();
    descriptor: ()Ljava/net/http/HttpHeaders;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
         0: .line 77
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.FINISHED:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.headers:Ljava/net/http/HttpHeaders;
            areturn
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/net/http/Http1HeaderParser;

  public java.lang.String currentStateMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
         0: .line 83
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.name:()Ljava/lang/String;
            astore 1 /* stateName */
        start local 1 // java.lang.String stateName
         1: .line 85
            aload 1 /* stateName */
            ldc "INITIAL"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 3
         2: .line 86
            ldc "HTTP/1.1 header parser received no bytes"
            iconst_0
            anewarray java.lang.Object
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
         3: .line 87
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* stateName */
            ldc "STATUS"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 6
         4: .line 88
            ldc "parsing HTTP/1.1 status line, receiving [%s]"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         5: .line 89
            goto 13
        end local 2 // java.lang.String msg
      StackMap locals:
      StackMap stack:
         6: aload 1 /* stateName */
            ldc "HEADER"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 12
         7: .line 90
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* headerName */
        start local 3 // java.lang.String headerName
         8: .line 91
            aload 3 /* headerName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 10
         9: .line 92
            new java.lang.StringBuilder
            dup
            aload 3 /* headerName */
            iconst_0
            aload 3 /* headerName */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* headerName */
        10: .line 93
      StackMap locals: jdk.internal.net.http.Http1HeaderParser java.lang.String top java.lang.String
      StackMap stack:
            ldc "parsing HTTP/1.1 header, receiving [%s]"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* headerName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* msg */
        end local 3 // java.lang.String headerName
        start local 2 // java.lang.String msg
        11: .line 94
            goto 13
        end local 2 // java.lang.String msg
        12: .line 95
      StackMap locals: jdk.internal.net.http.Http1HeaderParser java.lang.String
      StackMap stack:
            ldc "HTTP/1.1 parser receiving [%s]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        13: .line 97
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "%s, parser state [%s]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* msg */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String msg
        end local 1 // java.lang.String stateName
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljdk/internal/net/http/Http1HeaderParser;
            1   14     1   stateName  Ljava/lang/String;
            5    6     2         msg  Ljava/lang/String;
           11   12     2         msg  Ljava/lang/String;
           13   14     2         msg  Ljava/lang/String;
            8   11     3  headerName  Ljava/lang/String;

  boolean parse(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 111
            aload 1 /* input */
            ldc "null input"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 113
            goto 24
         2: .line 114
      StackMap locals:
      StackMap stack:
            invokestatic jdk.internal.net.http.Http1HeaderParser.$SWITCH_TABLE$jdk$internal$net$http$Http1HeaderParser$State:()[I
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            iaload
            tableswitch { // 1 - 12
                    1: 3
                    2: 5
                    3: 7
                    4: 7
                    5: 9
                    6: 11
                    7: 11
                    8: 13
                    9: 15
                   10: 15
                   11: 17
                   12: 19
              default: 21
          }
         3: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         4: .line 117
            goto 24
         5: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.readResumeStatusLine:(Ljava/nio/ByteBuffer;)V
         6: .line 120
            goto 24
         7: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.readStatusLineFeed:(Ljava/nio/ByteBuffer;)V
         8: .line 125
            goto 24
         9: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.maybeStartHeaders:(Ljava/nio/ByteBuffer;)V
        10: .line 128
            goto 24
        11: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.maybeEndHeaders:(Ljava/nio/ByteBuffer;)V
        12: .line 133
            goto 24
        13: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.readResumeHeader:(Ljava/nio/ByteBuffer;)V
        14: .line 136
            goto 24
        15: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.resumeOrLF:(Ljava/nio/ByteBuffer;)V
        16: .line 141
            goto 24
        17: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.resumeOrSecondCR:(Ljava/nio/ByteBuffer;)V
        18: .line 144
            goto 24
        19: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.resumeOrEndHeaders:(Ljava/nio/ByteBuffer;)V
        20: .line 147
            goto 24
        21: .line 149
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
        22: .line 150
            new java.lang.StringBuilder
            dup
            ldc "Unexpected state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 149
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.canContinueParsing:(Ljava/nio/ByteBuffer;)Z
            ifne 2
        25: .line 154
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.FINISHED:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpne 26
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        26: iconst_0
            ireturn
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Ljdk/internal/net/http/Http1HeaderParser;
            0   27     1  input  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.net.ProtocolException
    MethodParameters:
       Name  Flags
      input  

  private boolean canContinueParsing(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 160
            invokestatic jdk.internal.net.http.Http1HeaderParser.$SWITCH_TABLE$jdk$internal$net$http$Http1HeaderParser$State:()[I
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            iaload
            tableswitch { // 4 - 13
                    4: 2
                    5: 5
                    6: 5
                    7: 3
                    8: 5
                    9: 5
                   10: 4
                   11: 5
                   12: 5
                   13: 1
              default: 5
          }
         1: .line 161
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 162
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 163
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 164
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 165
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ireturn
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljdk/internal/net/http/Http1HeaderParser;
            0    6     1  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  private void readResumeStatusLine(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 170
            iconst_0
            istore 2 /* c */
        start local 2 // char c
         1: .line 171
            goto 4
         2: .line 172
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 10
            if_icmpne 3
            goto 5
         3: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifeq 5
            aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2c
            dup
            istore 2 /* c */
            bipush 13
            if_icmpne 2
         5: .line 175
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 13
            if_icmpne 8
         6: .line 176
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_FOUND_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         7: .line 177
            goto 10
      StackMap locals:
      StackMap stack:
         8: iload 2 /* c */
            bipush 10
            if_icmpne 10
         9: .line 178
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_FOUND_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
        10: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char c
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljdk/internal/net/http/Http1HeaderParser;
            0   11     1  input  Ljava/nio/ByteBuffer;
            1   11     2      c  C
    MethodParameters:
       Name  Flags
      input  

  private void readStatusLineFeed(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 183
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_FOUND_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpne 1
            bipush 10
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2c
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* c */
        start local 2 // char c
         3: .line 184
            iload 2 /* c */
            bipush 10
            if_icmpeq 7
         4: .line 185
            aload 0 /* this */
            ldc "Bad trailing char, \"%s\", when parsing status line, \"%s\""
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 186
            iload 2 /* c */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
         6: .line 185
            invokevirtual jdk.internal.net.http.Http1HeaderParser.protocolException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/net/ProtocolException;
            athrow
         7: .line 189
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield jdk.internal.net.http.Http1HeaderParser.statusLine:Ljava/lang/String;
         8: .line 190
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
         9: .line 191
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.statusLine:Ljava/lang/String;
            ldc "HTTP/1."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 11
        10: .line 192
            aload 0 /* this */
            ldc "Invalid status line: \"%s\""
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.statusLine:Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.net.http.Http1HeaderParser.protocolException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/net/ProtocolException;
            athrow
        11: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.statusLine:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            bipush 12
            if_icmpge 13
        12: .line 195
            aload 0 /* this */
            ldc "Invalid status line: \"%s\""
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.statusLine:Ljava/lang/String;
            aastore
            invokevirtual jdk.internal.net.http.Http1HeaderParser.protocolException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/net/ProtocolException;
            athrow
        13: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.statusLine:Ljava/lang/String;
            bipush 9
            bipush 12
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield jdk.internal.net.http.Http1HeaderParser.responseCode:I
        14: .line 199
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
        15: .line 200
            return
        end local 2 // char c
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Ljdk/internal/net/http/Http1HeaderParser;
            0   16     1  input  Ljava/nio/ByteBuffer;
            3   16     2      c  C
    Exceptions:
      throws java.net.ProtocolException
    MethodParameters:
       Name  Flags
      input  

  private void maybeStartHeaders(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 203
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 204
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2c
            istore 2 /* c */
        start local 2 // char c
         3: .line 206
            iload 2 /* c */
            bipush 13
            if_icmpne 6
         4: .line 207
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         5: .line 208
            goto 11
      StackMap locals: int
      StackMap stack:
         6: iload 2 /* c */
            bipush 10
            if_icmpne 9
         7: .line 209
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         8: .line 210
            goto 11
         9: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 212
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
        11: .line 214
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char c
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljdk/internal/net/http/Http1HeaderParser;
            0   12     1  input  Ljava/nio/ByteBuffer;
            3   12     2      c  C
    MethodParameters:
       Name  Flags
      input  

  private void maybeEndHeaders(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 217
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 218
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpne 3
            bipush 10
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2c
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* c */
        start local 2 // char c
         5: .line 220
            iload 2 /* c */
            bipush 10
            if_icmpne 10
         6: .line 221
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.privateMap:Ljava/util/Map;
            getstatic jdk.internal.net.http.common.Utils.ACCEPT_ALL:Ljava/util/function/BiPredicate;
            invokestatic java.net.http.HttpHeaders.of:(Ljava/util/Map;Ljava/util/function/BiPredicate;)Ljava/net/http/HttpHeaders;
            putfield jdk.internal.net.http.Http1HeaderParser.headers:Ljava/net/http/HttpHeaders;
         7: .line 222
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.net.http.Http1HeaderParser.privateMap:Ljava/util/Map;
         8: .line 223
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.FINISHED:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         9: .line 224
            goto 11
        10: .line 225
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "Unexpected \"%s\", after status line CR"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* c */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            invokevirtual jdk.internal.net.http.Http1HeaderParser.protocolException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/net/ProtocolException;
            athrow
        11: .line 227
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char c
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljdk/internal/net/http/Http1HeaderParser;
            0   12     1  input  Ljava/nio/ByteBuffer;
            5   12     2      c  C
    Exceptions:
      throws java.net.ProtocolException
    MethodParameters:
       Name  Flags
      input  

  private void readResumeHeader(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 230
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 231
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 12
            aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 233
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2c
            istore 2 /* c */
        start local 2 // char c
         3: .line 234
            iload 2 /* c */
            bipush 13
            if_icmpne 6
         4: .line 235
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         5: .line 236
            goto 13
         6: .line 237
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 10
            if_icmpne 9
         7: .line 238
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         8: .line 239
            goto 13
         9: .line 242
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 9
            if_icmpne 11
        10: .line 243
            bipush 32
            istore 2 /* c */
        11: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 2 // char c
        12: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 2
        13: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljdk/internal/net/http/Http1HeaderParser;
            0   14     1  input  Ljava/nio/ByteBuffer;
            3   12     2      c  C
    MethodParameters:
       Name  Flags
      input  

  private void addHeaderFromString(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.lang.String headerString
         0: .line 249
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* headerString */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* idx */
        start local 2 // int idx
         2: .line 251
            iload 2 /* idx */
            iconst_m1
            if_icmpne 4
         3: .line 252
            return
         4: .line 253
      StackMap locals: int
      StackMap stack:
            aload 1 /* headerString */
            iconst_0
            iload 2 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         5: .line 254
            aload 3 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
         6: .line 255
            return
         7: .line 256
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* headerString */
            iload 2 /* idx */
            iconst_1
            iadd
            aload 1 /* headerString */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         8: .line 258
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.privateMap:Ljava/util/Map;
            aload 3 /* name */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
         9: .line 259
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  jdk/internal/net/http/Http1HeaderParser.lambda$0(Ljava/lang/String;)Ljava/util/List; (6)
                  (Ljava/lang/String;)Ljava/util/List;
        10: .line 258
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
        11: .line 259
            aload 4 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 260
            return
        end local 4 // java.lang.String value
        end local 3 // java.lang.String name
        end local 2 // int idx
        end local 1 // java.lang.String headerString
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljdk/internal/net/http/Http1HeaderParser;
            0   13     1  headerString  Ljava/lang/String;
            2   13     2           idx  I
            5   13     3          name  Ljava/lang/String;
            8   13     4         value  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      headerString  

  private void resumeOrLF(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 263
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpne 2
            bipush 10
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2c
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* c */
        start local 2 // char c
         4: .line 265
            iload 2 /* c */
            bipush 10
            if_icmpne 7
         5: .line 269
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         6: .line 270
            goto 14
      StackMap locals: int
      StackMap stack:
         7: iload 2 /* c */
            bipush 32
            if_icmpeq 8
            iload 2 /* c */
            bipush 9
            if_icmpne 11
         8: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 272
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
        10: .line 273
            goto 14
        11: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
        12: .line 275
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 276
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
        14: .line 278
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char c
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljdk/internal/net/http/Http1HeaderParser;
            0   15     1  input  Ljava/nio/ByteBuffer;
            4   15     2      c  C
    MethodParameters:
       Name  Flags
      input  

  private void resumeOrSecondCR(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 281
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2c
            istore 2 /* c */
        start local 2 // char c
         2: .line 283
            iload 2 /* c */
            bipush 13
            if_icmpeq 3
            iload 2 /* c */
            bipush 10
            if_icmpne 14
         3: .line 284
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 7
         4: .line 287
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* headerString */
        start local 3 // java.lang.String headerString
         5: .line 288
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
         6: .line 289
            aload 0 /* this */
            aload 3 /* headerString */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.addHeaderFromString:(Ljava/lang/String;)V
        end local 3 // java.lang.String headerString
         7: .line 291
      StackMap locals:
      StackMap stack:
            iload 2 /* c */
            bipush 13
            if_icmpne 10
         8: .line 292
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR_LF_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         9: .line 293
            goto 25
        10: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.FINISHED:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
        11: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.privateMap:Ljava/util/Map;
            getstatic jdk.internal.net.http.common.Utils.ACCEPT_ALL:Ljava/util/function/BiPredicate;
            invokestatic java.net.http.HttpHeaders.of:(Ljava/util/Map;Ljava/util/function/BiPredicate;)Ljava/net/http/HttpHeaders;
            putfield jdk.internal.net.http.Http1HeaderParser.headers:Ljava/net/http/HttpHeaders;
        12: .line 296
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.net.http.Http1HeaderParser.privateMap:Ljava/util/Map;
        13: .line 298
            goto 25
      StackMap locals:
      StackMap stack:
        14: iload 2 /* c */
            bipush 32
            if_icmpeq 15
            iload 2 /* c */
            bipush 9
            if_icmpne 19
        15: .line 299
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 16
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 301
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
        18: .line 302
            goto 25
        19: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 23
        20: .line 306
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* headerString */
        start local 3 // java.lang.String headerString
        21: .line 307
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
        22: .line 308
            aload 0 /* this */
            aload 3 /* headerString */
            invokevirtual jdk.internal.net.http.Http1HeaderParser.addHeaderFromString:(Ljava/lang/String;)V
        end local 3 // java.lang.String headerString
        23: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.sb:Ljava/lang/StringBuilder;
            iload 2 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 311
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
        25: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char c
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Ljdk/internal/net/http/Http1HeaderParser;
            0   26     1         input  Ljava/nio/ByteBuffer;
            2   26     2             c  C
            5    7     3  headerString  Ljava/lang/String;
           21   23     3  headerString  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      input  

  private void resumeOrEndHeaders(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.nio.ByteBuffer input
         0: .line 316
            getstatic jdk.internal.net.http.Http1HeaderParser.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR_LF_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2c
            istore 2 /* c */
        start local 2 // char c
         2: .line 318
            iload 2 /* c */
            bipush 10
            if_icmpne 7
         3: .line 319
            aload 0 /* this */
            getstatic jdk.internal.net.http.Http1HeaderParser$State.FINISHED:Ljdk/internal/net/http/Http1HeaderParser$State;
            putfield jdk.internal.net.http.Http1HeaderParser.state:Ljdk/internal/net/http/Http1HeaderParser$State;
         4: .line 320
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.internal.net.http.Http1HeaderParser.privateMap:Ljava/util/Map;
            getstatic jdk.internal.net.http.common.Utils.ACCEPT_ALL:Ljava/util/function/BiPredicate;
            invokestatic java.net.http.HttpHeaders.of:(Ljava/util/Map;Ljava/util/function/BiPredicate;)Ljava/net/http/HttpHeaders;
            putfield jdk.internal.net.http.Http1HeaderParser.headers:Ljava/net/http/HttpHeaders;
         5: .line 321
            aload 0 /* this */
            aconst_null
            putfield jdk.internal.net.http.Http1HeaderParser.privateMap:Ljava/util/Map;
         6: .line 322
            goto 8
         7: .line 323
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "Unexpected \"%s\", after CR LF CR"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* c */
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            aastore
            invokevirtual jdk.internal.net.http.Http1HeaderParser.protocolException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/net/ProtocolException;
            athrow
         8: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char c
        end local 1 // java.nio.ByteBuffer input
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/internal/net/http/Http1HeaderParser;
            0    9     1  input  Ljava/nio/ByteBuffer;
            2    9     2      c  C
    Exceptions:
      throws java.net.ProtocolException
    MethodParameters:
       Name  Flags
      input  

  private java.net.ProtocolException protocolException(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/net/ProtocolException;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.internal.net.http.Http1HeaderParser this
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object[] args
         0: .line 328
            new java.net.ProtocolException
            dup
            aload 1 /* format */
            aload 2 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String format
        end local 0 // jdk.internal.net.http.Http1HeaderParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljdk/internal/net/http/Http1HeaderParser;
            0    1     1  format  Ljava/lang/String;
            0    1     2    args  [Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      format  
      args    

  static int[] $SWITCH_TABLE$jdk$internal$net$http$Http1HeaderParser$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 40
            getstatic jdk.internal.net.http.Http1HeaderParser.$SWITCH_TABLE$jdk$internal$net$http$Http1HeaderParser$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.internal.net.http.Http1HeaderParser$State.values:()[Ljdk/internal/net/http/Http1HeaderParser$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.FINISHED:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            bipush 13
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            bipush 9
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            bipush 11
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_CR_LF_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            bipush 12
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.HEADER_FOUND_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.INITIAL:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            iconst_5
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            bipush 6
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_END_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            bipush 7
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_FOUND_CR:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            iconst_3
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.internal.net.http.Http1HeaderParser$State.STATUS_LINE_FOUND_LF:Ljdk/internal/net/http/Http1HeaderParser$State;
            invokevirtual jdk.internal.net.http.Http1HeaderParser$State.ordinal:()I
            iconst_4
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic jdk.internal.net.http.Http1HeaderParser.$SWITCH_TABLE$jdk$internal$net$http$Http1HeaderParser$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError

  private static java.util.List lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 259
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/String;
}
SourceFile: "Http1HeaderParser.java"
NestMembers:
  jdk.internal.net.http.Http1HeaderParser$State
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  final State = jdk.internal.net.http.Http1HeaderParser$State of jdk.internal.net.http.Http1HeaderParser