public final class oadd.com.google.common.collect.Sets extends java.lang.Object
{
private void <init>()
{
oadd.com.google.common.collect.Sets v;
v := @this: oadd.com.google.common.collect.Sets;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static transient oadd.com.google.common.collect.ImmutableSet immutableEnumSet(java.lang.Enum, java.lang.Enum[])
{
java.lang.Enum v;
java.lang.Enum[] v;
java.util.EnumSet v;
oadd.com.google.common.collect.ImmutableSet v;
v := @parameter: java.lang.Enum;
v := @parameter: java.lang.Enum[];
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum,java.lang.Enum[])>(v, v);
v = staticinvoke <oadd.com.google.common.collect.ImmutableEnumSet: oadd.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet)>(v);
return v;
}
public static oadd.com.google.common.collect.ImmutableSet immutableEnumSet(java.lang.Iterable)
{
java.util.Iterator v;
java.lang.Iterable v;
java.lang.Object v;
java.util.EnumSet v, v;
boolean v, v, v, v;
oadd.com.google.common.collect.ImmutableSet v, v, v, v;
v := @parameter: java.lang.Iterable;
v = v instanceof oadd.com.google.common.collect.ImmutableEnumSet;
if v == 0 goto label;
return v;
label:
v = v instanceof java.util.Collection;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <oadd.com.google.common.collect.ImmutableSet: oadd.com.google.common.collect.ImmutableSet of()>();
return v;
label:
v = staticinvoke <java.util.EnumSet: java.util.EnumSet copyOf(java.util.Collection)>(v);
v = staticinvoke <oadd.com.google.common.collect.ImmutableEnumSet: oadd.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet)>(v);
return v;
label:
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
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 <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
staticinvoke <oadd.com.google.common.collect.Iterators: boolean addAll(java.util.Collection,java.util.Iterator)>(v, v);
v = staticinvoke <oadd.com.google.common.collect.ImmutableEnumSet: oadd.com.google.common.collect.ImmutableSet asImmutable(java.util.EnumSet)>(v);
return v;
label:
v = staticinvoke <oadd.com.google.common.collect.ImmutableSet: oadd.com.google.common.collect.ImmutableSet of()>();
return v;
}
public static java.util.stream.Collector toImmutableEnumSet()
{
java.util.stream.Collector v;
v = staticinvoke <oadd.com.google.common.collect.CollectCollectors: java.util.stream.Collector toImmutableEnumSet()>();
return v;
}
public static java.util.EnumSet newEnumSet(java.lang.Iterable, java.lang.Class)
{
java.lang.Class v;
java.lang.Iterable v;
java.util.EnumSet v;
v := @parameter: java.lang.Iterable;
v := @parameter: java.lang.Class;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet noneOf(java.lang.Class)>(v);
staticinvoke <oadd.com.google.common.collect.Iterables: boolean addAll(java.util.Collection,java.lang.Iterable)>(v, v);
return v;
}
public static java.util.HashSet newHashSet()
{
java.util.HashSet v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
return v;
}
public static transient java.util.HashSet newHashSet(java.lang.Object[])
{
int v;
java.util.HashSet v;
java.lang.Object[] v;
v := @parameter: java.lang.Object[];
v = lengthof v;
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.HashSet newHashSetWithExpectedSize(int)>(v);
staticinvoke <java.util.Collections: boolean addAll(java.util.Collection,java.lang.Object[])>(v, v);
return v;
}
public static java.util.HashSet newHashSet(java.lang.Iterable)
{
java.util.HashSet v;
java.util.Iterator v;
java.lang.Iterable v;
boolean v;
v := @parameter: java.lang.Iterable;
v = v instanceof java.util.Collection;
if v == 0 goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
goto label;
label:
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.HashSet newHashSet(java.util.Iterator)>(v);
label:
return v;
}
public static java.util.HashSet newHashSet(java.util.Iterator)
{
java.util.HashSet v;
java.util.Iterator v;
v := @parameter: java.util.Iterator;
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.HashSet newHashSet()>();
staticinvoke <oadd.com.google.common.collect.Iterators: boolean addAll(java.util.Collection,java.util.Iterator)>(v, v);
return v;
}
public static java.util.HashSet newHashSetWithExpectedSize(int)
{
int v, v;
java.util.HashSet v;
v := @parameter: int;
v = new java.util.HashSet;
v = staticinvoke <oadd.com.google.common.collect.Maps: int capacity(int)>(v);
specialinvoke v.<java.util.HashSet: void <init>(int)>(v);
return v;
}
public static java.util.Set newConcurrentHashSet()
{
java.util.concurrent.ConcurrentHashMap v;
java.util.Set v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v = staticinvoke <java.util.Collections: java.util.Set newSetFromMap(java.util.Map)>(v);
return v;
}
public static java.util.Set newConcurrentHashSet(java.lang.Iterable)
{
java.util.Set v;
java.lang.Iterable v;
v := @parameter: java.lang.Iterable;
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.Set newConcurrentHashSet()>();
staticinvoke <oadd.com.google.common.collect.Iterables: boolean addAll(java.util.Collection,java.lang.Iterable)>(v, v);
return v;
}
public static java.util.LinkedHashSet newLinkedHashSet()
{
java.util.LinkedHashSet v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
return v;
}
public static java.util.LinkedHashSet newLinkedHashSet(java.lang.Iterable)
{
java.lang.Iterable v;
java.util.LinkedHashSet v, v;
boolean v;
v := @parameter: java.lang.Iterable;
v = v instanceof java.util.Collection;
if v == 0 goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>(java.util.Collection)>(v);
return v;
label:
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.LinkedHashSet newLinkedHashSet()>();
staticinvoke <oadd.com.google.common.collect.Iterables: boolean addAll(java.util.Collection,java.lang.Iterable)>(v, v);
return v;
}
public static java.util.LinkedHashSet newLinkedHashSetWithExpectedSize(int)
{
int v, v;
java.util.LinkedHashSet v;
v := @parameter: int;
v = new java.util.LinkedHashSet;
v = staticinvoke <oadd.com.google.common.collect.Maps: int capacity(int)>(v);
specialinvoke v.<java.util.LinkedHashSet: void <init>(int)>(v);
return v;
}
public static java.util.TreeSet newTreeSet()
{
java.util.TreeSet v;
v = new java.util.TreeSet;
specialinvoke v.<java.util.TreeSet: void <init>()>();
return v;
}
public static java.util.TreeSet newTreeSet(java.lang.Iterable)
{
java.lang.Iterable v;
java.util.TreeSet v;
v := @parameter: java.lang.Iterable;
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.TreeSet newTreeSet()>();
staticinvoke <oadd.com.google.common.collect.Iterables: boolean addAll(java.util.Collection,java.lang.Iterable)>(v, v);
return v;
}
public static java.util.TreeSet newTreeSet(java.util.Comparator)
{
java.lang.Object v;
java.util.Comparator v;
java.util.TreeSet v;
v := @parameter: java.util.Comparator;
v = new java.util.TreeSet;
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
specialinvoke v.<java.util.TreeSet: void <init>(java.util.Comparator)>(v);
return v;
}
public static java.util.Set newIdentityHashSet()
{
java.util.Set v;
java.util.IdentityHashMap v;
v = staticinvoke <oadd.com.google.common.collect.Maps: java.util.IdentityHashMap newIdentityHashMap()>();
v = staticinvoke <java.util.Collections: java.util.Set newSetFromMap(java.util.Map)>(v);
return v;
}
public static java.util.concurrent.CopyOnWriteArraySet newCopyOnWriteArraySet()
{
java.util.concurrent.CopyOnWriteArraySet v;
v = new java.util.concurrent.CopyOnWriteArraySet;
specialinvoke v.<java.util.concurrent.CopyOnWriteArraySet: void <init>()>();
return v;
}
public static java.util.concurrent.CopyOnWriteArraySet newCopyOnWriteArraySet(java.lang.Iterable)
{
java.util.concurrent.CopyOnWriteArraySet v;
java.lang.Iterable v;
boolean v;
v := @parameter: java.lang.Iterable;
v = v instanceof java.util.Collection;
if v != 0 goto label;
v = staticinvoke <oadd.com.google.common.collect.Lists: java.util.ArrayList newArrayList(java.lang.Iterable)>(v);
label:
v = new java.util.concurrent.CopyOnWriteArraySet;
specialinvoke v.<java.util.concurrent.CopyOnWriteArraySet: void <init>(java.util.Collection)>(v);
return v;
}
public static java.util.EnumSet complementOf(java.util.Collection)
{
java.util.Iterator v;
java.util.Collection v;
java.lang.Class v;
java.lang.Object v;
java.util.EnumSet v, v;
boolean v, v, v;
v := @parameter: java.util.Collection;
v = v instanceof java.util.EnumSet;
if v == 0 goto label;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet complementOf(java.util.EnumSet)>(v);
return v;
label:
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <oadd.com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.Object)>(v, "collection is empty; use the other version of this method");
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Enum: java.lang.Class getDeclaringClass()>();
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.EnumSet makeComplementByHand(java.util.Collection,java.lang.Class)>(v, v);
return v;
}
public static java.util.EnumSet complementOf(java.util.Collection, java.lang.Class)
{
java.util.Collection v;
java.lang.Class v;
java.util.EnumSet v;
boolean v;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.Class;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v instanceof java.util.EnumSet;
if v == 0 goto label;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet complementOf(java.util.EnumSet)>(v);
goto label;
label:
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.EnumSet makeComplementByHand(java.util.Collection,java.lang.Class)>(v, v);
label:
return v;
}
private static java.util.EnumSet makeComplementByHand(java.util.Collection, java.lang.Class)
{
java.lang.Class v;
java.util.EnumSet v;
java.util.Collection v;
v := @parameter: java.util.Collection;
v := @parameter: java.lang.Class;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet allOf(java.lang.Class)>(v);
virtualinvoke v.<java.util.EnumSet: boolean removeAll(java.util.Collection)>(v);
return v;
}
public static java.util.Set newSetFromMap(java.util.Map)
{
java.util.Set v;
java.util.Map v;
v := @parameter: java.util.Map;
v = staticinvoke <java.util.Collections: java.util.Set newSetFromMap(java.util.Map)>(v);
return v;
}
public static oadd.com.google.common.collect.Sets$SetView union(java.util.Set, java.util.Set)
{
java.util.Set v, v;
oadd.com.google.common.collect.Sets$1 v;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "set1");
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "set2");
v = new oadd.com.google.common.collect.Sets$1;
specialinvoke v.<oadd.com.google.common.collect.Sets$1: void <init>(java.util.Set,java.util.Set)>(v, v);
return v;
}
public static oadd.com.google.common.collect.Sets$SetView intersection(java.util.Set, java.util.Set)
{
oadd.com.google.common.collect.Sets$2 v;
java.util.Set v, v;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "set1");
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "set2");
v = new oadd.com.google.common.collect.Sets$2;
specialinvoke v.<oadd.com.google.common.collect.Sets$2: void <init>(java.util.Set,java.util.Set)>(v, v);
return v;
}
public static oadd.com.google.common.collect.Sets$SetView difference(java.util.Set, java.util.Set)
{
java.util.Set v, v;
oadd.com.google.common.collect.Sets$3 v;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "set1");
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "set2");
v = new oadd.com.google.common.collect.Sets$3;
specialinvoke v.<oadd.com.google.common.collect.Sets$3: void <init>(java.util.Set,java.util.Set)>(v, v);
return v;
}
public static oadd.com.google.common.collect.Sets$SetView symmetricDifference(java.util.Set, java.util.Set)
{
java.util.Set v, v;
oadd.com.google.common.collect.Sets$4 v;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "set1");
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object,java.lang.Object)>(v, "set2");
v = new oadd.com.google.common.collect.Sets$4;
specialinvoke v.<oadd.com.google.common.collect.Sets$4: void <init>(java.util.Set,java.util.Set)>(v, v);
return v;
}
public static java.util.Set filter(java.util.Set, oadd.com.google.common.base.Predicate)
{
oadd.com.google.common.base.Predicate v, v, v;
java.util.SortedSet v;
java.util.Collection v;
java.util.Set v;
oadd.com.google.common.collect.Sets$FilteredSet v, v;
java.lang.Object v, v;
boolean v, v;
v := @parameter: java.util.Set;
v := @parameter: oadd.com.google.common.base.Predicate;
v = v instanceof java.util.SortedSet;
if v == 0 goto label;
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.SortedSet filter(java.util.SortedSet,oadd.com.google.common.base.Predicate)>(v, v);
return v;
label:
v = v instanceof oadd.com.google.common.collect.Sets$FilteredSet;
if v == 0 goto label;
v = v.<oadd.com.google.common.collect.Sets$FilteredSet: oadd.com.google.common.base.Predicate predicate>;
v = staticinvoke <oadd.com.google.common.base.Predicates: oadd.com.google.common.base.Predicate and(oadd.com.google.common.base.Predicate,oadd.com.google.common.base.Predicate)>(v, v);
v = new oadd.com.google.common.collect.Sets$FilteredSet;
v = v.<oadd.com.google.common.collect.Sets$FilteredSet: java.util.Collection unfiltered>;
specialinvoke v.<oadd.com.google.common.collect.Sets$FilteredSet: void <init>(java.util.Set,oadd.com.google.common.base.Predicate)>(v, v);
return v;
label:
v = new oadd.com.google.common.collect.Sets$FilteredSet;
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
specialinvoke v.<oadd.com.google.common.collect.Sets$FilteredSet: void <init>(java.util.Set,oadd.com.google.common.base.Predicate)>(v, v);
return v;
}
public static java.util.SortedSet filter(java.util.SortedSet, oadd.com.google.common.base.Predicate)
{
oadd.com.google.common.base.Predicate v, v, v;
java.util.SortedSet v;
java.util.Collection v;
oadd.com.google.common.collect.Sets$FilteredSortedSet v, v;
java.lang.Object v, v;
boolean v;
v := @parameter: java.util.SortedSet;
v := @parameter: oadd.com.google.common.base.Predicate;
v = v instanceof oadd.com.google.common.collect.Sets$FilteredSet;
if v == 0 goto label;
v = v.<oadd.com.google.common.collect.Sets$FilteredSet: oadd.com.google.common.base.Predicate predicate>;
v = staticinvoke <oadd.com.google.common.base.Predicates: oadd.com.google.common.base.Predicate and(oadd.com.google.common.base.Predicate,oadd.com.google.common.base.Predicate)>(v, v);
v = new oadd.com.google.common.collect.Sets$FilteredSortedSet;
v = v.<oadd.com.google.common.collect.Sets$FilteredSet: java.util.Collection unfiltered>;
specialinvoke v.<oadd.com.google.common.collect.Sets$FilteredSortedSet: void <init>(java.util.SortedSet,oadd.com.google.common.base.Predicate)>(v, v);
return v;
label:
v = new oadd.com.google.common.collect.Sets$FilteredSortedSet;
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
specialinvoke v.<oadd.com.google.common.collect.Sets$FilteredSortedSet: void <init>(java.util.SortedSet,oadd.com.google.common.base.Predicate)>(v, v);
return v;
}
public static java.util.NavigableSet filter(java.util.NavigableSet, oadd.com.google.common.base.Predicate)
{
oadd.com.google.common.base.Predicate v, v, v;
oadd.com.google.common.collect.Sets$FilteredNavigableSet v, v;
java.util.Collection v;
java.util.NavigableSet v;
java.lang.Object v, v;
boolean v;
v := @parameter: java.util.NavigableSet;
v := @parameter: oadd.com.google.common.base.Predicate;
v = v instanceof oadd.com.google.common.collect.Sets$FilteredSet;
if v == 0 goto label;
v = v.<oadd.com.google.common.collect.Sets$FilteredSet: oadd.com.google.common.base.Predicate predicate>;
v = staticinvoke <oadd.com.google.common.base.Predicates: oadd.com.google.common.base.Predicate and(oadd.com.google.common.base.Predicate,oadd.com.google.common.base.Predicate)>(v, v);
v = new oadd.com.google.common.collect.Sets$FilteredNavigableSet;
v = v.<oadd.com.google.common.collect.Sets$FilteredSet: java.util.Collection unfiltered>;
specialinvoke v.<oadd.com.google.common.collect.Sets$FilteredNavigableSet: void <init>(java.util.NavigableSet,oadd.com.google.common.base.Predicate)>(v, v);
return v;
label:
v = new oadd.com.google.common.collect.Sets$FilteredNavigableSet;
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
specialinvoke v.<oadd.com.google.common.collect.Sets$FilteredNavigableSet: void <init>(java.util.NavigableSet,oadd.com.google.common.base.Predicate)>(v, v);
return v;
}
public static java.util.Set cartesianProduct(java.util.List)
{
java.util.Set v;
java.util.List v;
v := @parameter: java.util.List;
v = staticinvoke <oadd.com.google.common.collect.Sets$CartesianSet: java.util.Set create(java.util.List)>(v);
return v;
}
public static transient java.util.Set cartesianProduct(java.util.Set[])
{
java.util.Set v;
java.util.List v;
java.util.Set[] v;
v := @parameter: java.util.Set[];
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = staticinvoke <oadd.com.google.common.collect.Sets: java.util.Set cartesianProduct(java.util.List)>(v);
return v;
}
public static java.util.Set powerSet(java.util.Set)
{
java.util.Set v;
oadd.com.google.common.collect.Sets$PowerSet v;
v := @parameter: java.util.Set;
v = new oadd.com.google.common.collect.Sets$PowerSet;
specialinvoke v.<oadd.com.google.common.collect.Sets$PowerSet: void <init>(java.util.Set)>(v);
return v;
}
public static java.util.Set combinations(java.util.Set, int)
{
java.util.Set v;
oadd.com.google.common.collect.Sets$5 v;
oadd.com.google.common.collect.ImmutableMap v;
int v, v, v, v;
boolean v;
oadd.com.google.common.collect.ImmutableSet v, v, v, v;
v := @parameter: java.util.Set;
v := @parameter: int;
v = staticinvoke <oadd.com.google.common.collect.Maps: oadd.com.google.common.collect.ImmutableMap indexMap(java.util.Collection)>(v);
staticinvoke <oadd.com.google.common.collect.CollectPreconditions: int checkNonnegative(int,java.lang.String)>(v, "size");
v = virtualinvoke v.<oadd.com.google.common.collect.ImmutableMap: int size()>();
if v > v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.com.google.common.collect.ImmutableMap: int size()>();
staticinvoke <oadd.com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,int,int)>(v, "size (%s) must be <= set.size() (%s)", v, v);
if v != 0 goto label;
v = staticinvoke <oadd.com.google.common.collect.ImmutableSet: oadd.com.google.common.collect.ImmutableSet of()>();
v = staticinvoke <oadd.com.google.common.collect.ImmutableSet: oadd.com.google.common.collect.ImmutableSet of(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<oadd.com.google.common.collect.ImmutableMap: int size()>();
if v != v goto label;
v = virtualinvoke v.<oadd.com.google.common.collect.ImmutableMap: oadd.com.google.common.collect.ImmutableSet keySet()>();
v = staticinvoke <oadd.com.google.common.collect.ImmutableSet: oadd.com.google.common.collect.ImmutableSet of(java.lang.Object)>(v);
return v;
label:
v = new oadd.com.google.common.collect.Sets$5;
specialinvoke v.<oadd.com.google.common.collect.Sets$5: void <init>(int,oadd.com.google.common.collect.ImmutableMap)>(v, v);
return v;
}
static int hashCodeImpl(java.util.Set)
{
java.util.Iterator v;
java.util.Set v;
int v, v, v, v, v, v, v;
java.lang.Object v;
boolean v;
v := @parameter: java.util.Set;
v = 0;
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 = v;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
goto label;
label:
v = 0;
label:
v = v + v;
v = (int) -1;
v = v ^ v;
v = (int) -1;
v = v ^ v;
goto label;
label:
return v;
}
static boolean equalsImpl(java.util.Set, java.lang.Object)
{
java.util.Set v;
java.lang.RuntimeException v;
int v, v;
java.lang.Object v;
boolean v, v, v;
v := @parameter: java.util.Set;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof java.util.Set;
if v == 0 goto label;
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != v goto label;
v = interfaceinvoke v.<java.util.Set: boolean containsAll(java.util.Collection)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
return 0;
label:
return 0;
catch java.lang.NullPointerException from label to label with label;
catch java.lang.ClassCastException from label to label with label;
}
public static java.util.NavigableSet unmodifiableNavigableSet(java.util.NavigableSet)
{
oadd.com.google.common.collect.Sets$UnmodifiableNavigableSet v;
java.util.NavigableSet v;
boolean v, v;
v := @parameter: java.util.NavigableSet;
v = v instanceof oadd.com.google.common.collect.ImmutableCollection;
if v != 0 goto label;
v = v instanceof oadd.com.google.common.collect.Sets$UnmodifiableNavigableSet;
if v == 0 goto label;
label:
return v;
label:
v = new oadd.com.google.common.collect.Sets$UnmodifiableNavigableSet;
specialinvoke v.<oadd.com.google.common.collect.Sets$UnmodifiableNavigableSet: void <init>(java.util.NavigableSet)>(v);
return v;
}
public static java.util.NavigableSet synchronizedNavigableSet(java.util.NavigableSet)
{
java.util.NavigableSet v, v;
v := @parameter: java.util.NavigableSet;
v = staticinvoke <oadd.com.google.common.collect.Synchronized: java.util.NavigableSet navigableSet(java.util.NavigableSet)>(v);
return v;
}
static boolean removeAllImpl(java.util.Set, java.util.Iterator)
{
java.util.Iterator v;
java.util.Set v;
java.lang.Object v;
boolean v, v, v;
v := @parameter: java.util.Set;
v := @parameter: java.util.Iterator;
v = 0;
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.Set: boolean remove(java.lang.Object)>(v);
v = v | v;
goto label;
label:
return v;
}
static boolean removeAllImpl(java.util.Set, java.util.Collection)
{
java.util.Iterator v, v;
java.util.Collection v;
java.util.Set v;
int v, v;
boolean v, v, v, v;
v := @parameter: java.util.Set;
v := @parameter: java.util.Collection;
staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = v instanceof oadd.com.google.common.collect.Multiset;
if v == 0 goto label;
v = interfaceinvoke v.<oadd.com.google.common.collect.Multiset: java.util.Set elementSet()>();
label:
v = v instanceof java.util.Set;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= v goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = staticinvoke <oadd.com.google.common.collect.Iterators: boolean removeAll(java.util.Iterator,java.util.Collection)>(v, v);
return v;
label:
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = staticinvoke <oadd.com.google.common.collect.Sets: boolean removeAllImpl(java.util.Set,java.util.Iterator)>(v, v);
return v;
}
public static java.util.NavigableSet subSet(java.util.NavigableSet, oadd.com.google.common.collect.Range)
{
boolean v, v, v, v, v, v, v, v, v, v, v;
java.util.NavigableSet v, v, v, v;
oadd.com.google.common.collect.BoundType v, v, v, v, v, v, v, v;
int v;
oadd.com.google.common.collect.Range v;
java.lang.Comparable v, v, v, v, v, v;
java.lang.Object v;
java.util.Comparator v, v, v;
oadd.com.google.common.collect.Ordering v;
v := @parameter: java.util.NavigableSet;
v := @parameter: oadd.com.google.common.collect.Range;
v = interfaceinvoke v.<java.util.NavigableSet: java.util.Comparator comparator()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.NavigableSet: java.util.Comparator comparator()>();
v = staticinvoke <oadd.com.google.common.collect.Ordering: oadd.com.google.common.collect.Ordering natural()>();
if v == v goto 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.Range: boolean hasUpperBound()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.NavigableSet: java.util.Comparator comparator()>();
v = virtualinvoke v.<oadd.com.google.common.collect.Range: java.lang.Comparable lowerEndpoint()>();
v = virtualinvoke v.<oadd.com.google.common.collect.Range: java.lang.Comparable upperEndpoint()>();
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,java.lang.Object)>(v, "set is using a custom comparator which is inconsistent with the natural ordering.");
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.Range: boolean hasUpperBound()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.com.google.common.collect.Range: java.lang.Comparable lowerEndpoint()>();
v = virtualinvoke v.<oadd.com.google.common.collect.Range: oadd.com.google.common.collect.BoundType lowerBoundType()>();
v = <oadd.com.google.common.collect.BoundType: oadd.com.google.common.collect.BoundType CLOSED>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.com.google.common.collect.Range: java.lang.Comparable upperEndpoint()>();
v = virtualinvoke v.<oadd.com.google.common.collect.Range: oadd.com.google.common.collect.BoundType upperBoundType()>();
v = <oadd.com.google.common.collect.BoundType: oadd.com.google.common.collect.BoundType CLOSED>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<java.util.NavigableSet: java.util.NavigableSet subSet(java.lang.Object,boolean,java.lang.Object,boolean)>(v, v, v, v);
return 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.Range: java.lang.Comparable lowerEndpoint()>();
v = virtualinvoke v.<oadd.com.google.common.collect.Range: oadd.com.google.common.collect.BoundType lowerBoundType()>();
v = <oadd.com.google.common.collect.BoundType: oadd.com.google.common.collect.BoundType CLOSED>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<java.util.NavigableSet: java.util.NavigableSet tailSet(java.lang.Object,boolean)>(v, v);
return 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.Range: java.lang.Comparable upperEndpoint()>();
v = virtualinvoke v.<oadd.com.google.common.collect.Range: oadd.com.google.common.collect.BoundType upperBoundType()>();
v = <oadd.com.google.common.collect.BoundType: oadd.com.google.common.collect.BoundType CLOSED>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = interfaceinvoke v.<java.util.NavigableSet: java.util.NavigableSet headSet(java.lang.Object,boolean)>(v, v);
return v;
label:
v = staticinvoke <oadd.com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
return v;
}
}