class org.springframework.http.client.OkHttp3ClientHttpResponse extends org.springframework.http.client.AbstractClientHttpResponse
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.http.client.OkHttp3ClientHttpResponse
  super_class: org.springframework.http.client.AbstractClientHttpResponse
{
  private final okhttp3.Response response;
    descriptor: Lokhttp3/Response;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile org.springframework.http.HttpHeaders headers;
    descriptor: Lorg/springframework/http/HttpHeaders;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public void <init>(okhttp3.Response);
    descriptor: (Lokhttp3/Response;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
        start local 1 // okhttp3.Response response
         0: .line 46
            aload 0 /* this */
            invokespecial org.springframework.http.client.AbstractClientHttpResponse.<init>:()V
         1: .line 47
            aload 1 /* response */
            ldc "Response must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 48
            aload 0 /* this */
            aload 1 /* response */
            putfield org.springframework.http.client.OkHttp3ClientHttpResponse.response:Lokhttp3/Response;
         3: .line 49
            return
        end local 1 // okhttp3.Response response
        end local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/http/client/OkHttp3ClientHttpResponse;
            0    4     1  response  Lokhttp3/Response;
    MethodParameters:
          Name  Flags
      response  

  public int getRawStatusCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
         0: .line 54
            aload 0 /* this */
            getfield org.springframework.http.client.OkHttp3ClientHttpResponse.response:Lokhttp3/Response;
            invokevirtual okhttp3.Response.code:()I
            ireturn
        end local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/client/OkHttp3ClientHttpResponse;

  public java.lang.String getStatusText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
         0: .line 59
            aload 0 /* this */
            getfield org.springframework.http.client.OkHttp3ClientHttpResponse.response:Lokhttp3/Response;
            invokevirtual okhttp3.Response.message:()Ljava/lang/String;
            areturn
        end local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/client/OkHttp3ClientHttpResponse;

  public java.io.InputStream getBody();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
         0: .line 64
            aload 0 /* this */
            getfield org.springframework.http.client.OkHttp3ClientHttpResponse.response:Lokhttp3/Response;
            invokevirtual okhttp3.Response.body:()Lokhttp3/ResponseBody;
            astore 1 /* body */
        start local 1 // okhttp3.ResponseBody body
         1: .line 65
            aload 1 /* body */
            ifnull 2
            aload 1 /* body */
            invokevirtual okhttp3.ResponseBody.byteStream:()Ljava/io/InputStream;
            goto 3
      StackMap locals: okhttp3.ResponseBody
      StackMap stack:
         2: invokestatic org.springframework.util.StreamUtils.emptyInput:()Ljava/io/InputStream;
      StackMap locals:
      StackMap stack: java.io.InputStream
         3: areturn
        end local 1 // okhttp3.ResponseBody body
        end local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/http/client/OkHttp3ClientHttpResponse;
            1    4     1  body  Lokhttp3/ResponseBody;
    Exceptions:
      throws java.io.IOException

  public org.springframework.http.HttpHeaders getHeaders();
    descriptor: ()Lorg/springframework/http/HttpHeaders;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
         0: .line 70
            aload 0 /* this */
            getfield org.springframework.http.client.OkHttp3ClientHttpResponse.headers:Lorg/springframework/http/HttpHeaders;
            astore 1 /* headers */
        start local 1 // org.springframework.http.HttpHeaders headers
         1: .line 71
            aload 1 /* headers */
            ifnonnull 11
         2: .line 72
            new org.springframework.http.HttpHeaders
            dup
            invokespecial org.springframework.http.HttpHeaders.<init>:()V
            astore 1 /* headers */
         3: .line 73
            aload 0 /* this */
            getfield org.springframework.http.client.OkHttp3ClientHttpResponse.response:Lokhttp3/Response;
            invokevirtual okhttp3.Response.headers:()Lokhttp3/Headers;
            invokevirtual okhttp3.Headers.names:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.springframework.http.client.OkHttp3ClientHttpResponse org.springframework.http.HttpHeaders top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* headerName */
        start local 2 // java.lang.String headerName
         5: .line 74
            aload 0 /* this */
            getfield org.springframework.http.client.OkHttp3ClientHttpResponse.response:Lokhttp3/Response;
            aload 2 /* headerName */
            invokevirtual okhttp3.Response.headers:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.springframework.http.client.OkHttp3ClientHttpResponse org.springframework.http.HttpHeaders java.lang.String java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* headerValue */
        start local 4 // java.lang.String headerValue
         7: .line 75
            aload 1 /* headers */
            aload 2 /* headerName */
            aload 4 /* headerValue */
            invokevirtual org.springframework.http.HttpHeaders.add:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String headerValue
         8: .line 74
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 2 // java.lang.String headerName
         9: .line 73
      StackMap locals: org.springframework.http.client.OkHttp3ClientHttpResponse org.springframework.http.HttpHeaders top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        10: .line 78
            aload 0 /* this */
            aload 1 /* headers */
            putfield org.springframework.http.client.OkHttp3ClientHttpResponse.headers:Lorg/springframework/http/HttpHeaders;
        11: .line 80
      StackMap locals: org.springframework.http.client.OkHttp3ClientHttpResponse org.springframework.http.HttpHeaders
      StackMap stack:
            aload 1 /* headers */
            areturn
        end local 1 // org.springframework.http.HttpHeaders headers
        end local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/springframework/http/client/OkHttp3ClientHttpResponse;
            1   12     1      headers  Lorg/springframework/http/HttpHeaders;
            5    9     2   headerName  Ljava/lang/String;
            7    8     4  headerValue  Ljava/lang/String;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
         0: .line 85
            aload 0 /* this */
            getfield org.springframework.http.client.OkHttp3ClientHttpResponse.response:Lokhttp3/Response;
            invokevirtual okhttp3.Response.body:()Lokhttp3/ResponseBody;
            astore 1 /* body */
        start local 1 // okhttp3.ResponseBody body
         1: .line 86
            aload 1 /* body */
            ifnull 3
         2: .line 87
            aload 1 /* body */
            invokevirtual okhttp3.ResponseBody.close:()V
         3: .line 89
      StackMap locals: okhttp3.ResponseBody
      StackMap stack:
            return
        end local 1 // okhttp3.ResponseBody body
        end local 0 // org.springframework.http.client.OkHttp3ClientHttpResponse this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/http/client/OkHttp3ClientHttpResponse;
            1    4     1  body  Lokhttp3/ResponseBody;
}
SourceFile: "OkHttp3ClientHttpResponse.java"