public class org.apache.http.impl.client.DefaultRequestDirector extends java.lang.Object implements org.apache.http.client.RequestDirector
{
private final org.apache.commons.logging.Log log;
protected final org.apache.http.conn.ClientConnectionManager connManager;
protected final org.apache.http.conn.routing.HttpRoutePlanner routePlanner;
protected final org.apache.http.ConnectionReuseStrategy reuseStrategy;
protected final org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy;
protected final org.apache.http.protocol.HttpRequestExecutor requestExec;
protected final org.apache.http.protocol.HttpProcessor httpProcessor;
protected final org.apache.http.client.HttpRequestRetryHandler retryHandler;
protected final org.apache.http.client.RedirectHandler redirectHandler;
protected final org.apache.http.client.RedirectStrategy redirectStrategy;
protected final org.apache.http.client.AuthenticationHandler targetAuthHandler;
protected final org.apache.http.client.AuthenticationStrategy targetAuthStrategy;
protected final org.apache.http.client.AuthenticationHandler proxyAuthHandler;
protected final org.apache.http.client.AuthenticationStrategy proxyAuthStrategy;
protected final org.apache.http.client.UserTokenHandler userTokenHandler;
protected final org.apache.http.params.HttpParams params;
protected org.apache.http.conn.ManagedClientConnection managedConn;
protected final org.apache.http.auth.AuthState targetAuthState;
protected final org.apache.http.auth.AuthState proxyAuthState;
private final org.apache.http.impl.client.HttpAuthenticator authenticator;
private int execCount;
private int redirectCount;
private final int maxRedirects;
private org.apache.http.HttpHost virtualHost;
public void <init>(org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.ClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.protocol.HttpProcessor, org.apache.http.client.HttpRequestRetryHandler, org.apache.http.client.RedirectHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.UserTokenHandler, org.apache.http.params.HttpParams)
{
org.apache.http.protocol.HttpRequestExecutor v;
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.http.conn.ConnectionKeepAliveStrategy v;
org.apache.http.conn.routing.HttpRoutePlanner v;
org.apache.http.client.HttpRequestRetryHandler v;
org.apache.http.impl.client.DefaultRedirectStrategyAdaptor v;
org.apache.http.conn.ClientConnectionManager v;
org.apache.http.client.AuthenticationHandler v, v;
org.apache.http.protocol.HttpProcessor v;
org.apache.http.client.UserTokenHandler v;
org.apache.http.impl.client.AuthenticationStrategyAdaptor v, v;
org.apache.http.ConnectionReuseStrategy v;
org.apache.http.params.HttpParams v;
org.apache.commons.logging.Log v;
org.apache.http.client.RedirectHandler v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.protocol.HttpRequestExecutor;
v := @parameter: org.apache.http.conn.ClientConnectionManager;
v := @parameter: org.apache.http.ConnectionReuseStrategy;
v := @parameter: org.apache.http.conn.ConnectionKeepAliveStrategy;
v := @parameter: org.apache.http.conn.routing.HttpRoutePlanner;
v := @parameter: org.apache.http.protocol.HttpProcessor;
v := @parameter: org.apache.http.client.HttpRequestRetryHandler;
v := @parameter: org.apache.http.client.RedirectHandler;
v := @parameter: org.apache.http.client.AuthenticationHandler;
v := @parameter: org.apache.http.client.AuthenticationHandler;
v := @parameter: org.apache.http.client.UserTokenHandler;
v := @parameter: org.apache.http.params.HttpParams;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/http/impl/client/DefaultRequestDirector;");
v = new org.apache.http.impl.client.DefaultRedirectStrategyAdaptor;
specialinvoke v.<org.apache.http.impl.client.DefaultRedirectStrategyAdaptor: void <init>(org.apache.http.client.RedirectHandler)>(v);
v = new org.apache.http.impl.client.AuthenticationStrategyAdaptor;
specialinvoke v.<org.apache.http.impl.client.AuthenticationStrategyAdaptor: void <init>(org.apache.http.client.AuthenticationHandler)>(v);
v = new org.apache.http.impl.client.AuthenticationStrategyAdaptor;
specialinvoke v.<org.apache.http.impl.client.AuthenticationStrategyAdaptor: void <init>(org.apache.http.client.AuthenticationHandler)>(v);
specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void <init>(org.apache.commons.logging.Log,org.apache.http.protocol.HttpRequestExecutor,org.apache.http.conn.ClientConnectionManager,org.apache.http.ConnectionReuseStrategy,org.apache.http.conn.ConnectionKeepAliveStrategy,org.apache.http.conn.routing.HttpRoutePlanner,org.apache.http.protocol.HttpProcessor,org.apache.http.client.HttpRequestRetryHandler,org.apache.http.client.RedirectStrategy,org.apache.http.client.AuthenticationStrategy,org.apache.http.client.AuthenticationStrategy,org.apache.http.client.UserTokenHandler,org.apache.http.params.HttpParams)>(v, v, v, v, v, v, v, v, v, v, v, v, v);
return;
}
public void <init>(org.apache.commons.logging.Log, org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.ClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.protocol.HttpProcessor, org.apache.http.client.HttpRequestRetryHandler, org.apache.http.client.RedirectStrategy, org.apache.http.client.AuthenticationHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.UserTokenHandler, org.apache.http.params.HttpParams)
{
org.apache.http.protocol.HttpRequestExecutor v;
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.http.conn.ConnectionKeepAliveStrategy v;
org.apache.http.conn.routing.HttpRoutePlanner v;
org.apache.http.client.HttpRequestRetryHandler v;
org.apache.http.conn.ClientConnectionManager v;
org.apache.http.client.AuthenticationHandler v, v;
org.apache.http.protocol.HttpProcessor v;
org.apache.http.client.UserTokenHandler v;
org.apache.http.impl.client.AuthenticationStrategyAdaptor v, v;
org.apache.http.client.RedirectStrategy v;
org.apache.http.ConnectionReuseStrategy v;
org.apache.http.params.HttpParams v;
org.apache.commons.logging.Log v, v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.commons.logging.Log;
v := @parameter: org.apache.http.protocol.HttpRequestExecutor;
v := @parameter: org.apache.http.conn.ClientConnectionManager;
v := @parameter: org.apache.http.ConnectionReuseStrategy;
v := @parameter: org.apache.http.conn.ConnectionKeepAliveStrategy;
v := @parameter: org.apache.http.conn.routing.HttpRoutePlanner;
v := @parameter: org.apache.http.protocol.HttpProcessor;
v := @parameter: org.apache.http.client.HttpRequestRetryHandler;
v := @parameter: org.apache.http.client.RedirectStrategy;
v := @parameter: org.apache.http.client.AuthenticationHandler;
v := @parameter: org.apache.http.client.AuthenticationHandler;
v := @parameter: org.apache.http.client.UserTokenHandler;
v := @parameter: org.apache.http.params.HttpParams;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/http/impl/client/DefaultRequestDirector;");
v = new org.apache.http.impl.client.AuthenticationStrategyAdaptor;
specialinvoke v.<org.apache.http.impl.client.AuthenticationStrategyAdaptor: void <init>(org.apache.http.client.AuthenticationHandler)>(v);
v = new org.apache.http.impl.client.AuthenticationStrategyAdaptor;
specialinvoke v.<org.apache.http.impl.client.AuthenticationStrategyAdaptor: void <init>(org.apache.http.client.AuthenticationHandler)>(v);
specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void <init>(org.apache.commons.logging.Log,org.apache.http.protocol.HttpRequestExecutor,org.apache.http.conn.ClientConnectionManager,org.apache.http.ConnectionReuseStrategy,org.apache.http.conn.ConnectionKeepAliveStrategy,org.apache.http.conn.routing.HttpRoutePlanner,org.apache.http.protocol.HttpProcessor,org.apache.http.client.HttpRequestRetryHandler,org.apache.http.client.RedirectStrategy,org.apache.http.client.AuthenticationStrategy,org.apache.http.client.AuthenticationStrategy,org.apache.http.client.UserTokenHandler,org.apache.http.params.HttpParams)>(v, v, v, v, v, v, v, v, v, v, v, v, v);
return;
}
public void <init>(org.apache.commons.logging.Log, org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.ClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.protocol.HttpProcessor, org.apache.http.client.HttpRequestRetryHandler, org.apache.http.client.RedirectStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.UserTokenHandler, org.apache.http.params.HttpParams)
{
org.apache.http.protocol.HttpRequestExecutor v;
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.http.conn.ConnectionKeepAliveStrategy v;
int v;
org.apache.http.conn.routing.HttpRoutePlanner v;
org.apache.http.client.HttpRequestRetryHandler v;
boolean v, v, v;
org.apache.http.conn.ClientConnectionManager v;
org.apache.http.client.AuthenticationHandler v, v;
org.apache.http.protocol.HttpProcessor v;
org.apache.http.client.UserTokenHandler v;
org.apache.http.impl.client.HttpAuthenticator v;
org.apache.http.client.RedirectStrategy v;
org.apache.http.client.AuthenticationStrategy v, v;
org.apache.http.ConnectionReuseStrategy v;
org.apache.http.params.HttpParams v, v;
org.apache.commons.logging.Log v;
org.apache.http.auth.AuthState v, v;
org.apache.http.client.RedirectHandler v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.commons.logging.Log;
v := @parameter: org.apache.http.protocol.HttpRequestExecutor;
v := @parameter: org.apache.http.conn.ClientConnectionManager;
v := @parameter: org.apache.http.ConnectionReuseStrategy;
v := @parameter: org.apache.http.conn.ConnectionKeepAliveStrategy;
v := @parameter: org.apache.http.conn.routing.HttpRoutePlanner;
v := @parameter: org.apache.http.protocol.HttpProcessor;
v := @parameter: org.apache.http.client.HttpRequestRetryHandler;
v := @parameter: org.apache.http.client.RedirectStrategy;
v := @parameter: org.apache.http.client.AuthenticationStrategy;
v := @parameter: org.apache.http.client.AuthenticationStrategy;
v := @parameter: org.apache.http.client.UserTokenHandler;
v := @parameter: org.apache.http.params.HttpParams;
specialinvoke v.<java.lang.Object: void <init>()>();
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Log");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Request executor");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Client connection manager");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Connection reuse strategy");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Connection keep alive strategy");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Route planner");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP protocol processor");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP request retry handler");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Redirect strategy");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Target authentication strategy");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Proxy authentication strategy");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "User token handler");
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP parameters");
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log> = v;
v = new org.apache.http.impl.client.HttpAuthenticator;
specialinvoke v.<org.apache.http.impl.client.HttpAuthenticator: void <init>(org.apache.commons.logging.Log)>(v);
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.HttpAuthenticator authenticator> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpRequestExecutor requestExec> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ClientConnectionManager connManager> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.ConnectionReuseStrategy reuseStrategy> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.routing.HttpRoutePlanner routePlanner> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpProcessor httpProcessor> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.HttpRequestRetryHandler retryHandler> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.RedirectStrategy redirectStrategy> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationStrategy targetAuthStrategy> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationStrategy proxyAuthStrategy> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.UserTokenHandler userTokenHandler> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params> = v;
v = v instanceof org.apache.http.impl.client.DefaultRedirectStrategyAdaptor;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.impl.client.DefaultRedirectStrategyAdaptor: org.apache.http.client.RedirectHandler getHandler()>();
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.RedirectHandler redirectHandler> = v;
goto label;
label:
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.RedirectHandler redirectHandler> = null;
label:
v = v instanceof org.apache.http.impl.client.AuthenticationStrategyAdaptor;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.impl.client.AuthenticationStrategyAdaptor: org.apache.http.client.AuthenticationHandler getHandler()>();
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationHandler targetAuthHandler> = v;
goto label;
label:
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationHandler targetAuthHandler> = null;
label:
v = v instanceof org.apache.http.impl.client.AuthenticationStrategyAdaptor;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.impl.client.AuthenticationStrategyAdaptor: org.apache.http.client.AuthenticationHandler getHandler()>();
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationHandler proxyAuthHandler> = v;
goto label;
label:
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationHandler proxyAuthHandler> = null;
label:
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn> = null;
v.<org.apache.http.impl.client.DefaultRequestDirector: int execCount> = 0;
v.<org.apache.http.impl.client.DefaultRequestDirector: int redirectCount> = 0;
v = new org.apache.http.auth.AuthState;
specialinvoke v.<org.apache.http.auth.AuthState: void <init>()>();
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState> = v;
v = new org.apache.http.auth.AuthState;
specialinvoke v.<org.apache.http.auth.AuthState: void <init>()>();
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState> = v;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
v = interfaceinvoke v.<org.apache.http.params.HttpParams: int getIntParameter(java.lang.String,int)>("http.protocol.max-redirects", 100);
v.<org.apache.http.impl.client.DefaultRequestDirector: int maxRedirects> = v;
return;
}
private org.apache.http.impl.client.RequestWrapper wrapRequest(org.apache.http.HttpRequest) throws org.apache.http.ProtocolException
{
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.http.impl.client.RequestWrapper v;
org.apache.http.impl.client.EntityEnclosingRequestWrapper v;
org.apache.http.HttpRequest v;
boolean v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.HttpRequest;
v = v instanceof org.apache.http.HttpEntityEnclosingRequest;
if v == 0 goto label;
v = new org.apache.http.impl.client.EntityEnclosingRequestWrapper;
specialinvoke v.<org.apache.http.impl.client.EntityEnclosingRequestWrapper: void <init>(org.apache.http.HttpEntityEnclosingRequest)>(v);
return v;
label:
v = new org.apache.http.impl.client.RequestWrapper;
specialinvoke v.<org.apache.http.impl.client.RequestWrapper: void <init>(org.apache.http.HttpRequest)>(v);
return v;
}
protected void rewriteRequestURI(org.apache.http.impl.client.RequestWrapper, org.apache.http.conn.routing.HttpRoute) throws org.apache.http.ProtocolException
{
org.apache.http.ProtocolException v;
java.net.URISyntaxException v;
org.apache.http.conn.routing.HttpRoute v;
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.http.RequestLine v;
java.lang.String v, v;
java.net.URI v, v;
java.util.EnumSet v, v;
boolean v, v, v;
org.apache.http.impl.client.RequestWrapper v;
org.apache.http.HttpHost v, v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.impl.client.RequestWrapper;
v := @parameter: org.apache.http.conn.routing.HttpRoute;
label:
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: java.net.URI getURI()>();
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getProxyHost()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: boolean isTunnelled()>();
if v != 0 goto label;
v = virtualinvoke v.<java.net.URI: boolean isAbsolute()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
v = <org.apache.http.client.utils.URIUtils: java.util.EnumSet DROP_FRAGMENT_AND_NORMALIZE>;
v = staticinvoke <org.apache.http.client.utils.URIUtils: java.net.URI rewriteURI(java.net.URI,org.apache.http.HttpHost,java.util.EnumSet)>(v, v, v);
goto label;
label:
v = staticinvoke <org.apache.http.client.utils.URIUtils: java.net.URI rewriteURI(java.net.URI)>(v);
goto label;
label:
v = virtualinvoke v.<java.net.URI: boolean isAbsolute()>();
if v == 0 goto label;
v = <org.apache.http.client.utils.URIUtils: java.util.EnumSet DROP_FRAGMENT_AND_NORMALIZE>;
v = staticinvoke <org.apache.http.client.utils.URIUtils: java.net.URI rewriteURI(java.net.URI,org.apache.http.HttpHost,java.util.EnumSet)>(v, null, v);
goto label;
label:
v = staticinvoke <org.apache.http.client.utils.URIUtils: java.net.URI rewriteURI(java.net.URI)>(v);
label:
virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: void setURI(java.net.URI)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.http.ProtocolException;
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: org.apache.http.RequestLine getRequestLine()>();
v = interfaceinvoke v.<org.apache.http.RequestLine: java.lang.String getUri()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Invalid URI: \u0001");
specialinvoke v.<org.apache.http.ProtocolException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.net.URISyntaxException from label to label with label;
}
public org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException
{
byte v;
java.lang.Thread v;
org.apache.http.impl.auth.BasicScheme v;
org.apache.http.HttpException v;
org.apache.http.impl.client.RequestWrapper v, v;
long v, v;
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.http.impl.client.TunnelRefusedException v;
java.io.IOException v;
org.apache.http.impl.client.RoutedRequest v, v, v;
org.apache.http.protocol.HttpProcessor v, v;
org.apache.http.auth.AuthProtocolState v, v, v, v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v, v, v, v, v;
org.apache.http.HttpResponse v;
org.apache.http.conn.ConnectionKeepAliveStrategy v;
org.apache.http.HttpEntity v, v, v, v;
org.apache.http.conn.BasicManagedEntity v;
int v, v, v, v, v, v;
org.apache.http.auth.AuthScheme v, v, v, v;
org.apache.http.client.UserTokenHandler v;
org.apache.http.ConnectionReuseStrategy v;
java.lang.Object v, v;
org.apache.http.impl.conn.ConnectionShutdownException v;
org.apache.http.conn.ClientConnectionManager v;
org.apache.http.HttpRequest v;
org.apache.http.protocol.HttpRequestExecutor v, v;
java.io.InterruptedIOException v, v;
java.lang.String v, v, v, v, v, v;
java.lang.RuntimeException v;
org.apache.http.HttpHost v, v, v, v, v, v, v, v, v;
java.net.URI v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.http.auth.AuthState v, v, v, v, v, v, v, v, v, v, v;
org.apache.http.conn.ClientConnectionRequest v;
org.apache.http.conn.routing.HttpRoute v, v, v, v;
org.apache.http.conn.ManagedClientConnection v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.concurrent.TimeUnit v, v, v;
org.apache.http.auth.UsernamePasswordCredentials v;
java.lang.InterruptedException v;
org.apache.commons.logging.Log v, v, v, v, v, v, v, v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.HttpHost;
v := @parameter: org.apache.http.HttpRequest;
v := @parameter: org.apache.http.protocol.HttpContext;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.auth.target-scope", v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.auth.proxy-scope", v);
v = v;
v = specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.RequestWrapper wrapRequest(org.apache.http.HttpRequest)>(v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: void setParams(org.apache.http.params.HttpParams)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.routing.HttpRoute determineRoute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.protocol.HttpContext)>(v, v, v);
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: org.apache.http.params.HttpParams getParams()>();
v = interfaceinvoke v.<org.apache.http.params.HttpParams: java.lang.Object getParameter(java.lang.String)>("http.virtual-host");
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost> = v;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost>;
if v == null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost>;
v = virtualinvoke v.<org.apache.http.HttpHost: int getPort()>();
v = (int) -1;
if v != v goto label;
if v == null goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
label:
v = virtualinvoke v.<org.apache.http.HttpHost: int getPort()>();
v = (int) -1;
if v == v goto label;
v = new org.apache.http.HttpHost;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost>;
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getHostName()>();
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost>;
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getSchemeName()>();
specialinvoke v.<org.apache.http.HttpHost: void <init>(java.lang.String,int,java.lang.String)>(v, v, v);
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost> = v;
label:
v = new org.apache.http.impl.client.RoutedRequest;
specialinvoke v.<org.apache.http.impl.client.RoutedRequest: void <init>(org.apache.http.impl.client.RequestWrapper,org.apache.http.conn.routing.HttpRoute)>(v, v);
v = v;
v = 0;
v = 0;
label:
v = null;
label:
if v != 0 goto label;
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.impl.client.RequestWrapper getRequest()>();
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.conn.routing.HttpRoute getRoute()>();
v = interfaceinvoke v.<org.apache.http.protocol.HttpContext: java.lang.Object getAttribute(java.lang.String)>("http.user-token");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
if v != null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ClientConnectionManager connManager>;
v = interfaceinvoke v.<org.apache.http.conn.ClientConnectionManager: org.apache.http.conn.ClientConnectionRequest requestConnection(org.apache.http.conn.routing.HttpRoute,java.lang.Object)>(v, v);
v = v instanceof org.apache.http.client.methods.AbortableHttpRequest;
if v == 0 goto label;
interfaceinvoke v.<org.apache.http.client.methods.AbortableHttpRequest: void setConnectionRequest(org.apache.http.conn.ClientConnectionRequest)>(v);
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
v = staticinvoke <org.apache.http.client.params.HttpClientParams: long getConnectionManagerTimeout(org.apache.http.params.HttpParams)>(v);
label:
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = interfaceinvoke v.<org.apache.http.conn.ClientConnectionRequest: org.apache.http.conn.ManagedClientConnection getConnection(long,java.util.concurrent.TimeUnit)>(v, v);
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn> = v;
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void interrupt()>();
v = new java.io.InterruptedIOException;
specialinvoke v.<java.io.InterruptedIOException: void <init>()>();
throw v;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
v = staticinvoke <org.apache.http.params.HttpConnectionParams: boolean isStaleCheckingEnabled(org.apache.http.params.HttpParams)>(v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: boolean isOpen()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Stale connection check");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: boolean isStale()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Stale connection detected");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void close()>();
label:
v = v instanceof org.apache.http.client.methods.AbortableHttpRequest;
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.client.methods.AbortableHttpRequest: void setReleaseTrigger(org.apache.http.conn.ConnectionReleaseTrigger)>(v);
label:
specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void tryConnect(org.apache.http.impl.client.RoutedRequest,org.apache.http.protocol.HttpContext)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<org.apache.http.impl.client.TunnelRefusedException: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = virtualinvoke v.<org.apache.http.impl.client.TunnelRefusedException: org.apache.http.HttpResponse getResponse()>();
goto label;
label:
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: java.lang.String getUserInfo()>();
if v == null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
v = new org.apache.http.impl.auth.BasicScheme;
specialinvoke v.<org.apache.http.impl.auth.BasicScheme: void <init>()>();
v = new org.apache.http.auth.UsernamePasswordCredentials;
specialinvoke v.<org.apache.http.auth.UsernamePasswordCredentials: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.apache.http.auth.AuthState: void update(org.apache.http.auth.AuthScheme,org.apache.http.auth.Credentials)>(v, v);
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost>;
if v == null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost>;
goto label;
label:
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: java.net.URI getURI()>();
v = virtualinvoke v.<java.net.URI: boolean isAbsolute()>();
if v == 0 goto label;
v = staticinvoke <org.apache.http.client.utils.URIUtils: org.apache.http.HttpHost extractHost(java.net.URI)>(v);
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
label:
virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: void resetHeaders()>();
virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void rewriteRequestURI(org.apache.http.impl.client.RequestWrapper,org.apache.http.conn.routing.HttpRoute)>(v, v);
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.target_host", v);
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.route", v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.connection", v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpRequestExecutor requestExec>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpProcessor httpProcessor>;
virtualinvoke v.<org.apache.http.protocol.HttpRequestExecutor: void preProcess(org.apache.http.HttpRequest,org.apache.http.protocol.HttpProcessor,org.apache.http.protocol.HttpContext)>(v, v, v);
v = specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpResponse tryExecute(org.apache.http.impl.client.RoutedRequest,org.apache.http.protocol.HttpContext)>(v, v);
if v == null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.HttpResponse: void setParams(org.apache.http.params.HttpParams)>(v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpRequestExecutor requestExec>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpProcessor httpProcessor>;
virtualinvoke v.<org.apache.http.protocol.HttpRequestExecutor: void postProcess(org.apache.http.HttpResponse,org.apache.http.protocol.HttpProcessor,org.apache.http.protocol.HttpContext)>(v, v, v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.ConnectionReuseStrategy reuseStrategy>;
v = interfaceinvoke v.<org.apache.http.ConnectionReuseStrategy: boolean keepAlive(org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)>(v, v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy>;
v = interfaceinvoke v.<org.apache.http.conn.ConnectionKeepAliveStrategy: long getKeepAliveDuration(org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)>(v, v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v cmp 0L;
if v <= 0 goto label;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,java.util.concurrent.TimeUnit)>(v, 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[])>("for \u \u0001");
goto label;
label:
v = "indefinitely";
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Connection can be kept alive \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void setIdleDuration(long,java.util.concurrent.TimeUnit)>(v, v);
label:
v = virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.RoutedRequest handleResponse(org.apache.http.impl.client.RoutedRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)>(v, v, v);
if v != null goto label;
v = 1;
goto label;
label:
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consume(org.apache.http.HttpEntity)>(v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void markReusable()>();
goto label;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void close()>();
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.AuthProtocolState getState()>();
v = <org.apache.http.auth.AuthProtocolState: org.apache.http.auth.AuthProtocolState CHALLENGED>;
v = virtualinvoke v.<org.apache.http.auth.AuthProtocolState: int compareTo(java.lang.Enum)>(v);
if v <= 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.AuthScheme getAuthScheme()>();
if v == null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.AuthScheme getAuthScheme()>();
v = interfaceinvoke v.<org.apache.http.auth.AuthScheme: boolean isConnectionBased()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Resetting proxy auth state");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
virtualinvoke v.<org.apache.http.auth.AuthState: void reset()>();
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.AuthProtocolState getState()>();
v = <org.apache.http.auth.AuthProtocolState: org.apache.http.auth.AuthProtocolState CHALLENGED>;
v = virtualinvoke v.<org.apache.http.auth.AuthProtocolState: int compareTo(java.lang.Enum)>(v);
if v <= 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.AuthScheme getAuthScheme()>();
if v == null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.AuthScheme getAuthScheme()>();
v = interfaceinvoke v.<org.apache.http.auth.AuthScheme: boolean isConnectionBased()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Resetting target auth state");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
virtualinvoke v.<org.apache.http.auth.AuthState: void reset()>();
label:
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.conn.routing.HttpRoute getRoute()>();
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.conn.routing.HttpRoute getRoute()>();
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void releaseConnection()>();
label:
v = v;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
if v == null goto label;
if v != null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.UserTokenHandler userTokenHandler>;
v = interfaceinvoke v.<org.apache.http.client.UserTokenHandler: java.lang.Object getUserToken(org.apache.http.protocol.HttpContext)>(v);
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.user-token", v);
label:
if v == null goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void setState(java.lang.Object)>(v);
goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
v = interfaceinvoke v.<org.apache.http.HttpEntity: boolean isStreaming()>();
if v != 0 goto label;
label:
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void markReusable()>();
label:
virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void releaseConnection()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
v = new org.apache.http.conn.BasicManagedEntity;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
specialinvoke v.<org.apache.http.conn.BasicManagedEntity: void <init>(org.apache.http.HttpEntity,org.apache.http.conn.ManagedClientConnection,boolean)>(v, v, v);
interfaceinvoke v.<org.apache.http.HttpResponse: void setEntity(org.apache.http.HttpEntity)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.io.InterruptedIOException;
specialinvoke v.<java.io.InterruptedIOException: void <init>(java.lang.String)>("Connection has been shut down");
virtualinvoke v.<java.io.InterruptedIOException: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void abortConnection()>();
throw v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void abortConnection()>();
throw v;
label:
v := @caughtexception;
specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void abortConnection()>();
throw v;
catch java.lang.InterruptedException from label to label with label;
catch org.apache.http.impl.client.TunnelRefusedException from label to label with label;
catch org.apache.http.impl.conn.ConnectionShutdownException from label to label with label;
catch org.apache.http.HttpException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
}
private void tryConnect(org.apache.http.impl.client.RoutedRequest, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException
{
org.apache.http.conn.routing.HttpRoute v;
org.apache.http.impl.client.DefaultRequestDirector v;
int v, v;
java.lang.String v, v, v, v, v;
org.apache.http.client.HttpRequestRetryHandler v;
boolean v, v, v, v;
java.io.IOException v, v;
org.apache.http.impl.client.RoutedRequest v;
org.apache.http.conn.ManagedClientConnection v, v, v, v;
org.apache.http.impl.client.RequestWrapper v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v, v;
java.lang.Class v;
org.apache.commons.logging.Log v, v, v, v, v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.impl.client.RoutedRequest;
v := @parameter: org.apache.http.protocol.HttpContext;
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.conn.routing.HttpRoute getRoute()>();
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.impl.client.RequestWrapper getRequest()>();
v = 0;
label:
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.request", v);
v = v + 1;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: boolean isOpen()>();
if v != 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void open(org.apache.http.conn.routing.HttpRoute,org.apache.http.protocol.HttpContext,org.apache.http.params.HttpParams)>(v, v, v);
goto label;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
v = staticinvoke <org.apache.http.params.HttpConnectionParams: int getSoTimeout(org.apache.http.params.HttpParams)>(v);
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void setSocketTimeout(int)>(v);
label:
virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: void establishRoute(org.apache.http.conn.routing.HttpRoute,org.apache.http.protocol.HttpContext)>(v, v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void close()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.HttpRequestRetryHandler retryHandler>;
v = interfaceinvoke v.<org.apache.http.client.HttpRequestRetryHandler: boolean retryRequest(java.io.IOException,int,org.apache.http.protocol.HttpContext)>(v, v, v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isInfoEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.http.conn.routing.HttpRoute,java.lang.String)>(v, v, 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[])>("I/O exception (\u) caught when connecting to \u0001: \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object,java.lang.Throwable)>(v, v);
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.http.conn.routing.HttpRoute)>(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[])>("Retrying connect to \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
goto label;
label:
throw v;
label:
return;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private org.apache.http.HttpResponse tryExecute(org.apache.http.impl.client.RoutedRequest, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException
{
org.apache.http.NoHttpResponseException v;
boolean v, v, v, v, v, v, v, v, v;
java.lang.StackTraceElement[] v;
org.apache.http.impl.client.RequestWrapper v;
org.apache.http.conn.routing.HttpRoute v;
org.apache.http.protocol.HttpRequestExecutor v;
org.apache.http.impl.client.DefaultRequestDirector v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.http.client.HttpRequestRetryHandler v;
java.io.IOException v, v, v;
org.apache.http.impl.client.RoutedRequest v;
org.apache.http.conn.ManagedClientConnection v, v, v, v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v;
org.apache.http.client.NonRepeatableRequestException v, v;
org.apache.http.HttpResponse v;
java.lang.Class v;
org.apache.commons.logging.Log v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.http.HttpHost v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.impl.client.RoutedRequest;
v := @parameter: org.apache.http.protocol.HttpContext;
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.impl.client.RequestWrapper getRequest()>();
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.conn.routing.HttpRoute getRoute()>();
v = null;
v = null;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: int execCount>;
v = v + 1;
v.<org.apache.http.impl.client.DefaultRequestDirector: int execCount> = v;
virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: void incrementExecCount()>();
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: boolean isRepeatable()>();
if v != 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Cannot retry non-repeatable request");
if v == null goto label;
v = new org.apache.http.client.NonRepeatableRequestException;
specialinvoke v.<org.apache.http.client.NonRepeatableRequestException: void <init>(java.lang.String,java.lang.Throwable)>("Cannot retry request with a non-repeatable request entity.  The cause lists the reason the original request failed.", v);
throw v;
label:
v = new org.apache.http.client.NonRepeatableRequestException;
specialinvoke v.<org.apache.http.client.NonRepeatableRequestException: void <init>(java.lang.String)>("Cannot retry request with a non-repeatable request entity.");
throw v;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: boolean isOpen()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: boolean isTunnelled()>();
if v != 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Reopening the direct connection.");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void open(org.apache.http.conn.routing.HttpRoute,org.apache.http.protocol.HttpContext,org.apache.http.params.HttpParams)>(v, v, v);
goto label;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Proxied connection. Need to start over.");
label:
goto label;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: int execCount>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Attempt \u to execute request");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpRequestExecutor requestExec>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = virtualinvoke v.<org.apache.http.protocol.HttpRequestExecutor: org.apache.http.HttpResponse execute(org.apache.http.HttpRequest,org.apache.http.HttpClientConnection,org.apache.http.protocol.HttpContext)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Closing the connection.");
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void close()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.HttpRequestRetryHandler retryHandler>;
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: int getExecCount()>();
v = interfaceinvoke v.<org.apache.http.client.HttpRequestRetryHandler: boolean retryRequest(java.io.IOException,int,org.apache.http.protocol.HttpContext)>(v, v, v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isInfoEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.http.conn.routing.HttpRoute,java.lang.String)>(v, v, 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[])>("I/O exception (\u) caught when processing request to \u0001: \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object,java.lang.Throwable)>(v, v);
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isInfoEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.http.conn.routing.HttpRoute)>(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[])>("Retrying request to \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void info(java.lang.Object)>(v);
label:
v = v;
goto label;
label:
v = v instanceof org.apache.http.NoHttpResponseException;
if v == 0 goto label;
v = new org.apache.http.NoHttpResponseException;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String toHostString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("\u failed to respond");
specialinvoke v.<org.apache.http.NoHttpResponseException: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.IOException: java.lang.StackTraceElement[] getStackTrace()>();
virtualinvoke v.<org.apache.http.NoHttpResponseException: void setStackTrace(java.lang.StackTraceElement[])>(v);
throw v;
label:
throw v;
label:
return v;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
protected void releaseConnection()
{
org.apache.http.impl.client.DefaultRequestDirector v;
java.io.IOException v;
org.apache.commons.logging.Log v;
org.apache.http.conn.ManagedClientConnection v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void releaseConnection()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object,java.lang.Throwable)>("IOException releasing connection", v);
label:
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn> = null;
return;
catch java.io.IOException from label to label with label;
}
protected org.apache.http.conn.routing.HttpRoute determineRoute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException
{
org.apache.http.conn.routing.HttpRoute v;
org.apache.http.HttpRequest v;
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v;
java.lang.Object v;
org.apache.http.conn.routing.HttpRoutePlanner v;
org.apache.http.HttpHost v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.HttpHost;
v := @parameter: org.apache.http.HttpRequest;
v := @parameter: org.apache.http.protocol.HttpContext;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.routing.HttpRoutePlanner routePlanner>;
if v != null goto label;
v = interfaceinvoke v.<org.apache.http.HttpRequest: org.apache.http.params.HttpParams getParams()>();
v = interfaceinvoke v.<org.apache.http.params.HttpParams: java.lang.Object getParameter(java.lang.String)>("http.default-host");
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.HttpRoutePlanner: org.apache.http.conn.routing.HttpRoute determineRoute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.protocol.HttpContext)>(v, v, v);
return v;
}
protected void establishRoute(org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException
{
java.lang.IllegalStateException v;
org.apache.http.conn.routing.HttpRoute v, v;
org.apache.http.impl.client.DefaultRequestDirector v;
int v, v, v;
java.lang.String v, v;
boolean v, v;
org.apache.http.conn.ManagedClientConnection v, v, v, v, v;
org.apache.http.HttpException v;
org.apache.http.conn.routing.BasicRouteDirector v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v, v, v, v;
org.apache.commons.logging.Log v, v;
org.apache.http.HttpHost v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.conn.routing.HttpRoute;
v := @parameter: org.apache.http.protocol.HttpContext;
v = new org.apache.http.conn.routing.BasicRouteDirector;
specialinvoke v.<org.apache.http.conn.routing.BasicRouteDirector: void <init>()>();
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: org.apache.http.conn.routing.HttpRoute getRoute()>();
v = interfaceinvoke v.<org.apache.http.conn.routing.HttpRouteDirector: int nextStep(org.apache.http.conn.routing.RouteInfo,org.apache.http.conn.routing.RouteInfo)>(v, v);
tableswitch(v)
{
case -1: goto label;
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void open(org.apache.http.conn.routing.HttpRoute,org.apache.http.protocol.HttpContext,org.apache.http.params.HttpParams)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: boolean createTunnelToTarget(org.apache.http.conn.routing.HttpRoute,org.apache.http.protocol.HttpContext)>(v, v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Tunnel to target created.");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void tunnelTarget(boolean,org.apache.http.params.HttpParams)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: int getHopCount()>();
v = v - 1;
v = virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: boolean createTunnelToProxy(org.apache.http.conn.routing.HttpRoute,int,org.apache.http.protocol.HttpContext)>(v, v, v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Tunnel to proxy created.");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getHopTarget(int)>(v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void tunnelProxy(org.apache.http.HttpHost,boolean,org.apache.http.params.HttpParams)>(v, v, v);
goto label;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void layerProtocol(org.apache.http.protocol.HttpContext,org.apache.http.params.HttpParams)>(v, v);
goto label;
label:
v = new org.apache.http.HttpException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.http.conn.routing.HttpRoute,org.apache.http.conn.routing.HttpRoute)>(v, 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[])>("Unable to establish route: planned = \u; current = \u0001");
specialinvoke v.<org.apache.http.HttpException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Unknown step indicator \u from RouteDirector.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
if v > 0 goto label;
return;
}
protected boolean createTunnelToTarget(org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException
{
org.apache.http.StatusLine v, v, v, v;
boolean v, v, v, v, v;
org.apache.http.HttpEntity v, v;
org.apache.http.HttpRequest v;
org.apache.http.HttpException v;
org.apache.http.client.AuthenticationStrategy v, v;
org.apache.http.auth.AuthState v, v;
org.apache.http.entity.BufferedHttpEntity v;
org.apache.http.conn.routing.HttpRoute v;
org.apache.http.protocol.HttpRequestExecutor v, v, v;
org.apache.http.impl.client.DefaultRequestDirector v;
int v, v;
java.lang.String v, v;
org.apache.http.impl.client.TunnelRefusedException v;
org.apache.http.protocol.HttpProcessor v, v;
org.apache.http.conn.ManagedClientConnection v, v, v, v, v, v, v;
org.apache.http.impl.client.HttpAuthenticator v, v;
org.apache.http.ConnectionReuseStrategy v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v, v, v, v;
org.apache.http.HttpResponse v;
org.apache.commons.logging.Log v;
org.apache.http.HttpHost v, v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.conn.routing.HttpRoute;
v := @parameter: org.apache.http.protocol.HttpContext;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getProxyHost()>();
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: boolean isOpen()>();
if v != 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void open(org.apache.http.conn.routing.HttpRoute,org.apache.http.protocol.HttpContext,org.apache.http.params.HttpParams)>(v, v, v);
label:
v = virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpRequest createConnectRequest(org.apache.http.conn.routing.HttpRoute,org.apache.http.protocol.HttpContext)>(v, v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.HttpRequest: void setParams(org.apache.http.params.HttpParams)>(v);
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.target_host", v);
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.route", v);
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.proxy_host", v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.connection", v);
interfaceinvoke v.<org.apache.http.protocol.HttpContext: void setAttribute(java.lang.String,java.lang.Object)>("http.request", v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpRequestExecutor requestExec>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpProcessor httpProcessor>;
virtualinvoke v.<org.apache.http.protocol.HttpRequestExecutor: void preProcess(org.apache.http.HttpRequest,org.apache.http.protocol.HttpProcessor,org.apache.http.protocol.HttpContext)>(v, v, v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpRequestExecutor requestExec>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
v = virtualinvoke v.<org.apache.http.protocol.HttpRequestExecutor: org.apache.http.HttpResponse execute(org.apache.http.HttpRequest,org.apache.http.HttpClientConnection,org.apache.http.protocol.HttpContext)>(v, v, v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
interfaceinvoke v.<org.apache.http.HttpResponse: void setParams(org.apache.http.params.HttpParams)>(v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpRequestExecutor requestExec>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.protocol.HttpProcessor httpProcessor>;
virtualinvoke v.<org.apache.http.protocol.HttpRequestExecutor: void postProcess(org.apache.http.HttpResponse,org.apache.http.protocol.HttpProcessor,org.apache.http.protocol.HttpContext)>(v, v, v);
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v >= 200 goto label;
v = new org.apache.http.HttpException;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.http.StatusLine)>(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[])>("Unexpected response to CONNECT request: \u0001");
specialinvoke v.<org.apache.http.HttpException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
v = staticinvoke <org.apache.http.client.params.HttpClientParams: boolean isAuthenticating(org.apache.http.params.HttpParams)>(v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.HttpAuthenticator authenticator>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationStrategy proxyAuthStrategy>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpAuthenticator: boolean isAuthenticationRequested(org.apache.http.HttpHost,org.apache.http.HttpResponse,org.apache.http.client.AuthenticationStrategy,org.apache.http.auth.AuthState,org.apache.http.protocol.HttpContext)>(v, v, v, v, v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.HttpAuthenticator authenticator>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationStrategy proxyAuthStrategy>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpAuthenticator: boolean authenticate(org.apache.http.HttpHost,org.apache.http.HttpResponse,org.apache.http.client.AuthenticationStrategy,org.apache.http.auth.AuthState,org.apache.http.protocol.HttpContext)>(v, v, v, v, v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.ConnectionReuseStrategy reuseStrategy>;
v = interfaceinvoke v.<org.apache.http.ConnectionReuseStrategy: boolean keepAlive(org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)>(v, v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Connection kept alive");
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consume(org.apache.http.HttpEntity)>(v);
goto label;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void close()>();
goto label;
label:
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v <= 299 goto label;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
if v == null goto label;
v = new org.apache.http.entity.BufferedHttpEntity;
specialinvoke v.<org.apache.http.entity.BufferedHttpEntity: void <init>(org.apache.http.HttpEntity)>(v);
interfaceinvoke v.<org.apache.http.HttpResponse: void setEntity(org.apache.http.HttpEntity)>(v);
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void close()>();
v = new org.apache.http.impl.client.TunnelRefusedException;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.http.StatusLine)>(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[])>("CONNECT refused by proxy: \u0001");
specialinvoke v.<org.apache.http.impl.client.TunnelRefusedException: void <init>(java.lang.String,org.apache.http.HttpResponse)>(v, v);
throw v;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void markReusable()>();
return 0;
}
protected boolean createTunnelToProxy(org.apache.http.conn.routing.HttpRoute, int, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException
{
org.apache.http.HttpException v;
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.http.protocol.HttpContext v;
int v;
org.apache.http.conn.routing.HttpRoute v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.conn.routing.HttpRoute;
v := @parameter: int;
v := @parameter: org.apache.http.protocol.HttpContext;
v = new org.apache.http.HttpException;
specialinvoke v.<org.apache.http.HttpException: void <init>(java.lang.String)>("Proxy chains are not supported.");
throw v;
}
protected org.apache.http.HttpRequest createConnectRequest(org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext)
{
org.apache.http.conn.routing.HttpRoute v;
org.apache.http.message.BasicHttpRequest v;
org.apache.http.impl.client.DefaultRequestDirector v;
int v, v, v;
java.lang.String v, v, v, v;
org.apache.http.conn.scheme.SchemeRegistry v;
org.apache.http.conn.ClientConnectionManager v;
org.apache.http.ProtocolVersion v;
org.apache.http.conn.scheme.Scheme v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v;
java.lang.StringBuilder v;
org.apache.http.HttpHost v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.conn.routing.HttpRoute;
v := @parameter: org.apache.http.protocol.HttpContext;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getHostName()>();
v = virtualinvoke v.<org.apache.http.HttpHost: int getPort()>();
if v >= 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ClientConnectionManager connManager>;
v = interfaceinvoke v.<org.apache.http.conn.ClientConnectionManager: org.apache.http.conn.scheme.SchemeRegistry getSchemeRegistry()>();
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getSchemeName()>();
v = virtualinvoke v.<org.apache.http.conn.scheme.SchemeRegistry: org.apache.http.conn.scheme.Scheme getScheme(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.http.conn.scheme.Scheme: int getDefaultPort()>();
label:
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 6;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = staticinvoke <java.lang.Integer: java.lang.String toString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.params.HttpParams params>;
v = staticinvoke <org.apache.http.params.HttpProtocolParams: org.apache.http.ProtocolVersion getVersion(org.apache.http.params.HttpParams)>(v);
v = new org.apache.http.message.BasicHttpRequest;
specialinvoke v.<org.apache.http.message.BasicHttpRequest: void <init>(java.lang.String,java.lang.String,org.apache.http.ProtocolVersion)>("CONNECT", v, v);
return v;
}
protected org.apache.http.impl.client.RoutedRequest handleResponse(org.apache.http.impl.client.RoutedRequest, org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException
{
org.apache.http.conn.ClientConnectionManager v;
org.apache.http.HttpRequest v;
org.apache.http.client.AuthenticationStrategy v, v, v, v;
org.apache.http.impl.client.RequestWrapper v, v;
org.apache.http.client.RedirectException v;
org.apache.http.client.methods.HttpUriRequest v;
org.apache.http.impl.client.DefaultRequestDirector v;
java.lang.String v, v, v, v, v;
org.apache.http.impl.client.RoutedRequest v, v;
org.apache.http.client.RedirectStrategy v, v;
org.apache.http.protocol.HttpContext v;
org.apache.http.params.HttpParams v;
org.apache.http.HttpResponse v;
org.apache.http.HttpHost v, v, v, v;
org.apache.http.ProtocolException v;
java.net.URI v;
boolean v, v, v, v, v, v, v, v, v, v;
org.apache.http.Header[] v;
org.apache.http.conn.scheme.Scheme v;
org.apache.http.auth.AuthState v, v, v, v, v, v, v;
org.apache.http.conn.routing.HttpRoute v, v;
int v, v, v, v, v, v, v;
org.apache.http.auth.AuthScheme v;
org.apache.http.conn.scheme.SchemeRegistry v;
org.apache.http.impl.client.HttpAuthenticator v, v, v, v;
java.lang.Object v;
org.apache.commons.logging.Log v, v, v, v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v := @parameter: org.apache.http.impl.client.RoutedRequest;
v := @parameter: org.apache.http.HttpResponse;
v := @parameter: org.apache.http.protocol.HttpContext;
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.conn.routing.HttpRoute getRoute()>();
v = virtualinvoke v.<org.apache.http.impl.client.RoutedRequest: org.apache.http.impl.client.RequestWrapper getRequest()>();
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: org.apache.http.params.HttpParams getParams()>();
v = staticinvoke <org.apache.http.client.params.HttpClientParams: boolean isAuthenticating(org.apache.http.params.HttpParams)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.protocol.HttpContext: java.lang.Object getAttribute(java.lang.String)>("http.target_host");
if v != null goto label;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
label:
v = virtualinvoke v.<org.apache.http.HttpHost: int getPort()>();
if v >= 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ClientConnectionManager connManager>;
v = interfaceinvoke v.<org.apache.http.conn.ClientConnectionManager: org.apache.http.conn.scheme.SchemeRegistry getSchemeRegistry()>();
v = virtualinvoke v.<org.apache.http.conn.scheme.SchemeRegistry: org.apache.http.conn.scheme.Scheme getScheme(org.apache.http.HttpHost)>(v);
v = new org.apache.http.HttpHost;
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getHostName()>();
v = virtualinvoke v.<org.apache.http.conn.scheme.Scheme: int getDefaultPort()>();
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getSchemeName()>();
specialinvoke v.<org.apache.http.HttpHost: void <init>(java.lang.String,int,java.lang.String)>(v, v, v);
v = v;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.HttpAuthenticator authenticator>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationStrategy targetAuthStrategy>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpAuthenticator: boolean isAuthenticationRequested(org.apache.http.HttpHost,org.apache.http.HttpResponse,org.apache.http.client.AuthenticationStrategy,org.apache.http.auth.AuthState,org.apache.http.protocol.HttpContext)>(v, v, v, v, v);
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getProxyHost()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.HttpAuthenticator authenticator>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationStrategy proxyAuthStrategy>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpAuthenticator: boolean isAuthenticationRequested(org.apache.http.HttpHost,org.apache.http.HttpResponse,org.apache.http.client.AuthenticationStrategy,org.apache.http.auth.AuthState,org.apache.http.protocol.HttpContext)>(v, v, v, v, v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.HttpAuthenticator authenticator>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationStrategy targetAuthStrategy>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpAuthenticator: boolean authenticate(org.apache.http.HttpHost,org.apache.http.HttpResponse,org.apache.http.client.AuthenticationStrategy,org.apache.http.auth.AuthState,org.apache.http.protocol.HttpContext)>(v, v, v, v, v);
if v == 0 goto label;
return v;
label:
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.HttpAuthenticator authenticator>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.AuthenticationStrategy proxyAuthStrategy>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpAuthenticator: boolean authenticate(org.apache.http.HttpHost,org.apache.http.HttpResponse,org.apache.http.client.AuthenticationStrategy,org.apache.http.auth.AuthState,org.apache.http.protocol.HttpContext)>(v, v, v, v, v);
if v == 0 goto label;
return v;
label:
v = staticinvoke <org.apache.http.client.params.HttpClientParams: boolean isRedirecting(org.apache.http.params.HttpParams)>(v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.RedirectStrategy redirectStrategy>;
v = interfaceinvoke v.<org.apache.http.client.RedirectStrategy: boolean isRedirected(org.apache.http.HttpRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)>(v, v, v);
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: int redirectCount>;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: int maxRedirects>;
if v < v goto label;
v = new org.apache.http.client.RedirectException;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: int maxRedirects>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Maximum redirects (\u) exceeded");
specialinvoke v.<org.apache.http.client.RedirectException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.http.impl.client.DefaultRequestDirector: int redirectCount>;
v = v + 1;
v.<org.apache.http.impl.client.DefaultRequestDirector: int redirectCount> = v;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.HttpHost virtualHost> = null;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.client.RedirectStrategy redirectStrategy>;
v = interfaceinvoke v.<org.apache.http.client.RedirectStrategy: org.apache.http.client.methods.HttpUriRequest getRedirect(org.apache.http.HttpRequest,org.apache.http.HttpResponse,org.apache.http.protocol.HttpContext)>(v, v, v);
v = virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: org.apache.http.HttpRequest getOriginal()>();
v = interfaceinvoke v.<org.apache.http.HttpRequest: org.apache.http.Header[] getAllHeaders()>();
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeaders(org.apache.http.Header[])>(v);
v = interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: java.net.URI getURI()>();
v = staticinvoke <org.apache.http.client.utils.URIUtils: org.apache.http.HttpHost extractHost(java.net.URI)>(v);
if v != null goto label;
v = new org.apache.http.ProtocolException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URI)>(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[])>("Redirect URI does not specify a valid host name: \u0001");
specialinvoke v.<org.apache.http.ProtocolException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.http.conn.routing.HttpRoute: org.apache.http.HttpHost getTargetHost()>();
v = virtualinvoke v.<org.apache.http.HttpHost: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Resetting target auth state");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState targetAuthState>;
virtualinvoke v.<org.apache.http.auth.AuthState: void reset()>();
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
v = virtualinvoke v.<org.apache.http.auth.AuthState: org.apache.http.auth.AuthScheme getAuthScheme()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.auth.AuthScheme: boolean isConnectionBased()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>("Resetting proxy auth state");
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.auth.AuthState proxyAuthState>;
virtualinvoke v.<org.apache.http.auth.AuthState: void reset()>();
label:
v = specialinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.impl.client.RequestWrapper wrapRequest(org.apache.http.HttpRequest)>(v);
virtualinvoke v.<org.apache.http.impl.client.RequestWrapper: void setParams(org.apache.http.params.HttpParams)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.routing.HttpRoute determineRoute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.protocol.HttpContext)>(v, v, v);
v = new org.apache.http.impl.client.RoutedRequest;
specialinvoke v.<org.apache.http.impl.client.RoutedRequest: void <init>(org.apache.http.impl.client.RequestWrapper,org.apache.http.conn.routing.HttpRoute)>(v, v);
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URI,org.apache.http.conn.routing.HttpRoute)>(v, 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[])>("Redirecting to \'\u0001\' via \u0001");
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object)>(v);
label:
return v;
label:
return null;
}
private void abortConnection()
{
java.io.IOException v, v;
org.apache.http.conn.ManagedClientConnection v;
org.apache.http.impl.client.DefaultRequestDirector v;
org.apache.commons.logging.Log v, v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.http.impl.client.DefaultRequestDirector;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn>;
if v == null goto label;
v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.http.conn.ManagedClientConnection managedConn> = null;
label:
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void abortConnection()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = interfaceinvoke v.<org.apache.commons.logging.Log: boolean isDebugEnabled()>();
if v == 0 goto label;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object,java.lang.Throwable)>(v, v);
label:
interfaceinvoke v.<org.apache.http.conn.ManagedClientConnection: void releaseConnection()>();
label:
goto label;
label:
v := @caughtexception;
v = v.<org.apache.http.impl.client.DefaultRequestDirector: org.apache.commons.logging.Log log>;
interfaceinvoke v.<org.apache.commons.logging.Log: void debug(java.lang.Object,java.lang.Throwable)>("Error releasing connection", v);
label:
return;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
}