public class org.apache.maven.artifact.versioning.DefaultArtifactVersion extends java.lang.Object implements org.apache.maven.artifact.versioning.ArtifactVersion
{
private java.lang.Integer majorVersion;
private java.lang.Integer minorVersion;
private java.lang.Integer incrementalVersion;
private java.lang.Integer buildNumber;
private java.lang.String qualifier;
private org.apache.maven.artifact.versioning.ComparableVersion comparable;
public void <init>(java.lang.String)
{
java.lang.String v;
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
virtualinvoke v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: void parseVersion(java.lang.String)>(v);
return;
}
public int hashCode()
{
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
int v, v;
org.apache.maven.artifact.versioning.ComparableVersion v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: org.apache.maven.artifact.versioning.ComparableVersion comparable>;
v = virtualinvoke v.<org.apache.maven.artifact.versioning.ComparableVersion: int hashCode()>();
v = 11 + v;
return v;
}
public boolean equals(java.lang.Object)
{
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
int v;
java.lang.Object v;
boolean v, v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof org.apache.maven.artifact.versioning.ArtifactVersion;
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: int compareTo(org.apache.maven.artifact.versioning.ArtifactVersion)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int compareTo(org.apache.maven.artifact.versioning.ArtifactVersion)
{
org.apache.maven.artifact.versioning.DefaultArtifactVersion v, v;
org.apache.maven.artifact.versioning.ArtifactVersion v;
int v, v;
org.apache.maven.artifact.versioning.ComparableVersion v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v := @parameter: org.apache.maven.artifact.versioning.ArtifactVersion;
v = v instanceof org.apache.maven.artifact.versioning.DefaultArtifactVersion;
if v == 0 goto label;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: org.apache.maven.artifact.versioning.ComparableVersion comparable>;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: org.apache.maven.artifact.versioning.ComparableVersion comparable>;
v = virtualinvoke v.<org.apache.maven.artifact.versioning.ComparableVersion: int compareTo(org.apache.maven.artifact.versioning.ComparableVersion)>(v);
return v;
label:
v = new org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
specialinvoke v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: int compareTo(org.apache.maven.artifact.versioning.ArtifactVersion)>(v);
return v;
}
public int getMajorVersion()
{
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
int v;
java.lang.Integer v, v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer majorVersion>;
if v == null goto label;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer majorVersion>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = 0;
label:
return v;
}
public int getMinorVersion()
{
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
int v;
java.lang.Integer v, v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer minorVersion>;
if v == null goto label;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer minorVersion>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = 0;
label:
return v;
}
public int getIncrementalVersion()
{
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
int v;
java.lang.Integer v, v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer incrementalVersion>;
if v == null goto label;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer incrementalVersion>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = 0;
label:
return v;
}
public int getBuildNumber()
{
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
int v;
java.lang.Integer v, v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer buildNumber>;
if v == null goto label;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer buildNumber>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String getQualifier()
{
java.lang.String v;
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.String qualifier>;
return v;
}
public final void parseVersion(java.lang.String)
{
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
java.lang.Integer v, v, v, v, v, v, v, v, v, v;
org.apache.maven.artifact.versioning.ComparableVersion v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.StringTokenizer v;
int v, v, v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v := @parameter: java.lang.String;
v = new org.apache.maven.artifact.versioning.ComparableVersion;
specialinvoke v.<org.apache.maven.artifact.versioning.ComparableVersion: void <init>(java.lang.String)>(v);
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: org.apache.maven.artifact.versioning.ComparableVersion comparable> = v;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(45);
v = null;
if v >= 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 1 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("0");
if v != 0 goto label;
label:
v = staticinvoke <org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer tryParseInt(java.lang.String)>(v);
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer buildNumber> = v;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer buildNumber>;
if v != null goto label;
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.String qualifier> = v;
goto label;
label:
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.String qualifier> = v;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(".");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("0");
if v != 0 goto label;
v = staticinvoke <org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer tryParseInt(java.lang.String)>(v);
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer majorVersion> = v;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer majorVersion>;
if v != null goto label;
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.String qualifier> = v;
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer buildNumber> = null;
goto label;
label:
v = 0;
v = new java.util.StringTokenizer;
specialinvoke v.<java.util.StringTokenizer: void <init>(java.lang.String,java.lang.String)>(v, ".");
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = staticinvoke <org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer getNextIntegerToken(java.util.StringTokenizer)>(v);
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer majorVersion> = v;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer majorVersion>;
if v != null goto label;
v = 1;
goto label;
label:
v = 1;
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = staticinvoke <org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer getNextIntegerToken(java.util.StringTokenizer)>(v);
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer minorVersion> = v;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer minorVersion>;
if v != null goto label;
v = 1;
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = staticinvoke <org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer getNextIntegerToken(java.util.StringTokenizer)>(v);
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer incrementalVersion> = v;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer incrementalVersion>;
if v != null goto label;
v = 1;
label:
v = virtualinvoke v.<java.util.StringTokenizer: boolean hasMoreTokens()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.String qualifier> = v;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.String qualifier>;
v = staticinvoke <org.apache.commons.lang.math.NumberUtils: boolean isDigits(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("..");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(".");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".");
if v == 0 goto label;
label:
v = 1;
label:
if v == 0 goto label;
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.String qualifier> = v;
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer majorVersion> = null;
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer minorVersion> = null;
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer incrementalVersion> = null;
v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer buildNumber> = null;
label:
return;
}
private static java.lang.Integer getNextIntegerToken(java.util.StringTokenizer)
{
java.util.StringTokenizer v;
int v;
java.lang.String v;
java.lang.Integer v;
boolean v;
v := @parameter: java.util.StringTokenizer;
v = virtualinvoke v.<java.util.StringTokenizer: java.lang.String nextToken()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("0");
if v == 0 goto label;
return null;
label:
v = staticinvoke <org.apache.maven.artifact.versioning.DefaultArtifactVersion: java.lang.Integer tryParseInt(java.lang.String)>(v);
return v;
}
private static java.lang.Integer tryParseInt(java.lang.String)
{
byte v;
java.lang.NumberFormatException v;
long v;
java.lang.String v;
java.lang.Integer v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.commons.lang.math.NumberUtils: boolean isDigits(java.lang.String)>(v);
if v != 0 goto label;
return null;
label:
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = v cmp 2147483647L;
if v <= 0 goto label;
label:
return null;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
}
public java.lang.String toString()
{
org.apache.maven.artifact.versioning.ComparableVersion v;
java.lang.String v;
org.apache.maven.artifact.versioning.DefaultArtifactVersion v;
v := @this: org.apache.maven.artifact.versioning.DefaultArtifactVersion;
v = v.<org.apache.maven.artifact.versioning.DefaultArtifactVersion: org.apache.maven.artifact.versioning.ComparableVersion comparable>;
v = virtualinvoke v.<org.apache.maven.artifact.versioning.ComparableVersion: java.lang.String toString()>();
return v;
}
}