public final class org.apache.maven.artifact.ArtifactUtils extends java.lang.Object
{
public void <init>()
{
org.apache.maven.artifact.ArtifactUtils v;
v := @this: org.apache.maven.artifact.ArtifactUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static boolean isSnapshot(java.lang.String)
{
java.util.regex.Matcher v;
int v, v, v, v;
java.lang.String v, v, v;
java.util.regex.Pattern v;
boolean v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = "SNAPSHOT";
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = "SNAPSHOT";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, v, "SNAPSHOT", 0, v);
if v == 0 goto label;
return 1;
label:
v = <org.apache.maven.artifact.Artifact: java.util.regex.Pattern VERSION_FILE_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
return 1;
label:
return 0;
}
public static java.lang.String toSnapshotVersion(java.lang.String)
{
java.util.regex.Matcher v;
int v, v, v;
java.lang.String v, v, v;
java.util.regex.Pattern v;
boolean v;
v := @parameter: java.lang.String;
staticinvoke <org.apache.maven.artifact.ArtifactUtils: void notBlank(java.lang.String,java.lang.String)>(v, "version can neither be null, empty nor blank");
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(45);
if v <= 0 goto label;
v = v - 1;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(45, v);
if v <= 0 goto label;
v = <org.apache.maven.artifact.Artifact: java.util.regex.Pattern VERSION_FILE_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
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[])>("\u0001-SNAPSHOT");
return v;
label:
return v;
}
public static java.lang.String versionlessKey(org.apache.maven.artifact.Artifact)
{
org.apache.maven.artifact.Artifact v;
java.lang.String v, v, v;
v := @parameter: org.apache.maven.artifact.Artifact;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = staticinvoke <org.apache.maven.artifact.ArtifactUtils: java.lang.String versionlessKey(java.lang.String,java.lang.String)>(v, v);
return v;
}
public static java.lang.String versionlessKey(java.lang.String, java.lang.String)
{
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
staticinvoke <org.apache.maven.artifact.ArtifactUtils: void notBlank(java.lang.String,java.lang.String)>(v, "groupId can neither be null, empty nor blank");
staticinvoke <org.apache.maven.artifact.ArtifactUtils: void notBlank(java.lang.String,java.lang.String)>(v, "artifactId can neither be null, empty nor blank");
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 static java.lang.String key(org.apache.maven.artifact.Artifact)
{
org.apache.maven.artifact.Artifact v;
java.lang.String v, v, v, v;
v := @parameter: org.apache.maven.artifact.Artifact;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
v = staticinvoke <org.apache.maven.artifact.ArtifactUtils: java.lang.String key(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
return v;
}
public static java.lang.String key(java.lang.String, java.lang.String, java.lang.String)
{
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
staticinvoke <org.apache.maven.artifact.ArtifactUtils: void notBlank(java.lang.String,java.lang.String)>(v, "groupId can neither be null, empty nor blank");
staticinvoke <org.apache.maven.artifact.ArtifactUtils: void notBlank(java.lang.String,java.lang.String)>(v, "artifactId can neither be null, empty nor blank");
staticinvoke <org.apache.maven.artifact.ArtifactUtils: void notBlank(java.lang.String,java.lang.String)>(v, "version can neither be null, empty nor blank");
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;
}
private static void notBlank(java.lang.String, java.lang.String)
{
java.lang.Object[] v;
int v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
goto label;
label:
v = 0;
label:
v = v;
if v < 48 goto label;
if v <= 57 goto label;
label:
if v < 97 goto label;
if v <= 122 goto label;
label:
v = newarray (java.lang.Object)[0];
staticinvoke <org.apache.commons.lang.Validate: java.lang.CharSequence notBlank(java.lang.CharSequence,java.lang.String,java.lang.Object[])>(v, v, v);
label:
return;
}
public static java.util.Map artifactMapByVersionlessId(java.util.Collection)
{
java.util.LinkedHashMap v;
java.util.Iterator v;
java.util.Collection v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: java.util.Collection;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
if v == null goto label;
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 = staticinvoke <org.apache.maven.artifact.ArtifactUtils: java.lang.String versionlessKey(org.apache.maven.artifact.Artifact)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
public static org.apache.maven.artifact.Artifact copyArtifactSafe(org.apache.maven.artifact.Artifact)
{
org.apache.maven.artifact.Artifact v, v;
v := @parameter: org.apache.maven.artifact.Artifact;
if v == null goto label;
v = staticinvoke <org.apache.maven.artifact.ArtifactUtils: org.apache.maven.artifact.Artifact copyArtifact(org.apache.maven.artifact.Artifact)>(v);
goto label;
label:
v = null;
label:
return v;
}
public static org.apache.maven.artifact.Artifact copyArtifact(org.apache.maven.artifact.Artifact)
{
org.apache.maven.artifact.handler.ArtifactHandler v;
org.apache.maven.artifact.resolver.filter.ArtifactFilter v;
org.apache.maven.artifact.repository.ArtifactRepository v;
org.apache.maven.artifact.Artifact v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.apache.maven.artifact.DefaultArtifact v;
java.io.File v;
java.util.List v, v, v, v;
org.apache.maven.artifact.versioning.VersionRange v;
v := @parameter: org.apache.maven.artifact.Artifact;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: org.apache.maven.artifact.versioning.VersionRange getVersionRange()>();
if v != null goto label;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
v = staticinvoke <org.apache.maven.artifact.versioning.VersionRange: org.apache.maven.artifact.versioning.VersionRange createFromVersion(java.lang.String)>(v);
label:
v = new org.apache.maven.artifact.DefaultArtifact;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getGroupId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getArtifactId()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getScope()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getType()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getClassifier()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: org.apache.maven.artifact.handler.ArtifactHandler getArtifactHandler()>();
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: boolean isOptional()>();
specialinvoke v.<org.apache.maven.artifact.DefaultArtifact: void <init>(java.lang.String,java.lang.String,org.apache.maven.artifact.versioning.VersionRange,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.artifact.handler.ArtifactHandler,boolean)>(v, v, v, v, v, v, v, v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: boolean isRelease()>();
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setRelease(boolean)>(v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setResolvedVersion(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: boolean isResolved()>();
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setResolved(boolean)>(v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.io.File getFile()>();
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setFile(java.io.File)>(v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.util.List getAvailableVersions()>();
v = staticinvoke <org.apache.maven.artifact.ArtifactUtils: java.util.List copyList(java.util.List)>(v);
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setAvailableVersions(java.util.List)>(v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getVersion()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getBaseVersion()>();
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setBaseVersion(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: org.apache.maven.artifact.resolver.filter.ArtifactFilter getDependencyFilter()>();
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setDependencyFilter(org.apache.maven.artifact.resolver.filter.ArtifactFilter)>(v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.util.List getDependencyTrail()>();
v = staticinvoke <org.apache.maven.artifact.ArtifactUtils: java.util.List copyList(java.util.List)>(v);
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setDependencyTrail(java.util.List)>(v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: java.lang.String getDownloadUrl()>();
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setDownloadUrl(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.maven.artifact.Artifact: org.apache.maven.artifact.repository.ArtifactRepository getRepository()>();
virtualinvoke v.<org.apache.maven.artifact.DefaultArtifact: void setRepository(org.apache.maven.artifact.repository.ArtifactRepository)>(v);
return v;
}
public static java.util.Collection copyArtifacts(java.util.Collection, java.util.Collection)
{
java.util.Iterator v;
java.util.Collection v, v;
java.lang.Object v;
org.apache.maven.artifact.Artifact v;
boolean v;
v := @parameter: java.util.Collection;
v := @parameter: java.util.Collection;
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 = staticinvoke <org.apache.maven.artifact.ArtifactUtils: org.apache.maven.artifact.Artifact copyArtifact(org.apache.maven.artifact.Artifact)>(v);
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public static java.util.Map copyArtifacts(java.util.Map, java.util.Map)
{
java.util.Iterator v;
java.util.Set v;
java.util.Map v, v;
java.lang.Object v, v, v;
org.apache.maven.artifact.Artifact v;
boolean v;
v := @parameter: java.util.Map;
v := @parameter: java.util.Map;
if v == null goto label;
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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = staticinvoke <org.apache.maven.artifact.ArtifactUtils: org.apache.maven.artifact.Artifact copyArtifact(org.apache.maven.artifact.Artifact)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
private static java.util.List copyList(java.util.List)
{
java.util.List v;
boolean v;
java.util.ArrayList v, v;
v := @parameter: java.util.List;
v = null;
if v == null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
return v;
}
}