final class com.google.common.collect.ImmutableRangeSet$AsSet extends com.google.common.collect.ImmutableSortedSet
{
private final com.google.common.collect.DiscreteDomain domain;
private transient java.lang.Integer size;
final com.google.common.collect.ImmutableRangeSet this$0;
void <init>(com.google.common.collect.ImmutableRangeSet, com.google.common.collect.DiscreteDomain)
{
com.google.common.collect.Ordering v;
com.google.common.collect.DiscreteDomain v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.ImmutableRangeSet v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v := @parameter: com.google.common.collect.ImmutableRangeSet;
v := @parameter: com.google.common.collect.DiscreteDomain;
v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableRangeSet this$0> = v;
v = staticinvoke <com.google.common.collect.Ordering: com.google.common.collect.Ordering natural()>();
specialinvoke v.<com.google.common.collect.ImmutableSortedSet: void <init>(java.util.Comparator)>(v);
v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.DiscreteDomain domain> = v;
return;
}
public int size()
{
com.google.common.collect.ContiguousSet v;
long v;
java.lang.Integer v, v;
byte v;
com.google.common.collect.ImmutableList v;
com.google.common.collect.DiscreteDomain v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
int v, v, v;
java.lang.Object v;
com.google.common.collect.ImmutableRangeSet v;
com.google.common.collect.UnmodifiableIterator v;
boolean v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: java.lang.Integer size>;
if v != null goto label;
v = 0L;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableRangeSet this$0>;
v = v.<com.google.common.collect.ImmutableRangeSet: com.google.common.collect.ImmutableList ranges>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: com.google.common.collect.UnmodifiableIterator 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 = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.DiscreteDomain domain>;
v = staticinvoke <com.google.common.collect.ContiguousSet: com.google.common.collect.ContiguousSet create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)>(v, v);
v = virtualinvoke v.<com.google.common.collect.ContiguousSet: int size()>();
v = v + v;
v = v cmp 2147483647L;
if v < 0 goto label;
label:
v = staticinvoke <com.google.common.primitives.Ints: int saturatedCast(long)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v.<com.google.common.collect.ImmutableRangeSet$AsSet: java.lang.Integer size> = v;
v = v;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
public com.google.common.collect.UnmodifiableIterator iterator()
{
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.ImmutableRangeSet$AsSet$1 v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v = new com.google.common.collect.ImmutableRangeSet$AsSet$1;
specialinvoke v.<com.google.common.collect.ImmutableRangeSet$AsSet$1: void <init>(com.google.common.collect.ImmutableRangeSet$AsSet)>(v);
return v;
}
public com.google.common.collect.UnmodifiableIterator descendingIterator()
{
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.ImmutableRangeSet$AsSet$2 v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v = new com.google.common.collect.ImmutableRangeSet$AsSet$2;
specialinvoke v.<com.google.common.collect.ImmutableRangeSet$AsSet$2: void <init>(com.google.common.collect.ImmutableRangeSet$AsSet)>(v);
return v;
}
com.google.common.collect.ImmutableSortedSet subSet(com.google.common.collect.Range)
{
com.google.common.collect.ImmutableSortedSet v;
com.google.common.collect.DiscreteDomain v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.Range v;
com.google.common.collect.ImmutableRangeSet v, v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v := @parameter: com.google.common.collect.Range;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableRangeSet this$0>;
v = virtualinvoke v.<com.google.common.collect.ImmutableRangeSet: com.google.common.collect.ImmutableRangeSet subRangeSet(com.google.common.collect.Range)>(v);
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.DiscreteDomain domain>;
v = virtualinvoke v.<com.google.common.collect.ImmutableRangeSet: com.google.common.collect.ImmutableSortedSet asSet(com.google.common.collect.DiscreteDomain)>(v);
return v;
}
com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Comparable, boolean)
{
com.google.common.collect.ImmutableSortedSet v;
com.google.common.collect.BoundType v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.Range v;
java.lang.Comparable v;
boolean v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v := @parameter: java.lang.Comparable;
v := @parameter: boolean;
v = staticinvoke <com.google.common.collect.BoundType: com.google.common.collect.BoundType forBoolean(boolean)>(v);
v = staticinvoke <com.google.common.collect.Range: com.google.common.collect.Range upTo(java.lang.Comparable,com.google.common.collect.BoundType)>(v, v);
v = virtualinvoke v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableSortedSet subSet(com.google.common.collect.Range)>(v);
return v;
}
com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Comparable, boolean, java.lang.Comparable, boolean)
{
com.google.common.collect.ImmutableSortedSet v, v;
com.google.common.collect.Range v;
com.google.common.collect.BoundType v, v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
int v;
java.lang.Comparable v, v;
boolean v, v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v := @parameter: java.lang.Comparable;
v := @parameter: boolean;
v := @parameter: java.lang.Comparable;
v := @parameter: boolean;
if v != 0 goto label;
if v != 0 goto label;
v = staticinvoke <com.google.common.collect.Range: int compareOrThrow(java.lang.Comparable,java.lang.Comparable)>(v, v);
if v != 0 goto label;
v = staticinvoke <com.google.common.collect.ImmutableSortedSet: com.google.common.collect.ImmutableSortedSet of()>();
return v;
label:
v = staticinvoke <com.google.common.collect.BoundType: com.google.common.collect.BoundType forBoolean(boolean)>(v);
v = staticinvoke <com.google.common.collect.BoundType: com.google.common.collect.BoundType forBoolean(boolean)>(v);
v = staticinvoke <com.google.common.collect.Range: com.google.common.collect.Range range(java.lang.Comparable,com.google.common.collect.BoundType,java.lang.Comparable,com.google.common.collect.BoundType)>(v, v, v, v);
v = virtualinvoke v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableSortedSet subSet(com.google.common.collect.Range)>(v);
return v;
}
com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Comparable, boolean)
{
com.google.common.collect.ImmutableSortedSet v;
com.google.common.collect.BoundType v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.Range v;
java.lang.Comparable v;
boolean v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v := @parameter: java.lang.Comparable;
v := @parameter: boolean;
v = staticinvoke <com.google.common.collect.BoundType: com.google.common.collect.BoundType forBoolean(boolean)>(v);
v = staticinvoke <com.google.common.collect.Range: com.google.common.collect.Range downTo(java.lang.Comparable,com.google.common.collect.BoundType)>(v, v);
v = virtualinvoke v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableSortedSet subSet(com.google.common.collect.Range)>(v);
return v;
}
public boolean contains(java.lang.Object)
{
com.google.common.collect.ImmutableRangeSet$AsSet v;
java.lang.Object v;
com.google.common.collect.ImmutableRangeSet v;
java.lang.ClassCastException v;
boolean v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableRangeSet this$0>;
v = virtualinvoke v.<com.google.common.collect.ImmutableRangeSet: boolean contains(java.lang.Comparable)>(v);
label:
return v;
label:
v := @caughtexception;
return 0;
catch java.lang.ClassCastException from label to label with label;
}
int indexOf(java.lang.Object)
{
com.google.common.collect.ContiguousSet v, v;
long v, v;
java.lang.AssertionError v;
com.google.common.collect.ImmutableList v;
com.google.common.collect.DiscreteDomain v, v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
int v, v, v, v;
com.google.common.collect.ImmutableRangeSet v;
boolean v, v, v;
java.lang.Object v, v, v;
com.google.common.collect.UnmodifiableIterator v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<com.google.common.collect.ImmutableRangeSet$AsSet: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = 0L;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableRangeSet this$0>;
v = v.<com.google.common.collect.ImmutableRangeSet: com.google.common.collect.ImmutableList ranges>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: com.google.common.collect.UnmodifiableIterator 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.<com.google.common.collect.Range: boolean contains(java.lang.Comparable)>(v);
if v == 0 goto label;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.DiscreteDomain domain>;
v = staticinvoke <com.google.common.collect.ContiguousSet: com.google.common.collect.ContiguousSet create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)>(v, v);
v = virtualinvoke v.<com.google.common.collect.ContiguousSet: int indexOf(java.lang.Object)>(v);
v = v + v;
v = staticinvoke <com.google.common.primitives.Ints: int saturatedCast(long)>(v);
return v;
label:
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.DiscreteDomain domain>;
v = staticinvoke <com.google.common.collect.ContiguousSet: com.google.common.collect.ContiguousSet create(com.google.common.collect.Range,com.google.common.collect.DiscreteDomain)>(v, v);
v = virtualinvoke v.<com.google.common.collect.ContiguousSet: int size()>();
v = v + v;
goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>("impossible");
throw v;
label:
v = (int) -1;
return v;
}
com.google.common.collect.ImmutableSortedSet createDescendingSet()
{
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.DescendingImmutableSortedSet v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v = new com.google.common.collect.DescendingImmutableSortedSet;
specialinvoke v.<com.google.common.collect.DescendingImmutableSortedSet: void <init>(com.google.common.collect.ImmutableSortedSet)>(v);
return v;
}
boolean isPartialView()
{
com.google.common.collect.ImmutableList v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.ImmutableRangeSet v;
boolean v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableRangeSet this$0>;
v = v.<com.google.common.collect.ImmutableRangeSet: com.google.common.collect.ImmutableList ranges>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: boolean isPartialView()>();
return v;
}
public java.lang.String toString()
{
com.google.common.collect.ImmutableList v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.ImmutableRangeSet v;
java.lang.String v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableRangeSet this$0>;
v = v.<com.google.common.collect.ImmutableRangeSet: com.google.common.collect.ImmutableList ranges>;
v = virtualinvoke v.<com.google.common.collect.ImmutableList: java.lang.String toString()>();
return v;
}
java.lang.Object writeReplace()
{
com.google.common.collect.ImmutableList v;
com.google.common.collect.DiscreteDomain v;
com.google.common.collect.ImmutableRangeSet$AsSet v;
com.google.common.collect.ImmutableRangeSet v;
com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm v;
v := @this: com.google.common.collect.ImmutableRangeSet$AsSet;
v = new com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.ImmutableRangeSet this$0>;
v = v.<com.google.common.collect.ImmutableRangeSet: com.google.common.collect.ImmutableList ranges>;
v = v.<com.google.common.collect.ImmutableRangeSet$AsSet: com.google.common.collect.DiscreteDomain domain>;
specialinvoke v.<com.google.common.collect.ImmutableRangeSet$AsSetSerializedForm: void <init>(com.google.common.collect.ImmutableList,com.google.common.collect.DiscreteDomain)>(v, v);
return v;
}
}