final class org.eclipse.aether.transport.http.HttpTransporter extends org.eclipse.aether.spi.connector.transport.AbstractTransporter
{
static final java.lang.String BIND_ADDRESS;
static final java.lang.String SUPPORT_WEBDAV;
static final java.lang.String PREEMPTIVE_PUT_AUTH;
static final java.lang.String USE_SYSTEM_PROPERTIES;
static final java.lang.String HTTP_RETRY_HANDLER_NAME;
private static final java.lang.String HTTP_RETRY_HANDLER_NAME_STANDARD;
private static final java.lang.String HTTP_RETRY_HANDLER_NAME_DEFAULT;
static final java.lang.String HTTP_RETRY_HANDLER_REQUEST_SENT_ENABLED;
private static final java.util.regex.Pattern CONTENT_RANGE_PATTERN;
private static final org.slf4j.Logger LOGGER;
private final java.util.Map checksumExtractors;
private final org.eclipse.aether.repository.AuthenticationContext repoAuthContext;
private final org.eclipse.aether.repository.AuthenticationContext proxyAuthContext;
private final java.net.URI baseUri;
private final org.apache.http.HttpHost server;
private final org.apache.http.HttpHost proxy;
private final org.apache.http.impl.client.CloseableHttpClient client;
private final java.util.Map headers;
private final org.eclipse.aether.transport.http.LocalState state;
private final boolean preemptiveAuth;
private final boolean preemptivePutAuth;
private final boolean supportWebDav;
void <init>(java.util.Map, org.eclipse.aether.repository.RemoteRepository, org.eclipse.aether.RepositorySystemSession) throws org.eclipse.aether.transfer.NoTransporterException
{
org.eclipse.aether.transport.http.ConnMgrConfig v;
java.lang.Integer v;
org.apache.http.config.Registry v;
org.eclipse.aether.transport.http.HttpTransporter v;
java.util.Map v, v, v;
org.apache.http.config.SocketConfig$Builder v, v;
org.apache.http.conn.HttpClientConnectionManager v;
org.apache.http.client.CredentialsProvider v;
org.apache.http.config.RegistryBuilder v, v, v, v, v, v;
long v, v;
org.apache.http.impl.client.StandardHttpRequestRetryHandler v;
org.apache.http.impl.client.HttpClientBuilder v, v, v, v, v, v, v, v, v, v, v;
java.net.URISyntaxException v, v, v;
org.apache.http.impl.NoConnectionReuseStrategy v;
org.apache.http.impl.client.DefaultHttpRequestRetryHandler v, v;
org.apache.http.impl.auth.KerberosSchemeFactory v;
java.util.HashSet v;
java.nio.charset.Charset v;
int v, v, v, v, v, v;
org.slf4j.Logger v, v;
org.apache.http.impl.auth.DigestSchemeFactory v;
java.lang.Object v, v;
org.eclipse.aether.repository.Proxy v;
org.apache.http.config.SocketConfig v;
org.apache.http.client.config.RequestConfig v;
java.net.InetAddress v;
org.eclipse.aether.transport.http.HttpTransporter$ResolverServiceUnavailableRetryStrategy v;
org.eclipse.aether.RepositorySystemSession v;
org.eclipse.aether.transport.http.LocalState v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.http.impl.auth.SPNegoSchemeFactory v;
java.lang.NumberFormatException v;
org.apache.http.impl.auth.NTLMSchemeFactory v;
org.eclipse.aether.repository.AuthenticationContext v, v, v, v, v;
org.apache.http.HttpHost v, v, v, v, v, v;
java.net.URI v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v;
org.apache.http.client.config.RequestConfig$Builder v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.http.impl.auth.BasicSchemeFactory v;
org.apache.http.impl.client.CloseableHttpClient v;
java.util.Iterator v;
java.lang.IllegalArgumentException v, v;
org.eclipse.aether.transfer.NoTransporterException v, v;
org.eclipse.aether.repository.RemoteRepository v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: java.util.Map;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
specialinvoke v.<org.eclipse.aether.spi.connector.transport.AbstractTransporter: void <init>()>();
v = "http";
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "https";
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = new org.eclipse.aether.transfer.NoTransporterException;
specialinvoke v.<org.eclipse.aether.transfer.NoTransporterException: void <init>(org.eclipse.aether.repository.RemoteRepository)>(v);
throw v;
label:
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "checksum extractors must not be null");
v.<org.eclipse.aether.transport.http.HttpTransporter: java.util.Map checksumExtractors> = v;
label:
v = new java.net.URI;
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getUrl()>();
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URI: java.net.URI parseServerAuthority()>();
v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI baseUri> = v;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI baseUri>;
v = virtualinvoke v.<java.net.URI: boolean isOpaque()>();
if v == 0 goto label;
v = new java.net.URISyntaxException;
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getUrl()>();
specialinvoke v.<java.net.URISyntaxException: void <init>(java.lang.String,java.lang.String)>(v, "URL must not be opaque");
throw v;
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI baseUri>;
v = staticinvoke <org.apache.http.client.utils.URIUtils: org.apache.http.HttpHost extractHost(java.net.URI)>(v);
v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost server> = v;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost server>;
if v != null goto label;
v = new java.net.URISyntaxException;
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getUrl()>();
specialinvoke v.<java.net.URISyntaxException: void <init>(java.lang.String,java.lang.String)>(v, "URL lacks host name");
throw v;
label:
v := @caughtexception;
v = new org.eclipse.aether.transfer.NoTransporterException;
v = virtualinvoke v.<java.net.URISyntaxException: java.lang.String getMessage()>();
specialinvoke v.<org.eclipse.aether.transfer.NoTransporterException: void <init>(org.eclipse.aether.repository.RemoteRepository,java.lang.String,java.lang.Throwable)>(v, v, v);
throw v;
label:
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: org.eclipse.aether.repository.Proxy getProxy()>();
v = staticinvoke <org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost toHost(org.eclipse.aether.repository.Proxy)>(v);
v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost proxy> = v;
v = staticinvoke <org.eclipse.aether.repository.AuthenticationContext: org.eclipse.aether.repository.AuthenticationContext forRepository(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository)>(v, v);
v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.repository.AuthenticationContext repoAuthContext> = v;
v = staticinvoke <org.eclipse.aether.repository.AuthenticationContext: org.eclipse.aether.repository.AuthenticationContext forProxy(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository)>(v, v);
v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.repository.AuthenticationContext proxyAuthContext> = v;
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.https.securityMode.\u0001");
v[0] = v;
v[1] = "aether.connector.https.securityMode";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, "default", v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.connectionMaxTtl.\u0001");
v[0] = v;
v[1] = "aether.connector.http.connectionMaxTtl";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: int getInteger(org.eclipse.aether.RepositorySystemSession,int,java.lang.String[])>(v, 300, v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.maxConnectionsPerRoute.\u0001");
v[0] = v;
v[1] = "aether.connector.http.maxConnectionsPerRoute";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: int getInteger(org.eclipse.aether.RepositorySystemSession,int,java.lang.String[])>(v, 50, v);
v = new org.eclipse.aether.transport.http.LocalState;
v = new org.eclipse.aether.transport.http.ConnMgrConfig;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.repository.AuthenticationContext repoAuthContext>;
specialinvoke v.<org.eclipse.aether.transport.http.ConnMgrConfig: void <init>(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.AuthenticationContext,java.lang.String,int,int)>(v, v, v, v, v);
specialinvoke v.<org.eclipse.aether.transport.http.LocalState: void <init>(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.transport.http.ConnMgrConfig)>(v, v, v);
v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state> = v;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.headers.\u0001");
v[0] = v;
v[1] = "aether.connector.http.headers";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.util.Map getMap(org.eclipse.aether.RepositorySystemSession,java.util.Map,java.lang.String[])>(v, v, v);
v.<org.eclipse.aether.transport.http.HttpTransporter: java.util.Map headers> = v;
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.preemptiveAuth.\u0001");
v[0] = v;
v[1] = "aether.connector.http.preemptiveAuth";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 0, v);
v.<org.eclipse.aether.transport.http.HttpTransporter: boolean preemptiveAuth> = v;
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.preemptivePutAuth.\u0001");
v[0] = v;
v[1] = "aether.connector.http.preemptivePutAuth";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 1, v);
v.<org.eclipse.aether.transport.http.HttpTransporter: boolean preemptivePutAuth> = v;
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.supportWebDav.\u0001");
v[0] = v;
v[1] = "aether.connector.http.supportWebDav";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 0, v);
v.<org.eclipse.aether.transport.http.HttpTransporter: boolean supportWebDav> = v;
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.credentialEncoding.\u0001");
v[0] = v;
v[1] = "aether.connector.http.credentialEncoding";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, "ISO-8859-1", v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.connectTimeout.\u0001");
v[0] = v;
v[1] = "aether.connector.connectTimeout";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: int getInteger(org.eclipse.aether.RepositorySystemSession,int,java.lang.String[])>(v, 10000, v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.requestTimeout.\u0001");
v[0] = v;
v[1] = "aether.connector.requestTimeout";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: int getInteger(org.eclipse.aether.RepositorySystemSession,int,java.lang.String[])>(v, 1800000, v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.retryHandler.count.\u0001");
v[0] = v;
v[1] = "aether.connector.http.retryHandler.count";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: int getInteger(org.eclipse.aether.RepositorySystemSession,int,java.lang.String[])>(v, 3, v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.retryHandler.interval.\u0001");
v[0] = v;
v[1] = "aether.connector.http.retryHandler.interval";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: long getLong(org.eclipse.aether.RepositorySystemSession,long,java.lang.String[])>(v, 5000L, v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.retryHandler.intervalMax.\u0001");
v[0] = v;
v[1] = "aether.connector.http.retryHandler.intervalMax";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: long getLong(org.eclipse.aether.RepositorySystemSession,long,java.lang.String[])>(v, 300000L, v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.retryHandler.serviceUnavailable.\u0001");
v[0] = v;
v[1] = "aether.connector.http.retryHandler.serviceUnavailable";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, "429,503", v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.retryHandler.name.\u0001");
v[0] = v;
v[1] = "aether.connector.http.retryHandler.name";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, "standard", v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.retryHandler.requestSentEnabled.\u0001");
v[0] = v;
v[1] = "aether.connector.http.retryHandler.requestSentEnabled";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 0, v);
v = newarray (java.lang.String)[1];
v[0] = "aether.connector.userAgent";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, "Aether", v);
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = staticinvoke <org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder create()>();
v = new org.apache.http.impl.auth.BasicSchemeFactory;
specialinvoke v.<org.apache.http.impl.auth.BasicSchemeFactory: void <init>(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Basic", v);
v = new org.apache.http.impl.auth.DigestSchemeFactory;
specialinvoke v.<org.apache.http.impl.auth.DigestSchemeFactory: void <init>(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Digest", v);
v = new org.apache.http.impl.auth.NTLMSchemeFactory;
specialinvoke v.<org.apache.http.impl.auth.NTLMSchemeFactory: void <init>()>();
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("NTLM", v);
v = new org.apache.http.impl.auth.SPNegoSchemeFactory;
specialinvoke v.<org.apache.http.impl.auth.SPNegoSchemeFactory: void <init>()>();
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Negotiate", v);
v = new org.apache.http.impl.auth.KerberosSchemeFactory;
specialinvoke v.<org.apache.http.impl.auth.KerberosSchemeFactory: void <init>()>();
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("Kerberos", v);
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.Registry build()>();
v = staticinvoke <org.apache.http.config.SocketConfig: org.apache.http.config.SocketConfig$Builder custom()>();
v = virtualinvoke v.<org.apache.http.config.SocketConfig$Builder: org.apache.http.config.SocketConfig$Builder setSoTimeout(int)>(v);
v = virtualinvoke v.<org.apache.http.config.SocketConfig$Builder: org.apache.http.config.SocketConfig build()>();
v = staticinvoke <org.apache.http.client.config.RequestConfig: org.apache.http.client.config.RequestConfig$Builder custom()>();
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setConnectTimeout(int)>(v);
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setConnectionRequestTimeout(int)>(v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.InetAddress getBindAddress(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository)>(v, v);
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setLocalAddress(java.net.InetAddress)>(v);
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig$Builder setSocketTimeout(int)>(v);
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig$Builder: org.apache.http.client.config.RequestConfig build()>();
v = "standard";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.http.impl.client.StandardHttpRequestRetryHandler;
specialinvoke v.<org.apache.http.impl.client.StandardHttpRequestRetryHandler: void <init>(int,boolean)>(v, v);
v = v;
goto label;
label:
v = "default";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.apache.http.impl.client.DefaultHttpRequestRetryHandler;
specialinvoke v.<org.apache.http.impl.client.DefaultHttpRequestRetryHandler: void <init>(int,boolean)>(v, v);
v = v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
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[])>("Unsupported parameter aether.connector.http.retryHandler.name value: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
label:
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.util.List parseCommaSeparatedUniqueNames(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
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[])>("Illegal HTTP codes for aether.connector.http.retryHandler.serviceUnavailable (list of integers): \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.eclipse.aether.transport.http.HttpTransporter$ResolverServiceUnavailableRetryStrategy;
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter$ResolverServiceUnavailableRetryStrategy: void <init>(int,long,long,java.util.Set)>(v, v, v, v);
v = staticinvoke <org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder create()>();
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setUserAgent(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setDefaultSocketConfig(org.apache.http.config.SocketConfig)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setDefaultRequestConfig(org.apache.http.client.config.RequestConfig)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setServiceUnavailableRetryStrategy(org.apache.http.client.ServiceUnavailableRetryStrategy)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setRetryHandler(org.apache.http.client.HttpRequestRetryHandler)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setDefaultAuthSchemeRegistry(org.apache.http.config.Lookup)>(v);
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
v = virtualinvoke v.<org.eclipse.aether.transport.http.LocalState: org.apache.http.conn.HttpClientConnectionManager getConnectionManager()>();
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setConnectionManager(org.apache.http.conn.HttpClientConnectionManager)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setConnectionManagerShared(boolean)>(1);
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost server>;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.repository.AuthenticationContext repoAuthContext>;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost proxy>;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.repository.AuthenticationContext proxyAuthContext>;
v = staticinvoke <org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.CredentialsProvider toCredentialsProvider(org.apache.http.HttpHost,org.eclipse.aether.repository.AuthenticationContext,org.apache.http.HttpHost,org.eclipse.aether.repository.AuthenticationContext)>(v, v, v, v);
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setDefaultCredentialsProvider(org.apache.http.client.CredentialsProvider)>(v);
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost proxy>;
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setProxy(org.apache.http.HttpHost)>(v);
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.useSystemProperties.\u0001");
v[0] = v;
v[1] = "aether.connector.http.useSystemProperties";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 0, v);
if v == 0 goto label;
v = <org.eclipse.aether.transport.http.HttpTransporter: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Transport used Apache HttpClient is instructed to use system properties: this may yield in unwanted side-effects!");
v = <org.eclipse.aether.transport.http.HttpTransporter: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String)>("Please use documented means to configure resolver transport.");
virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder useSystemProperties()>();
label:
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.http.reuseConnections.\u0001");
v[0] = v;
v[1] = "aether.connector.http.reuseConnections";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: boolean getBoolean(org.eclipse.aether.RepositorySystemSession,boolean,java.lang.String[])>(v, 1, v);
if v != 0 goto label;
v = <org.apache.http.impl.NoConnectionReuseStrategy: org.apache.http.impl.NoConnectionReuseStrategy INSTANCE>;
virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.HttpClientBuilder setConnectionReuseStrategy(org.apache.http.ConnectionReuseStrategy)>(v);
label:
v = virtualinvoke v.<org.apache.http.impl.client.HttpClientBuilder: org.apache.http.impl.client.CloseableHttpClient build()>();
v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.impl.client.CloseableHttpClient client> = v;
return;
catch java.net.URISyntaxException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
}
private java.net.InetAddress getBindAddress(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.repository.RemoteRepository)
{
java.lang.String[] v;
java.lang.IllegalArgumentException v;
java.net.UnknownHostException v;
org.eclipse.aether.RepositorySystemSession v;
java.net.InetAddress v;
org.eclipse.aether.repository.RemoteRepository v;
org.eclipse.aether.transport.http.HttpTransporter v;
java.lang.String v, v, v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v = newarray (java.lang.String)[2];
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: java.lang.String getId()>();
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[])>("aether.connector.bind.address.\u0001");
v[0] = v;
v[1] = "aether.connector.bind.address";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, null, v);
if v != null goto label;
return null;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.eclipse.aether.repository.RemoteRepository)>(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[])>("Given bind address (\u) cannot be resolved for remote repository \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.net.UnknownHostException from label to label with label;
}
private static org.apache.http.HttpHost toHost(org.eclipse.aether.repository.Proxy)
{
org.eclipse.aether.repository.Proxy v;
int v;
java.lang.String v;
org.apache.http.HttpHost v, v;
v := @parameter: org.eclipse.aether.repository.Proxy;
v = null;
if v == null goto label;
v = new org.apache.http.HttpHost;
v = virtualinvoke v.<org.eclipse.aether.repository.Proxy: java.lang.String getHost()>();
v = virtualinvoke v.<org.eclipse.aether.repository.Proxy: int getPort()>();
specialinvoke v.<org.apache.http.HttpHost: void <init>(java.lang.String,int)>(v, v);
v = v;
label:
return v;
}
private static org.apache.http.client.CredentialsProvider toCredentialsProvider(org.apache.http.HttpHost, org.eclipse.aether.repository.AuthenticationContext, org.apache.http.HttpHost, org.eclipse.aether.repository.AuthenticationContext)
{
int v, v;
org.eclipse.aether.repository.AuthenticationContext v, v;
org.eclipse.aether.transport.http.DemuxCredentialsProvider v;
java.lang.String v, v;
org.apache.http.client.CredentialsProvider v, v;
org.apache.http.HttpHost v, v;
v := @parameter: org.apache.http.HttpHost;
v := @parameter: org.eclipse.aether.repository.AuthenticationContext;
v := @parameter: org.apache.http.HttpHost;
v := @parameter: org.eclipse.aether.repository.AuthenticationContext;
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getHostName()>();
v = (int) -1;
v = staticinvoke <org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.CredentialsProvider toCredentialsProvider(java.lang.String,int,org.eclipse.aether.repository.AuthenticationContext)>(v, v, v);
if v == null goto label;
v = virtualinvoke v.<org.apache.http.HttpHost: java.lang.String getHostName()>();
v = virtualinvoke v.<org.apache.http.HttpHost: int getPort()>();
v = staticinvoke <org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.CredentialsProvider toCredentialsProvider(java.lang.String,int,org.eclipse.aether.repository.AuthenticationContext)>(v, v, v);
v = new org.eclipse.aether.transport.http.DemuxCredentialsProvider;
specialinvoke v.<org.eclipse.aether.transport.http.DemuxCredentialsProvider: void <init>(org.apache.http.client.CredentialsProvider,org.apache.http.client.CredentialsProvider,org.apache.http.HttpHost)>(v, v, v);
v = v;
label:
return v;
}
private static org.apache.http.client.CredentialsProvider toCredentialsProvider(java.lang.String, int, org.eclipse.aether.repository.AuthenticationContext)
{
org.eclipse.aether.transport.http.DeferredCredentialsProvider$BasicFactory v;
org.eclipse.aether.transport.http.DeferredCredentialsProvider v;
org.eclipse.aether.transport.http.DeferredCredentialsProvider$NtlmFactory v;
org.apache.http.auth.AuthScope v, v;
int v;
org.eclipse.aether.repository.AuthenticationContext v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: org.eclipse.aether.repository.AuthenticationContext;
v = new org.eclipse.aether.transport.http.DeferredCredentialsProvider;
specialinvoke v.<org.eclipse.aether.transport.http.DeferredCredentialsProvider: void <init>()>();
if v == null goto label;
v = new org.apache.http.auth.AuthScope;
specialinvoke v.<org.apache.http.auth.AuthScope: void <init>(java.lang.String,int)>(v, v);
v = new org.eclipse.aether.transport.http.DeferredCredentialsProvider$BasicFactory;
specialinvoke v.<org.eclipse.aether.transport.http.DeferredCredentialsProvider$BasicFactory: void <init>(org.eclipse.aether.repository.AuthenticationContext)>(v);
virtualinvoke v.<org.eclipse.aether.transport.http.DeferredCredentialsProvider: void setCredentials(org.apache.http.auth.AuthScope,org.eclipse.aether.transport.http.DeferredCredentialsProvider$Factory)>(v, v);
v = new org.apache.http.auth.AuthScope;
v = <org.apache.http.auth.AuthScope: java.lang.String ANY_REALM>;
specialinvoke v.<org.apache.http.auth.AuthScope: void <init>(java.lang.String,int,java.lang.String,java.lang.String)>(v, v, v, "ntlm");
v = new org.eclipse.aether.transport.http.DeferredCredentialsProvider$NtlmFactory;
specialinvoke v.<org.eclipse.aether.transport.http.DeferredCredentialsProvider$NtlmFactory: void <init>(org.eclipse.aether.repository.AuthenticationContext)>(v);
virtualinvoke v.<org.eclipse.aether.transport.http.DeferredCredentialsProvider: void setCredentials(org.apache.http.auth.AuthScope,org.eclipse.aether.transport.http.DeferredCredentialsProvider$Factory)>(v, v);
label:
return v;
}
org.eclipse.aether.transport.http.LocalState getState()
{
org.eclipse.aether.transport.http.LocalState v;
org.eclipse.aether.transport.http.HttpTransporter v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
return v;
}
private java.net.URI resolve(org.eclipse.aether.spi.connector.transport.TransportTask)
{
org.eclipse.aether.spi.connector.transport.TransportTask v;
org.eclipse.aether.transport.http.HttpTransporter v;
java.net.URI v, v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.eclipse.aether.spi.connector.transport.TransportTask;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI baseUri>;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.transport.TransportTask: java.net.URI getLocation()>();
v = staticinvoke <org.eclipse.aether.transport.http.UriUtils: java.net.URI resolve(java.net.URI,java.net.URI)>(v, v);
return v;
}
public int classify(java.lang.Throwable)
{
java.lang.Throwable v;
org.eclipse.aether.transport.http.HttpTransporter v;
int v;
boolean v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: java.lang.Throwable;
v = v instanceof org.apache.http.client.HttpResponseException;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.client.HttpResponseException: int getStatusCode()>();
if v != 404 goto label;
return 1;
label:
return 0;
}
protected void implPeek(org.eclipse.aether.spi.connector.transport.PeekTask) throws java.lang.Exception
{
org.eclipse.aether.spi.connector.transport.PeekTask v;
org.apache.http.client.methods.HttpHead v;
org.eclipse.aether.transport.http.HttpTransporter v;
java.net.URI v;
org.apache.http.client.methods.HttpUriRequest v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.eclipse.aether.spi.connector.transport.PeekTask;
v = new org.apache.http.client.methods.HttpHead;
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI resolve(org.eclipse.aether.spi.connector.transport.TransportTask)>(v);
specialinvoke v.<org.apache.http.client.methods.HttpHead: void <init>(java.net.URI)>(v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void execute(org.apache.http.client.methods.HttpUriRequest,org.eclipse.aether.transport.http.HttpTransporter$EntityGetter)>(v, null);
return;
}
protected void implGet(org.eclipse.aether.spi.connector.transport.GetTask) throws java.lang.Exception
{
org.apache.http.client.methods.HttpUriRequest v;
org.eclipse.aether.transport.http.HttpTransporter$EntityGetter v;
org.eclipse.aether.transport.http.HttpTransporter v;
java.util.Map v, v;
int v;
java.net.URI v, v, v;
boolean v, v, v, v, v, v, v;
java.util.Iterator v, v;
org.eclipse.aether.spi.connector.transport.GetTask v;
java.util.Collection v, v;
org.apache.http.client.HttpResponseException v;
org.apache.http.client.methods.HttpGet v, v, v;
java.lang.Object v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.eclipse.aether.spi.connector.transport.GetTask;
v = 1;
v = 1;
v = new org.eclipse.aether.transport.http.HttpTransporter$EntityGetter;
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter$EntityGetter: void <init>(org.eclipse.aether.transport.http.HttpTransporter,org.eclipse.aether.spi.connector.transport.GetTask)>(v, v);
v = new org.apache.http.client.methods.HttpGet;
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI resolve(org.eclipse.aether.spi.connector.transport.TransportTask)>(v);
specialinvoke v.<org.apache.http.client.methods.HttpGet: void <init>(java.net.URI)>(v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
label:
if v == 0 goto label;
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest resume(org.apache.http.client.methods.HttpUriRequest,org.eclipse.aether.spi.connector.transport.GetTask)>(v, v);
label:
if v == 0 goto label;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: java.util.Map checksumExtractors>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.eclipse.aether.transport.http.ChecksumExtractor: void prepareRequest(org.apache.http.client.methods.HttpUriRequest)>(v);
goto label;
label:
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void execute(org.apache.http.client.methods.HttpUriRequest,org.eclipse.aether.transport.http.HttpTransporter$EntityGetter)>(v, v);
label:
goto label;
label:
v := @caughtexception;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.client.HttpResponseException: int getStatusCode()>();
if v != 412 goto label;
v = virtualinvoke v.<org.apache.http.client.methods.HttpGet: boolean containsHeader(java.lang.String)>("Range");
if v == 0 goto label;
v = new org.apache.http.client.methods.HttpGet;
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI resolve(org.eclipse.aether.spi.connector.transport.TransportTask)>(v);
specialinvoke v.<org.apache.http.client.methods.HttpGet: void <init>(java.net.URI)>(v);
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
v = 0;
goto label;
label:
if v == 0 goto label;
v = 0;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: java.util.Map checksumExtractors>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.eclipse.aether.transport.http.ChecksumExtractor: boolean retryWithoutExtractor(org.apache.http.client.HttpResponseException)>(v);
if v == 0 goto label;
v = 1;
label:
if v == 0 goto label;
v = new org.apache.http.client.methods.HttpGet;
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI resolve(org.eclipse.aether.spi.connector.transport.TransportTask)>(v);
specialinvoke v.<org.apache.http.client.methods.HttpGet: void <init>(java.net.URI)>(v);
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
v = 0;
goto label;
label:
throw v;
label:
return;
catch org.apache.http.client.HttpResponseException from label to label with label;
}
protected void implPut(org.eclipse.aether.spi.connector.transport.PutTask) throws java.lang.Exception
{
org.apache.http.HttpEntityEnclosingRequest v, v;
org.eclipse.aether.transport.http.HttpTransporter$PutTaskEntity v;
org.apache.http.client.HttpResponseException v;
org.apache.http.client.methods.HttpUriRequest v, v;
org.eclipse.aether.spi.connector.transport.PutTask v;
org.apache.http.client.methods.HttpPut v, v;
org.eclipse.aether.transport.http.HttpTransporter v;
int v;
org.eclipse.aether.transport.http.LocalState v;
java.net.URI v, v;
boolean v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.eclipse.aether.spi.connector.transport.PutTask;
v = new org.eclipse.aether.transport.http.HttpTransporter$PutTaskEntity;
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter$PutTaskEntity: void <init>(org.eclipse.aether.transport.http.HttpTransporter,org.eclipse.aether.spi.connector.transport.PutTask)>(v, v);
v = new org.apache.http.client.methods.HttpPut;
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI resolve(org.eclipse.aether.spi.connector.transport.TransportTask)>(v);
specialinvoke v.<org.apache.http.client.methods.HttpPut: void <init>(java.net.URI)>(v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpEntityEnclosingRequest entity(org.apache.http.HttpEntityEnclosingRequest,org.apache.http.HttpEntity)>(v, v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
label:
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void execute(org.apache.http.client.methods.HttpUriRequest,org.eclipse.aether.transport.http.HttpTransporter$EntityGetter)>(v, null);
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.http.client.HttpResponseException: int getStatusCode()>();
if v != 417 goto label;
v = virtualinvoke v.<org.apache.http.client.methods.HttpPut: boolean containsHeader(java.lang.String)>("Expect");
if v == 0 goto label;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
virtualinvoke v.<org.eclipse.aether.transport.http.LocalState: void setExpectContinue(boolean)>(0);
v = new org.apache.http.client.methods.HttpPut;
v = virtualinvoke v.<org.apache.http.client.methods.HttpPut: java.net.URI getURI()>();
specialinvoke v.<org.apache.http.client.methods.HttpPut: void <init>(java.net.URI)>(v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpEntityEnclosingRequest entity(org.apache.http.HttpEntityEnclosingRequest,org.apache.http.HttpEntity)>(v, v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void execute(org.apache.http.client.methods.HttpUriRequest,org.eclipse.aether.transport.http.HttpTransporter$EntityGetter)>(v, null);
return;
label:
throw v;
label:
return;
catch org.apache.http.client.HttpResponseException from label to label with label;
}
private void execute(org.apache.http.client.methods.HttpUriRequest, org.eclipse.aether.transport.http.HttpTransporter$EntityGetter) throws java.lang.Exception
{
java.lang.Throwable v, v, v, v;
org.apache.http.client.methods.HttpUriRequest v;
org.eclipse.aether.transport.http.HttpTransporter$EntityGetter v;
org.apache.http.client.methods.CloseableHttpResponse v;
org.eclipse.aether.transport.http.HttpTransporter v;
org.eclipse.aether.transport.http.LocalState v;
boolean v;
org.eclipse.aether.transport.http.SharingHttpContext v;
org.apache.http.impl.client.CloseableHttpClient v;
org.apache.http.HttpEntity v, v;
java.io.IOException v;
org.apache.http.HttpHost v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v := @parameter: org.eclipse.aether.transport.http.HttpTransporter$EntityGetter;
label:
v = new org.eclipse.aether.transport.http.SharingHttpContext;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
specialinvoke v.<org.eclipse.aether.transport.http.SharingHttpContext: void <init>(org.eclipse.aether.transport.http.LocalState)>(v);
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void prepare(org.apache.http.client.methods.HttpUriRequest,org.eclipse.aether.transport.http.SharingHttpContext)>(v, v);
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.impl.client.CloseableHttpClient client>;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost server>;
v = virtualinvoke v.<org.apache.http.impl.client.CloseableHttpClient: org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.protocol.HttpContext)>(v, v, v);
label:
virtualinvoke v.<org.eclipse.aether.transport.http.SharingHttpContext: void close()>();
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void handleStatus(org.apache.http.client.methods.CloseableHttpResponse)>(v);
if v == null goto label;
virtualinvoke v.<org.eclipse.aether.transport.http.HttpTransporter$EntityGetter: void handle(org.apache.http.client.methods.CloseableHttpResponse)>(v);
label:
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
throw v;
label:
interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.io.IOException: java.lang.Throwable getCause()>();
v = v instanceof org.eclipse.aether.transfer.TransferCancelledException;
if v == 0 goto label;
v = virtualinvoke v.<java.io.IOException: java.lang.Throwable getCause()>();
throw v;
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private void prepare(org.apache.http.client.methods.HttpUriRequest, org.eclipse.aether.transport.http.SharingHttpContext)
{
org.eclipse.aether.transport.http.HttpTransporter v;
java.net.URI v, v;
boolean v, v, v, v, v, v, v;
org.apache.http.client.AuthCache v;
org.eclipse.aether.transport.http.SharingHttpContext v;
org.apache.http.impl.auth.BasicScheme v;
org.apache.http.client.methods.HttpOptions v;
org.apache.http.HttpEntity v;
java.lang.Throwable v;
org.apache.http.client.methods.HttpUriRequest v, v;
org.apache.http.client.methods.CloseableHttpResponse v;
java.lang.Boolean v, v, v;
org.eclipse.aether.transport.http.LocalState v, v, v;
java.lang.String v, v;
org.apache.http.impl.client.CloseableHttpClient v;
org.slf4j.Logger v;
java.io.IOException v;
org.apache.http.HttpHost v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v := @parameter: org.eclipse.aether.transport.http.SharingHttpContext;
v = "PUT";
v = interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: java.lang.String getMethod()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
v = v.<org.eclipse.aether.transport.http.HttpTransporter: boolean preemptiveAuth>;
if v != 0 goto label;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: boolean preemptivePutAuth>;
if v == 0 goto label;
if v == 0 goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.transport.http.SharingHttpContext: org.apache.http.client.AuthCache getAuthCache()>();
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost server>;
v = new org.apache.http.impl.auth.BasicScheme;
specialinvoke v.<org.apache.http.impl.auth.BasicScheme: void <init>()>();
interfaceinvoke v.<org.apache.http.client.AuthCache: void put(org.apache.http.HttpHost,org.apache.http.auth.AuthScheme)>(v, v);
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: boolean supportWebDav>;
if v == 0 goto label;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
v = virtualinvoke v.<org.eclipse.aether.transport.http.LocalState: java.lang.Boolean getWebDav()>();
if v != null goto label;
if v != 0 goto label;
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: boolean isPayloadPresent(org.apache.http.client.methods.HttpUriRequest)>(v);
if v == 0 goto label;
label:
v = new org.apache.http.client.methods.HttpOptions;
v = interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: java.net.URI getURI()>();
specialinvoke v.<org.apache.http.client.methods.HttpOptions: void <init>(java.net.URI)>(v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.impl.client.CloseableHttpClient client>;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost server>;
v = virtualinvoke v.<org.apache.http.impl.client.CloseableHttpClient: org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.protocol.HttpContext)>(v, v, v);
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: boolean containsHeader(java.lang.String)>("Dav");
virtualinvoke v.<org.eclipse.aether.transport.http.LocalState: void setWebDav(boolean)>(v);
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
label:
interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.eclipse.aether.transport.http.HttpTransporter: org.slf4j.Logger LOGGER>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("Failed to prepare HTTP context", v);
label:
if v == 0 goto label;
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
v = virtualinvoke v.<org.eclipse.aether.transport.http.LocalState: java.lang.Boolean getWebDav()>();
v = virtualinvoke v.<java.lang.Boolean: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: java.net.URI getURI()>();
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void mkdirs(java.net.URI,org.eclipse.aether.transport.http.SharingHttpContext)>(v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private void mkdirs(java.net.URI, org.eclipse.aether.transport.http.SharingHttpContext)
{
org.apache.http.StatusLine v;
org.eclipse.aether.transport.http.HttpTransporter v;
java.net.URI v, v;
org.eclipse.aether.transport.http.SharingHttpContext v;
org.apache.http.HttpEntity v, v, v, v, v, v;
java.util.List v;
java.lang.Throwable v, v, v, v;
org.eclipse.aether.transport.http.HttpMkCol v, v;
org.apache.http.client.methods.HttpUriRequest v, v;
org.apache.http.client.methods.CloseableHttpResponse v, v;
int v, v, v, v;
org.apache.http.impl.client.CloseableHttpClient v, v;
org.slf4j.Logger v, v;
java.io.IOException v, v;
java.lang.Object v, v, v, v;
org.apache.http.HttpHost v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: java.net.URI;
v := @parameter: org.eclipse.aether.transport.http.SharingHttpContext;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: java.net.URI baseUri>;
v = staticinvoke <org.eclipse.aether.transport.http.UriUtils: java.util.List getDirectories(java.net.URI,java.net.URI)>(v, v);
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.impl.client.CloseableHttpClient client>;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost server>;
v = new org.eclipse.aether.transport.http.HttpMkCol;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
specialinvoke v.<org.eclipse.aether.transport.http.HttpMkCol: void <init>(java.net.URI)>(v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.CloseableHttpClient: org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.protocol.HttpContext)>(v, v, v);
label:
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v < 300 goto label;
if v != 405 goto label;
label:
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
label:
interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: void close()>();
label:
goto label;
label:
if v != 409 goto label;
label:
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
label:
interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: void close()>();
label:
goto label;
label:
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void handleStatus(org.apache.http.client.methods.CloseableHttpResponse)>(v);
label:
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
throw v;
label:
interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.eclipse.aether.transport.http.HttpTransporter: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to create parent directory {}", v, v);
return;
label:
v = v + 1;
goto label;
label:
v = v - 1;
label:
if v < 0 goto label;
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.impl.client.CloseableHttpClient client>;
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.HttpHost server>;
v = new org.eclipse.aether.transport.http.HttpMkCol;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
specialinvoke v.<org.eclipse.aether.transport.http.HttpMkCol: void <init>(java.net.URI)>(v);
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)>(v);
v = virtualinvoke v.<org.apache.http.impl.client.CloseableHttpClient: org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.HttpHost,org.apache.http.HttpRequest,org.apache.http.protocol.HttpContext)>(v, v, v);
label:
specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: void handleStatus(org.apache.http.client.methods.CloseableHttpResponse)>(v);
label:
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
goto label;
label:
v := @caughtexception;
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.HttpEntity getEntity()>();
staticinvoke <org.apache.http.util.EntityUtils: void consumeQuietly(org.apache.http.HttpEntity)>(v);
throw v;
label:
interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.eclipse.aether.transport.http.HttpTransporter: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to create parent directory {}", v, v);
return;
label:
v = v - 1;
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable 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;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
private org.apache.http.HttpEntityEnclosingRequest entity(org.apache.http.HttpEntityEnclosingRequest, org.apache.http.HttpEntity)
{
org.apache.http.HttpEntity v;
org.apache.http.HttpEntityEnclosingRequest v;
org.eclipse.aether.transport.http.HttpTransporter v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.apache.http.HttpEntityEnclosingRequest;
v := @parameter: org.apache.http.HttpEntity;
interfaceinvoke v.<org.apache.http.HttpEntityEnclosingRequest: void setEntity(org.apache.http.HttpEntity)>(v);
return v;
}
private boolean isPayloadPresent(org.apache.http.client.methods.HttpUriRequest)
{
byte v;
org.eclipse.aether.transport.http.HttpTransporter v;
org.apache.http.HttpEntity v;
long v;
org.apache.http.client.methods.HttpUriRequest v;
boolean v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v = v instanceof org.apache.http.HttpEntityEnclosingRequest;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.HttpEntityEnclosingRequest: org.apache.http.HttpEntity getEntity()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.HttpEntity: long getContentLength()>();
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
private org.apache.http.client.methods.HttpUriRequest commonHeaders(org.apache.http.client.methods.HttpUriRequest)
{
org.apache.http.client.methods.HttpUriRequest v;
org.eclipse.aether.transport.http.HttpTransporter v;
java.util.Map v;
org.eclipse.aether.transport.http.LocalState v, v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v;
java.util.Iterator v;
java.util.Set v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>("Cache-Control", "no-cache, no-store");
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>("Pragma", "no-cache");
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
v = virtualinvoke v.<org.eclipse.aether.transport.http.LocalState: boolean isExpectContinue()>();
if v == 0 goto label;
v = specialinvoke v.<org.eclipse.aether.transport.http.HttpTransporter: boolean isPayloadPresent(org.apache.http.client.methods.HttpUriRequest)>(v);
if v == 0 goto label;
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>("Expect", "100-continue");
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: java.util.Map headers>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = v instanceof java.lang.String;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v instanceof java.lang.String;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void removeHeaders(java.lang.String)>(v);
goto label;
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
v = virtualinvoke v.<org.eclipse.aether.transport.http.LocalState: boolean isExpectContinue()>();
if v != 0 goto label;
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void removeHeaders(java.lang.String)>("Expect");
label:
return v;
}
private org.apache.http.client.methods.HttpUriRequest resume(org.apache.http.client.methods.HttpUriRequest, org.eclipse.aether.spi.connector.transport.GetTask)
{
org.eclipse.aether.spi.connector.transport.GetTask v;
java.util.Date v;
long v, v, v;
org.apache.http.client.methods.HttpUriRequest v;
java.io.File v, v;
byte v;
org.eclipse.aether.transport.http.HttpTransporter v;
java.lang.String v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.apache.http.client.methods.HttpUriRequest;
v := @parameter: org.eclipse.aether.spi.connector.transport.GetTask;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.transport.GetTask: long getResumeOffset()>();
v = v cmp 0L;
if v <= 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File getDataFile()>();
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(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[])>("bytes=\u0001-");
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>("Range", v);
v = new java.util.Date;
v = virtualinvoke v.<org.eclipse.aether.spi.connector.transport.GetTask: java.io.File getDataFile()>();
v = virtualinvoke v.<java.io.File: long lastModified()>();
v = v - 60000L;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = staticinvoke <org.apache.http.client.utils.DateUtils: java.lang.String formatDate(java.util.Date)>(v);
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>("If-Unmodified-Since", v);
interfaceinvoke v.<org.apache.http.client.methods.HttpUriRequest: void setHeader(java.lang.String,java.lang.String)>("Accept-Encoding", "identity");
label:
return v;
}
private void handleStatus(org.apache.http.client.methods.CloseableHttpResponse) throws org.apache.http.client.HttpResponseException
{
org.apache.http.client.HttpResponseException v;
org.apache.http.StatusLine v, v;
org.apache.http.client.methods.CloseableHttpResponse v;
org.eclipse.aether.transport.http.HttpTransporter v;
int v;
java.lang.String v, v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
v := @parameter: org.apache.http.client.methods.CloseableHttpResponse;
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: int getStatusCode()>();
if v < 300 goto label;
v = new org.apache.http.client.HttpResponseException;
v = interfaceinvoke v.<org.apache.http.client.methods.CloseableHttpResponse: org.apache.http.StatusLine getStatusLine()>();
v = interfaceinvoke v.<org.apache.http.StatusLine: java.lang.String getReasonPhrase()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(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[])>("\u (\u)");
specialinvoke v.<org.apache.http.client.HttpResponseException: void <init>(int,java.lang.String)>(v, v);
throw v;
label:
return;
}
protected void implClose()
{
java.io.UncheckedIOException v;
org.apache.http.impl.client.CloseableHttpClient v;
org.eclipse.aether.transport.http.HttpTransporter v;
org.eclipse.aether.repository.AuthenticationContext v, v;
org.eclipse.aether.transport.http.LocalState v;
java.io.IOException v;
v := @this: org.eclipse.aether.transport.http.HttpTransporter;
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.apache.http.impl.client.CloseableHttpClient client>;
virtualinvoke v.<org.apache.http.impl.client.CloseableHttpClient: void close()>();
label:
goto label;
label:
v := @caughtexception;
v = new java.io.UncheckedIOException;
specialinvoke v.<java.io.UncheckedIOException: void <init>(java.io.IOException)>(v);
throw v;
label:
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.repository.AuthenticationContext repoAuthContext>;
staticinvoke <org.eclipse.aether.repository.AuthenticationContext: void close(org.eclipse.aether.repository.AuthenticationContext)>(v);
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.repository.AuthenticationContext proxyAuthContext>;
staticinvoke <org.eclipse.aether.repository.AuthenticationContext: void close(org.eclipse.aether.repository.AuthenticationContext)>(v);
v = v.<org.eclipse.aether.transport.http.HttpTransporter: org.eclipse.aether.transport.http.LocalState state>;
virtualinvoke v.<org.eclipse.aether.transport.http.LocalState: void close()>();
return;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
java.util.regex.Pattern v;
org.slf4j.Logger v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\s*bytes\\s+([0-9]+)\\s*-\\s*([0-9]+)\\s*/.*");
<org.eclipse.aether.transport.http.HttpTransporter: java.util.regex.Pattern CONTENT_RANGE_PATTERN> = v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/eclipse/aether/transport/http/HttpTransporter;");
<org.eclipse.aether.transport.http.HttpTransporter: org.slf4j.Logger LOGGER> = v;
return;
}
}