public final class okhttp3.internal.http1.Http1Codec implements okhttp3.internal.http.HttpCodec
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: okhttp3.internal.http1.Http1Codec
  super_class: java.lang.Object
{
  private static final int STATE_IDLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

  final okhttp3.OkHttpClient client;
    descriptor: Lokhttp3/OkHttpClient;
    flags: (0x0010) ACC_FINAL

  final okhttp3.internal.connection.StreamAllocation streamAllocation;
    descriptor: Lokhttp3/internal/connection/StreamAllocation;
    flags: (0x0010) ACC_FINAL

  final okio.BufferedSource source;
    descriptor: Lokio/BufferedSource;
    flags: (0x0010) ACC_FINAL

  final okio.BufferedSink sink;
    descriptor: Lokio/BufferedSink;
    flags: (0x0010) ACC_FINAL

  int state;
    descriptor: I
    flags: (0x0000) 

  private long headerLimit;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  public void <init>(okhttp3.OkHttpClient, okhttp3.internal.connection.StreamAllocation, okio.BufferedSource, okio.BufferedSink);
    descriptor: (Lokhttp3/OkHttpClient;Lokhttp3/internal/connection/StreamAllocation;Lokio/BufferedSource;Lokio/BufferedSink;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // okhttp3.OkHttpClient client
        start local 2 // okhttp3.internal.connection.StreamAllocation streamAllocation
        start local 3 // okio.BufferedSource source
        start local 4 // okio.BufferedSink sink
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            iconst_0
            putfield okhttp3.internal.http1.Http1Codec.state:I
         2: .line 87
            aload 0 /* this */
            ldc 262144
            putfield okhttp3.internal.http1.Http1Codec.headerLimit:J
         3: .line 91
            aload 0 /* this */
            aload 1 /* client */
            putfield okhttp3.internal.http1.Http1Codec.client:Lokhttp3/OkHttpClient;
         4: .line 92
            aload 0 /* this */
            aload 2 /* streamAllocation */
            putfield okhttp3.internal.http1.Http1Codec.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
         5: .line 93
            aload 0 /* this */
            aload 3 /* source */
            putfield okhttp3.internal.http1.Http1Codec.source:Lokio/BufferedSource;
         6: .line 94
            aload 0 /* this */
            aload 4 /* sink */
            putfield okhttp3.internal.http1.Http1Codec.sink:Lokio/BufferedSink;
         7: .line 95
            return
        end local 4 // okio.BufferedSink sink
        end local 3 // okio.BufferedSource source
        end local 2 // okhttp3.internal.connection.StreamAllocation streamAllocation
        end local 1 // okhttp3.OkHttpClient client
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lokhttp3/internal/http1/Http1Codec;
            0    8     1            client  Lokhttp3/OkHttpClient;
            0    8     2  streamAllocation  Lokhttp3/internal/connection/StreamAllocation;
            0    8     3            source  Lokio/BufferedSource;
            0    8     4              sink  Lokio/BufferedSink;
    MethodParameters:
                  Name  Flags
      client            
      streamAllocation  
      source            
      sink              

  public okio.Sink createRequestBody(okhttp3.Request, long);
    descriptor: (Lokhttp3/Request;J)Lokio/Sink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // okhttp3.Request request
        start local 2 // long contentLength
         0: .line 98
            ldc "chunked"
            aload 1 /* request */
            ldc "Transfer-Encoding"
            invokevirtual okhttp3.Request.header:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 100
            aload 0 /* this */
            invokevirtual okhttp3.internal.http1.Http1Codec.newChunkedSink:()Lokio/Sink;
            areturn
         2: .line 103
      StackMap locals:
      StackMap stack:
            lload 2 /* contentLength */
            ldc -1
            lcmp
            ifeq 4
         3: .line 105
            aload 0 /* this */
            lload 2 /* contentLength */
            invokevirtual okhttp3.internal.http1.Http1Codec.newFixedLengthSink:(J)Lokio/Sink;
            areturn
         4: .line 108
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
         5: .line 109
            ldc "Cannot stream a request body without chunked encoding or a known content length!"
         6: .line 108
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // long contentLength
        end local 1 // okhttp3.Request request
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lokhttp3/internal/http1/Http1Codec;
            0    7     1        request  Lokhttp3/Request;
            0    7     2  contentLength  J
    MethodParameters:
               Name  Flags
      request        
      contentLength  

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // okhttp3.internal.http1.Http1Codec this
         0: .line 113
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            invokevirtual okhttp3.internal.connection.StreamAllocation.connection:()Lokhttp3/internal/connection/RealConnection;
            astore 1 /* connection */
        start local 1 // okhttp3.internal.connection.RealConnection connection
         1: .line 114
            aload 1 /* connection */
            ifnull 2
            aload 1 /* connection */
            invokevirtual okhttp3.internal.connection.RealConnection.cancel:()V
         2: .line 115
      StackMap locals: okhttp3.internal.connection.RealConnection
      StackMap stack:
            return
        end local 1 // okhttp3.internal.connection.RealConnection connection
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lokhttp3/internal/http1/Http1Codec;
            1    3     1  connection  Lokhttp3/internal/connection/RealConnection;

  public void writeRequestHeaders(okhttp3.Request);
    descriptor: (Lokhttp3/Request;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // okhttp3.Request request
         0: .line 129
            aload 1 /* request */
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            invokevirtual okhttp3.internal.connection.StreamAllocation.connection:()Lokhttp3/internal/connection/RealConnection;
            invokevirtual okhttp3.internal.connection.RealConnection.route:()Lokhttp3/Route;
            invokevirtual okhttp3.Route.proxy:()Ljava/net/Proxy;
            invokevirtual java.net.Proxy.type:()Ljava/net/Proxy$Type;
         1: .line 128
            invokestatic okhttp3.internal.http.RequestLine.get:(Lokhttp3/Request;Ljava/net/Proxy$Type;)Ljava/lang/String;
            astore 2 /* requestLine */
        start local 2 // java.lang.String requestLine
         2: .line 130
            aload 0 /* this */
            aload 1 /* request */
            invokevirtual okhttp3.Request.headers:()Lokhttp3/Headers;
            aload 2 /* requestLine */
            invokevirtual okhttp3.internal.http1.Http1Codec.writeRequest:(Lokhttp3/Headers;Ljava/lang/String;)V
         3: .line 131
            return
        end local 2 // java.lang.String requestLine
        end local 1 // okhttp3.Request request
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lokhttp3/internal/http1/Http1Codec;
            0    4     1      request  Lokhttp3/Request;
            2    4     2  requestLine  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      request  

  public okhttp3.ResponseBody openResponseBody(okhttp3.Response);
    descriptor: (Lokhttp3/Response;)Lokhttp3/ResponseBody;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // okhttp3.Response response
         0: .line 134
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            getfield okhttp3.internal.connection.StreamAllocation.eventListener:Lokhttp3/EventListener;
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            getfield okhttp3.internal.connection.StreamAllocation.call:Lokhttp3/Call;
            invokevirtual okhttp3.EventListener.responseBodyStart:(Lokhttp3/Call;)V
         1: .line 135
            aload 1 /* response */
            ldc "Content-Type"
            invokevirtual okhttp3.Response.header:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* contentType */
        start local 2 // java.lang.String contentType
         2: .line 137
            aload 1 /* response */
            invokestatic okhttp3.internal.http.HttpHeaders.hasBody:(Lokhttp3/Response;)Z
            ifne 5
         3: .line 138
            aload 0 /* this */
            lconst_0
            invokevirtual okhttp3.internal.http1.Http1Codec.newFixedLengthSource:(J)Lokio/Source;
            astore 3 /* source */
        start local 3 // okio.Source source
         4: .line 139
            new okhttp3.internal.http.RealResponseBody
            dup
            aload 2 /* contentType */
            lconst_0
            aload 3 /* source */
            invokestatic okio.Okio.buffer:(Lokio/Source;)Lokio/BufferedSource;
            invokespecial okhttp3.internal.http.RealResponseBody.<init>:(Ljava/lang/String;JLokio/BufferedSource;)V
            areturn
        end local 3 // okio.Source source
         5: .line 142
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "chunked"
            aload 1 /* response */
            ldc "Transfer-Encoding"
            invokevirtual okhttp3.Response.header:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 143
            aload 0 /* this */
            aload 1 /* response */
            invokevirtual okhttp3.Response.request:()Lokhttp3/Request;
            invokevirtual okhttp3.Request.url:()Lokhttp3/HttpUrl;
            invokevirtual okhttp3.internal.http1.Http1Codec.newChunkedSource:(Lokhttp3/HttpUrl;)Lokio/Source;
            astore 3 /* source */
        start local 3 // okio.Source source
         7: .line 144
            new okhttp3.internal.http.RealResponseBody
            dup
            aload 2 /* contentType */
            ldc -1
            aload 3 /* source */
            invokestatic okio.Okio.buffer:(Lokio/Source;)Lokio/BufferedSource;
            invokespecial okhttp3.internal.http.RealResponseBody.<init>:(Ljava/lang/String;JLokio/BufferedSource;)V
            areturn
        end local 3 // okio.Source source
         8: .line 147
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            invokestatic okhttp3.internal.http.HttpHeaders.contentLength:(Lokhttp3/Response;)J
            lstore 3 /* contentLength */
        start local 3 // long contentLength
         9: .line 148
            lload 3 /* contentLength */
            ldc -1
            lcmp
            ifeq 12
        10: .line 149
            aload 0 /* this */
            lload 3 /* contentLength */
            invokevirtual okhttp3.internal.http1.Http1Codec.newFixedLengthSource:(J)Lokio/Source;
            astore 5 /* source */
        start local 5 // okio.Source source
        11: .line 150
            new okhttp3.internal.http.RealResponseBody
            dup
            aload 2 /* contentType */
            lload 3 /* contentLength */
            aload 5 /* source */
            invokestatic okio.Okio.buffer:(Lokio/Source;)Lokio/BufferedSource;
            invokespecial okhttp3.internal.http.RealResponseBody.<init>:(Ljava/lang/String;JLokio/BufferedSource;)V
            areturn
        end local 5 // okio.Source source
        12: .line 153
      StackMap locals: long
      StackMap stack:
            new okhttp3.internal.http.RealResponseBody
            dup
            aload 2 /* contentType */
            ldc -1
            aload 0 /* this */
            invokevirtual okhttp3.internal.http1.Http1Codec.newUnknownLengthSource:()Lokio/Source;
            invokestatic okio.Okio.buffer:(Lokio/Source;)Lokio/BufferedSource;
            invokespecial okhttp3.internal.http.RealResponseBody.<init>:(Ljava/lang/String;JLokio/BufferedSource;)V
            areturn
        end local 3 // long contentLength
        end local 2 // java.lang.String contentType
        end local 1 // okhttp3.Response response
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lokhttp3/internal/http1/Http1Codec;
            0   13     1       response  Lokhttp3/Response;
            2   13     2    contentType  Ljava/lang/String;
            4    5     3         source  Lokio/Source;
            7    8     3         source  Lokio/Source;
            9   13     3  contentLength  J
           11   12     5         source  Lokio/Source;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      response  

  public boolean isClosed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // okhttp3.internal.http1.Http1Codec this
         0: .line 158
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            bipush 6
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lokhttp3/internal/http1/Http1Codec;

  public void flushRequest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http1.Http1Codec this
         0: .line 162
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.sink:Lokio/BufferedSink;
            invokeinterface okio.BufferedSink.flush:()V
         1: .line 163
            return
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lokhttp3/internal/http1/Http1Codec;
    Exceptions:
      throws java.io.IOException

  public void finishRequest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // okhttp3.internal.http1.Http1Codec this
         0: .line 166
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.sink:Lokio/BufferedSink;
            invokeinterface okio.BufferedSink.flush:()V
         1: .line 167
            return
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lokhttp3/internal/http1/Http1Codec;
    Exceptions:
      throws java.io.IOException

  public void writeRequest(okhttp3.Headers, java.lang.String);
    descriptor: (Lokhttp3/Headers;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // okhttp3.Headers headers
        start local 2 // java.lang.String requestLine
         0: .line 171
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            ifeq 1
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.sink:Lokio/BufferedSink;
            aload 2 /* requestLine */
            invokeinterface okio.BufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink;
            ldc "\r\n"
            invokeinterface okio.BufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink;
            pop
         2: .line 173
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 1 /* headers */
            invokevirtual okhttp3.Headers.size:()I
            istore 4 /* size */
        start local 4 // int size
         4: goto 10
         5: .line 174
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.sink:Lokio/BufferedSink;
            aload 1 /* headers */
            iload 3 /* i */
            invokevirtual okhttp3.Headers.name:(I)Ljava/lang/String;
            invokeinterface okio.BufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink;
         6: .line 175
            ldc ": "
            invokeinterface okio.BufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink;
         7: .line 176
            aload 1 /* headers */
            iload 3 /* i */
            invokevirtual okhttp3.Headers.value:(I)Ljava/lang/String;
            invokeinterface okio.BufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink;
         8: .line 177
            ldc "\r\n"
            invokeinterface okio.BufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink;
            pop
         9: .line 173
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 5
        end local 4 // int size
        end local 3 // int i
        11: .line 179
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.sink:Lokio/BufferedSink;
            ldc "\r\n"
            invokeinterface okio.BufferedSink.writeUtf8:(Ljava/lang/String;)Lokio/BufferedSink;
            pop
        12: .line 180
            aload 0 /* this */
            iconst_1
            putfield okhttp3.internal.http1.Http1Codec.state:I
        13: .line 181
            return
        end local 2 // java.lang.String requestLine
        end local 1 // okhttp3.Headers headers
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lokhttp3/internal/http1/Http1Codec;
            0   14     1      headers  Lokhttp3/Headers;
            0   14     2  requestLine  Ljava/lang/String;
            3   11     3            i  I
            4   11     4         size  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      headers      
      requestLine  

  public okhttp3.Response$Builder readResponseHeaders(boolean);
    descriptor: (Z)Lokhttp3/Response$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // boolean expectContinue
         0: .line 184
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            iconst_1
            if_icmpeq 2
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            iconst_3
            if_icmpeq 2
         1: .line 185
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual okhttp3.internal.http1.Http1Codec.readHeaderLine:()Ljava/lang/String;
            invokestatic okhttp3.internal.http.StatusLine.parse:(Ljava/lang/String;)Lokhttp3/internal/http/StatusLine;
            astore 2 /* statusLine */
        start local 2 // okhttp3.internal.http.StatusLine statusLine
         3: .line 191
            new okhttp3.Response$Builder
            dup
            invokespecial okhttp3.Response$Builder.<init>:()V
         4: .line 192
            aload 2 /* statusLine */
            getfield okhttp3.internal.http.StatusLine.protocol:Lokhttp3/Protocol;
            invokevirtual okhttp3.Response$Builder.protocol:(Lokhttp3/Protocol;)Lokhttp3/Response$Builder;
         5: .line 193
            aload 2 /* statusLine */
            getfield okhttp3.internal.http.StatusLine.code:I
            invokevirtual okhttp3.Response$Builder.code:(I)Lokhttp3/Response$Builder;
         6: .line 194
            aload 2 /* statusLine */
            getfield okhttp3.internal.http.StatusLine.message:Ljava/lang/String;
            invokevirtual okhttp3.Response$Builder.message:(Ljava/lang/String;)Lokhttp3/Response$Builder;
         7: .line 195
            aload 0 /* this */
            invokevirtual okhttp3.internal.http1.Http1Codec.readHeaders:()Lokhttp3/Headers;
            invokevirtual okhttp3.Response$Builder.headers:(Lokhttp3/Headers;)Lokhttp3/Response$Builder;
         8: .line 191
            astore 3 /* responseBuilder */
        start local 3 // okhttp3.Response$Builder responseBuilder
         9: .line 197
            iload 1 /* expectContinue */
            ifeq 11
            aload 2 /* statusLine */
            getfield okhttp3.internal.http.StatusLine.code:I
            bipush 100
            if_icmpne 11
        10: .line 198
            aconst_null
            areturn
        11: .line 199
      StackMap locals: okhttp3.internal.http.StatusLine okhttp3.Response$Builder
      StackMap stack:
            aload 2 /* statusLine */
            getfield okhttp3.internal.http.StatusLine.code:I
            bipush 100
            if_icmpne 15
        12: .line 200
            aload 0 /* this */
            iconst_3
            putfield okhttp3.internal.http1.Http1Codec.state:I
        13: .line 201
            aload 3 /* responseBuilder */
        14: areturn
        15: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield okhttp3.internal.http1.Http1Codec.state:I
        16: .line 205
            aload 3 /* responseBuilder */
        17: areturn
        end local 3 // okhttp3.Response$Builder responseBuilder
        end local 2 // okhttp3.internal.http.StatusLine statusLine
        18: .line 206
      StackMap locals: okhttp3.internal.http1.Http1Codec int
      StackMap stack: java.io.EOFException
            astore 2 /* e */
        start local 2 // java.io.EOFException e
        19: .line 208
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected end of stream on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 3 /* exception */
        start local 3 // java.io.IOException exception
        20: .line 209
            aload 3 /* exception */
            aload 2 /* e */
            invokevirtual java.io.IOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        21: .line 210
            aload 3 /* exception */
            athrow
        end local 3 // java.io.IOException exception
        end local 2 // java.io.EOFException e
        end local 1 // boolean expectContinue
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lokhttp3/internal/http1/Http1Codec;
            0   22     1   expectContinue  Z
            3   18     2       statusLine  Lokhttp3/internal/http/StatusLine;
            9   18     3  responseBuilder  Lokhttp3/Response$Builder;
           19   22     2                e  Ljava/io/EOFException;
           20   22     3        exception  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    10      18  Class java.io.EOFException
          11    14      18  Class java.io.EOFException
          15    17      18  Class java.io.EOFException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      expectContinue  

  private java.lang.String readHeaderLine();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // okhttp3.internal.http1.Http1Codec this
         0: .line 215
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.source:Lokio/BufferedSource;
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.headerLimit:J
            invokeinterface okio.BufferedSource.readUtf8LineStrict:(J)Ljava/lang/String;
            astore 1 /* line */
        start local 1 // java.lang.String line
         1: .line 216
            aload 0 /* this */
            dup
            getfield okhttp3.internal.http1.Http1Codec.headerLimit:J
            aload 1 /* line */
            invokevirtual java.lang.String.length:()I
            i2l
            lsub
            putfield okhttp3.internal.http1.Http1Codec.headerLimit:J
         2: .line 217
            aload 1 /* line */
            areturn
        end local 1 // java.lang.String line
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lokhttp3/internal/http1/Http1Codec;
            1    3     1  line  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public okhttp3.Headers readHeaders();
    descriptor: ()Lokhttp3/Headers;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // okhttp3.internal.http1.Http1Codec this
         0: .line 222
            new okhttp3.Headers$Builder
            dup
            invokespecial okhttp3.Headers$Builder.<init>:()V
            astore 1 /* headers */
        start local 1 // okhttp3.Headers$Builder headers
         1: .line 224
            goto 3
        start local 2 // java.lang.String line
         2: .line 225
      StackMap locals: okhttp3.Headers$Builder java.lang.String
      StackMap stack:
            getstatic okhttp3.internal.Internal.instance:Lokhttp3/internal/Internal;
            aload 1 /* headers */
            aload 2 /* line */
            invokevirtual okhttp3.internal.Internal.addLenient:(Lokhttp3/Headers$Builder;Ljava/lang/String;)V
        end local 2 // java.lang.String line
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual okhttp3.internal.http1.Http1Codec.readHeaderLine:()Ljava/lang/String;
            dup
            astore 2 /* line */
        start local 2 // java.lang.String line
         4: invokevirtual java.lang.String.length:()I
            ifne 2
        end local 2 // java.lang.String line
         5: .line 227
            aload 1 /* headers */
            invokevirtual okhttp3.Headers$Builder.build:()Lokhttp3/Headers;
            areturn
        end local 1 // okhttp3.Headers$Builder headers
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lokhttp3/internal/http1/Http1Codec;
            1    6     1  headers  Lokhttp3/Headers$Builder;
            2    3     2     line  Ljava/lang/String;
            4    5     2     line  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public okio.Sink newChunkedSink();
    descriptor: ()Lokio/Sink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // okhttp3.internal.http1.Http1Codec this
         0: .line 231
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            iconst_1
            if_icmpeq 1
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield okhttp3.internal.http1.Http1Codec.state:I
         2: .line 233
            new okhttp3.internal.http1.Http1Codec$ChunkedSink
            dup
            aload 0 /* this */
            invokespecial okhttp3.internal.http1.Http1Codec$ChunkedSink.<init>:(Lokhttp3/internal/http1/Http1Codec;)V
            areturn
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lokhttp3/internal/http1/Http1Codec;

  public okio.Sink newFixedLengthSink(long);
    descriptor: (J)Lokio/Sink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // long contentLength
         0: .line 237
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            iconst_1
            if_icmpeq 1
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield okhttp3.internal.http1.Http1Codec.state:I
         2: .line 239
            new okhttp3.internal.http1.Http1Codec$FixedLengthSink
            dup
            aload 0 /* this */
            lload 1 /* contentLength */
            invokespecial okhttp3.internal.http1.Http1Codec$FixedLengthSink.<init>:(Lokhttp3/internal/http1/Http1Codec;J)V
            areturn
        end local 1 // long contentLength
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lokhttp3/internal/http1/Http1Codec;
            0    3     1  contentLength  J
    MethodParameters:
               Name  Flags
      contentLength  

  public okio.Source newFixedLengthSource(long);
    descriptor: (J)Lokio/Source;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // long length
         0: .line 243
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            iconst_4
            if_icmpeq 1
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield okhttp3.internal.http1.Http1Codec.state:I
         2: .line 245
            new okhttp3.internal.http1.Http1Codec$FixedLengthSource
            dup
            aload 0 /* this */
            lload 1 /* length */
            invokespecial okhttp3.internal.http1.Http1Codec$FixedLengthSource.<init>:(Lokhttp3/internal/http1/Http1Codec;J)V
            areturn
        end local 1 // long length
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lokhttp3/internal/http1/Http1Codec;
            0    3     1  length  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  

  public okio.Source newChunkedSource(okhttp3.HttpUrl);
    descriptor: (Lokhttp3/HttpUrl;)Lokio/Source;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // okhttp3.HttpUrl url
         0: .line 249
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            iconst_4
            if_icmpeq 1
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield okhttp3.internal.http1.Http1Codec.state:I
         2: .line 251
            new okhttp3.internal.http1.Http1Codec$ChunkedSource
            dup
            aload 0 /* this */
            aload 1 /* url */
            invokespecial okhttp3.internal.http1.Http1Codec$ChunkedSource.<init>:(Lokhttp3/internal/http1/Http1Codec;Lokhttp3/HttpUrl;)V
            areturn
        end local 1 // okhttp3.HttpUrl url
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lokhttp3/internal/http1/Http1Codec;
            0    3     1   url  Lokhttp3/HttpUrl;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  public okio.Source newUnknownLengthSource();
    descriptor: ()Lokio/Source;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // okhttp3.internal.http1.Http1Codec this
         0: .line 255
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            iconst_4
            if_icmpeq 1
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.state:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            ifnonnull 2
            new java.lang.IllegalStateException
            dup
            ldc "streamAllocation == null"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield okhttp3.internal.http1.Http1Codec.state:I
         3: .line 258
            aload 0 /* this */
            getfield okhttp3.internal.http1.Http1Codec.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
            invokevirtual okhttp3.internal.connection.StreamAllocation.noNewStreams:()V
         4: .line 259
            new okhttp3.internal.http1.Http1Codec$UnknownLengthSource
            dup
            aload 0 /* this */
            invokespecial okhttp3.internal.http1.Http1Codec$UnknownLengthSource.<init>:(Lokhttp3/internal/http1/Http1Codec;)V
            areturn
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lokhttp3/internal/http1/Http1Codec;
    Exceptions:
      throws java.io.IOException

  void detachTimeout(okio.ForwardingTimeout);
    descriptor: (Lokio/ForwardingTimeout;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // okhttp3.internal.http1.Http1Codec this
        start local 1 // okio.ForwardingTimeout timeout
         0: .line 268
            aload 1 /* timeout */
            invokevirtual okio.ForwardingTimeout.delegate:()Lokio/Timeout;
            astore 2 /* oldDelegate */
        start local 2 // okio.Timeout oldDelegate
         1: .line 269
            aload 1 /* timeout */
            getstatic okio.Timeout.NONE:Lokio/Timeout;
            invokevirtual okio.ForwardingTimeout.setDelegate:(Lokio/Timeout;)Lokio/ForwardingTimeout;
            pop
         2: .line 270
            aload 2 /* oldDelegate */
            invokevirtual okio.Timeout.clearDeadline:()Lokio/Timeout;
            pop
         3: .line 271
            aload 2 /* oldDelegate */
            invokevirtual okio.Timeout.clearTimeout:()Lokio/Timeout;
            pop
         4: .line 272
            return
        end local 2 // okio.Timeout oldDelegate
        end local 1 // okio.ForwardingTimeout timeout
        end local 0 // okhttp3.internal.http1.Http1Codec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lokhttp3/internal/http1/Http1Codec;
            0    5     1      timeout  Lokio/ForwardingTimeout;
            1    5     2  oldDelegate  Lokio/Timeout;
    MethodParameters:
         Name  Flags
      timeout  
}
SourceFile: "Http1Codec.java"
NestMembers:
  okhttp3.internal.http1.Http1Codec$AbstractSource  okhttp3.internal.http1.Http1Codec$ChunkedSink  okhttp3.internal.http1.Http1Codec$ChunkedSource  okhttp3.internal.http1.Http1Codec$FixedLengthSink  okhttp3.internal.http1.Http1Codec$FixedLengthSource  okhttp3.internal.http1.Http1Codec$UnknownLengthSource
InnerClasses:
  public final Type = java.net.Proxy$Type of java.net.Proxy
  public final Builder = okhttp3.Headers$Builder of okhttp3.Headers
  public Builder = okhttp3.Response$Builder of okhttp3.Response
  private abstract AbstractSource = okhttp3.internal.http1.Http1Codec$AbstractSource of okhttp3.internal.http1.Http1Codec
  private final ChunkedSink = okhttp3.internal.http1.Http1Codec$ChunkedSink of okhttp3.internal.http1.Http1Codec
  private ChunkedSource = okhttp3.internal.http1.Http1Codec$ChunkedSource of okhttp3.internal.http1.Http1Codec
  private final FixedLengthSink = okhttp3.internal.http1.Http1Codec$FixedLengthSink of okhttp3.internal.http1.Http1Codec
  private FixedLengthSource = okhttp3.internal.http1.Http1Codec$FixedLengthSource of okhttp3.internal.http1.Http1Codec
  private UnknownLengthSource = okhttp3.internal.http1.Http1Codec$UnknownLengthSource of okhttp3.internal.http1.Http1Codec