final class org.apache.maven.repository.internal.LocalSnapshotMetadata extends org.apache.maven.repository.internal.MavenMetadata
{
private final java.util.Collection artifacts;
private final boolean legacyFormat;
void <init>(org.eclipse.aether.artifact.Artifact, boolean, java.util.Date)
{
java.util.Date v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
org.apache.maven.artifact.repository.metadata.Metadata v;
org.eclipse.aether.artifact.Artifact v;
boolean v;
java.util.ArrayList v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: boolean;
v := @parameter: java.util.Date;
v = staticinvoke <org.apache.maven.repository.internal.LocalSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata createMetadata(org.eclipse.aether.artifact.Artifact,boolean)>(v, v);
specialinvoke v.<org.apache.maven.repository.internal.MavenMetadata: void <init>(org.apache.maven.artifact.repository.metadata.Metadata,java.io.File,java.util.Date)>(v, null, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.util.Collection artifacts> = v;
v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: boolean legacyFormat> = v;
return;
}
void <init>(org.apache.maven.artifact.repository.metadata.Metadata, java.io.File, boolean, java.util.Date)
{
java.util.Date v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
org.apache.maven.artifact.repository.metadata.Metadata v;
java.io.File v;
boolean v;
java.util.ArrayList v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
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.MavenMetadata: void <init>(org.apache.maven.artifact.repository.metadata.Metadata,java.io.File,java.util.Date)>(v, v, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.util.Collection artifacts> = v;
v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: boolean legacyFormat> = v;
return;
}
private static org.apache.maven.artifact.repository.metadata.Metadata createMetadata(org.eclipse.aether.artifact.Artifact, boolean)
{
org.apache.maven.artifact.repository.metadata.Versioning v;
org.apache.maven.artifact.repository.metadata.Snapshot v;
org.eclipse.aether.artifact.Artifact v;
org.apache.maven.artifact.repository.metadata.Metadata v;
java.lang.String v, v, v;
boolean v;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: boolean;
v = new org.apache.maven.artifact.repository.metadata.Snapshot;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: void <init>()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Snapshot: void setLocalCopy(boolean)>(1);
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 = new org.apache.maven.artifact.repository.metadata.Metadata;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: void <init>()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: void setVersioning(org.apache.maven.artifact.repository.metadata.Versioning)>(v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: void setGroupId(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getArtifactId()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: void setArtifactId(java.lang.String)>(v);
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getBaseVersion()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: void setVersion(java.lang.String)>(v);
if v != 0 goto label;
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: void setModelVersion(java.lang.String)>("1.1.0");
label:
return v;
}
public void bind(org.eclipse.aether.artifact.Artifact)
{
org.eclipse.aether.artifact.Artifact v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
java.util.Collection v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.util.Collection artifacts>;
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
return;
}
public org.apache.maven.repository.internal.MavenMetadata setFile(java.io.File)
{
java.util.Date v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v, v;
org.apache.maven.artifact.repository.metadata.Metadata v;
java.io.File v;
boolean v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v := @parameter: java.io.File;
v = new org.apache.maven.repository.internal.LocalSnapshotMetadata;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: boolean legacyFormat>;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.util.Date timestamp>;
specialinvoke v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: 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.Object getKey()
{
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
java.lang.String v, v, v, v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v = virtualinvoke v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.lang.String getVersion()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:\u0001:\u0001");
return v;
}
public static java.lang.Object getKey(org.eclipse.aether.artifact.Artifact)
{
org.eclipse.aether.artifact.Artifact v;
java.lang.String v, v, v, v;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.eclipse.aether.artifact.Artifact: java.lang.String getBaseVersion()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001:\u0001:\u0001");
return v;
}
protected void merge(org.apache.maven.artifact.repository.metadata.Metadata)
{
java.util.Date v;
boolean v, v, v, v;
java.util.Collection v, v, v;
java.util.List v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
org.apache.maven.artifact.repository.metadata.Metadata v, v, v, v;
java.util.ArrayList v;
java.util.LinkedHashMap v;
org.apache.maven.artifact.repository.metadata.SnapshotVersion v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.maven.artifact.repository.metadata.Versioning v, v, v, v;
java.util.Iterator v, v;
java.lang.Object v, v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v := @parameter: org.apache.maven.artifact.repository.metadata.Metadata;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: 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 = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.util.Date timestamp>;
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Versioning: void setLastUpdatedTimestamp(java.util.Date)>(v);
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: boolean legacyFormat>;
if v != 0 goto label;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: 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()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: 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 = 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);
v = virtualinvoke v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.lang.String getVersion()>();
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 = 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 = specialinvoke v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: 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 = 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 = specialinvoke v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.lang.String getKey(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
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.LocalSnapshotMetadata: 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 = 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:
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: java.util.Collection artifacts>;
interfaceinvoke v.<java.util.Collection: void clear()>();
return;
}
private java.lang.String getKey(java.lang.String, java.lang.String)
{
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
java.lang.String v, v, v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
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");
return v;
}
public java.lang.String getGroupId()
{
java.lang.String v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
org.apache.maven.artifact.repository.metadata.Metadata v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: java.lang.String getGroupId()>();
return v;
}
public java.lang.String getArtifactId()
{
java.lang.String v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
org.apache.maven.artifact.repository.metadata.Metadata v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: java.lang.String getArtifactId()>();
return v;
}
public java.lang.String getVersion()
{
java.lang.String v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
org.apache.maven.artifact.repository.metadata.Metadata v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v = v.<org.apache.maven.repository.internal.LocalSnapshotMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: java.lang.String getVersion()>();
return v;
}
public org.eclipse.aether.metadata.Metadata$Nature getNature()
{
org.eclipse.aether.metadata.Metadata$Nature v;
org.apache.maven.repository.internal.LocalSnapshotMetadata v;
v := @this: org.apache.maven.repository.internal.LocalSnapshotMetadata;
v = <org.eclipse.aether.metadata.Metadata$Nature: org.eclipse.aether.metadata.Metadata$Nature SNAPSHOT>;
return v;
}
}