public final class org.eclipse.aether.repository.AuthenticationDigest extends java.lang.Object
{
private final java.security.MessageDigest digest;
private final org.eclipse.aether.RepositorySystemSession session;
private final org.eclipse.aether.repository.RemoteRepository repository;
private final org.eclipse.aether.repository.Proxy proxy;
public static java.lang.String forRepository(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.repository.RemoteRepository)
{
org.eclipse.aether.repository.Authentication v;
org.eclipse.aether.repository.AuthenticationDigest v;
org.eclipse.aether.repository.RemoteRepository v;
java.lang.String v;
org.eclipse.aether.RepositorySystemSession v;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v = "";
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: org.eclipse.aether.repository.Authentication getAuthentication()>();
if v == null goto label;
v = new org.eclipse.aether.repository.AuthenticationDigest;
specialinvoke v.<org.eclipse.aether.repository.AuthenticationDigest: void <init>(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.repository.Proxy)>(v, v, null);
interfaceinvoke v.<org.eclipse.aether.repository.Authentication: void digest(org.eclipse.aether.repository.AuthenticationDigest)>(v);
v = specialinvoke v.<org.eclipse.aether.repository.AuthenticationDigest: java.lang.String digest()>();
label:
return v;
}
public static java.lang.String forProxy(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.repository.RemoteRepository)
{
org.eclipse.aether.repository.Authentication v;
org.eclipse.aether.repository.AuthenticationDigest v;
org.eclipse.aether.repository.RemoteRepository v;
org.eclipse.aether.repository.Proxy v;
java.lang.String v;
org.eclipse.aether.RepositorySystemSession v;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v = "";
v = virtualinvoke v.<org.eclipse.aether.repository.RemoteRepository: org.eclipse.aether.repository.Proxy getProxy()>();
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.repository.Proxy: org.eclipse.aether.repository.Authentication getAuthentication()>();
if v == null goto label;
v = new org.eclipse.aether.repository.AuthenticationDigest;
specialinvoke v.<org.eclipse.aether.repository.AuthenticationDigest: void <init>(org.eclipse.aether.RepositorySystemSession,org.eclipse.aether.repository.RemoteRepository,org.eclipse.aether.repository.Proxy)>(v, v, v);
interfaceinvoke v.<org.eclipse.aether.repository.Authentication: void digest(org.eclipse.aether.repository.AuthenticationDigest)>(v);
v = specialinvoke v.<org.eclipse.aether.repository.AuthenticationDigest: java.lang.String digest()>();
label:
return v;
}
private void <init>(org.eclipse.aether.RepositorySystemSession, org.eclipse.aether.repository.RemoteRepository, org.eclipse.aether.repository.Proxy)
{
org.eclipse.aether.repository.AuthenticationDigest v;
org.eclipse.aether.repository.RemoteRepository v;
java.security.MessageDigest v;
org.eclipse.aether.repository.Proxy v;
org.eclipse.aether.RepositorySystemSession v;
v := @this: org.eclipse.aether.repository.AuthenticationDigest;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
v := @parameter: org.eclipse.aether.repository.RemoteRepository;
v := @parameter: org.eclipse.aether.repository.Proxy;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.eclipse.aether.repository.AuthenticationDigest: org.eclipse.aether.RepositorySystemSession session> = v;
v.<org.eclipse.aether.repository.AuthenticationDigest: org.eclipse.aether.repository.RemoteRepository repository> = v;
v.<org.eclipse.aether.repository.AuthenticationDigest: org.eclipse.aether.repository.Proxy proxy> = v;
v = staticinvoke <org.eclipse.aether.repository.AuthenticationDigest: java.security.MessageDigest newDigest()>();
v.<org.eclipse.aether.repository.AuthenticationDigest: java.security.MessageDigest digest> = v;
return;
}
private static java.security.MessageDigest newDigest()
{
java.lang.IllegalStateException v;
java.security.MessageDigest v, v;
java.security.NoSuchAlgorithmException v, v;
label:
v = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>("SHA-1");
label:
return v;
label:
v := @caughtexception;
label:
v = staticinvoke <java.security.MessageDigest: java.security.MessageDigest getInstance(java.lang.String)>("MD5");
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.security.NoSuchAlgorithmException from label to label with label;
catch java.security.NoSuchAlgorithmException from label to label with label;
}
public org.eclipse.aether.RepositorySystemSession getSession()
{
org.eclipse.aether.repository.AuthenticationDigest v;
org.eclipse.aether.RepositorySystemSession v;
v := @this: org.eclipse.aether.repository.AuthenticationDigest;
v = v.<org.eclipse.aether.repository.AuthenticationDigest: org.eclipse.aether.RepositorySystemSession session>;
return v;
}
public org.eclipse.aether.repository.RemoteRepository getRepository()
{
org.eclipse.aether.repository.AuthenticationDigest v;
org.eclipse.aether.repository.RemoteRepository v;
v := @this: org.eclipse.aether.repository.AuthenticationDigest;
v = v.<org.eclipse.aether.repository.AuthenticationDigest: org.eclipse.aether.repository.RemoteRepository repository>;
return v;
}
public org.eclipse.aether.repository.Proxy getProxy()
{
org.eclipse.aether.repository.AuthenticationDigest v;
org.eclipse.aether.repository.Proxy v;
v := @this: org.eclipse.aether.repository.AuthenticationDigest;
v = v.<org.eclipse.aether.repository.AuthenticationDigest: org.eclipse.aether.repository.Proxy proxy>;
return v;
}
public transient void update(java.lang.String[])
{
byte[] v;
java.security.MessageDigest v;
java.lang.String[] v;
org.eclipse.aether.repository.AuthenticationDigest v;
java.nio.charset.Charset v;
int v, v;
java.lang.String v;
v := @this: org.eclipse.aether.repository.AuthenticationDigest;
v := @parameter: java.lang.String[];
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v == null goto label;
v = v.<org.eclipse.aether.repository.AuthenticationDigest: java.security.MessageDigest digest>;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
virtualinvoke v.<java.security.MessageDigest: void update(byte[])>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public transient void update(char[])
{
java.security.MessageDigest v, v;
char v, v;
org.eclipse.aether.repository.AuthenticationDigest v;
int v, v, v;
char[] v;
v := @this: org.eclipse.aether.repository.AuthenticationDigest;
v := @parameter: char[];
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.eclipse.aether.repository.AuthenticationDigest: java.security.MessageDigest digest>;
v = v >> 8;
virtualinvoke v.<java.security.MessageDigest: void update(byte)>(v);
v = v.<org.eclipse.aether.repository.AuthenticationDigest: java.security.MessageDigest digest>;
v = v & 255;
virtualinvoke v.<java.security.MessageDigest: void update(byte)>(v);
v = v + 1;
goto label;
label:
return;
}
public transient void update(byte[])
{
byte[] v;
org.eclipse.aether.repository.AuthenticationDigest v;
java.security.MessageDigest v;
v := @this: org.eclipse.aether.repository.AuthenticationDigest;
v := @parameter: byte[];
if v == null goto label;
v = v.<org.eclipse.aether.repository.AuthenticationDigest: java.security.MessageDigest digest>;
virtualinvoke v.<java.security.MessageDigest: void update(byte[])>(v);
label:
return;
}
private java.lang.String digest()
{
byte[] v;
java.security.MessageDigest v;
org.eclipse.aether.repository.AuthenticationDigest v;
short v;
byte v;
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v;
v := @this: org.eclipse.aether.repository.AuthenticationDigest;
v = v.<org.eclipse.aether.repository.AuthenticationDigest: java.security.MessageDigest digest>;
v = virtualinvoke v.<java.security.MessageDigest: byte[] digest()>();
v = new java.lang.StringBuilder;
v = lengthof v;
v = v * 2;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v & 255;
if v >= 16 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(48);
label:
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
}