final class org.apache.maven.repository.internal.RemoteSnapshotMetadata extends org.apache.maven.repository.internal.MavenSnapshotMetadata
{
public static final java.lang.String DEFAULT_SNAPSHOT_TIMESTAMP_FORMAT;
public static final java.util.TimeZone DEFAULT_SNAPSHOT_TIME_ZONE;
private final java.util.Map versions;
void <init>(org.eclipse.aether.artifact.Artifact, boolean, java.util.Date)
{
java.util.LinkedHashMap v;
java.util.Date v;
org.apache.maven.artifact.repository.metadata.Metadata v;
org.eclipse.aether.artifact.Artifact v;
org.apache.maven.repository.internal.RemoteSnapshotMetadata v;
boolean v;
v := @this: org.apache.maven.repository.internal.RemoteSnapshotMetadata;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: boolean;
v := @parameter: java.util.Date;
v = staticinvoke <org.apache.maven.repository.internal.RemoteSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata createRepositoryMetadata(org.eclipse.aether.artifact.Artifact,boolean)>(v, v);
specialinvoke v.<org.apache.maven.repository.internal.MavenSnapshotMetadata: void <init>(org.apache.maven.artifact.repository.metadata.Metadata,java.io.File,boolean,java.util.Date)>(v, null, v, v);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Map versions> = v;
return;
}
private void <init>(org.apache.maven.artifact.repository.metadata.Metadata, java.io.File, boolean, java.util.Date)
{
java.util.LinkedHashMap v;
java.util.Date v;
org.apache.maven.artifact.repository.metadata.Metadata v;
org.apache.maven.repository.internal.RemoteSnapshotMetadata v;
java.io.File v;
boolean v;
v := @this: org.apache.maven.repository.internal.RemoteSnapshotMetadata;
v := @parameter: org.apache.maven.artifact.repository.metadata.Metadata;
v := @parameter: java.io.File;
v := @parameter: boolean;
v := @parameter: java.util.Date;
specialinvoke v.<org.apache.maven.repository.internal.MavenSnapshotMetadata: void <init>(org.apache.maven.artifact.repository.metadata.Metadata,java.io.File,boolean,java.util.Date)>(v, v, v, v);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Map versions> = v;
return;
}
public org.apache.maven.repository.internal.MavenMetadata setFile(java.io.File)
{
java.util.Date v;
org.apache.maven.artifact.repository.metadata.Metadata v;
org.apache.maven.repository.internal.RemoteSnapshotMetadata v, v;
java.io.File v;
boolean v;
v := @this: org.apache.maven.repository.internal.RemoteSnapshotMetadata;
v := @parameter: java.io.File;
v = new org.apache.maven.repository.internal.RemoteSnapshotMetadata;
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: boolean legacyFormat>;
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Date timestamp>;
specialinvoke v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: void <init>(org.apache.maven.artifact.repository.metadata.Metadata,java.io.File,boolean,java.util.Date)>(v, v, v, v);
return v;
}
public java.lang.String getExpandedVersion(org.eclipse.aether.artifact.Artifact)
{
org.eclipse.aether.artifact.Artifact v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v, v, v;
org.apache.maven.repository.internal.RemoteSnapshotMetadata v;
v := @this: org.apache.maven.repository.internal.RemoteSnapshotMetadata;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getClassifier()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getExtension()>();
v = virtualinvoke v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.lang.String getKey(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Map versions>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getVersion()>();
return v;
}
protected void merge(org.apache.maven.artifact.repository.metadata.Metadata)
{
java.util.Date v, v;
java.util.Map v, v, v, v;
boolean v, v, v, v, v;
java.util.GregorianCalendar v;
org.apache.maven.artifact.repository.metadata.Snapshot v, v;
java.util.TimeZone v;
java.util.Collection v, v, v;
java.util.List v;
org.apache.maven.artifact.repository.metadata.Metadata v, v, v, v, v, v;
java.text.SimpleDateFormat v;
java.util.ArrayList v;
org.apache.maven.artifact.repository.metadata.SnapshotVersion v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.repository.internal.RemoteSnapshotMetadata v;
org.apache.maven.artifact.repository.metadata.Versioning v, v, v, v, v, v;
java.util.Iterator v, v;
java.lang.Object v, v;
v := @this: org.apache.maven.repository.internal.RemoteSnapshotMetadata;
v := @parameter: org.apache.maven.artifact.repository.metadata.Metadata;
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: org.apache.maven.artifact.repository.metadata.Versioning getVersioning()>();
if v != null goto label;
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("yyyyMMdd.HHmmss");
v = new java.util.GregorianCalendar;
specialinvoke v.<java.util.GregorianCalendar: void <init>()>();
virtualinvoke v.<java.text.DateFormat: void setCalendar(java.util.Calendar)>(v);
v = <org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.TimeZone DEFAULT_SNAPSHOT_TIME_ZONE>;
virtualinvoke v.<java.text.DateFormat: void setTimeZone(java.util.TimeZone)>(v);
v = new org.apache.maven.artifact.repository.metadata.Snapshot;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: void <init>()>();
v = v;
v = staticinvoke <org.apache.maven.repository.internal.RemoteSnapshotMetadata: int getBuildNumber(org.apache.maven.artifact.repository.metadata.Metadata)>(v);
v = v + 1;
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: void setBuildNumber(int)>(v);
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Date timestamp>;
v = virtualinvoke v.<java.text.DateFormat: java.lang.String format(java.util.Date)>(v);
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: void setTimestamp(java.lang.String)>(v);
v = new org.apache.maven.artifact.repository.metadata.Versioning;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void <init>()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void setSnapshot(org.apache.maven.artifact.repository.metadata.Snapshot)>(v);
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Date timestamp>;
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void setLastUpdatedTimestamp(java.util.Date)>(v);
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getLastUpdated()>();
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: void setVersioning(org.apache.maven.artifact.repository.metadata.Versioning)>(v);
goto label;
label:
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: org.apache.maven.artifact.repository.metadata.Versioning getVersioning()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: org.apache.maven.artifact.repository.metadata.Snapshot getSnapshot()>();
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: org.apache.maven.artifact.repository.metadata.Versioning getVersioning()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.lang.String getLastUpdated()>();
label:
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Collection artifacts>;
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 = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getVersion()>();
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("SNAPSHOT");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: java.lang.String getTimestamp()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: int getBuildNumber()>();
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[])>("\u0001-\u0001");
v = virtualinvoke v.<java.lang.String: int length()>();
v = "SNAPSHOT";
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001\u0001");
label:
v = new org.apache.maven.artifact.repository.metadata.SnapshotVersion;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: void <init>()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getClassifier()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: void setClassifier(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getExtension()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: void setExtension(java.lang.String)>(v);
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: void setVersion(java.lang.String)>(v);
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: void setUpdated(java.lang.String)>(v);
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Map versions>;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getClassifier()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getExtension()>();
v = virtualinvoke v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.lang.String getKey(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Collection artifacts>;
interfaceinvoke v.<java.util.Collection: void clear()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: org.apache.maven.artifact.repository.metadata.Versioning getVersioning()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: java.util.List getSnapshotVersions()>();
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 = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getClassifier()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.SnapshotVersion: java.lang.String getExtension()>();
v = virtualinvoke v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.lang.String getKey(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Map versions>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Map versions>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: boolean legacyFormat>;
if v != 0 goto label;
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: org.apache.maven.artifact.repository.metadata.Versioning getVersioning()>();
v = new java.util.ArrayList;
v = v.<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.Map versions>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void setSnapshotVersions(java.util.List)>(v);
label:
return;
}
private static int getBuildNumber(org.apache.maven.artifact.repository.metadata.Metadata)
{
org.apache.maven.artifact.repository.metadata.Versioning v;
org.apache.maven.artifact.repository.metadata.Snapshot v;
org.apache.maven.artifact.repository.metadata.Metadata v;
int v, v;
v := @parameter: org.apache.maven.artifact.repository.metadata.Metadata;
v = 0;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: org.apache.maven.artifact.repository.metadata.Versioning getVersioning()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: org.apache.maven.artifact.repository.metadata.Snapshot getSnapshot()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: int getBuildNumber()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: int getBuildNumber()>();
label:
return v;
}
static void <clinit>()
{
java.util.TimeZone v;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("Etc/UTC");
<org.apache.maven.repository.internal.RemoteSnapshotMetadata: java.util.TimeZone DEFAULT_SNAPSHOT_TIME_ZONE> = v;
return;
}
}