public final class com.google.common.collect.Sets
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.common.collect.Sets
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/google/common/collect/Sets;
public static <E extends java.lang.Enum<E>> com.google.common.collect.ImmutableSet<E> immutableEnumSet(E, E[]);
descriptor: (Ljava/lang/Enum;[Ljava/lang/Enum;)Lcom/google/common/collect/ImmutableSet;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
invokestatic com.google.common.collect.ImmutableEnumSet.asImmutable:(Ljava/util/EnumSet;)Lcom/google/common/collect/ImmutableSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 anElement TE;
0 1 1 otherElements [Ljava/lang/Enum;
Signature: <E:Ljava/lang/Enum<TE;>;>(TE;[TE;)Lcom/google/common/collect/ImmutableSet<TE;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(serializable = true)
MethodParameters:
Name Flags
anElement
otherElements
public static <E extends java.lang.Enum<E>> com.google.common.collect.ImmutableSet<E> immutableEnumSet(java.lang.Iterable<E>);
descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
instanceof com.google.common.collect.ImmutableEnumSet
ifeq 2
1: aload 0
checkcast com.google.common.collect.ImmutableEnumSet
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.util.Collection
ifeq 7
3: aload 0
checkcast java.util.Collection
astore 1
start local 1 4: aload 1
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 6
5: invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
areturn
6: StackMap locals: java.util.Collection
StackMap stack:
aload 1
invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
invokestatic com.google.common.collect.ImmutableEnumSet.asImmutable:(Ljava/util/EnumSet;)Lcom/google/common/collect/ImmutableSet;
areturn
end local 1 7: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 1
start local 1 8: aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 12
9: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Enum
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
astore 2
start local 2 10: aload 2
aload 1
invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
pop
11: aload 2
invokestatic com.google.common.collect.ImmutableEnumSet.asImmutable:(Ljava/util/EnumSet;)Lcom/google/common/collect/ImmutableSet;
areturn
end local 2 12: StackMap locals: java.util.Iterator
StackMap stack:
invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 elements Ljava/lang/Iterable<TE;>;
4 7 1 collection Ljava/util/Collection<TE;>;
8 13 1 itr Ljava/util/Iterator<TE;>;
10 12 2 enumSet Ljava/util/EnumSet<TE;>;
Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Iterable<TE;>;)Lcom/google/common/collect/ImmutableSet<TE;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(serializable = true)
MethodParameters:
Name Flags
elements
public static <E extends java.lang.Enum<E>> java.util.stream.Collector<E, ?, com.google.common.collect.ImmutableSet<E>> toImmutableEnumSet();
descriptor: ()Ljava/util/stream/Collector;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.google.common.collect.Sets$Accumulator.TO_IMMUTABLE_ENUM_SET:Ljava/util/stream/Collector;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E:Ljava/lang/Enum<TE;>;>()Ljava/util/stream/Collector<TE;*Lcom/google/common/collect/ImmutableSet<TE;>;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> newEnumSet(java.lang.Iterable<E>, java.lang.Class<E>);
descriptor: (Ljava/lang/Iterable;Ljava/lang/Class;)Ljava/util/EnumSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: aload 2
aload 0
invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 iterable Ljava/lang/Iterable<TE;>;
0 3 1 elementType Ljava/lang/Class<TE;>;
1 3 2 set Ljava/util/EnumSet<TE;>;
Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/lang/Iterable<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/EnumSet<TE;>;
MethodParameters:
Name Flags
iterable
elementType
public static <E> java.util.HashSet<E> newHashSet();
descriptor: ()Ljava/util/HashSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E:Ljava/lang/Object;>()Ljava/util/HashSet<TE;>;
public static <E> java.util.HashSet<E> newHashSet(E[]);
descriptor: ([Ljava/lang/Object;)Ljava/util/HashSet;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
arraylength
invokestatic com.google.common.collect.Sets.newHashSetWithExpectedSize:(I)Ljava/util/HashSet;
astore 1
start local 1 1: aload 1
aload 0
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 elements [Ljava/lang/Object;
1 3 1 set Ljava/util/HashSet<TE;>;
Signature: <E:Ljava/lang/Object;>([TE;)Ljava/util/HashSet<TE;>;
MethodParameters:
Name Flags
elements
public static <E> java.util.HashSet<E> newHashSet(java.lang.Iterable<? extends E>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/HashSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.util.Collection
ifeq 2
1: new java.util.HashSet
dup
aload 0
invokestatic com.google.common.collect.Collections2.cast:(Ljava/lang/Iterable;)Ljava/util/Collection;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokestatic com.google.common.collect.Sets.newHashSet:(Ljava/util/Iterator;)Ljava/util/HashSet;
3: StackMap locals:
StackMap stack: java.util.HashSet
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 elements Ljava/lang/Iterable<+TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Ljava/util/HashSet<TE;>;
MethodParameters:
Name Flags
elements
public static <E> java.util.HashSet<E> newHashSet(java.util.Iterator<? extends E>);
descriptor: (Ljava/util/Iterator;)Ljava/util/HashSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.google.common.collect.Sets.newHashSet:()Ljava/util/HashSet;
astore 1
start local 1 1: aload 1
aload 0
invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 elements Ljava/util/Iterator<+TE;>;
1 3 1 set Ljava/util/HashSet<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Iterator<+TE;>;)Ljava/util/HashSet<TE;>;
MethodParameters:
Name Flags
elements
public static <E> java.util.HashSet<E> newHashSetWithExpectedSize(int);
descriptor: (I)Ljava/util/HashSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.HashSet
dup
iload 0
invokestatic com.google.common.collect.Maps.capacity:(I)I
invokespecial java.util.HashSet.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 expectedSize I
Signature: <E:Ljava/lang/Object;>(I)Ljava/util/HashSet<TE;>;
MethodParameters:
Name Flags
expectedSize
public static <E> java.util.Set<E> newConcurrentHashSet();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E:Ljava/lang/Object;>()Ljava/util/Set<TE;>;
public static <E> java.util.Set<E> newConcurrentHashSet(java.lang.Iterable<? extends E>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.google.common.collect.Sets.newConcurrentHashSet:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
aload 0
invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 elements Ljava/lang/Iterable<+TE;>;
1 3 1 set Ljava/util/Set<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Ljava/util/Set<TE;>;
MethodParameters:
Name Flags
elements
public static <E> java.util.LinkedHashSet<E> newLinkedHashSet();
descriptor: ()Ljava/util/LinkedHashSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E:Ljava/lang/Object;>()Ljava/util/LinkedHashSet<TE;>;
public static <E> java.util.LinkedHashSet<E> newLinkedHashSet(java.lang.Iterable<? extends E>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/LinkedHashSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.util.Collection
ifeq 2
1: new java.util.LinkedHashSet
dup
aload 0
invokestatic com.google.common.collect.Collections2.cast:(Ljava/lang/Iterable;)Ljava/util/Collection;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.google.common.collect.Sets.newLinkedHashSet:()Ljava/util/LinkedHashSet;
astore 1
start local 1 3: aload 1
aload 0
invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
pop
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 elements Ljava/lang/Iterable<+TE;>;
3 5 1 set Ljava/util/LinkedHashSet<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Ljava/util/LinkedHashSet<TE;>;
MethodParameters:
Name Flags
elements
public static <E> java.util.LinkedHashSet<E> newLinkedHashSetWithExpectedSize(int);
descriptor: (I)Ljava/util/LinkedHashSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
iload 0
invokestatic com.google.common.collect.Maps.capacity:(I)I
invokespecial java.util.LinkedHashSet.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 expectedSize I
Signature: <E:Ljava/lang/Object;>(I)Ljava/util/LinkedHashSet<TE;>;
MethodParameters:
Name Flags
expectedSize
public static <E extends java.lang.Comparable> java.util.TreeSet<E> newTreeSet();
descriptor: ()Ljava/util/TreeSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E::Ljava/lang/Comparable;>()Ljava/util/TreeSet<TE;>;
public static <E extends java.lang.Comparable> java.util.TreeSet<E> newTreeSet(java.lang.Iterable<? extends E>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/TreeSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.google.common.collect.Sets.newTreeSet:()Ljava/util/TreeSet;
astore 1
start local 1 1: aload 1
aload 0
invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 elements Ljava/lang/Iterable<+TE;>;
1 3 1 set Ljava/util/TreeSet<TE;>;
Signature: <E::Ljava/lang/Comparable;>(Ljava/lang/Iterable<+TE;>;)Ljava/util/TreeSet<TE;>;
MethodParameters:
Name Flags
elements
public static <E> java.util.TreeSet<E> newTreeSet(java.util.Comparator<? super E>);
descriptor: (Ljava/util/Comparator;)Ljava/util/TreeSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.TreeSet
dup
aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Comparator
invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 comparator Ljava/util/Comparator<-TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Comparator<-TE;>;)Ljava/util/TreeSet<TE;>;
MethodParameters:
Name Flags
comparator
public static <E> java.util.Set<E> newIdentityHashSet();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.google.common.collect.Maps.newIdentityHashMap:()Ljava/util/IdentityHashMap;
invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E:Ljava/lang/Object;>()Ljava/util/Set<TE;>;
public static <E> java.util.concurrent.CopyOnWriteArraySet<E> newCopyOnWriteArraySet();
descriptor: ()Ljava/util/concurrent/CopyOnWriteArraySet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.concurrent.CopyOnWriteArraySet
dup
invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: <E:Ljava/lang/Object;>()Ljava/util/concurrent/CopyOnWriteArraySet<TE;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
public static <E> java.util.concurrent.CopyOnWriteArraySet<E> newCopyOnWriteArraySet(java.lang.Iterable<? extends E>);
descriptor: (Ljava/lang/Iterable;)Ljava/util/concurrent/CopyOnWriteArraySet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.util.Collection
ifeq 2
1: aload 0
invokestatic com.google.common.collect.Collections2.cast:(Ljava/lang/Iterable;)Ljava/util/Collection;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/lang/Iterable;)Ljava/util/ArrayList;
3: StackMap locals:
StackMap stack: java.util.Collection
astore 1
start local 1 4: new java.util.concurrent.CopyOnWriteArraySet
dup
aload 1
invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 elements Ljava/lang/Iterable<+TE;>;
4 5 1 elementsCollection Ljava/util/Collection<+TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/lang/Iterable<+TE;>;)Ljava/util/concurrent/CopyOnWriteArraySet<TE;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
elements
public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> complementOf(java.util.Collection<E>);
descriptor: (Ljava/util/Collection;)Ljava/util/EnumSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
instanceof java.util.EnumSet
ifeq 2
1: aload 0
checkcast java.util.EnumSet
invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ldc "collection is empty; use the other version of this method"
5: invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
6: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Enum
invokevirtual java.lang.Enum.getDeclaringClass:()Ljava/lang/Class;
astore 1
start local 1 7: aload 0
aload 1
invokestatic com.google.common.collect.Sets.makeComplementByHand:(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/EnumSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 collection Ljava/util/Collection<TE;>;
7 8 1 type Ljava/lang/Class<TE;>;
Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/util/Collection<TE;>;)Ljava/util/EnumSet<TE;>;
MethodParameters:
Name Flags
collection
public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> complementOf(java.util.Collection<E>, java.lang.Class<E>);
descriptor: (Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/EnumSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
instanceof java.util.EnumSet
ifeq 3
2: aload 0
checkcast java.util.EnumSet
invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic com.google.common.collect.Sets.makeComplementByHand:(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/EnumSet;
4: StackMap locals:
StackMap stack: java.util.EnumSet
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 collection Ljava/util/Collection<TE;>;
0 5 1 type Ljava/lang/Class<TE;>;
Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/util/Collection<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/EnumSet<TE;>;
MethodParameters:
Name Flags
collection
type
private static <E extends java.lang.Enum<E>> java.util.EnumSet<E> makeComplementByHand(java.util.Collection<E>, java.lang.Class<E>);
descriptor: (Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/EnumSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 2
start local 2 1: aload 2
aload 0
invokevirtual java.util.EnumSet.removeAll:(Ljava/util/Collection;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 collection Ljava/util/Collection<TE;>;
0 3 1 type Ljava/lang/Class<TE;>;
1 3 2 result Ljava/util/EnumSet<TE;>;
Signature: <E:Ljava/lang/Enum<TE;>;>(Ljava/util/Collection<TE;>;Ljava/lang/Class<TE;>;)Ljava/util/EnumSet<TE;>;
MethodParameters:
Name Flags
collection
type
public static <E> java.util.Set<E> newSetFromMap(java.util.Map<E, java.lang.Boolean>);
descriptor: (Ljava/util/Map;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 map Ljava/util/Map<TE;Ljava/lang/Boolean;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Map<TE;Ljava/lang/Boolean;>;)Ljava/util/Set<TE;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
map
public static <E> com.google.common.collect.Sets$SetView<E> union(java.util.Set<? extends E>, java.util.Set<? extends E>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "set1"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
ldc "set2"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new com.google.common.collect.Sets$1
dup
aload 0
aload 1
invokespecial com.google.common.collect.Sets$1.<init>:(Ljava/util/Set;Ljava/util/Set;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 set1 Ljava/util/Set<+TE;>;
0 3 1 set2 Ljava/util/Set<+TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<+TE;>;Ljava/util/Set<+TE;>;)Lcom/google/common/collect/Sets$SetView<TE;>;
MethodParameters:
Name Flags
set1 final
set2 final
public static <E> com.google.common.collect.Sets$SetView<E> intersection(java.util.Set<E>, java.util.Set<?>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "set1"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
ldc "set2"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new com.google.common.collect.Sets$2
dup
aload 0
aload 1
invokespecial com.google.common.collect.Sets$2.<init>:(Ljava/util/Set;Ljava/util/Set;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 set1 Ljava/util/Set<TE;>;
0 3 1 set2 Ljava/util/Set<*>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<TE;>;Ljava/util/Set<*>;)Lcom/google/common/collect/Sets$SetView<TE;>;
MethodParameters:
Name Flags
set1 final
set2 final
public static <E> com.google.common.collect.Sets$SetView<E> difference(java.util.Set<E>, java.util.Set<?>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "set1"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
ldc "set2"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new com.google.common.collect.Sets$3
dup
aload 0
aload 1
invokespecial com.google.common.collect.Sets$3.<init>:(Ljava/util/Set;Ljava/util/Set;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 set1 Ljava/util/Set<TE;>;
0 3 1 set2 Ljava/util/Set<*>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<TE;>;Ljava/util/Set<*>;)Lcom/google/common/collect/Sets$SetView<TE;>;
MethodParameters:
Name Flags
set1 final
set2 final
public static <E> com.google.common.collect.Sets$SetView<E> symmetricDifference(java.util.Set<? extends E>, java.util.Set<? extends E>);
descriptor: (Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "set1"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
ldc "set2"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: new com.google.common.collect.Sets$4
dup
aload 0
aload 1
invokespecial com.google.common.collect.Sets$4.<init>:(Ljava/util/Set;Ljava/util/Set;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 set1 Ljava/util/Set<+TE;>;
0 3 1 set2 Ljava/util/Set<+TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<+TE;>;Ljava/util/Set<+TE;>;)Lcom/google/common/collect/Sets$SetView<TE;>;
MethodParameters:
Name Flags
set1 final
set2 final
public static <E> java.util.Set<E> filter(java.util.Set<E>, com.google.common.base.Predicate<? super E>);
descriptor: (Ljava/util/Set;Lcom/google/common/base/Predicate;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof java.util.SortedSet
ifeq 2
1: aload 0
checkcast java.util.SortedSet
aload 1
invokestatic com.google.common.collect.Sets.filter:(Ljava/util/SortedSet;Lcom/google/common/base/Predicate;)Ljava/util/SortedSet;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof com.google.common.collect.Sets$FilteredSet
ifeq 6
3: aload 0
checkcast com.google.common.collect.Sets$FilteredSet
astore 2
start local 2 4: aload 2
getfield com.google.common.collect.Sets$FilteredSet.predicate:Lcom/google/common/base/Predicate;
aload 1
invokestatic com.google.common.base.Predicates.and:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
astore 3
start local 3 5: new com.google.common.collect.Sets$FilteredSet
dup
aload 2
getfield com.google.common.collect.Sets$FilteredSet.unfiltered:Ljava/util/Collection;
checkcast java.util.Set
aload 3
invokespecial com.google.common.collect.Sets$FilteredSet.<init>:(Ljava/util/Set;Lcom/google/common/base/Predicate;)V
areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack:
new com.google.common.collect.Sets$FilteredSet
dup
aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.base.Predicate
invokespecial com.google.common.collect.Sets$FilteredSet.<init>:(Ljava/util/Set;Lcom/google/common/base/Predicate;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 unfiltered Ljava/util/Set<TE;>;
0 7 1 predicate Lcom/google/common/base/Predicate<-TE;>;
4 6 2 filtered Lcom/google/common/collect/Sets$FilteredSet<TE;>;
5 6 3 combinedPredicate Lcom/google/common/base/Predicate<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<TE;>;Lcom/google/common/base/Predicate<-TE;>;)Ljava/util/Set<TE;>;
MethodParameters:
Name Flags
unfiltered
predicate
public static <E> java.util.SortedSet<E> filter(java.util.SortedSet<E>, com.google.common.base.Predicate<? super E>);
descriptor: (Ljava/util/SortedSet;Lcom/google/common/base/Predicate;)Ljava/util/SortedSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof com.google.common.collect.Sets$FilteredSet
ifeq 4
1: aload 0
checkcast com.google.common.collect.Sets$FilteredSet
astore 2
start local 2 2: aload 2
getfield com.google.common.collect.Sets$FilteredSet.predicate:Lcom/google/common/base/Predicate;
aload 1
invokestatic com.google.common.base.Predicates.and:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
astore 3
start local 3 3: new com.google.common.collect.Sets$FilteredSortedSet
dup
aload 2
getfield com.google.common.collect.Sets$FilteredSet.unfiltered:Ljava/util/Collection;
checkcast java.util.SortedSet
aload 3
invokespecial com.google.common.collect.Sets$FilteredSortedSet.<init>:(Ljava/util/SortedSet;Lcom/google/common/base/Predicate;)V
areturn
end local 3 end local 2 4: StackMap locals:
StackMap stack:
new com.google.common.collect.Sets$FilteredSortedSet
dup
aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.SortedSet
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.base.Predicate
invokespecial com.google.common.collect.Sets$FilteredSortedSet.<init>:(Ljava/util/SortedSet;Lcom/google/common/base/Predicate;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 unfiltered Ljava/util/SortedSet<TE;>;
0 5 1 predicate Lcom/google/common/base/Predicate<-TE;>;
2 4 2 filtered Lcom/google/common/collect/Sets$FilteredSet<TE;>;
3 4 3 combinedPredicate Lcom/google/common/base/Predicate<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/SortedSet<TE;>;Lcom/google/common/base/Predicate<-TE;>;)Ljava/util/SortedSet<TE;>;
MethodParameters:
Name Flags
unfiltered
predicate
public static <E> java.util.NavigableSet<E> filter(java.util.NavigableSet<E>, com.google.common.base.Predicate<? super E>);
descriptor: (Ljava/util/NavigableSet;Lcom/google/common/base/Predicate;)Ljava/util/NavigableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
instanceof com.google.common.collect.Sets$FilteredSet
ifeq 4
1: aload 0
checkcast com.google.common.collect.Sets$FilteredSet
astore 2
start local 2 2: aload 2
getfield com.google.common.collect.Sets$FilteredSet.predicate:Lcom/google/common/base/Predicate;
aload 1
invokestatic com.google.common.base.Predicates.and:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
astore 3
start local 3 3: new com.google.common.collect.Sets$FilteredNavigableSet
dup
aload 2
getfield com.google.common.collect.Sets$FilteredSet.unfiltered:Ljava/util/Collection;
checkcast java.util.NavigableSet
aload 3
invokespecial com.google.common.collect.Sets$FilteredNavigableSet.<init>:(Ljava/util/NavigableSet;Lcom/google/common/base/Predicate;)V
areturn
end local 3 end local 2 4: StackMap locals:
StackMap stack:
new com.google.common.collect.Sets$FilteredNavigableSet
dup
aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.NavigableSet
aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.common.base.Predicate
invokespecial com.google.common.collect.Sets$FilteredNavigableSet.<init>:(Ljava/util/NavigableSet;Lcom/google/common/base/Predicate;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 unfiltered Ljava/util/NavigableSet<TE;>;
0 5 1 predicate Lcom/google/common/base/Predicate<-TE;>;
2 4 2 filtered Lcom/google/common/collect/Sets$FilteredSet<TE;>;
3 4 3 combinedPredicate Lcom/google/common/base/Predicate<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/NavigableSet<TE;>;Lcom/google/common/base/Predicate<-TE;>;)Ljava/util/NavigableSet<TE;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
unfiltered
predicate
public static <B> java.util.Set<java.util.List<B>> cartesianProduct(java.util.List<? extends java.util.Set<? extends B>>);
descriptor: (Ljava/util/List;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.collect.Sets$CartesianSet.create:(Ljava/util/List;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sets Ljava/util/List<+Ljava/util/Set<+TB;>;>;
Signature: <B:Ljava/lang/Object;>(Ljava/util/List<+Ljava/util/Set<+TB;>;>;)Ljava/util/Set<Ljava/util/List<TB;>;>;
MethodParameters:
Name Flags
sets
public static <B> java.util.Set<java.util.List<B>> cartesianProduct(java.util.Set<? extends B>[]);
descriptor: ([Ljava/util/Set;)Ljava/util/Set;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic com.google.common.collect.Sets.cartesianProduct:(Ljava/util/List;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 sets [Ljava/util/Set;
Signature: <B:Ljava/lang/Object;>([Ljava/util/Set<+TB;>;)Ljava/util/Set<Ljava/util/List<TB;>;>;
RuntimeVisibleAnnotations:
java.lang.SafeVarargs()
MethodParameters:
Name Flags
sets
public static <E> java.util.Set<java.util.Set<E>> powerSet(java.util.Set<E>);
descriptor: (Ljava/util/Set;)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.google.common.collect.Sets$PowerSet
dup
aload 0
invokespecial com.google.common.collect.Sets$PowerSet.<init>:(Ljava/util/Set;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 set Ljava/util/Set<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<TE;>;)Ljava/util/Set<Ljava/util/Set<TE;>;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(serializable = false)
MethodParameters:
Name Flags
set
public static <E> java.util.Set<java.util.Set<E>> combinations(java.util.Set<E>, int);
descriptor: (Ljava/util/Set;I)Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.google.common.collect.Maps.indexMap:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMap;
astore 2
start local 2 1: iload 1
ldc "size"
invokestatic com.google.common.collect.CollectPreconditions.checkNonnegative:(ILjava/lang/String;)I
pop
2: iload 1
aload 2
invokevirtual com.google.common.collect.ImmutableMap.size:()I
if_icmpgt 3
iconst_1
goto 4
StackMap locals: com.google.common.collect.ImmutableMap
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "size (%s) must be <= set.size() (%s)"
iload 1
aload 2
invokevirtual com.google.common.collect.ImmutableMap.size:()I
invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;II)V
5: iload 1
ifne 7
6: invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
invokestatic com.google.common.collect.ImmutableSet.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
areturn
7: StackMap locals:
StackMap stack:
iload 1
aload 2
invokevirtual com.google.common.collect.ImmutableMap.size:()I
if_icmpne 9
8: aload 2
invokevirtual com.google.common.collect.ImmutableMap.keySet:()Lcom/google/common/collect/ImmutableSet;
invokestatic com.google.common.collect.ImmutableSet.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
areturn
9: StackMap locals:
StackMap stack:
new com.google.common.collect.Sets$5
dup
iload 1
aload 2
invokespecial com.google.common.collect.Sets$5.<init>:(ILcom/google/common/collect/ImmutableMap;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 set Ljava/util/Set<TE;>;
0 10 1 size I
1 10 2 index Lcom/google/common/collect/ImmutableMap<TE;Ljava/lang/Integer;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/Set<TE;>;I)Ljava/util/Set<Ljava/util/Set<TE;>;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
MethodParameters:
Name Flags
set
size final
static int hashCodeImpl(java.util.Set<?>);
descriptor: (Ljava/util/Set;)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: java.util.Set int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 3: iload 1
aload 2
ifnull 4
aload 2
invokevirtual java.lang.Object.hashCode:()I
goto 5
StackMap locals: java.util.Set int java.lang.Object java.util.Iterator
StackMap stack: int
4: iconst_0
StackMap locals: java.util.Set int java.lang.Object java.util.Iterator
StackMap stack: int int
5: iadd
istore 1
6: iload 1
iconst_m1
ixor
iconst_m1
ixor
istore 1
end local 2 7: StackMap locals: java.util.Set int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 s Ljava/util/Set<*>;
1 9 1 hashCode I
3 7 2 o Ljava/lang/Object;
Signature: (Ljava/util/Set<*>;)I
MethodParameters:
Name Flags
s
static boolean equalsImpl(java.util.Set<?>, );
descriptor: (Ljava/util/Set;Ljava/lang/Object;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Set
ifeq 9
3: aload 1
checkcast java.util.Set
astore 2
start local 2 4: aload 0
invokeinterface java.util.Set.size:()I
aload 2
invokeinterface java.util.Set.size:()I
if_icmpne 5
aload 0
aload 2
invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
ifeq 5
iconst_1
ireturn
StackMap locals: java.util.Set
StackMap stack:
5: iconst_0
6: ireturn
7: StackMap locals:
StackMap stack: java.lang.RuntimeException
pop
8: iconst_0
ireturn
end local 2 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 s Ljava/util/Set<*>;
0 10 1 object Ljava/lang/Object;
4 9 2 o Ljava/util/Set<*>;
Exception table:
from to target type
4 6 7 Class java.lang.NullPointerException
4 6 7 Class java.lang.ClassCastException
Signature: (Ljava/util/Set<*>;Ljava/lang/Object;)Z
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
s
object
public static <E> java.util.NavigableSet<E> unmodifiableNavigableSet(java.util.NavigableSet<E>);
descriptor: (Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.google.common.collect.ImmutableCollection
ifne 1
aload 0
instanceof com.google.common.collect.Sets$UnmodifiableNavigableSet
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
new com.google.common.collect.Sets$UnmodifiableNavigableSet
dup
aload 0
invokespecial com.google.common.collect.Sets$UnmodifiableNavigableSet.<init>:(Ljava/util/NavigableSet;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 set Ljava/util/NavigableSet<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/NavigableSet<TE;>;)Ljava/util/NavigableSet<TE;>;
MethodParameters:
Name Flags
set
public static <E> java.util.NavigableSet<E> synchronizedNavigableSet(java.util.NavigableSet<E>);
descriptor: (Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.google.common.collect.Synchronized.navigableSet:(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 navigableSet Ljava/util/NavigableSet<TE;>;
Signature: <E:Ljava/lang/Object;>(Ljava/util/NavigableSet<TE;>;)Ljava/util/NavigableSet<TE;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
navigableSet
static boolean removeAllImpl(java.util.Set<?>, java.util.Iterator<?>);
descriptor: (Ljava/util/Set;Ljava/util/Iterator;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
iload 2
aload 0
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
ior
istore 2
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
4: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 set Ljava/util/Set<*>;
0 5 1 iterator Ljava/util/Iterator<*>;
1 5 2 changed Z
Signature: (Ljava/util/Set<*>;Ljava/util/Iterator<*>;)Z
MethodParameters:
Name Flags
set
iterator
static boolean removeAllImpl(java.util.Set<?>, java.util.Collection<?>);
descriptor: (Ljava/util/Set;Ljava/util/Collection;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
instanceof com.google.common.collect.Multiset
ifeq 3
2: aload 1
checkcast com.google.common.collect.Multiset
invokeinterface com.google.common.collect.Multiset.elementSet:()Ljava/util/Set;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
instanceof java.util.Set
ifeq 5
aload 1
invokeinterface java.util.Collection.size:()I
aload 0
invokeinterface java.util.Set.size:()I
if_icmple 5
4: aload 0
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
aload 1
invokestatic com.google.common.collect.Iterators.removeAll:(Ljava/util/Iterator;Ljava/util/Collection;)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokestatic com.google.common.collect.Sets.removeAllImpl:(Ljava/util/Set;Ljava/util/Iterator;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 set Ljava/util/Set<*>;
0 6 1 collection Ljava/util/Collection<*>;
Signature: (Ljava/util/Set<*>;Ljava/util/Collection<*>;)Z
MethodParameters:
Name Flags
set
collection
public static <K extends java.lang.Comparable<? super K>> java.util.NavigableSet<K> subSet(java.util.NavigableSet<K>, com.google.common.collect.Range<K>);
descriptor: (Ljava/util/NavigableSet;Lcom/google/common/collect/Range;)Ljava/util/NavigableSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.NavigableSet.comparator:()Ljava/util/Comparator;
ifnull 8
1: aload 0
invokeinterface java.util.NavigableSet.comparator:()Ljava/util/Comparator;
invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
if_acmpeq 8
2: aload 1
invokevirtual com.google.common.collect.Range.hasLowerBound:()Z
ifeq 8
3: aload 1
invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
ifeq 8
4: aload 0
invokeinterface java.util.NavigableSet.comparator:()Ljava/util/Comparator;
aload 1
invokevirtual com.google.common.collect.Range.lowerEndpoint:()Ljava/lang/Comparable;
aload 1
invokevirtual com.google.common.collect.Range.upperEndpoint:()Ljava/lang/Comparable;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
6: StackMap locals:
StackMap stack: int
ldc "set is using a custom comparator which is inconsistent with the natural ordering."
7: invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.common.collect.Range.hasLowerBound:()Z
ifeq 17
aload 1
invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
ifeq 17
9: aload 0
10: aload 1
invokevirtual com.google.common.collect.Range.lowerEndpoint:()Ljava/lang/Comparable;
11: aload 1
invokevirtual com.google.common.collect.Range.lowerBoundType:()Lcom/google/common/collect/BoundType;
getstatic com.google.common.collect.BoundType.CLOSED:Lcom/google/common/collect/BoundType;
if_acmpne 12
iconst_1
goto 13
StackMap locals: java.util.NavigableSet com.google.common.collect.Range
StackMap stack: java.util.NavigableSet java.lang.Comparable
12: iconst_0
13: StackMap locals: java.util.NavigableSet com.google.common.collect.Range
StackMap stack: java.util.NavigableSet java.lang.Comparable int
aload 1
invokevirtual com.google.common.collect.Range.upperEndpoint:()Ljava/lang/Comparable;
14: aload 1
invokevirtual com.google.common.collect.Range.upperBoundType:()Lcom/google/common/collect/BoundType;
getstatic com.google.common.collect.BoundType.CLOSED:Lcom/google/common/collect/BoundType;
if_acmpne 15
iconst_1
goto 16
StackMap locals: java.util.NavigableSet com.google.common.collect.Range
StackMap stack: java.util.NavigableSet java.lang.Comparable int java.lang.Comparable
15: iconst_0
16: StackMap locals: java.util.NavigableSet com.google.common.collect.Range
StackMap stack: java.util.NavigableSet java.lang.Comparable int java.lang.Comparable int
invokeinterface java.util.NavigableSet.subSet:(Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableSet;
areturn
17: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.common.collect.Range.hasLowerBound:()Z
ifeq 21
18: aload 0
aload 1
invokevirtual com.google.common.collect.Range.lowerEndpoint:()Ljava/lang/Comparable;
aload 1
invokevirtual com.google.common.collect.Range.lowerBoundType:()Lcom/google/common/collect/BoundType;
getstatic com.google.common.collect.BoundType.CLOSED:Lcom/google/common/collect/BoundType;
if_acmpne 19
iconst_1
goto 20
StackMap locals: java.util.NavigableSet com.google.common.collect.Range
StackMap stack: java.util.NavigableSet java.lang.Comparable
19: iconst_0
StackMap locals: java.util.NavigableSet com.google.common.collect.Range
StackMap stack: java.util.NavigableSet java.lang.Comparable int
20: invokeinterface java.util.NavigableSet.tailSet:(Ljava/lang/Object;Z)Ljava/util/NavigableSet;
areturn
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
ifeq 25
22: aload 0
aload 1
invokevirtual com.google.common.collect.Range.upperEndpoint:()Ljava/lang/Comparable;
aload 1
invokevirtual com.google.common.collect.Range.upperBoundType:()Lcom/google/common/collect/BoundType;
getstatic com.google.common.collect.BoundType.CLOSED:Lcom/google/common/collect/BoundType;
if_acmpne 23
iconst_1
goto 24
StackMap locals: java.util.NavigableSet com.google.common.collect.Range
StackMap stack: java.util.NavigableSet java.lang.Comparable
23: iconst_0
StackMap locals: java.util.NavigableSet com.google.common.collect.Range
StackMap stack: java.util.NavigableSet java.lang.Comparable int
24: invokeinterface java.util.NavigableSet.headSet:(Ljava/lang/Object;Z)Ljava/util/NavigableSet;
areturn
25: StackMap locals:
StackMap stack:
aload 0
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.NavigableSet
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 set Ljava/util/NavigableSet<TK;>;
0 26 1 range Lcom/google/common/collect/Range<TK;>;
Signature: <K::Ljava/lang/Comparable<-TK;>;>(Ljava/util/NavigableSet<TK;>;Lcom/google/common/collect/Range<TK;>;)Ljava/util/NavigableSet<TK;>;
RuntimeInvisibleAnnotations:
com.google.common.annotations.Beta()
com.google.common.annotations.GwtIncompatible()
MethodParameters:
Name Flags
set
range
}
SourceFile: "Sets.java"
NestMembers:
com.google.common.collect.Sets$1 com.google.common.collect.Sets$1$1 com.google.common.collect.Sets$2 com.google.common.collect.Sets$2$1 com.google.common.collect.Sets$3 com.google.common.collect.Sets$3$1 com.google.common.collect.Sets$4 com.google.common.collect.Sets$4$1 com.google.common.collect.Sets$5 com.google.common.collect.Sets$5$1 com.google.common.collect.Sets$5$1$1 com.google.common.collect.Sets$5$1$1$1 com.google.common.collect.Sets$Accumulator com.google.common.collect.Sets$CartesianSet com.google.common.collect.Sets$CartesianSet$1 com.google.common.collect.Sets$DescendingSet com.google.common.collect.Sets$FilteredNavigableSet com.google.common.collect.Sets$FilteredSet com.google.common.collect.Sets$FilteredSortedSet com.google.common.collect.Sets$ImprovedAbstractSet com.google.common.collect.Sets$PowerSet com.google.common.collect.Sets$PowerSet$1 com.google.common.collect.Sets$SetView com.google.common.collect.Sets$SubSet com.google.common.collect.Sets$SubSet$1 com.google.common.collect.Sets$UnmodifiableNavigableSet
InnerClasses:
com.google.common.collect.Sets$1
com.google.common.collect.Sets$2
com.google.common.collect.Sets$3
com.google.common.collect.Sets$4
com.google.common.collect.Sets$5
private final Accumulator = com.google.common.collect.Sets$Accumulator of com.google.common.collect.Sets
private final CartesianSet = com.google.common.collect.Sets$CartesianSet of com.google.common.collect.Sets
DescendingSet = com.google.common.collect.Sets$DescendingSet of com.google.common.collect.Sets
private FilteredNavigableSet = com.google.common.collect.Sets$FilteredNavigableSet of com.google.common.collect.Sets
private FilteredSet = com.google.common.collect.Sets$FilteredSet of com.google.common.collect.Sets
private FilteredSortedSet = com.google.common.collect.Sets$FilteredSortedSet of com.google.common.collect.Sets
abstract ImprovedAbstractSet = com.google.common.collect.Sets$ImprovedAbstractSet of com.google.common.collect.Sets
private final PowerSet = com.google.common.collect.Sets$PowerSet of com.google.common.collect.Sets
public abstract SetView = com.google.common.collect.Sets$SetView of com.google.common.collect.Sets
private final SubSet = com.google.common.collect.Sets$SubSet of com.google.common.collect.Sets
final UnmodifiableNavigableSet = com.google.common.collect.Sets$UnmodifiableNavigableSet of com.google.common.collect.Sets
RuntimeInvisibleAnnotations:
com.google.common.annotations.GwtCompatible(emulated = true)