public abstract class oadd.com.google.common.collect.ContiguousSet extends oadd.com.google.common.collect.ImmutableSortedSet
{
final oadd.com.google.common.collect.DiscreteDomain domain;
public static oadd.com.google.common.collect.ContiguousSet create(oadd.com.google.common.collect.Range, oadd.com.google.common.collect.DiscreteDomain)
{
oadd.com.google.common.collect.DiscreteDomain v;
oadd.com.google.common.collect.Cut v, v;
int v;
oadd.com.google.common.collect.ContiguousSet v;
oadd.com.google.common.collect.Range v, v, v, v;
java.util.NoSuchElementException v;
boolean v, v, v, v;
oadd.com.google.common.collect.RegularContiguousSet v;
java.lang.IllegalArgumentException v;
java.lang.Comparable v, v, v, v;
oadd.com.google.common.collect.EmptyContiguousSet v;
v := @parameter: oadd.com.google.common.collect.Range;
v := @parameter: oadd.com.google.common.collect.DiscreteDomain;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v;
label:
v = virtualinvoke v.<oadd.com.google.common.collect.Range: boolean hasLowerBound()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.com.google.common.collect.DiscreteDomain: java.lang.Comparable minValue()>();
v = staticinvoke <oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Range atLeast(java.lang.Comparable)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Range intersection(oadd.com.google.common.collect.Range)>(v);
label:
v = virtualinvoke v.<oadd.com.google.common.collect.Range: boolean hasUpperBound()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.com.google.common.collect.DiscreteDomain: java.lang.Comparable maxValue()>();
v = staticinvoke <oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Range atMost(java.lang.Comparable)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Range intersection(oadd.com.google.common.collect.Range)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<oadd.com.google.common.collect.Range: boolean isEmpty()>();
if v != 0 goto label;
v = v.<oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Cut lowerBound>;
v = virtualinvoke v.<oadd.com.google.common.collect.Cut: java.lang.Comparable leastValueAbove(oadd.com.google.common.collect.DiscreteDomain)>(v);
v = v.<oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Cut upperBound>;
v = virtualinvoke v.<oadd.com.google.common.collect.Cut: java.lang.Comparable greatestValueBelow(oadd.com.google.common.collect.DiscreteDomain)>(v);
v = staticinvoke <oadd.com.google.common.collect.Range: int compareOrThrow(java.lang.Comparable,java.lang.Comparable)>(v, v);
if v <= 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = new oadd.com.google.common.collect.EmptyContiguousSet;
v = v;
specialinvoke v.<oadd.com.google.common.collect.EmptyContiguousSet: void <init>(oadd.com.google.common.collect.DiscreteDomain)>(v);
goto label;
label:
v = new oadd.com.google.common.collect.RegularContiguousSet;
v = v;
specialinvoke v.<oadd.com.google.common.collect.RegularContiguousSet: void <init>(oadd.com.google.common.collect.Range,oadd.com.google.common.collect.DiscreteDomain)>(v, v);
label:
return v;
catch java.util.NoSuchElementException from label to label with label;
}
public static oadd.com.google.common.collect.ContiguousSet closed(int, int)
{
int v, v;
oadd.com.google.common.collect.ContiguousSet v;
oadd.com.google.common.collect.DiscreteDomain v;
oadd.com.google.common.collect.Range v;
java.lang.Integer v, v;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Range closed(java.lang.Comparable,java.lang.Comparable)>(v, v);
v = staticinvoke <oadd.com.google.common.collect.DiscreteDomain: oadd.com.google.common.collect.DiscreteDomain integers()>();
v = staticinvoke <oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet create(oadd.com.google.common.collect.Range,oadd.com.google.common.collect.DiscreteDomain)>(v, v);
return v;
}
public static oadd.com.google.common.collect.ContiguousSet closed(long, long)
{
java.lang.Long v, v;
oadd.com.google.common.collect.ContiguousSet v;
long v, v;
oadd.com.google.common.collect.DiscreteDomain v;
oadd.com.google.common.collect.Range v;
v := @parameter: long;
v := @parameter: long;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Range closed(java.lang.Comparable,java.lang.Comparable)>(v, v);
v = staticinvoke <oadd.com.google.common.collect.DiscreteDomain: oadd.com.google.common.collect.DiscreteDomain longs()>();
v = staticinvoke <oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet create(oadd.com.google.common.collect.Range,oadd.com.google.common.collect.DiscreteDomain)>(v, v);
return v;
}
public static oadd.com.google.common.collect.ContiguousSet closedOpen(int, int)
{
int v, v;
oadd.com.google.common.collect.ContiguousSet v;
oadd.com.google.common.collect.DiscreteDomain v;
oadd.com.google.common.collect.Range v;
java.lang.Integer v, v;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Range closedOpen(java.lang.Comparable,java.lang.Comparable)>(v, v);
v = staticinvoke <oadd.com.google.common.collect.DiscreteDomain: oadd.com.google.common.collect.DiscreteDomain integers()>();
v = staticinvoke <oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet create(oadd.com.google.common.collect.Range,oadd.com.google.common.collect.DiscreteDomain)>(v, v);
return v;
}
public static oadd.com.google.common.collect.ContiguousSet closedOpen(long, long)
{
java.lang.Long v, v;
oadd.com.google.common.collect.ContiguousSet v;
long v, v;
oadd.com.google.common.collect.DiscreteDomain v;
oadd.com.google.common.collect.Range v;
v := @parameter: long;
v := @parameter: long;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = staticinvoke <oadd.com.google.common.collect.Range: oadd.com.google.common.collect.Range closedOpen(java.lang.Comparable,java.lang.Comparable)>(v, v);
v = staticinvoke <oadd.com.google.common.collect.DiscreteDomain: oadd.com.google.common.collect.DiscreteDomain longs()>();
v = staticinvoke <oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet create(oadd.com.google.common.collect.Range,oadd.com.google.common.collect.DiscreteDomain)>(v, v);
return v;
}
void <init>(oadd.com.google.common.collect.DiscreteDomain)
{
oadd.com.google.common.collect.ContiguousSet v;
oadd.com.google.common.collect.DiscreteDomain v;
oadd.com.google.common.collect.Ordering v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v := @parameter: oadd.com.google.common.collect.DiscreteDomain;
v = staticinvoke <oadd.com.google.common.collect.Ordering: oadd.com.google.common.collect.Ordering natural()>();
specialinvoke v.<oadd.com.google.common.collect.ImmutableSortedSet: void <init>(java.util.Comparator)>(v);
v.<oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.DiscreteDomain domain> = v;
return;
}
public oadd.com.google.common.collect.ContiguousSet headSet(java.lang.Comparable)
{
oadd.com.google.common.collect.ContiguousSet v, v;
java.lang.Comparable v;
java.lang.Object v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v := @parameter: java.lang.Comparable;
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet headSetImpl(java.lang.Comparable,boolean)>(v, 0);
return v;
}
public oadd.com.google.common.collect.ContiguousSet headSet(java.lang.Comparable, boolean)
{
oadd.com.google.common.collect.ContiguousSet v, v;
java.lang.Comparable v;
java.lang.Object v;
boolean v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v := @parameter: java.lang.Comparable;
v := @parameter: boolean;
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet headSetImpl(java.lang.Comparable,boolean)>(v, v);
return v;
}
public oadd.com.google.common.collect.ContiguousSet subSet(java.lang.Comparable, java.lang.Comparable)
{
int v;
oadd.com.google.common.collect.ContiguousSet v, v;
java.lang.Comparable v, v;
java.util.Comparator v;
boolean v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v := @parameter: java.lang.Comparable;
v := @parameter: java.lang.Comparable;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: java.util.Comparator comparator()>();
v = interfaceinvoke v.<java.util.Comparator: int compare(java.lang.Object,java.lang.Object)>(v, v);
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <oadd.com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)>(v, 1, v, 0);
return v;
}
public oadd.com.google.common.collect.ContiguousSet subSet(java.lang.Comparable, boolean, java.lang.Comparable, boolean)
{
int v;
oadd.com.google.common.collect.ContiguousSet v, v;
java.lang.Comparable v, v;
java.util.Comparator v;
boolean v, v, v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v := @parameter: java.lang.Comparable;
v := @parameter: boolean;
v := @parameter: java.lang.Comparable;
v := @parameter: boolean;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: java.util.Comparator comparator()>();
v = interfaceinvoke v.<java.util.Comparator: int compare(java.lang.Object,java.lang.Object)>(v, v);
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <oadd.com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet subSetImpl(java.lang.Comparable,boolean,java.lang.Comparable,boolean)>(v, v, v, v);
return v;
}
public oadd.com.google.common.collect.ContiguousSet tailSet(java.lang.Comparable)
{
oadd.com.google.common.collect.ContiguousSet v, v;
java.lang.Comparable v;
java.lang.Object v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v := @parameter: java.lang.Comparable;
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet tailSetImpl(java.lang.Comparable,boolean)>(v, 1);
return v;
}
public oadd.com.google.common.collect.ContiguousSet tailSet(java.lang.Comparable, boolean)
{
oadd.com.google.common.collect.ContiguousSet v, v;
java.lang.Comparable v;
java.lang.Object v;
boolean v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v := @parameter: java.lang.Comparable;
v := @parameter: boolean;
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.ContiguousSet tailSetImpl(java.lang.Comparable,boolean)>(v, v);
return v;
}
abstract oadd.com.google.common.collect.ContiguousSet headSetImpl(java.lang.Comparable, boolean);
abstract oadd.com.google.common.collect.ContiguousSet subSetImpl(java.lang.Comparable, boolean, java.lang.Comparable, boolean);
abstract oadd.com.google.common.collect.ContiguousSet tailSetImpl(java.lang.Comparable, boolean);
public abstract oadd.com.google.common.collect.ContiguousSet intersection(oadd.com.google.common.collect.ContiguousSet);
public abstract oadd.com.google.common.collect.Range range();
public abstract oadd.com.google.common.collect.Range range(oadd.com.google.common.collect.BoundType, oadd.com.google.common.collect.BoundType);
oadd.com.google.common.collect.ImmutableSortedSet createDescendingSet()
{
oadd.com.google.common.collect.ContiguousSet v;
oadd.com.google.common.collect.DescendingImmutableSortedSet v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v = new oadd.com.google.common.collect.DescendingImmutableSortedSet;
specialinvoke v.<oadd.com.google.common.collect.DescendingImmutableSortedSet: void <init>(oadd.com.google.common.collect.ImmutableSortedSet)>(v);
return v;
}
public java.lang.String toString()
{
oadd.com.google.common.collect.ContiguousSet v;
java.lang.String v;
oadd.com.google.common.collect.Range v;
v := @this: oadd.com.google.common.collect.ContiguousSet;
v = virtualinvoke v.<oadd.com.google.common.collect.ContiguousSet: oadd.com.google.common.collect.Range range()>();
v = virtualinvoke v.<oadd.com.google.common.collect.Range: java.lang.String toString()>();
return v;
}
public static oadd.com.google.common.collect.ImmutableSortedSet$Builder builder()
{
java.lang.UnsupportedOperationException v;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
}