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 // com.google.common.collect.Sets this
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.google.common.collect.Sets this
      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 // java.lang.Enum anElement
        start local 1 // java.lang.Enum[] otherElements
         0: .line 103
            aload 0 /* anElement */
            aload 1 /* otherElements */
            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 // java.lang.Enum[] otherElements
        end local 0 // java.lang.Enum anElement
      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 // java.lang.Iterable elements
         0: .line 119
            aload 0 /* elements */
            instanceof com.google.common.collect.ImmutableEnumSet
            ifeq 2
         1: .line 120
            aload 0 /* elements */
            checkcast com.google.common.collect.ImmutableEnumSet
            areturn
         2: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* elements */
            instanceof java.util.Collection
            ifeq 7
         3: .line 122
            aload 0 /* elements */
            checkcast java.util.Collection
            astore 1 /* collection */
        start local 1 // java.util.Collection collection
         4: .line 123
            aload 1 /* collection */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 6
         5: .line 124
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            areturn
         6: .line 126
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 1 /* collection */
            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 // java.util.Collection collection
         7: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* elements */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 1 /* itr */
        start local 1 // java.util.Iterator itr
         8: .line 130
            aload 1 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 12
         9: .line 131
            aload 1 /* itr */
            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 /* enumSet */
        start local 2 // java.util.EnumSet enumSet
        10: .line 132
            aload 2 /* enumSet */
            aload 1 /* itr */
            invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
            pop
        11: .line 133
            aload 2 /* enumSet */
            invokestatic com.google.common.collect.ImmutableEnumSet.asImmutable:(Ljava/util/EnumSet;)Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 2 // java.util.EnumSet enumSet
        12: .line 135
      StackMap locals: java.util.Iterator
      StackMap stack:
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 1 // java.util.Iterator itr
        end local 0 // java.lang.Iterable elements
      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: .line 184
            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;>;>;

  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 // java.lang.Iterable iterable
        start local 1 // java.lang.Class elementType
         0: .line 194
            aload 1 /* elementType */
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* set */
        start local 2 // java.util.EnumSet set
         1: .line 195
            aload 2 /* set */
            aload 0 /* iterable */
            invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
            pop
         2: .line 196
            aload 2 /* set */
            areturn
        end local 2 // java.util.EnumSet set
        end local 1 // java.lang.Class elementType
        end local 0 // java.lang.Iterable iterable
      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: .line 214
            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 // java.lang.Object[] elements
         0: .line 231
            aload 0 /* elements */
            arraylength
            invokestatic com.google.common.collect.Sets.newHashSetWithExpectedSize:(I)Ljava/util/HashSet;
            astore 1 /* set */
        start local 1 // java.util.HashSet set
         1: .line 232
            aload 1 /* set */
            aload 0 /* elements */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         2: .line 233
            aload 1 /* set */
            areturn
        end local 1 // java.util.HashSet set
        end local 0 // java.lang.Object[] elements
      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 // java.lang.Iterable elements
         0: .line 255
            aload 0 /* elements */
            instanceof java.util.Collection
            ifeq 2
         1: .line 256
            new java.util.HashSet
            dup
            aload 0 /* elements */
            checkcast java.util.Collection
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            goto 3
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* elements */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokestatic com.google.common.collect.Sets.newHashSet:(Ljava/util/Iterator;)Ljava/util/HashSet;
         3: .line 255
      StackMap locals:
      StackMap stack: java.util.HashSet
            areturn
        end local 0 // java.lang.Iterable elements
      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 // java.util.Iterator elements
         0: .line 273
            invokestatic com.google.common.collect.Sets.newHashSet:()Ljava/util/HashSet;
            astore 1 /* set */
        start local 1 // java.util.HashSet set
         1: .line 274
            aload 1 /* set */
            aload 0 /* elements */
            invokestatic com.google.common.collect.Iterators.addAll:(Ljava/util/Collection;Ljava/util/Iterator;)Z
            pop
         2: .line 275
            aload 1 /* set */
            areturn
        end local 1 // java.util.HashSet set
        end local 0 // java.util.Iterator elements
      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 // int expectedSize
         0: .line 291
            new java.util.HashSet
            dup
            iload 0 /* expectedSize */
            invokestatic com.google.common.collect.Maps.capacity:(I)I
            invokespecial java.util.HashSet.<init>:(I)V
            areturn
        end local 0 // int expectedSize
      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: .line 305
            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 // java.lang.Iterable elements
         0: .line 322
            invokestatic com.google.common.collect.Sets.newConcurrentHashSet:()Ljava/util/Set;
            astore 1 /* set */
        start local 1 // java.util.Set set
         1: .line 323
            aload 1 /* set */
            aload 0 /* elements */
            invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
            pop
         2: .line 324
            aload 1 /* set */
            areturn
        end local 1 // java.util.Set set
        end local 0 // java.lang.Iterable elements
      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: .line 341
            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 // java.lang.Iterable elements
         0: .line 360
            aload 0 /* elements */
            instanceof java.util.Collection
            ifeq 2
         1: .line 361
            new java.util.LinkedHashSet
            dup
            aload 0 /* elements */
            checkcast java.util.Collection
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            areturn
         2: .line 363
      StackMap locals:
      StackMap stack:
            invokestatic com.google.common.collect.Sets.newLinkedHashSet:()Ljava/util/LinkedHashSet;
            astore 1 /* set */
        start local 1 // java.util.LinkedHashSet set
         3: .line 364
            aload 1 /* set */
            aload 0 /* elements */
            invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
            pop
         4: .line 365
            aload 1 /* set */
            areturn
        end local 1 // java.util.LinkedHashSet set
        end local 0 // java.lang.Iterable elements
      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 // int expectedSize
         0: .line 381
            new java.util.LinkedHashSet
            dup
            iload 0 /* expectedSize */
            invokestatic com.google.common.collect.Maps.capacity:(I)I
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            areturn
        end local 0 // int expectedSize
      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: .line 399
            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 // java.lang.Iterable elements
         0: .line 424
            invokestatic com.google.common.collect.Sets.newTreeSet:()Ljava/util/TreeSet;
            astore 1 /* set */
        start local 1 // java.util.TreeSet set
         1: .line 425
            aload 1 /* set */
            aload 0 /* elements */
            invokestatic com.google.common.collect.Iterables.addAll:(Ljava/util/Collection;Ljava/lang/Iterable;)Z
            pop
         2: .line 426
            aload 1 /* set */
            areturn
        end local 1 // java.util.TreeSet set
        end local 0 // java.lang.Iterable elements
      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 // java.util.Comparator comparator
         0: .line 446
            new java.util.TreeSet
            dup
            aload 0 /* comparator */
            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 // java.util.Comparator comparator
      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: .line 459
            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: .line 473
            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 // java.lang.Iterable elements
         0: .line 488
            aload 0 /* elements */
            instanceof java.util.Collection
            ifeq 2
         1: .line 489
            aload 0 /* elements */
            checkcast java.util.Collection
            goto 3
         2: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* elements */
            invokestatic com.google.common.collect.Lists.newArrayList:(Ljava/lang/Iterable;)Ljava/util/ArrayList;
         3: .line 487
      StackMap locals:
      StackMap stack: java.util.Collection
            astore 1 /* elementsCollection */
        start local 1 // java.util.Collection elementsCollection
         4: .line 491
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 1 /* elementsCollection */
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 1 // java.util.Collection elementsCollection
        end local 0 // java.lang.Iterable elements
      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 // java.util.Collection collection
         0: .line 508
            aload 0 /* collection */
            instanceof java.util.EnumSet
            ifeq 2
         1: .line 509
            aload 0 /* collection */
            checkcast java.util.EnumSet
            invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            areturn
         2: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            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: .line 511
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         6: .line 513
            aload 0 /* collection */
            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 /* type */
        start local 1 // java.lang.Class type
         7: .line 514
            aload 0 /* collection */
            aload 1 /* type */
            invokestatic com.google.common.collect.Sets.makeComplementByHand:(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/EnumSet;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // java.util.Collection collection
      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 // java.util.Collection collection
        start local 1 // java.lang.Class type
         0: .line 529
            aload 0 /* collection */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 530
            aload 0 /* collection */
            instanceof java.util.EnumSet
            ifeq 3
         2: .line 531
            aload 0 /* collection */
            checkcast java.util.EnumSet
            invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            goto 4
         3: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* collection */
            aload 1 /* type */
            invokestatic com.google.common.collect.Sets.makeComplementByHand:(Ljava/util/Collection;Ljava/lang/Class;)Ljava/util/EnumSet;
         4: .line 530
      StackMap locals:
      StackMap stack: java.util.EnumSet
            areturn
        end local 1 // java.lang.Class type
        end local 0 // java.util.Collection collection
      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 // java.util.Collection collection
        start local 1 // java.lang.Class type
         0: .line 537
            aload 1 /* type */
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 2 /* result */
        start local 2 // java.util.EnumSet result
         1: .line 538
            aload 2 /* result */
            aload 0 /* collection */
            invokevirtual java.util.EnumSet.removeAll:(Ljava/util/Collection;)Z
            pop
         2: .line 539
            aload 2 /* result */
            areturn
        end local 2 // java.util.EnumSet result
        end local 1 // java.lang.Class type
        end local 0 // java.util.Collection collection
      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 // java.util.Map map
         0: .line 573
            aload 0 /* map */
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            areturn
        end local 0 // java.util.Map map
      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 // java.util.Set set1
        start local 1 // java.util.Set set2
         0: .line 725
            aload 0 /* set1 */
            ldc "set1"
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 726
            aload 1 /* set2 */
            ldc "set2"
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 728
            new com.google.common.collect.Sets$1
            dup
            aload 0 /* set1 */
            aload 1 /* set2 */
            invokespecial com.google.common.collect.Sets$1.<init>:(Ljava/util/Set;Ljava/util/Set;)V
            areturn
        end local 1 // java.util.Set set2
        end local 0 // java.util.Set set1
      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 // java.util.Set set1
        start local 1 // java.util.Set set2
         0: .line 824
            aload 0 /* set1 */
            ldc "set1"
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 825
            aload 1 /* set2 */
            ldc "set2"
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 827
            new com.google.common.collect.Sets$2
            dup
            aload 0 /* set1 */
            aload 1 /* set2 */
            invokespecial com.google.common.collect.Sets$2.<init>:(Ljava/util/Set;Ljava/util/Set;)V
            areturn
        end local 1 // java.util.Set set2
        end local 0 // java.util.Set set1
      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 // java.util.Set set1
        start local 1 // java.util.Set set2
         0: .line 895
            aload 0 /* set1 */
            ldc "set1"
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 896
            aload 1 /* set2 */
            ldc "set2"
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 898
            new com.google.common.collect.Sets$3
            dup
            aload 0 /* set1 */
            aload 1 /* set2 */
            invokespecial com.google.common.collect.Sets$3.<init>:(Ljava/util/Set;Ljava/util/Set;)V
            areturn
        end local 1 // java.util.Set set2
        end local 0 // java.util.Set set1
      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 // java.util.Set set1
        start local 1 // java.util.Set set2
         0: .line 963
            aload 0 /* set1 */
            ldc "set1"
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 964
            aload 1 /* set2 */
            ldc "set2"
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 966
            new com.google.common.collect.Sets$4
            dup
            aload 0 /* set1 */
            aload 1 /* set2 */
            invokespecial com.google.common.collect.Sets$4.<init>:(Ljava/util/Set;Ljava/util/Set;)V
            areturn
        end local 1 // java.util.Set set2
        end local 0 // java.util.Set set1
      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 // java.util.Set unfiltered
        start local 1 // com.google.common.base.Predicate predicate
         0: .line 1047
            aload 0 /* unfiltered */
            instanceof java.util.SortedSet
            ifeq 2
         1: .line 1048
            aload 0 /* unfiltered */
            checkcast java.util.SortedSet
            aload 1 /* predicate */
            invokestatic com.google.common.collect.Sets.filter:(Ljava/util/SortedSet;Lcom/google/common/base/Predicate;)Ljava/util/SortedSet;
            areturn
         2: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* unfiltered */
            instanceof com.google.common.collect.Sets$FilteredSet
            ifeq 6
         3: .line 1053
            aload 0 /* unfiltered */
            checkcast com.google.common.collect.Sets$FilteredSet
            astore 2 /* filtered */
        start local 2 // com.google.common.collect.Sets$FilteredSet filtered
         4: .line 1054
            aload 2 /* filtered */
            getfield com.google.common.collect.Sets$FilteredSet.predicate:Lcom/google/common/base/Predicate;
            aload 1 /* predicate */
            invokestatic com.google.common.base.Predicates.and:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
            astore 3 /* combinedPredicate */
        start local 3 // com.google.common.base.Predicate combinedPredicate
         5: .line 1055
            new com.google.common.collect.Sets$FilteredSet
            dup
            aload 2 /* filtered */
            getfield com.google.common.collect.Sets$FilteredSet.unfiltered:Ljava/util/Collection;
            checkcast java.util.Set
            aload 3 /* combinedPredicate */
            invokespecial com.google.common.collect.Sets$FilteredSet.<init>:(Ljava/util/Set;Lcom/google/common/base/Predicate;)V
            areturn
        end local 3 // com.google.common.base.Predicate combinedPredicate
        end local 2 // com.google.common.collect.Sets$FilteredSet filtered
         6: .line 1058
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Sets$FilteredSet
            dup
            aload 0 /* unfiltered */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            aload 1 /* predicate */
            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 // com.google.common.base.Predicate predicate
        end local 0 // java.util.Set unfiltered
      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 // java.util.SortedSet unfiltered
        start local 1 // com.google.common.base.Predicate predicate
         0: .line 1086
            aload 0 /* unfiltered */
            instanceof com.google.common.collect.Sets$FilteredSet
            ifeq 4
         1: .line 1089
            aload 0 /* unfiltered */
            checkcast com.google.common.collect.Sets$FilteredSet
            astore 2 /* filtered */
        start local 2 // com.google.common.collect.Sets$FilteredSet filtered
         2: .line 1090
            aload 2 /* filtered */
            getfield com.google.common.collect.Sets$FilteredSet.predicate:Lcom/google/common/base/Predicate;
            aload 1 /* predicate */
            invokestatic com.google.common.base.Predicates.and:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
            astore 3 /* combinedPredicate */
        start local 3 // com.google.common.base.Predicate combinedPredicate
         3: .line 1091
            new com.google.common.collect.Sets$FilteredSortedSet
            dup
            aload 2 /* filtered */
            getfield com.google.common.collect.Sets$FilteredSet.unfiltered:Ljava/util/Collection;
            checkcast java.util.SortedSet
            aload 3 /* combinedPredicate */
            invokespecial com.google.common.collect.Sets$FilteredSortedSet.<init>:(Ljava/util/SortedSet;Lcom/google/common/base/Predicate;)V
            areturn
        end local 3 // com.google.common.base.Predicate combinedPredicate
        end local 2 // com.google.common.collect.Sets$FilteredSet filtered
         4: .line 1094
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Sets$FilteredSortedSet
            dup
            aload 0 /* unfiltered */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.SortedSet
            aload 1 /* predicate */
            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 // com.google.common.base.Predicate predicate
        end local 0 // java.util.SortedSet unfiltered
      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 // java.util.NavigableSet unfiltered
        start local 1 // com.google.common.base.Predicate predicate
         0: .line 1125
            aload 0 /* unfiltered */
            instanceof com.google.common.collect.Sets$FilteredSet
            ifeq 4
         1: .line 1128
            aload 0 /* unfiltered */
            checkcast com.google.common.collect.Sets$FilteredSet
            astore 2 /* filtered */
        start local 2 // com.google.common.collect.Sets$FilteredSet filtered
         2: .line 1129
            aload 2 /* filtered */
            getfield com.google.common.collect.Sets$FilteredSet.predicate:Lcom/google/common/base/Predicate;
            aload 1 /* predicate */
            invokestatic com.google.common.base.Predicates.and:(Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate;
            astore 3 /* combinedPredicate */
        start local 3 // com.google.common.base.Predicate combinedPredicate
         3: .line 1130
            new com.google.common.collect.Sets$FilteredNavigableSet
            dup
            aload 2 /* filtered */
            getfield com.google.common.collect.Sets$FilteredSet.unfiltered:Ljava/util/Collection;
            checkcast java.util.NavigableSet
            aload 3 /* combinedPredicate */
            invokespecial com.google.common.collect.Sets$FilteredNavigableSet.<init>:(Ljava/util/NavigableSet;Lcom/google/common/base/Predicate;)V
            areturn
        end local 3 // com.google.common.base.Predicate combinedPredicate
        end local 2 // com.google.common.collect.Sets$FilteredSet filtered
         4: .line 1133
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Sets$FilteredNavigableSet
            dup
            aload 0 /* unfiltered */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.NavigableSet
            aload 1 /* predicate */
            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 // com.google.common.base.Predicate predicate
        end local 0 // java.util.NavigableSet unfiltered
      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 // java.util.List sets
         0: .line 1325
            aload 0 /* sets */
            invokestatic com.google.common.collect.Sets$CartesianSet.create:(Ljava/util/List;)Ljava/util/Set;
            areturn
        end local 0 // java.util.List sets
      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 // java.util.Set[] sets
         0: .line 1383
            aload 0 /* sets */
            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 // java.util.Set[] sets
      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 // java.util.Set set
         0: .line 1510
            new com.google.common.collect.Sets$PowerSet
            dup
            aload 0 /* set */
            invokespecial com.google.common.collect.Sets$PowerSet.<init>:(Ljava/util/Set;)V
            areturn
        end local 0 // java.util.Set set
      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 // java.util.Set set
        start local 1 // int size
         0: .line 1646
            aload 0 /* set */
            invokestatic com.google.common.collect.Maps.indexMap:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableMap;
            astore 2 /* index */
        start local 2 // com.google.common.collect.ImmutableMap index
         1: .line 1647
            iload 1 /* size */
            ldc "size"
            invokestatic com.google.common.collect.CollectPreconditions.checkNonnegative:(ILjava/lang/String;)I
            pop
         2: .line 1648
            iload 1 /* size */
            aload 2 /* index */
            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 /* size */
            aload 2 /* index */
            invokevirtual com.google.common.collect.ImmutableMap.size:()I
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;II)V
         5: .line 1649
            iload 1 /* size */
            ifne 7
         6: .line 1650
            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: .line 1651
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            aload 2 /* index */
            invokevirtual com.google.common.collect.ImmutableMap.size:()I
            if_icmpne 9
         8: .line 1652
            aload 2 /* index */
            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: .line 1654
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Sets$5
            dup
            iload 1 /* size */
            aload 2 /* index */
            invokespecial com.google.common.collect.Sets$5.<init>:(ILcom/google/common/collect/ImmutableMap;)V
            areturn
        end local 2 // com.google.common.collect.ImmutableMap index
        end local 1 // int size
        end local 0 // java.util.Set set
      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 // java.util.Set s
         0: .line 1745
            iconst_0
            istore 1 /* hashCode */
        start local 1 // int hashCode
         1: .line 1746
            aload 0 /* s */
            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 /* o */
        start local 2 // java.lang.Object o
         3: .line 1747
            iload 1 /* hashCode */
            aload 2 /* o */
            ifnull 4
            aload 2 /* o */
            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 /* hashCode */
         6: .line 1749
            iload 1 /* hashCode */
            iconst_m1
            ixor
            iconst_m1
            ixor
            istore 1 /* hashCode */
        end local 2 // java.lang.Object o
         7: .line 1746
      StackMap locals: java.util.Set int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 1752
            iload 1 /* hashCode */
            ireturn
        end local 1 // int hashCode
        end local 0 // java.util.Set s
      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 // java.util.Set s
        start local 1 // java.lang.Object object
         0: .line 1757
            aload 0 /* s */
            aload 1 /* object */
            if_acmpne 2
         1: .line 1758
            iconst_1
            ireturn
         2: .line 1760
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof java.util.Set
            ifeq 9
         3: .line 1761
            aload 1 /* object */
            checkcast java.util.Set
            astore 2 /* o */
        start local 2 // java.util.Set o
         4: .line 1764
            aload 0 /* s */
            invokeinterface java.util.Set.size:()I
            aload 2 /* o */
            invokeinterface java.util.Set.size:()I
            if_icmpne 5
            aload 0 /* s */
            aload 2 /* o */
            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: .line 1765
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            pop
         8: .line 1766
            iconst_0
            ireturn
        end local 2 // java.util.Set o
         9: .line 1769
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // java.util.Set s
      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 // java.util.NavigableSet set
         0: .line 1786
            aload 0 /* set */
            instanceof com.google.common.collect.ImmutableCollection
            ifne 1
            aload 0 /* set */
            instanceof com.google.common.collect.Sets$UnmodifiableNavigableSet
            ifeq 2
         1: .line 1787
      StackMap locals:
      StackMap stack:
            aload 0 /* set */
            areturn
         2: .line 1789
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.Sets$UnmodifiableNavigableSet
            dup
            aload 0 /* set */
            invokespecial com.google.common.collect.Sets$UnmodifiableNavigableSet.<init>:(Ljava/util/NavigableSet;)V
            areturn
        end local 0 // java.util.NavigableSet set
      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 // java.util.NavigableSet navigableSet
         0: .line 1943
            aload 0 /* navigableSet */
            invokestatic com.google.common.collect.Synchronized.navigableSet:(Ljava/util/NavigableSet;)Ljava/util/NavigableSet;
            areturn
        end local 0 // java.util.NavigableSet navigableSet
      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 // java.util.Set set
        start local 1 // java.util.Iterator iterator
         0: .line 1948
            iconst_0
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 1949
            goto 3
         2: .line 1950
      StackMap locals: int
      StackMap stack:
            iload 2 /* changed */
            aload 0 /* set */
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ior
            istore 2 /* changed */
         3: .line 1949
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         4: .line 1952
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // java.util.Iterator iterator
        end local 0 // java.util.Set set
      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 // java.util.Set set
        start local 1 // java.util.Collection collection
         0: .line 1956
            aload 1 /* collection */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1957
            aload 1 /* collection */
            instanceof com.google.common.collect.Multiset
            ifeq 3
         2: .line 1958
            aload 1 /* collection */
            checkcast com.google.common.collect.Multiset
            invokeinterface com.google.common.collect.Multiset.elementSet:()Ljava/util/Set;
            astore 1 /* collection */
         3: .line 1967
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            instanceof java.util.Set
            ifeq 5
            aload 1 /* collection */
            invokeinterface java.util.Collection.size:()I
            aload 0 /* set */
            invokeinterface java.util.Set.size:()I
            if_icmple 5
         4: .line 1968
            aload 0 /* set */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            aload 1 /* collection */
            invokestatic com.google.common.collect.Iterators.removeAll:(Ljava/util/Iterator;Ljava/util/Collection;)Z
            ireturn
         5: .line 1970
      StackMap locals:
      StackMap stack:
            aload 0 /* set */
            aload 1 /* collection */
            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 // java.util.Collection collection
        end local 0 // java.util.Set set
      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 // java.util.NavigableSet set
        start local 1 // com.google.common.collect.Range range
         0: .line 2125
            aload 0 /* set */
            invokeinterface java.util.NavigableSet.comparator:()Ljava/util/Comparator;
            ifnull 8
         1: .line 2126
            aload 0 /* set */
            invokeinterface java.util.NavigableSet.comparator:()Ljava/util/Comparator;
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            if_acmpeq 8
         2: .line 2127
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.hasLowerBound:()Z
            ifeq 8
         3: .line 2128
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
            ifeq 8
         4: .line 2130
            aload 0 /* set */
            invokeinterface java.util.NavigableSet.comparator:()Ljava/util/Comparator;
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.lowerEndpoint:()Ljava/lang/Comparable;
            aload 1 /* range */
            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: .line 2131
      StackMap locals:
      StackMap stack: int
            ldc "set is using a custom comparator which is inconsistent with the natural ordering."
         7: .line 2129
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/Object;)V
         8: .line 2133
      StackMap locals:
      StackMap stack:
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.hasLowerBound:()Z
            ifeq 17
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
            ifeq 17
         9: .line 2134
            aload 0 /* set */
        10: .line 2135
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.lowerEndpoint:()Ljava/lang/Comparable;
        11: .line 2136
            aload 1 /* range */
            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: .line 2137
      StackMap locals: java.util.NavigableSet com.google.common.collect.Range
      StackMap stack: java.util.NavigableSet java.lang.Comparable int
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.upperEndpoint:()Ljava/lang/Comparable;
        14: .line 2138
            aload 1 /* range */
            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: .line 2134
      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: .line 2139
      StackMap locals:
      StackMap stack:
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.hasLowerBound:()Z
            ifeq 21
        18: .line 2140
            aload 0 /* set */
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.lowerEndpoint:()Ljava/lang/Comparable;
            aload 1 /* range */
            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: .line 2141
      StackMap locals:
      StackMap stack:
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
            ifeq 25
        22: .line 2142
            aload 0 /* set */
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.upperEndpoint:()Ljava/lang/Comparable;
            aload 1 /* range */
            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: .line 2144
      StackMap locals:
      StackMap stack:
            aload 0 /* set */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.NavigableSet
            areturn
        end local 1 // com.google.common.collect.Range range
        end local 0 // java.util.NavigableSet set
      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)