public class org.apache.hc.client.http.impl.classic.ProxyClient extends java.lang.Object
{
private final org.apache.hc.core.http.io.HttpConnectionFactory connFactory;
private final org.apache.hc.client.http.config.RequestConfig requestConfig;
private final org.apache.hc.core.http.protocol.HttpProcessor httpProcessor;
private final org.apache.hc.core.http.impl.io.HttpRequestExecutor requestExec;
private final org.apache.hc.client.http.AuthenticationStrategy proxyAuthStrategy;
private final org.apache.hc.client.http.impl.auth.HttpAuthenticator authenticator;
private final org.apache.hc.client.http.auth.AuthExchange proxyAuthExchange;
private final org.apache.hc.core.http.config.Lookup authSchemeRegistry;
private final org.apache.hc.core.http.ConnectionReuseStrategy reuseStrategy;
public void <init>(org.apache.hc.core.http.io.HttpConnectionFactory, org.apache.hc.core.http.config.Http1Config, org.apache.hc.core.http.config.CharCodingConfig, org.apache.hc.client.http.config.RequestConfig)
{
org.apache.hc.client.http.protocol.RequestClientConnControl v;
org.apache.hc.core.http.config.CharCodingConfig v;
org.apache.hc.client.http.auth.AuthExchange v;
org.apache.hc.core.http.config.Http1Config v;
org.apache.hc.client.http.impl.auth.BasicSchemeFactory v;
org.apache.hc.core.http.impl.io.HttpRequestExecutor v;
org.apache.hc.client.http.impl.DefaultAuthenticationStrategy v;
org.apache.hc.client.http.impl.auth.NTLMSchemeFactory v;
org.apache.hc.client.http.impl.auth.HttpAuthenticator v;
org.apache.hc.client.http.impl.auth.KerberosSchemeFactory v;
org.apache.hc.core.http.config.RegistryBuilder v, v, v, v, v, v;
org.apache.hc.client.http.impl.DefaultClientConnectionReuseStrategy v;
org.apache.hc.core.http.protocol.RequestUserAgent v;
org.apache.hc.core.http.io.HttpConnectionFactory v, v;
org.apache.hc.client.http.impl.auth.DigestSchemeFactory v;
org.apache.hc.client.http.impl.auth.SPNegoSchemeFactory v;
org.apache.hc.client.http.impl.classic.ProxyClient v;
org.apache.hc.core.http.config.Registry v;
org.apache.hc.core.http.protocol.RequestTargetHost v;
org.apache.hc.client.http.config.RequestConfig v, v;
org.apache.hc.core.http.protocol.DefaultHttpProcessor v;
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder v, v, v;
org.apache.hc.core.http.HttpRequestInterceptor[] v;
v := @this: org.apache.hc.client.http.impl.classic.ProxyClient;
v := @parameter: org.apache.hc.core.http.io.HttpConnectionFactory;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
v := @parameter: org.apache.hc.core.http.config.CharCodingConfig;
v := @parameter: org.apache.hc.client.http.config.RequestConfig;
specialinvoke v.<java.lang.Object: void <init>()>();
if v == null goto label;
v = v;
goto label;
label:
v = staticinvoke <org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder builder()>();
v = virtualinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder http1Config(org.apache.hc.core.http.config.Http1Config)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder charCodingConfig(org.apache.hc.core.http.config.CharCodingConfig)>(v);
v = virtualinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory build()>();
label:
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.io.HttpConnectionFactory connFactory> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.client.http.config.RequestConfig: org.apache.hc.client.http.config.RequestConfig DEFAULT>;
label:
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.config.RequestConfig requestConfig> = v;
v = new org.apache.hc.core.http.protocol.DefaultHttpProcessor;
v = newarray (org.apache.hc.core.http.HttpRequestInterceptor)[3];
v = new org.apache.hc.core.http.protocol.RequestTargetHost;
specialinvoke v.<org.apache.hc.core.http.protocol.RequestTargetHost: void <init>()>();
v[0] = v;
v = new org.apache.hc.client.http.protocol.RequestClientConnControl;
specialinvoke v.<org.apache.hc.client.http.protocol.RequestClientConnControl: void <init>()>();
v[1] = v;
v = new org.apache.hc.core.http.protocol.RequestUserAgent;
specialinvoke v.<org.apache.hc.core.http.protocol.RequestUserAgent: void <init>()>();
v[2] = v;
specialinvoke v.<org.apache.hc.core.http.protocol.DefaultHttpProcessor: void <init>(org.apache.hc.core.http.HttpRequestInterceptor[])>(v);
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.protocol.HttpProcessor httpProcessor> = v;
v = new org.apache.hc.core.http.impl.io.HttpRequestExecutor;
specialinvoke v.<org.apache.hc.core.http.impl.io.HttpRequestExecutor: void <init>()>();
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.impl.io.HttpRequestExecutor requestExec> = v;
v = new org.apache.hc.client.http.impl.DefaultAuthenticationStrategy;
specialinvoke v.<org.apache.hc.client.http.impl.DefaultAuthenticationStrategy: void <init>()>();
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.AuthenticationStrategy proxyAuthStrategy> = v;
v = new org.apache.hc.client.http.impl.auth.HttpAuthenticator;
specialinvoke v.<org.apache.hc.client.http.impl.auth.HttpAuthenticator: void <init>()>();
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.impl.auth.HttpAuthenticator authenticator> = v;
v = new org.apache.hc.client.http.auth.AuthExchange;
specialinvoke v.<org.apache.hc.client.http.auth.AuthExchange: void <init>()>();
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.auth.AuthExchange proxyAuthExchange> = v;
v = staticinvoke <org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder create()>();
v = <org.apache.hc.client.http.impl.auth.BasicSchemeFactory: org.apache.hc.client.http.impl.auth.BasicSchemeFactory INSTANCE>;
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Basic", v);
v = <org.apache.hc.client.http.impl.auth.DigestSchemeFactory: org.apache.hc.client.http.impl.auth.DigestSchemeFactory INSTANCE>;
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Digest", v);
v = <org.apache.hc.client.http.impl.auth.NTLMSchemeFactory: org.apache.hc.client.http.impl.auth.NTLMSchemeFactory INSTANCE>;
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("NTLM", v);
v = <org.apache.hc.client.http.impl.auth.SPNegoSchemeFactory: org.apache.hc.client.http.impl.auth.SPNegoSchemeFactory DEFAULT>;
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Negotiate", v);
v = <org.apache.hc.client.http.impl.auth.KerberosSchemeFactory: org.apache.hc.client.http.impl.auth.KerberosSchemeFactory DEFAULT>;
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Kerberos", v);
v = virtualinvoke v.<org.apache.hc.core.http.config.RegistryBuilder: org.apache.hc.core.http.config.Registry build()>();
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.config.Lookup authSchemeRegistry> = v;
v = <org.apache.hc.client.http.impl.DefaultClientConnectionReuseStrategy: org.apache.hc.client.http.impl.DefaultClientConnectionReuseStrategy INSTANCE>;
v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.ConnectionReuseStrategy reuseStrategy> = v;
return;
}
public void <init>(org.apache.hc.client.http.config.RequestConfig)
{
org.apache.hc.client.http.config.RequestConfig v;
org.apache.hc.client.http.impl.classic.ProxyClient v;
v := @this: org.apache.hc.client.http.impl.classic.ProxyClient;
v := @parameter: org.apache.hc.client.http.config.RequestConfig;
specialinvoke v.<org.apache.hc.client.http.impl.classic.ProxyClient: void <init>(org.apache.hc.core.http.io.HttpConnectionFactory,org.apache.hc.core.http.config.Http1Config,org.apache.hc.core.http.config.CharCodingConfig,org.apache.hc.client.http.config.RequestConfig)>(null, null, null, v);
return;
}
public void <init>()
{
org.apache.hc.client.http.impl.classic.ProxyClient v;
v := @this: org.apache.hc.client.http.impl.classic.ProxyClient;
specialinvoke v.<org.apache.hc.client.http.impl.classic.ProxyClient: void <init>(org.apache.hc.core.http.io.HttpConnectionFactory,org.apache.hc.core.http.config.Http1Config,org.apache.hc.core.http.config.CharCodingConfig,org.apache.hc.client.http.config.RequestConfig)>(null, null, null, null);
return;
}
public java.net.Socket tunnel(org.apache.hc.core.http.HttpHost, org.apache.hc.core.http.HttpHost, org.apache.hc.client.http.auth.Credentials) throws java.io.IOException, org.apache.hc.core.http.HttpException
{
org.apache.hc.client.http.auth.AuthScope v;
org.apache.hc.client.http.impl.TunnelRefusedException v;
org.apache.hc.client.http.auth.Credentials v;
org.apache.hc.core.http.config.Lookup v;
org.apache.hc.client.http.impl.auth.BasicCredentialsProvider v;
org.apache.hc.core.http.protocol.HttpProcessor v;
org.apache.hc.core.http.ClassicHttpResponse v;
org.apache.hc.client.http.auth.AuthExchange v, v, v;
boolean v, v, v, v;
org.apache.hc.core.http.impl.io.HttpRequestExecutor v, v;
org.apache.hc.client.http.impl.auth.HttpAuthenticator v, v, v;
org.apache.hc.core.http.ConnectionReuseStrategy v;
org.apache.hc.core.http.message.BasicClassicHttpRequest v;
org.apache.hc.core.http.HttpEntity v, v;
org.apache.hc.core.http.protocol.BasicHttpContext v;
java.net.Socket v, v;
org.apache.hc.core.http.io.HttpConnectionFactory v;
org.apache.hc.client.http.impl.classic.ProxyClient v;
org.apache.hc.client.http.AuthenticationStrategy v;
org.apache.hc.core.http.message.StatusLine v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.apache.hc.client.http.config.RequestConfig v;
org.apache.hc.client.http.RouteInfo$TunnelType v;
org.apache.hc.core.http.HttpException v;
org.apache.hc.client.http.RouteInfo$LayerType v;
org.apache.hc.client.http.HttpRoute v;
org.apache.hc.core.http.HttpHost v, v, v, v;
org.apache.hc.client.http.auth.ChallengeType v, v, v;
org.apache.hc.core.http.HttpConnection v;
org.apache.hc.core.http.Method v;
v := @this: org.apache.hc.client.http.impl.classic.ProxyClient;
v := @parameter: org.apache.hc.core.http.HttpHost;
v := @parameter: org.apache.hc.core.http.HttpHost;
v := @parameter: org.apache.hc.client.http.auth.Credentials;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Proxy host");
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Target host");
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Credentials");
v = v;
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: int getPort()>();
if v > 0 goto label;
v = new org.apache.hc.core.http.HttpHost;
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String getSchemeName()>();
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String getHostName()>();
specialinvoke v.<org.apache.hc.core.http.HttpHost: void <init>(java.lang.String,java.lang.String,int)>(v, v, 80);
v = v;
label:
v = new org.apache.hc.client.http.HttpRoute;
v = <org.apache.hc.client.http.RouteInfo$TunnelType: org.apache.hc.client.http.RouteInfo$TunnelType TUNNELLED>;
v = <org.apache.hc.client.http.RouteInfo$LayerType: org.apache.hc.client.http.RouteInfo$LayerType PLAIN>;
specialinvoke v.<org.apache.hc.client.http.HttpRoute: void <init>(org.apache.hc.core.http.HttpHost,java.net.InetAddress,org.apache.hc.core.http.HttpHost,boolean,org.apache.hc.client.http.RouteInfo$TunnelType,org.apache.hc.client.http.RouteInfo$LayerType)>(v, null, v, 0, v, v);
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.io.HttpConnectionFactory connFactory>;
v = interfaceinvoke v.<org.apache.hc.core.http.io.HttpConnectionFactory: org.apache.hc.core.http.HttpConnection createConnection(java.net.Socket)>(null);
v = new org.apache.hc.core.http.protocol.BasicHttpContext;
specialinvoke v.<org.apache.hc.core.http.protocol.BasicHttpContext: void <init>()>();
v = new org.apache.hc.core.http.message.BasicClassicHttpRequest;
v = <org.apache.hc.core.http.Method: org.apache.hc.core.http.Method CONNECT>;
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String toHostString()>();
specialinvoke v.<org.apache.hc.core.http.message.BasicClassicHttpRequest: void <init>(org.apache.hc.core.http.Method,java.lang.String)>(v, v);
v = new org.apache.hc.client.http.impl.auth.BasicCredentialsProvider;
specialinvoke v.<org.apache.hc.client.http.impl.auth.BasicCredentialsProvider: void <init>()>();
v = new org.apache.hc.client.http.auth.AuthScope;
specialinvoke v.<org.apache.hc.client.http.auth.AuthScope: void <init>(org.apache.hc.core.http.HttpHost)>(v);
virtualinvoke v.<org.apache.hc.client.http.impl.auth.BasicCredentialsProvider: void setCredentials(org.apache.hc.client.http.auth.AuthScope,org.apache.hc.client.http.auth.Credentials)>(v, v);
interfaceinvoke v.<org.apache.hc.core.http.protocol.HttpContext: java.lang.Object setAttribute(java.lang.String,java.lang.Object)>("http.request", v);
interfaceinvoke v.<org.apache.hc.core.http.protocol.HttpContext: java.lang.Object setAttribute(java.lang.String,java.lang.Object)>("http.route", v);
interfaceinvoke v.<org.apache.hc.core.http.protocol.HttpContext: java.lang.Object setAttribute(java.lang.String,java.lang.Object)>("http.auth.credentials-provider", v);
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.config.Lookup authSchemeRegistry>;
interfaceinvoke v.<org.apache.hc.core.http.protocol.HttpContext: java.lang.Object setAttribute(java.lang.String,java.lang.Object)>("http.authscheme-registry", v);
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.config.RequestConfig requestConfig>;
interfaceinvoke v.<org.apache.hc.core.http.protocol.HttpContext: java.lang.Object setAttribute(java.lang.String,java.lang.Object)>("http.request-config", v);
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.impl.io.HttpRequestExecutor requestExec>;
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.protocol.HttpProcessor httpProcessor>;
virtualinvoke v.<org.apache.hc.core.http.impl.io.HttpRequestExecutor: void preProcess(org.apache.hc.core.http.ClassicHttpRequest,org.apache.hc.core.http.protocol.HttpProcessor,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v);
label:
v = interfaceinvoke v.<org.apache.hc.client.http.io.ManagedHttpClientConnection: boolean isOpen()>();
if v != 0 goto label;
v = new java.net.Socket;
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: java.lang.String getHostName()>();
v = virtualinvoke v.<org.apache.hc.core.http.HttpHost: int getPort()>();
specialinvoke v.<java.net.Socket: void <init>(java.lang.String,int)>(v, v);
interfaceinvoke v.<org.apache.hc.client.http.io.ManagedHttpClientConnection: void bind(java.net.Socket)>(v);
label:
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.impl.auth.HttpAuthenticator authenticator>;
v = <org.apache.hc.client.http.auth.ChallengeType: org.apache.hc.client.http.auth.ChallengeType PROXY>;
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.auth.AuthExchange proxyAuthExchange>;
virtualinvoke v.<org.apache.hc.client.http.impl.auth.HttpAuthenticator: void addAuthResponse(org.apache.hc.core.http.HttpHost,org.apache.hc.client.http.auth.ChallengeType,org.apache.hc.core.http.HttpRequest,org.apache.hc.client.http.auth.AuthExchange,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v, v, v);
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.impl.io.HttpRequestExecutor requestExec>;
v = virtualinvoke v.<org.apache.hc.core.http.impl.io.HttpRequestExecutor: org.apache.hc.core.http.ClassicHttpResponse execute(org.apache.hc.core.http.ClassicHttpRequest,org.apache.hc.core.http.io.HttpClientConnection,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v);
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpResponse: int getCode()>();
if v >= 200 goto label;
v = new org.apache.hc.core.http.HttpException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hc.core.http.ClassicHttpResponse)>(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.hc.core.http.HttpException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.impl.auth.HttpAuthenticator authenticator>;
v = <org.apache.hc.client.http.auth.ChallengeType: org.apache.hc.client.http.auth.ChallengeType PROXY>;
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.auth.AuthExchange proxyAuthExchange>;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.HttpAuthenticator: boolean isChallenged(org.apache.hc.core.http.HttpHost,org.apache.hc.client.http.auth.ChallengeType,org.apache.hc.core.http.HttpResponse,org.apache.hc.client.http.auth.AuthExchange,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v, v, v);
if v == 0 goto label;
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.impl.auth.HttpAuthenticator authenticator>;
v = <org.apache.hc.client.http.auth.ChallengeType: org.apache.hc.client.http.auth.ChallengeType PROXY>;
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.AuthenticationStrategy proxyAuthStrategy>;
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.client.http.auth.AuthExchange proxyAuthExchange>;
v = virtualinvoke v.<org.apache.hc.client.http.impl.auth.HttpAuthenticator: boolean updateAuthState(org.apache.hc.core.http.HttpHost,org.apache.hc.client.http.auth.ChallengeType,org.apache.hc.core.http.HttpResponse,org.apache.hc.client.http.AuthenticationStrategy,org.apache.hc.client.http.auth.AuthExchange,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v, v, v, v);
if v == 0 goto label;
v = v.<org.apache.hc.client.http.impl.classic.ProxyClient: org.apache.hc.core.http.ConnectionReuseStrategy reuseStrategy>;
v = interfaceinvoke v.<org.apache.hc.core.http.ConnectionReuseStrategy: boolean keepAlive(org.apache.hc.core.http.HttpRequest,org.apache.hc.core.http.HttpResponse,org.apache.hc.core.http.protocol.HttpContext)>(v, v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpResponse: org.apache.hc.core.http.HttpEntity getEntity()>();
staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: void consume(org.apache.hc.core.http.HttpEntity)>(v);
goto label;
label:
interfaceinvoke v.<org.apache.hc.client.http.io.ManagedHttpClientConnection: void close()>();
label:
interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpRequest: boolean removeHeaders(java.lang.String)>("Proxy-Authorization");
goto label;
label:
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpResponse: int getCode()>();
if v <= 299 goto label;
v = interfaceinvoke v.<org.apache.hc.core.http.ClassicHttpResponse: org.apache.hc.core.http.HttpEntity getEntity()>();
if v == null goto label;
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: java.lang.String toString(org.apache.hc.core.http.HttpEntity)>(v);
goto label;
label:
v = null;
label:
interfaceinvoke v.<org.apache.hc.client.http.io.ManagedHttpClientConnection: void close()>();
v = new org.apache.hc.client.http.impl.TunnelRefusedException;
v = new org.apache.hc.core.http.message.StatusLine;
specialinvoke v.<org.apache.hc.core.http.message.StatusLine: void <init>(org.apache.hc.core.http.HttpResponse)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hc.core.http.message.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.hc.client.http.impl.TunnelRefusedException: void <init>(java.lang.String,java.lang.String)>(v, v);
throw v;
label:
v = interfaceinvoke v.<org.apache.hc.client.http.io.ManagedHttpClientConnection: java.net.Socket getSocket()>();
return v;
}
}