public abstract class org.apache.http.impl.io.AbstractMessageParser<T extends org.apache.http.HttpMessage> implements org.apache.http.io.HttpMessageParser<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.http.impl.io.AbstractMessageParser
  super_class: java.lang.Object
{
  private static final int HEAD_LINE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int HEADERS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private final org.apache.http.io.SessionInputBuffer sessionBuffer;
    descriptor: Lorg/apache/http/io/SessionInputBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.config.MessageConstraints messageConstraints;
    descriptor: Lorg/apache/http/config/MessageConstraints;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.apache.http.util.CharArrayBuffer> headerLines;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/apache/http/util/CharArrayBuffer;>;

  protected final org.apache.http.message.LineParser lineParser;
    descriptor: Lorg/apache/http/message/LineParser;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  private T message;
    descriptor: Lorg/apache/http/HttpMessage;
    flags: (0x0002) ACC_PRIVATE
    Signature: TT;

  public void <init>(org.apache.http.io.SessionInputBuffer, org.apache.http.message.LineParser, org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/message/LineParser;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.http.impl.io.AbstractMessageParser this
        start local 1 // org.apache.http.io.SessionInputBuffer buffer
        start local 2 // org.apache.http.message.LineParser parser
        start local 3 // org.apache.http.params.HttpParams params
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 1 /* buffer */
            ldc "Session input buffer"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 87
            aload 3 /* params */
            ldc "HTTP parameters"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 88
            aload 0 /* this */
            aload 1 /* buffer */
            putfield org.apache.http.impl.io.AbstractMessageParser.sessionBuffer:Lorg/apache/http/io/SessionInputBuffer;
         4: .line 89
            aload 0 /* this */
            aload 3 /* params */
            invokestatic org.apache.http.params.HttpParamConfig.getMessageConstraints:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/config/MessageConstraints;
            putfield org.apache.http.impl.io.AbstractMessageParser.messageConstraints:Lorg/apache/http/config/MessageConstraints;
         5: .line 90
            aload 0 /* this */
            aload 2 /* parser */
            ifnull 6
            aload 2 /* parser */
            goto 7
      StackMap locals: org.apache.http.impl.io.AbstractMessageParser org.apache.http.io.SessionInputBuffer org.apache.http.message.LineParser org.apache.http.params.HttpParams
      StackMap stack: org.apache.http.impl.io.AbstractMessageParser
         6: getstatic org.apache.http.message.BasicLineParser.INSTANCE:Lorg/apache/http/message/BasicLineParser;
      StackMap locals: org.apache.http.impl.io.AbstractMessageParser org.apache.http.io.SessionInputBuffer org.apache.http.message.LineParser org.apache.http.params.HttpParams
      StackMap stack: org.apache.http.impl.io.AbstractMessageParser org.apache.http.message.LineParser
         7: putfield org.apache.http.impl.io.AbstractMessageParser.lineParser:Lorg/apache/http/message/LineParser;
         8: .line 91
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.http.impl.io.AbstractMessageParser.headerLines:Ljava/util/List;
         9: .line 92
            aload 0 /* this */
            iconst_0
            putfield org.apache.http.impl.io.AbstractMessageParser.state:I
        10: .line 93
            return
        end local 3 // org.apache.http.params.HttpParams params
        end local 2 // org.apache.http.message.LineParser parser
        end local 1 // org.apache.http.io.SessionInputBuffer buffer
        end local 0 // org.apache.http.impl.io.AbstractMessageParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/http/impl/io/AbstractMessageParser<TT;>;
            0   11     1  buffer  Lorg/apache/http/io/SessionInputBuffer;
            0   11     2  parser  Lorg/apache/http/message/LineParser;
            0   11     3  params  Lorg/apache/http/params/HttpParams;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      buffer  final
      parser  final
      params  final

  public void <init>(org.apache.http.io.SessionInputBuffer, org.apache.http.message.LineParser, org.apache.http.config.MessageConstraints);
    descriptor: (Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/message/LineParser;Lorg/apache/http/config/MessageConstraints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.http.impl.io.AbstractMessageParser this
        start local 1 // org.apache.http.io.SessionInputBuffer buffer
        start local 2 // org.apache.http.message.LineParser lineParser
        start local 3 // org.apache.http.config.MessageConstraints constraints
         0: .line 110
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 111
            aload 0 /* this */
            aload 1 /* buffer */
            ldc "Session input buffer"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.io.SessionInputBuffer
            putfield org.apache.http.impl.io.AbstractMessageParser.sessionBuffer:Lorg/apache/http/io/SessionInputBuffer;
         2: .line 112
            aload 0 /* this */
            aload 2 /* lineParser */
            ifnull 3
            aload 2 /* lineParser */
            goto 4
      StackMap locals: org.apache.http.impl.io.AbstractMessageParser org.apache.http.io.SessionInputBuffer org.apache.http.message.LineParser org.apache.http.config.MessageConstraints
      StackMap stack: org.apache.http.impl.io.AbstractMessageParser
         3: getstatic org.apache.http.message.BasicLineParser.INSTANCE:Lorg/apache/http/message/BasicLineParser;
      StackMap locals: org.apache.http.impl.io.AbstractMessageParser org.apache.http.io.SessionInputBuffer org.apache.http.message.LineParser org.apache.http.config.MessageConstraints
      StackMap stack: org.apache.http.impl.io.AbstractMessageParser org.apache.http.message.LineParser
         4: putfield org.apache.http.impl.io.AbstractMessageParser.lineParser:Lorg/apache/http/message/LineParser;
         5: .line 113
            aload 0 /* this */
            aload 3 /* constraints */
            ifnull 6
            aload 3 /* constraints */
            goto 7
      StackMap locals:
      StackMap stack: org.apache.http.impl.io.AbstractMessageParser
         6: getstatic org.apache.http.config.MessageConstraints.DEFAULT:Lorg/apache/http/config/MessageConstraints;
      StackMap locals: org.apache.http.impl.io.AbstractMessageParser org.apache.http.io.SessionInputBuffer org.apache.http.message.LineParser org.apache.http.config.MessageConstraints
      StackMap stack: org.apache.http.impl.io.AbstractMessageParser org.apache.http.config.MessageConstraints
         7: putfield org.apache.http.impl.io.AbstractMessageParser.messageConstraints:Lorg/apache/http/config/MessageConstraints;
         8: .line 114
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.http.impl.io.AbstractMessageParser.headerLines:Ljava/util/List;
         9: .line 115
            aload 0 /* this */
            iconst_0
            putfield org.apache.http.impl.io.AbstractMessageParser.state:I
        10: .line 116
            return
        end local 3 // org.apache.http.config.MessageConstraints constraints
        end local 2 // org.apache.http.message.LineParser lineParser
        end local 1 // org.apache.http.io.SessionInputBuffer buffer
        end local 0 // org.apache.http.impl.io.AbstractMessageParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/apache/http/impl/io/AbstractMessageParser<TT;>;
            0   11     1       buffer  Lorg/apache/http/io/SessionInputBuffer;
            0   11     2   lineParser  Lorg/apache/http/message/LineParser;
            0   11     3  constraints  Lorg/apache/http/config/MessageConstraints;
    MethodParameters:
             Name  Flags
      buffer       final
      lineParser   final
      constraints  final

  public static org.apache.http.Header[] parseHeaders(org.apache.http.io.SessionInputBuffer, int, int, org.apache.http.message.LineParser);
    descriptor: (Lorg/apache/http/io/SessionInputBuffer;IILorg/apache/http/message/LineParser;)[Lorg/apache/http/Header;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.http.io.SessionInputBuffer inBuffer
        start local 1 // int maxHeaderCount
        start local 2 // int maxLineLen
        start local 3 // org.apache.http.message.LineParser parser
         0: .line 142
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* headerLines */
        start local 4 // java.util.List headerLines
         1: .line 143
            aload 0 /* inBuffer */
            iload 1 /* maxHeaderCount */
            iload 2 /* maxLineLen */
         2: .line 144
            aload 3 /* parser */
            ifnull 3
            aload 3 /* parser */
            goto 4
      StackMap locals: org.apache.http.io.SessionInputBuffer int int org.apache.http.message.LineParser java.util.List
      StackMap stack: org.apache.http.io.SessionInputBuffer int int
         3: getstatic org.apache.http.message.BasicLineParser.INSTANCE:Lorg/apache/http/message/BasicLineParser;
         4: .line 145
      StackMap locals: org.apache.http.io.SessionInputBuffer int int org.apache.http.message.LineParser java.util.List
      StackMap stack: org.apache.http.io.SessionInputBuffer int int org.apache.http.message.LineParser
            aload 4 /* headerLines */
         5: .line 143
            invokestatic org.apache.http.impl.io.AbstractMessageParser.parseHeaders:(Lorg/apache/http/io/SessionInputBuffer;IILorg/apache/http/message/LineParser;Ljava/util/List;)[Lorg/apache/http/Header;
            areturn
        end local 4 // java.util.List headerLines
        end local 3 // org.apache.http.message.LineParser parser
        end local 2 // int maxLineLen
        end local 1 // int maxHeaderCount
        end local 0 // org.apache.http.io.SessionInputBuffer inBuffer
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0        inBuffer  Lorg/apache/http/io/SessionInputBuffer;
            0    6     1  maxHeaderCount  I
            0    6     2      maxLineLen  I
            0    6     3          parser  Lorg/apache/http/message/LineParser;
            1    6     4     headerLines  Ljava/util/List<Lorg/apache/http/util/CharArrayBuffer;>;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
                Name  Flags
      inBuffer        final
      maxHeaderCount  final
      maxLineLen      final
      parser          final

  public static org.apache.http.Header[] parseHeaders(org.apache.http.io.SessionInputBuffer, int, int, org.apache.http.message.LineParser, java.util.List<org.apache.http.util.CharArrayBuffer>);
    descriptor: (Lorg/apache/http/io/SessionInputBuffer;IILorg/apache/http/message/LineParser;Ljava/util/List;)[Lorg/apache/http/Header;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // org.apache.http.io.SessionInputBuffer inBuffer
        start local 1 // int maxHeaderCount
        start local 2 // int maxLineLen
        start local 3 // org.apache.http.message.LineParser parser
        start local 4 // java.util.List headerLines
         0: .line 178
            aload 0 /* inBuffer */
            ldc "Session input buffer"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 179
            aload 3 /* parser */
            ldc "Line parser"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 180
            aload 4 /* headerLines */
            ldc "Header line list"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 182
            aconst_null
            astore 5 /* current */
        start local 5 // org.apache.http.util.CharArrayBuffer current
         4: .line 183
            aconst_null
            astore 6 /* previous */
        start local 6 // org.apache.http.util.CharArrayBuffer previous
         5: .line 185
      StackMap locals: org.apache.http.util.CharArrayBuffer org.apache.http.util.CharArrayBuffer
      StackMap stack:
            aload 5 /* current */
            ifnonnull 8
         6: .line 186
            new org.apache.http.util.CharArrayBuffer
            dup
            bipush 64
            invokespecial org.apache.http.util.CharArrayBuffer.<init>:(I)V
            astore 5 /* current */
         7: .line 187
            goto 9
         8: .line 188
      StackMap locals:
      StackMap stack:
            aload 5 /* current */
            invokevirtual org.apache.http.util.CharArrayBuffer.clear:()V
         9: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* inBuffer */
            aload 5 /* current */
            invokeinterface org.apache.http.io.SessionInputBuffer.readLine:(Lorg/apache/http/util/CharArrayBuffer;)I
            istore 7 /* readLen */
        start local 7 // int readLen
        10: .line 191
            iload 7 /* readLen */
            iconst_m1
            if_icmpeq 32
            aload 5 /* current */
            invokevirtual org.apache.http.util.CharArrayBuffer.length:()I
            iconst_1
            if_icmpge 12
        11: .line 192
            goto 32
        12: .line 198
      StackMap locals: int
      StackMap stack:
            aload 5 /* current */
            iconst_0
            invokevirtual org.apache.http.util.CharArrayBuffer.charAt:(I)C
            bipush 32
            if_icmpeq 13
            aload 5 /* current */
            iconst_0
            invokevirtual org.apache.http.util.CharArrayBuffer.charAt:(I)C
            bipush 9
            if_icmpne 27
      StackMap locals:
      StackMap stack:
        13: aload 6 /* previous */
            ifnull 27
        14: .line 201
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        15: .line 202
            goto 20
        16: .line 203
      StackMap locals: int
      StackMap stack:
            aload 5 /* current */
            iload 8 /* i */
            invokevirtual org.apache.http.util.CharArrayBuffer.charAt:(I)C
            istore 9 /* ch */
        start local 9 // char ch
        17: .line 204
            iload 9 /* ch */
            bipush 32
            if_icmpeq 19
            iload 9 /* ch */
            bipush 9
            if_icmpeq 19
        18: .line 205
            goto 21
        19: .line 207
      StackMap locals: int
      StackMap stack:
            iinc 8 /* i */ 1
        end local 9 // char ch
        20: .line 202
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            aload 5 /* current */
            invokevirtual org.apache.http.util.CharArrayBuffer.length:()I
            if_icmplt 16
        21: .line 209
      StackMap locals:
      StackMap stack:
            iload 2 /* maxLineLen */
            ifle 24
        22: .line 210
            aload 6 /* previous */
            invokevirtual org.apache.http.util.CharArrayBuffer.length:()I
            iconst_1
            iadd
            aload 5 /* current */
            invokevirtual org.apache.http.util.CharArrayBuffer.length:()I
            iadd
            iload 8 /* i */
            isub
            iload 2 /* maxLineLen */
            if_icmple 24
        23: .line 211
            new org.apache.http.MessageConstraintException
            dup
            ldc "Maximum line length limit exceeded"
            invokespecial org.apache.http.MessageConstraintException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 213
      StackMap locals:
      StackMap stack:
            aload 6 /* previous */
            bipush 32
            invokevirtual org.apache.http.util.CharArrayBuffer.append:(C)V
        25: .line 214
            aload 6 /* previous */
            aload 5 /* current */
            iload 8 /* i */
            aload 5 /* current */
            invokevirtual org.apache.http.util.CharArrayBuffer.length:()I
            iload 8 /* i */
            isub
            invokevirtual org.apache.http.util.CharArrayBuffer.append:(Lorg/apache/http/util/CharArrayBuffer;II)V
        end local 8 // int i
        26: .line 215
            goto 30
        27: .line 216
      StackMap locals:
      StackMap stack:
            aload 4 /* headerLines */
            aload 5 /* current */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 217
            aload 5 /* current */
            astore 6 /* previous */
        29: .line 218
            aconst_null
            astore 5 /* current */
        30: .line 220
      StackMap locals:
      StackMap stack:
            iload 1 /* maxHeaderCount */
            ifle 5
            aload 4 /* headerLines */
            invokeinterface java.util.List.size:()I
            iload 1 /* maxHeaderCount */
            if_icmplt 5
        31: .line 221
            new org.apache.http.MessageConstraintException
            dup
            ldc "Maximum header count exceeded"
            invokespecial org.apache.http.MessageConstraintException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // int readLen
        32: .line 224
      StackMap locals:
      StackMap stack:
            aload 4 /* headerLines */
            invokeinterface java.util.List.size:()I
            anewarray org.apache.http.Header
            astore 7 /* headers */
        start local 7 // org.apache.http.Header[] headers
        33: .line 225
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        34: goto 41
        35: .line 226
      StackMap locals: org.apache.http.Header[] int
      StackMap stack:
            aload 4 /* headerLines */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.http.util.CharArrayBuffer
            astore 9 /* buffer */
        start local 9 // org.apache.http.util.CharArrayBuffer buffer
        36: .line 228
            aload 7 /* headers */
            iload 8 /* i */
            aload 3 /* parser */
            aload 9 /* buffer */
            invokeinterface org.apache.http.message.LineParser.parseHeader:(Lorg/apache/http/util/CharArrayBuffer;)Lorg/apache/http/Header;
            aastore
        37: .line 229
            goto 40
      StackMap locals: org.apache.http.io.SessionInputBuffer int int org.apache.http.message.LineParser java.util.List org.apache.http.util.CharArrayBuffer org.apache.http.util.CharArrayBuffer org.apache.http.Header[] int org.apache.http.util.CharArrayBuffer
      StackMap stack: org.apache.http.ParseException
        38: astore 10 /* ex */
        start local 10 // org.apache.http.ParseException ex
        39: .line 230
            new org.apache.http.ProtocolException
            dup
            aload 10 /* ex */
            invokevirtual org.apache.http.ParseException.getMessage:()Ljava/lang/String;
            invokespecial org.apache.http.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // org.apache.http.ParseException ex
        end local 9 // org.apache.http.util.CharArrayBuffer buffer
        40: .line 225
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 8 /* i */
            aload 4 /* headerLines */
            invokeinterface java.util.List.size:()I
            if_icmplt 35
        end local 8 // int i
        42: .line 233
            aload 7 /* headers */
            areturn
        end local 7 // org.apache.http.Header[] headers
        end local 6 // org.apache.http.util.CharArrayBuffer previous
        end local 5 // org.apache.http.util.CharArrayBuffer current
        end local 4 // java.util.List headerLines
        end local 3 // org.apache.http.message.LineParser parser
        end local 2 // int maxLineLen
        end local 1 // int maxHeaderCount
        end local 0 // org.apache.http.io.SessionInputBuffer inBuffer
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   43     0        inBuffer  Lorg/apache/http/io/SessionInputBuffer;
            0   43     1  maxHeaderCount  I
            0   43     2      maxLineLen  I
            0   43     3          parser  Lorg/apache/http/message/LineParser;
            0   43     4     headerLines  Ljava/util/List<Lorg/apache/http/util/CharArrayBuffer;>;
            4   43     5         current  Lorg/apache/http/util/CharArrayBuffer;
            5   43     6        previous  Lorg/apache/http/util/CharArrayBuffer;
           10   32     7         readLen  I
           15   26     8               i  I
           17   20     9              ch  C
           33   43     7         headers  [Lorg/apache/http/Header;
           34   42     8               i  I
           36   40     9          buffer  Lorg/apache/http/util/CharArrayBuffer;
           39   40    10              ex  Lorg/apache/http/ParseException;
      Exception table:
        from    to  target  type
          36    37      38  Class org.apache.http.ParseException
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    Signature: (Lorg/apache/http/io/SessionInputBuffer;IILorg/apache/http/message/LineParser;Ljava/util/List<Lorg/apache/http/util/CharArrayBuffer;>;)[Lorg/apache/http/Header;
    MethodParameters:
                Name  Flags
      inBuffer        final
      maxHeaderCount  final
      maxLineLen      final
      parser          final
      headerLines     final

  protected abstract T parseHead(org.apache.http.io.SessionInputBuffer);
    descriptor: (Lorg/apache/http/io/SessionInputBuffer;)Lorg/apache/http/HttpMessage;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, org.apache.http.HttpException, org.apache.http.ParseException
    Signature: (Lorg/apache/http/io/SessionInputBuffer;)TT;
    MethodParameters:
               Name  Flags
      sessionBuffer  

  public T parse();
    descriptor: ()Lorg/apache/http/HttpMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.http.impl.io.AbstractMessageParser this
         0: .line 255
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.state:I
            istore 1 /* st */
        start local 1 // int st
         1: .line 256
            iload 1 /* st */
            tableswitch { // 0 - 1
                    0: 2
                    1: 7
              default: 19
          }
         2: .line 259
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.sessionBuffer:Lorg/apache/http/io/SessionInputBuffer;
            invokevirtual org.apache.http.impl.io.AbstractMessageParser.parseHead:(Lorg/apache/http/io/SessionInputBuffer;)Lorg/apache/http/HttpMessage;
            putfield org.apache.http.impl.io.AbstractMessageParser.message:Lorg/apache/http/HttpMessage;
         3: .line 260
            goto 6
      StackMap locals:
      StackMap stack: org.apache.http.ParseException
         4: astore 2 /* px */
        start local 2 // org.apache.http.ParseException px
         5: .line 261
            new org.apache.http.ProtocolException
            dup
            aload 2 /* px */
            invokevirtual org.apache.http.ParseException.getMessage:()Ljava/lang/String;
            aload 2 /* px */
            invokespecial org.apache.http.ProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.apache.http.ParseException px
         6: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.http.impl.io.AbstractMessageParser.state:I
         7: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.sessionBuffer:Lorg/apache/http/io/SessionInputBuffer;
         8: .line 268
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.messageConstraints:Lorg/apache/http/config/MessageConstraints;
            invokevirtual org.apache.http.config.MessageConstraints.getMaxHeaderCount:()I
         9: .line 269
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.messageConstraints:Lorg/apache/http/config/MessageConstraints;
            invokevirtual org.apache.http.config.MessageConstraints.getMaxLineLength:()I
        10: .line 270
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.lineParser:Lorg/apache/http/message/LineParser;
        11: .line 271
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.headerLines:Ljava/util/List;
        12: .line 266
            invokestatic org.apache.http.impl.io.AbstractMessageParser.parseHeaders:(Lorg/apache/http/io/SessionInputBuffer;IILorg/apache/http/message/LineParser;Ljava/util/List;)[Lorg/apache/http/Header;
            astore 2 /* headers */
        start local 2 // org.apache.http.Header[] headers
        13: .line 272
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.message:Lorg/apache/http/HttpMessage;
            aload 2 /* headers */
            invokeinterface org.apache.http.HttpMessage.setHeaders:([Lorg/apache/http/Header;)V
        14: .line 273
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.message:Lorg/apache/http/HttpMessage;
            astore 3 /* result */
        start local 3 // org.apache.http.HttpMessage result
        15: .line 274
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.io.AbstractMessageParser.message:Lorg/apache/http/HttpMessage;
        16: .line 275
            aload 0 /* this */
            getfield org.apache.http.impl.io.AbstractMessageParser.headerLines:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        17: .line 276
            aload 0 /* this */
            iconst_0
            putfield org.apache.http.impl.io.AbstractMessageParser.state:I
        18: .line 277
            aload 3 /* result */
            areturn
        end local 3 // org.apache.http.HttpMessage result
        end local 2 // org.apache.http.Header[] headers
        19: .line 279
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Inconsistent parser state"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int st
        end local 0 // org.apache.http.impl.io.AbstractMessageParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/apache/http/impl/io/AbstractMessageParser<TT;>;
            1   20     1       st  I
            5    6     2       px  Lorg/apache/http/ParseException;
           13   19     2  headers  [Lorg/apache/http/Header;
           15   19     3   result  TT;
      Exception table:
        from    to  target  type
           2     3       4  Class org.apache.http.ParseException
    Exceptions:
      throws java.io.IOException, org.apache.http.HttpException
    Signature: ()TT;
}
Signature: <T::Lorg/apache/http/HttpMessage;>Ljava/lang/Object;Lorg/apache/http/io/HttpMessageParser<TT;>;
SourceFile: "AbstractMessageParser.java"