public final class okhttp.internal.http.RealInterceptorChain extends java.lang.Object implements okhttp.Interceptor$Chain
{
private final java.util.List interceptors;
private final okhttp.internal.connection.StreamAllocation streamAllocation;
private final okhttp.internal.http.HttpCodec httpCodec;
private final okhttp.internal.connection.RealConnection connection;
private final int index;
private final okhttp.Request request;
private final okhttp.Call call;
private final okhttp.EventListener eventListener;
private final int connectTimeout;
private final int readTimeout;
private final int writeTimeout;
private int calls;
public void <init>(java.util.List, okhttp.internal.connection.StreamAllocation, okhttp.internal.http.HttpCodec, okhttp.internal.connection.RealConnection, int, okhttp.Request, okhttp.Call, okhttp.EventListener, int, int, int)
{
okhttp.Request v;
okhttp.internal.http.RealInterceptorChain v;
java.util.List v;
okhttp.internal.connection.StreamAllocation v;
okhttp.internal.http.HttpCodec v;
okhttp.EventListener v;
int v, v, v, v;
okhttp.Call v;
okhttp.internal.connection.RealConnection v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v := @parameter: java.util.List;
v := @parameter: okhttp.internal.connection.StreamAllocation;
v := @parameter: okhttp.internal.http.HttpCodec;
v := @parameter: okhttp.internal.connection.RealConnection;
v := @parameter: int;
v := @parameter: okhttp.Request;
v := @parameter: okhttp.Call;
v := @parameter: okhttp.EventListener;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors> = v;
v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.RealConnection connection> = v;
v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.StreamAllocation streamAllocation> = v;
v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.http.HttpCodec httpCodec> = v;
v.<okhttp.internal.http.RealInterceptorChain: int index> = v;
v.<okhttp.internal.http.RealInterceptorChain: okhttp.Request request> = v;
v.<okhttp.internal.http.RealInterceptorChain: okhttp.Call call> = v;
v.<okhttp.internal.http.RealInterceptorChain: okhttp.EventListener eventListener> = v;
v.<okhttp.internal.http.RealInterceptorChain: int connectTimeout> = v;
v.<okhttp.internal.http.RealInterceptorChain: int readTimeout> = v;
v.<okhttp.internal.http.RealInterceptorChain: int writeTimeout> = v;
return;
}
public okhttp.Connection connection()
{
okhttp.internal.http.RealInterceptorChain v;
okhttp.internal.connection.RealConnection v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.RealConnection connection>;
return v;
}
public int connectTimeoutMillis()
{
int v;
okhttp.internal.http.RealInterceptorChain v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: int connectTimeout>;
return v;
}
public okhttp.Interceptor$Chain withConnectTimeout(int, java.util.concurrent.TimeUnit)
{
okhttp.Request v;
okhttp.internal.http.RealInterceptorChain v, v;
java.util.concurrent.TimeUnit v;
java.util.List v;
okhttp.internal.connection.StreamAllocation v;
okhttp.internal.http.HttpCodec v;
okhttp.EventListener v;
int v, v, v, v, v;
okhttp.Call v;
okhttp.internal.connection.RealConnection v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v := @parameter: int;
v := @parameter: java.util.concurrent.TimeUnit;
v = staticinvoke <okhttp.internal.Util: int checkDuration(java.lang.String,long,java.util.concurrent.TimeUnit)>("timeout", v, v);
v = new okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.StreamAllocation streamAllocation>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.http.HttpCodec httpCodec>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.RealConnection connection>;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Request request>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Call call>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.EventListener eventListener>;
v = v.<okhttp.internal.http.RealInterceptorChain: int readTimeout>;
v = v.<okhttp.internal.http.RealInterceptorChain: int writeTimeout>;
specialinvoke v.<okhttp.internal.http.RealInterceptorChain: void <init>(java.util.List,okhttp.internal.connection.StreamAllocation,okhttp.internal.http.HttpCodec,okhttp.internal.connection.RealConnection,int,okhttp.Request,okhttp.Call,okhttp.EventListener,int,int,int)>(v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public int readTimeoutMillis()
{
int v;
okhttp.internal.http.RealInterceptorChain v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: int readTimeout>;
return v;
}
public okhttp.Interceptor$Chain withReadTimeout(int, java.util.concurrent.TimeUnit)
{
okhttp.Request v;
okhttp.internal.http.RealInterceptorChain v, v;
java.util.concurrent.TimeUnit v;
java.util.List v;
okhttp.internal.connection.StreamAllocation v;
okhttp.internal.http.HttpCodec v;
okhttp.EventListener v;
int v, v, v, v, v;
okhttp.Call v;
okhttp.internal.connection.RealConnection v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v := @parameter: int;
v := @parameter: java.util.concurrent.TimeUnit;
v = staticinvoke <okhttp.internal.Util: int checkDuration(java.lang.String,long,java.util.concurrent.TimeUnit)>("timeout", v, v);
v = new okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.StreamAllocation streamAllocation>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.http.HttpCodec httpCodec>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.RealConnection connection>;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Request request>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Call call>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.EventListener eventListener>;
v = v.<okhttp.internal.http.RealInterceptorChain: int connectTimeout>;
v = v.<okhttp.internal.http.RealInterceptorChain: int writeTimeout>;
specialinvoke v.<okhttp.internal.http.RealInterceptorChain: void <init>(java.util.List,okhttp.internal.connection.StreamAllocation,okhttp.internal.http.HttpCodec,okhttp.internal.connection.RealConnection,int,okhttp.Request,okhttp.Call,okhttp.EventListener,int,int,int)>(v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public int writeTimeoutMillis()
{
int v;
okhttp.internal.http.RealInterceptorChain v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: int writeTimeout>;
return v;
}
public okhttp.Interceptor$Chain withWriteTimeout(int, java.util.concurrent.TimeUnit)
{
okhttp.Request v;
okhttp.internal.http.RealInterceptorChain v, v;
java.util.concurrent.TimeUnit v;
java.util.List v;
okhttp.internal.connection.StreamAllocation v;
okhttp.internal.http.HttpCodec v;
okhttp.EventListener v;
int v, v, v, v, v;
okhttp.Call v;
okhttp.internal.connection.RealConnection v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v := @parameter: int;
v := @parameter: java.util.concurrent.TimeUnit;
v = staticinvoke <okhttp.internal.Util: int checkDuration(java.lang.String,long,java.util.concurrent.TimeUnit)>("timeout", v, v);
v = new okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.StreamAllocation streamAllocation>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.http.HttpCodec httpCodec>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.RealConnection connection>;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Request request>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Call call>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.EventListener eventListener>;
v = v.<okhttp.internal.http.RealInterceptorChain: int connectTimeout>;
v = v.<okhttp.internal.http.RealInterceptorChain: int readTimeout>;
specialinvoke v.<okhttp.internal.http.RealInterceptorChain: void <init>(java.util.List,okhttp.internal.connection.StreamAllocation,okhttp.internal.http.HttpCodec,okhttp.internal.connection.RealConnection,int,okhttp.Request,okhttp.Call,okhttp.EventListener,int,int,int)>(v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public okhttp.internal.connection.StreamAllocation streamAllocation()
{
okhttp.internal.http.RealInterceptorChain v;
okhttp.internal.connection.StreamAllocation v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.StreamAllocation streamAllocation>;
return v;
}
public okhttp.internal.http.HttpCodec httpStream()
{
okhttp.internal.http.RealInterceptorChain v;
okhttp.internal.http.HttpCodec v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.http.HttpCodec httpCodec>;
return v;
}
public okhttp.Call call()
{
okhttp.internal.http.RealInterceptorChain v;
okhttp.Call v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Call call>;
return v;
}
public okhttp.EventListener eventListener()
{
okhttp.internal.http.RealInterceptorChain v;
okhttp.EventListener v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.EventListener eventListener>;
return v;
}
public okhttp.Request request()
{
okhttp.internal.http.RealInterceptorChain v;
okhttp.Request v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Request request>;
return v;
}
public okhttp.Response proceed(okhttp.Request) throws java.io.IOException
{
okhttp.Request v;
okhttp.internal.connection.StreamAllocation v;
okhttp.internal.http.HttpCodec v;
okhttp.internal.http.RealInterceptorChain v;
okhttp.Response v;
okhttp.internal.connection.RealConnection v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v := @parameter: okhttp.Request;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.StreamAllocation streamAllocation>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.http.HttpCodec httpCodec>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.RealConnection connection>;
v = virtualinvoke v.<okhttp.internal.http.RealInterceptorChain: okhttp.Response proceed(okhttp.Request,okhttp.internal.connection.StreamAllocation,okhttp.internal.http.HttpCodec,okhttp.internal.connection.RealConnection)>(v, v, v, v);
return v;
}
public okhttp.Response proceed(okhttp.Request, okhttp.internal.connection.StreamAllocation, okhttp.internal.http.HttpCodec, okhttp.internal.connection.RealConnection) throws java.io.IOException
{
java.lang.IllegalStateException v, v, v, v;
java.lang.NullPointerException v;
okhttp.internal.connection.StreamAllocation v;
okhttp.ResponseBody v;
boolean v;
okhttp.Request v;
okhttp.internal.http.RealInterceptorChain v, v;
java.util.List v, v, v, v, v, v;
okhttp.internal.http.HttpCodec v, v, v;
okhttp.HttpUrl v;
okhttp.internal.connection.RealConnection v, v;
java.lang.AssertionError v;
okhttp.EventListener v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
okhttp.Response v;
okhttp.Call v;
java.lang.String v, v, v, v, v;
java.lang.Object v, v, v;
v := @this: okhttp.internal.http.RealInterceptorChain;
v := @parameter: okhttp.Request;
v := @parameter: okhttp.internal.connection.StreamAllocation;
v := @parameter: okhttp.internal.http.HttpCodec;
v := @parameter: okhttp.internal.connection.RealConnection;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v < v goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<okhttp.internal.http.RealInterceptorChain: int calls>;
v = v + 1;
v.<okhttp.internal.http.RealInterceptorChain: int calls> = v;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.http.HttpCodec httpCodec>;
if v == null goto label;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.connection.RealConnection connection>;
v = virtualinvoke v.<okhttp.Request: okhttp.HttpUrl url()>();
v = virtualinvoke v.<okhttp.internal.connection.RealConnection: boolean supportsUrl(okhttp.HttpUrl)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("network interceptor \u must retain the same host and port");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.internal.http.HttpCodec httpCodec>;
if v == null goto label;
v = v.<okhttp.internal.http.RealInterceptorChain: int calls>;
if v <= 1 goto label;
v = new java.lang.IllegalStateException;
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = v - 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("network interceptor \u must call proceed() exactly once");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new okhttp.internal.http.RealInterceptorChain;
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = v + 1;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.Call call>;
v = v.<okhttp.internal.http.RealInterceptorChain: okhttp.EventListener eventListener>;
v = v.<okhttp.internal.http.RealInterceptorChain: int connectTimeout>;
v = v.<okhttp.internal.http.RealInterceptorChain: int readTimeout>;
v = v.<okhttp.internal.http.RealInterceptorChain: int writeTimeout>;
specialinvoke v.<okhttp.internal.http.RealInterceptorChain: void <init>(java.util.List,okhttp.internal.connection.StreamAllocation,okhttp.internal.http.HttpCodec,okhttp.internal.connection.RealConnection,int,okhttp.Request,okhttp.Call,okhttp.EventListener,int,int,int)>(v, v, v, v, v, v, v, v, v, v, v);
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<okhttp.Interceptor: okhttp.Response intercept(okhttp.Interceptor$Chain)>(v);
if v == null goto label;
v = v.<okhttp.internal.http.RealInterceptorChain: int index>;
v = v + 1;
v = v.<okhttp.internal.http.RealInterceptorChain: java.util.List interceptors>;
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v.<okhttp.internal.http.RealInterceptorChain: int calls>;
if v == 1 goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (okhttp.Interceptor)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("network interceptor \u must call proceed() exactly once");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (okhttp.Interceptor)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("interceptor \u returned null");
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<okhttp.Response: okhttp.ResponseBody body()>();
if v != null goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (okhttp.Interceptor)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("interceptor \u returned a response with no body");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
}