public final class org.eclipse.aether.util.version.UnionVersionRange extends java.lang.Object implements org.eclipse.aether.version.VersionRange
{
private final java.util.Set ranges;
private final org.eclipse.aether.version.VersionRange$Bound lowerBound;
private final org.eclipse.aether.version.VersionRange$Bound upperBound;
public static transient org.eclipse.aether.version.VersionRange 'from'(org.eclipse.aether.version.VersionRange[])
{
java.util.List v;
org.eclipse.aether.version.VersionRange[] v;
int v;
java.util.Set v;
org.eclipse.aether.version.VersionRange v, v;
v := @parameter: org.eclipse.aether.version.VersionRange[];
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
v = staticinvoke <org.eclipse.aether.util.version.UnionVersionRange: org.eclipse.aether.version.VersionRange 'from'(java.util.Collection)>(v);
return v;
label:
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <org.eclipse.aether.util.version.UnionVersionRange: org.eclipse.aether.version.VersionRange 'from'(java.util.Collection)>(v);
return v;
}
public static org.eclipse.aether.version.VersionRange 'from'(java.util.Collection)
{
java.util.Iterator v;
java.util.Collection v;
int v;
java.lang.Object v;
org.eclipse.aether.util.version.UnionVersionRange v;
v := @parameter: java.util.Collection;
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
return v;
label:
v = new org.eclipse.aether.util.version.UnionVersionRange;
specialinvoke v.<org.eclipse.aether.util.version.UnionVersionRange: void <init>(java.util.Collection)>(v);
return v;
}
private void <init>(java.util.Collection)
{
org.eclipse.aether.version.VersionRange$Bound v, v, v, v;
org.eclipse.aether.version.Version v, v, v, v;
java.util.HashSet v;
int v, v;
boolean v, v, v, v, v;
java.util.Iterator v, v;
java.util.Collection v;
java.util.Set v, v, v;
org.eclipse.aether.util.version.UnionVersionRange v;
java.lang.Object v, v;
v := @this: org.eclipse.aether.util.version.UnionVersionRange;
v := @parameter: java.util.Collection;
specialinvoke v.<java.lang.Object: void <init>()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges> = v;
v.<org.eclipse.aether.util.version.UnionVersionRange: org.eclipse.aether.version.VersionRange$Bound lowerBound> = null;
v.<org.eclipse.aether.util.version.UnionVersionRange: org.eclipse.aether.version.VersionRange$Bound upperBound> = null;
goto label;
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges> = v;
v = null;
v = null;
v = v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges>;
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.<org.eclipse.aether.version.VersionRange: org.eclipse.aether.version.VersionRange$Bound getLowerBound()>();
if v != null goto label;
v = null;
goto label;
label:
if v != null goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.version.VersionRange$Bound: org.eclipse.aether.version.Version getVersion()>();
v = virtualinvoke v.<org.eclipse.aether.version.VersionRange$Bound: org.eclipse.aether.version.Version getVersion()>();
v = interfaceinvoke v.<org.eclipse.aether.version.Version: int compareTo(java.lang.Object)>(v);
if v < 0 goto label;
if v != 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.version.VersionRange$Bound: boolean isInclusive()>();
if v != 0 goto label;
label:
v = v;
goto label;
label:
v = v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges>;
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.<org.eclipse.aether.version.VersionRange: org.eclipse.aether.version.VersionRange$Bound getUpperBound()>();
if v != null goto label;
v = null;
goto label;
label:
if v != null goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<org.eclipse.aether.version.VersionRange$Bound: org.eclipse.aether.version.Version getVersion()>();
v = virtualinvoke v.<org.eclipse.aether.version.VersionRange$Bound: org.eclipse.aether.version.Version getVersion()>();
v = interfaceinvoke v.<org.eclipse.aether.version.Version: int compareTo(java.lang.Object)>(v);
if v > 0 goto label;
if v != 0 goto label;
v = virtualinvoke v.<org.eclipse.aether.version.VersionRange$Bound: boolean isInclusive()>();
if v != 0 goto label;
label:
v = v;
goto label;
label:
v.<org.eclipse.aether.util.version.UnionVersionRange: org.eclipse.aether.version.VersionRange$Bound lowerBound> = v;
v.<org.eclipse.aether.util.version.UnionVersionRange: org.eclipse.aether.version.VersionRange$Bound upperBound> = v;
label:
return;
}
public boolean containsVersion(org.eclipse.aether.version.Version)
{
java.util.Iterator v;
org.eclipse.aether.version.Version v;
java.util.Set v;
java.lang.Object v;
org.eclipse.aether.util.version.UnionVersionRange v;
boolean v, v;
v := @this: org.eclipse.aether.util.version.UnionVersionRange;
v := @parameter: org.eclipse.aether.version.Version;
v = v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges>;
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.<org.eclipse.aether.version.VersionRange: boolean containsVersion(org.eclipse.aether.version.Version)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
public org.eclipse.aether.version.VersionRange$Bound getLowerBound()
{
org.eclipse.aether.version.VersionRange$Bound v;
org.eclipse.aether.util.version.UnionVersionRange v;
v := @this: org.eclipse.aether.util.version.UnionVersionRange;
v = v.<org.eclipse.aether.util.version.UnionVersionRange: org.eclipse.aether.version.VersionRange$Bound lowerBound>;
return v;
}
public org.eclipse.aether.version.VersionRange$Bound getUpperBound()
{
org.eclipse.aether.version.VersionRange$Bound v;
org.eclipse.aether.util.version.UnionVersionRange v;
v := @this: org.eclipse.aether.util.version.UnionVersionRange;
v = v.<org.eclipse.aether.util.version.UnionVersionRange: org.eclipse.aether.version.VersionRange$Bound upperBound>;
return v;
}
public boolean equals(java.lang.Object)
{
java.util.Set v, v;
org.eclipse.aether.util.version.UnionVersionRange v;
java.lang.Class v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.eclipse.aether.util.version.UnionVersionRange;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges>;
v = v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges>;
v = interfaceinvoke v.<java.util.Set: boolean equals(java.lang.Object)>(v);
return v;
}
public int hashCode()
{
int v, v;
java.util.Set v;
org.eclipse.aether.util.version.UnionVersionRange v;
v := @this: org.eclipse.aether.util.version.UnionVersionRange;
v = v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges>;
v = interfaceinvoke v.<java.util.Set: int hashCode()>();
v = 97 * v;
return v;
}
public java.lang.String toString()
{
java.util.stream.Stream v, v;
java.util.Set v;
java.lang.Object v;
java.util.stream.Collector v;
java.util.function.Function v;
org.eclipse.aether.util.version.UnionVersionRange v;
v := @this: org.eclipse.aether.util.version.UnionVersionRange;
v = v.<org.eclipse.aether.util.version.UnionVersionRange: java.util.Set ranges>;
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.eclipse.aether.util.version.UnionVersionRange$toString__13: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector joining(java.lang.CharSequence)>(", ");
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
}