public final class okhttp3.internal.http.RealInterceptorChain implements okhttp3.Interceptor$Chain
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: okhttp3.internal.http.RealInterceptorChain
super_class: java.lang.Object
{
private final java.util.List<okhttp3.Interceptor> interceptors;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lokhttp3/Interceptor;>;
private final okhttp3.internal.connection.StreamAllocation streamAllocation;
descriptor: Lokhttp3/internal/connection/StreamAllocation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final okhttp3.internal.http.HttpCodec httpCodec;
descriptor: Lokhttp3/internal/http/HttpCodec;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final okhttp3.internal.connection.RealConnection connection;
descriptor: Lokhttp3/internal/connection/RealConnection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int index;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final okhttp3.Request request;
descriptor: Lokhttp3/Request;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final okhttp3.Call call;
descriptor: Lokhttp3/Call;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final okhttp3.EventListener eventListener;
descriptor: Lokhttp3/EventListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int connectTimeout;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int readTimeout;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int writeTimeout;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int calls;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.List<okhttp3.Interceptor>, okhttp3.internal.connection.StreamAllocation, okhttp3.internal.http.HttpCodec, okhttp3.internal.connection.RealConnection, int, okhttp3.Request, okhttp3.Call, okhttp3.EventListener, int, int, );
descriptor: (Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
2: aload 0
aload 4
putfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
3: aload 0
aload 2
putfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
4: aload 0
aload 3
putfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
5: aload 0
iload 5
putfield okhttp3.internal.http.RealInterceptorChain.index:I
6: aload 0
aload 6
putfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
7: aload 0
aload 7
putfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
8: aload 0
aload 8
putfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
9: aload 0
iload 9
putfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
10: aload 0
iload 10
putfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
11: aload 0
iload 11
putfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
12: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lokhttp3/internal/http/RealInterceptorChain;
0 13 1 interceptors Ljava/util/List<Lokhttp3/Interceptor;>;
0 13 2 streamAllocation Lokhttp3/internal/connection/StreamAllocation;
0 13 3 httpCodec Lokhttp3/internal/http/HttpCodec;
0 13 4 connection Lokhttp3/internal/connection/RealConnection;
0 13 5 index I
0 13 6 request Lokhttp3/Request;
0 13 7 call Lokhttp3/Call;
0 13 8 eventListener Lokhttp3/EventListener;
0 13 9 connectTimeout I
0 13 10 readTimeout I
0 13 11 writeTimeout I
Signature: (Ljava/util/List<Lokhttp3/Interceptor;>;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
MethodParameters:
Name Flags
interceptors
streamAllocation
httpCodec
connection
index
request
call
eventListener
connectTimeout
readTimeout
writeTimeout
public okhttp3.Connection connection();
descriptor: ()Lokhttp3/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public int connectTimeoutMillis();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public okhttp3.Interceptor$Chain withConnectTimeout(int, java.util.concurrent.TimeUnit);
descriptor: (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "timeout"
iload 1
i2l
aload 2
invokestatic okhttp3.internal.Util.checkDuration:(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
istore 3
start local 3 1: new okhttp3.internal.http.RealInterceptorChain
dup
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
2: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
iload 3
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
3: invokespecial okhttp3.internal.http.RealInterceptorChain.<init>:(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/http/RealInterceptorChain;
0 4 1 timeout I
0 4 2 unit Ljava/util/concurrent/TimeUnit;
1 4 3 millis I
MethodParameters:
Name Flags
timeout
unit
public int readTimeoutMillis();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public okhttp3.Interceptor$Chain withReadTimeout(int, java.util.concurrent.TimeUnit);
descriptor: (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "timeout"
iload 1
i2l
aload 2
invokestatic okhttp3.internal.Util.checkDuration:(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
istore 3
start local 3 1: new okhttp3.internal.http.RealInterceptorChain
dup
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
2: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
iload 3
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
3: invokespecial okhttp3.internal.http.RealInterceptorChain.<init>:(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/http/RealInterceptorChain;
0 4 1 timeout I
0 4 2 unit Ljava/util/concurrent/TimeUnit;
1 4 3 millis I
MethodParameters:
Name Flags
timeout
unit
public int writeTimeoutMillis();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public okhttp3.Interceptor$Chain withWriteTimeout(int, java.util.concurrent.TimeUnit);
descriptor: (ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 2 0: ldc "timeout"
iload 1
i2l
aload 2
invokestatic okhttp3.internal.Util.checkDuration:(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
istore 3
start local 3 1: new okhttp3.internal.http.RealInterceptorChain
dup
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
2: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
iload 3
3: invokespecial okhttp3.internal.http.RealInterceptorChain.<init>:(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lokhttp3/internal/http/RealInterceptorChain;
0 4 1 timeout I
0 4 2 unit Ljava/util/concurrent/TimeUnit;
1 4 3 millis I
MethodParameters:
Name Flags
timeout
unit
public okhttp3.internal.connection.StreamAllocation streamAllocation();
descriptor: ()Lokhttp3/internal/connection/StreamAllocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public okhttp3.internal.http.HttpCodec httpStream();
descriptor: ()Lokhttp3/internal/http/HttpCodec;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public okhttp3.Call call();
descriptor: ()Lokhttp3/Call;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public okhttp3.EventListener eventListener();
descriptor: ()Lokhttp3/EventListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public okhttp3.Request request();
descriptor: ()Lokhttp3/Request;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.request:Lokhttp3/Request;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
public okhttp3.Response proceed(okhttp3.Request);
descriptor: (Lokhttp3/Request;)Lokhttp3/Response;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
invokevirtual okhttp3.internal.http.RealInterceptorChain.proceed:(Lokhttp3/Request;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;)Lokhttp3/Response;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lokhttp3/internal/http/RealInterceptorChain;
0 1 1 request Lokhttp3/Request;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
public okhttp3.Response proceed(okhttp3.Request, okhttp3.internal.connection.StreamAllocation, okhttp3.internal.http.HttpCodec, okhttp3.internal.connection.RealConnection);
descriptor: (Lokhttp3/Request;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;)Lokhttp3/Response;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield okhttp3.internal.http.RealInterceptorChain.calls:I
iconst_1
iadd
putfield okhttp3.internal.http.RealInterceptorChain.calls:I
2: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
ifnull 6
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connection:Lokhttp3/internal/connection/RealConnection;
aload 1
invokevirtual okhttp3.Request.url:()Lokhttp3/HttpUrl;
invokevirtual okhttp3.internal.connection.RealConnection.supportsUrl:(Lokhttp3/HttpUrl;)Z
ifne 6
3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "network interceptor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc " must retain the same host and port"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.httpCodec:Lokhttp3/internal/http/HttpCodec;
ifnull 10
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.calls:I
iconst_1
if_icmple 10
7: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "network interceptor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
8: ldc " must call proceed() exactly once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
new okhttp3.internal.http.RealInterceptorChain
dup
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
aload 2
aload 3
11: aload 4
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
iconst_1
iadd
aload 1
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.call:Lokhttp3/Call;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.eventListener:Lokhttp3/EventListener;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.connectTimeout:I
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.readTimeout:I
12: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.writeTimeout:I
13: invokespecial okhttp3.internal.http.RealInterceptorChain.<init>:(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
astore 5
start local 5 14: aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast okhttp3.Interceptor
astore 6
start local 6 15: aload 6
aload 5
invokeinterface okhttp3.Interceptor.intercept:(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
astore 7
start local 7 16: aload 3
ifnull 20
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.index:I
iconst_1
iadd
aload 0
getfield okhttp3.internal.http.RealInterceptorChain.interceptors:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 20
aload 5
getfield okhttp3.internal.http.RealInterceptorChain.calls:I
iconst_1
if_icmpeq 20
17: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "network interceptor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
18: ldc " must call proceed() exactly once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals: okhttp3.internal.http.RealInterceptorChain okhttp3.Interceptor okhttp3.Response
StackMap stack:
aload 7
ifnonnull 22
21: new java.lang.NullPointerException
dup
new java.lang.StringBuilder
dup
ldc "interceptor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " returned null"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 7
invokevirtual okhttp3.Response.body:()Lokhttp3/ResponseBody;
ifnonnull 26
23: new java.lang.IllegalStateException
dup
24: new java.lang.StringBuilder
dup
ldc "interceptor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " returned a response with no body"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lokhttp3/internal/http/RealInterceptorChain;
0 27 1 request Lokhttp3/Request;
0 27 2 streamAllocation Lokhttp3/internal/connection/StreamAllocation;
0 27 3 httpCodec Lokhttp3/internal/http/HttpCodec;
0 27 4 connection Lokhttp3/internal/connection/RealConnection;
14 27 5 next Lokhttp3/internal/http/RealInterceptorChain;
15 27 6 interceptor Lokhttp3/Interceptor;
16 27 7 response Lokhttp3/Response;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
streamAllocation
httpCodec
connection
}
SourceFile: "RealInterceptorChain.java"
InnerClasses:
public abstract Chain = okhttp3.Interceptor$Chain of okhttp3.Interceptor