final class com.google.common.collect.LinkedHashMultimap$ValueSet extends com.google.common.collect.Sets$ImprovedAbstractSet<V> implements com.google.common.collect.LinkedHashMultimap$ValueSetLink<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.common.collect.LinkedHashMultimap$ValueSet
  super_class: com.google.common.collect.Sets$ImprovedAbstractSet
{
  private final K key;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TK;

  com.google.common.collect.LinkedHashMultimap$ValueEntry<K, V>[] hashTable;
    descriptor: [Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
    flags: (0x0000) 
    Signature: [Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()

  private int size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int modCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.google.common.collect.LinkedHashMultimap$ValueSetLink<K, V> firstEntry;
    descriptor: Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;

  private com.google.common.collect.LinkedHashMultimap$ValueSetLink<K, V> lastEntry;
    descriptor: Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;

  final com.google.common.collect.LinkedHashMultimap this$0;
    descriptor: Lcom/google/common/collect/LinkedHashMultimap;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(K, );
    descriptor: (Lcom/google/common/collect/LinkedHashMultimap;Ljava/lang/Object;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
        start local 2 // java.lang.Object key
        start local 3 // int expectedValues
         0: .line 331
            aload 0 /* this */
            aload 1
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.this$0:Lcom/google/common/collect/LinkedHashMultimap;
            aload 0 /* this */
            invokespecial com.google.common.collect.Sets$ImprovedAbstractSet.<init>:()V
         1: .line 323
            aload 0 /* this */
            iconst_0
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.size:I
         2: .line 324
            aload 0 /* this */
            iconst_0
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.modCount:I
         3: .line 332
            aload 0 /* this */
            aload 2 /* key */
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.key:Ljava/lang/Object;
         4: .line 333
            aload 0 /* this */
            aload 0 /* this */
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.firstEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
         5: .line 334
            aload 0 /* this */
            aload 0 /* this */
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.lastEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
         6: .line 336
            iload 3 /* expectedValues */
            dconst_1
            invokestatic com.google.common.collect.Hashing.closedTableSize:(ID)I
            istore 4 /* tableSize */
        start local 4 // int tableSize
         7: .line 339
            iload 4 /* tableSize */
            anewarray com.google.common.collect.LinkedHashMultimap$ValueEntry
            astore 5 /* hashTable */
        start local 5 // com.google.common.collect.LinkedHashMultimap$ValueEntry[] hashTable
         8: .line 340
            aload 0 /* this */
            aload 5 /* hashTable */
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
         9: .line 341
            return
        end local 5 // com.google.common.collect.LinkedHashMultimap$ValueEntry[] hashTable
        end local 4 // int tableSize
        end local 3 // int expectedValues
        end local 2 // java.lang.Object key
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            0   10     2             key  TK;
            0   10     3  expectedValues  I
            7   10     4       tableSize  I
            8   10     5       hashTable  [Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
    Signature: (TK;I)V
    MethodParameters:
                Name  Flags
      this$0          final
      key             
      expectedValues  

  private int mask();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
         0: .line 344
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            arraylength
            iconst_1
            isub
            ireturn
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;

  public com.google.common.collect.LinkedHashMultimap$ValueSetLink<K, V> getPredecessorInValueSet();
    descriptor: ()Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
         0: .line 349
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.lastEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            areturn
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
    Signature: ()Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;

  public com.google.common.collect.LinkedHashMultimap$ValueSetLink<K, V> getSuccessorInValueSet();
    descriptor: ()Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
         0: .line 354
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.firstEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            areturn
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
    Signature: ()Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;

  public void setPredecessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink<K, V>);
    descriptor: (Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
        start local 1 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
         0: .line 359
            aload 0 /* this */
            aload 1 /* entry */
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.lastEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
         1: .line 360
            return
        end local 1 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            0    2     1  entry  Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;
    Signature: (Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;)V
    MethodParameters:
       Name  Flags
      entry  

  public void setSuccessorInValueSet(com.google.common.collect.LinkedHashMultimap$ValueSetLink<K, V>);
    descriptor: (Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
        start local 1 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
         0: .line 364
            aload 0 /* this */
            aload 1 /* entry */
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.firstEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
         1: .line 365
            return
        end local 1 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            0    2     1  entry  Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;
    Signature: (Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;)V
    MethodParameters:
       Name  Flags
      entry  

  public java.util.Iterator<V> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
         0: .line 369
            new com.google.common.collect.LinkedHashMultimap$ValueSet$1
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.LinkedHashMultimap$ValueSet$1.<init>:(Lcom/google/common/collect/LinkedHashMultimap$ValueSet;)V
            areturn
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
    Signature: ()Ljava/util/Iterator<TV;>;

  public void forEach(java.util.function.Consumer<? super V>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
        start local 1 // java.util.function.Consumer action
         0: .line 411
            aload 1 /* action */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 412
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.firstEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            astore 2 /* entry */
        start local 2 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
         2: .line 413
            goto 5
         3: .line 415
      StackMap locals: com.google.common.collect.LinkedHashMultimap$ValueSetLink
      StackMap stack:
            aload 1 /* action */
            aload 2 /* entry */
            checkcast com.google.common.collect.LinkedHashMultimap$ValueEntry
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueEntry.getValue:()Ljava/lang/Object;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         4: .line 414
            aload 2 /* entry */
            invokeinterface com.google.common.collect.LinkedHashMultimap$ValueSetLink.getSuccessorInValueSet:()Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            astore 2 /* entry */
         5: .line 413
      StackMap locals:
      StackMap stack:
            aload 2 /* entry */
            aload 0 /* this */
            if_acmpne 3
        end local 2 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
         6: .line 417
            return
        end local 1 // java.util.function.Consumer action
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            0    7     1  action  Ljava/util/function/Consumer<-TV;>;
            2    6     2   entry  Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;
    Signature: (Ljava/util/function/Consumer<-TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
         0: .line 421
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.size:I
            ireturn
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;

  public boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
        start local 1 // java.lang.Object o
         0: .line 426
            aload 1 /* o */
            invokestatic com.google.common.collect.Hashing.smearedHash:(Ljava/lang/Object;)I
            istore 2 /* smearedHash */
        start local 2 // int smearedHash
         1: .line 427
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            iload 2 /* smearedHash */
            aload 0 /* this */
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueSet.mask:()I
            iand
            aaload
            astore 3 /* entry */
        start local 3 // com.google.common.collect.LinkedHashMultimap$ValueEntry entry
         2: .line 428
            goto 6
         3: .line 430
      StackMap locals: int com.google.common.collect.LinkedHashMultimap$ValueEntry
      StackMap stack:
            aload 3 /* entry */
            aload 1 /* o */
            iload 2 /* smearedHash */
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueEntry.matchesValue:(Ljava/lang/Object;I)Z
            ifeq 5
         4: .line 431
            iconst_1
            ireturn
         5: .line 429
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            getfield com.google.common.collect.LinkedHashMultimap$ValueEntry.nextInValueBucket:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            astore 3 /* entry */
         6: .line 428
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            ifnonnull 3
        end local 3 // com.google.common.collect.LinkedHashMultimap$ValueEntry entry
         7: .line 434
            iconst_0
            ireturn
        end local 2 // int smearedHash
        end local 1 // java.lang.Object o
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            0    8     1            o  Ljava/lang/Object;
            1    8     2  smearedHash  I
            2    7     3        entry  Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      o     

  public boolean add();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
        start local 1 // java.lang.Object value
         0: .line 439
            aload 1 /* value */
            invokestatic com.google.common.collect.Hashing.smearedHash:(Ljava/lang/Object;)I
            istore 2 /* smearedHash */
        start local 2 // int smearedHash
         1: .line 440
            iload 2 /* smearedHash */
            aload 0 /* this */
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueSet.mask:()I
            iand
            istore 3 /* bucket */
        start local 3 // int bucket
         2: .line 441
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            iload 3 /* bucket */
            aaload
            astore 4 /* rowHead */
        start local 4 // com.google.common.collect.LinkedHashMultimap$ValueEntry rowHead
         3: .line 442
            aload 4 /* rowHead */
            astore 5 /* entry */
        start local 5 // com.google.common.collect.LinkedHashMultimap$ValueEntry entry
         4: goto 8
         5: .line 443
      StackMap locals: com.google.common.collect.LinkedHashMultimap$ValueSet java.lang.Object int int com.google.common.collect.LinkedHashMultimap$ValueEntry com.google.common.collect.LinkedHashMultimap$ValueEntry
      StackMap stack:
            aload 5 /* entry */
            aload 1 /* value */
            iload 2 /* smearedHash */
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueEntry.matchesValue:(Ljava/lang/Object;I)Z
            ifeq 7
         6: .line 444
            iconst_0
            ireturn
         7: .line 442
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            getfield com.google.common.collect.LinkedHashMultimap$ValueEntry.nextInValueBucket:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            astore 5 /* entry */
      StackMap locals:
      StackMap stack:
         8: aload 5 /* entry */
            ifnonnull 5
        end local 5 // com.google.common.collect.LinkedHashMultimap$ValueEntry entry
         9: .line 448
            new com.google.common.collect.LinkedHashMultimap$ValueEntry
            dup
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.key:Ljava/lang/Object;
            aload 1 /* value */
            iload 2 /* smearedHash */
            aload 4 /* rowHead */
            invokespecial com.google.common.collect.LinkedHashMultimap$ValueEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;ILcom/google/common/collect/LinkedHashMultimap$ValueEntry;)V
            astore 5 /* newEntry */
        start local 5 // com.google.common.collect.LinkedHashMultimap$ValueEntry newEntry
        10: .line 449
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.lastEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            aload 5 /* newEntry */
            invokestatic com.google.common.collect.LinkedHashMultimap.succeedsInValueSet:(Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;)V
        11: .line 450
            aload 5 /* newEntry */
            aload 0 /* this */
            invokestatic com.google.common.collect.LinkedHashMultimap.succeedsInValueSet:(Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;)V
        12: .line 451
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.this$0:Lcom/google/common/collect/LinkedHashMultimap;
            getfield com.google.common.collect.LinkedHashMultimap.multimapHeaderEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueEntry.getPredecessorInMultimap:()Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            aload 5 /* newEntry */
            invokestatic com.google.common.collect.LinkedHashMultimap.succeedsInMultimap:(Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;)V
        13: .line 452
            aload 5 /* newEntry */
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.this$0:Lcom/google/common/collect/LinkedHashMultimap;
            getfield com.google.common.collect.LinkedHashMultimap.multimapHeaderEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            invokestatic com.google.common.collect.LinkedHashMultimap.succeedsInMultimap:(Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;)V
        14: .line 453
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            iload 3 /* bucket */
            aload 5 /* newEntry */
            aastore
        15: .line 454
            aload 0 /* this */
            dup
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.size:I
            iconst_1
            iadd
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.size:I
        16: .line 455
            aload 0 /* this */
            dup
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.modCount:I
        17: .line 456
            aload 0 /* this */
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueSet.rehashIfNecessary:()V
        18: .line 457
            iconst_1
            ireturn
        end local 5 // com.google.common.collect.LinkedHashMultimap$ValueEntry newEntry
        end local 4 // com.google.common.collect.LinkedHashMultimap$ValueEntry rowHead
        end local 3 // int bucket
        end local 2 // int smearedHash
        end local 1 // java.lang.Object value
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            0   19     1        value  TV;
            1   19     2  smearedHash  I
            2   19     3       bucket  I
            3   19     4      rowHead  Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
            4    9     5        entry  Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
           10   19     5     newEntry  Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
    Signature: (TV;)Z
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      value  

  private void rehashIfNecessary();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
         0: .line 461
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.size:I
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            arraylength
            dconst_1
            invokestatic com.google.common.collect.Hashing.needsResizing:(IID)Z
            ifeq 12
         1: .line 463
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            arraylength
            iconst_2
            imul
            anewarray com.google.common.collect.LinkedHashMultimap$ValueEntry
            astore 1 /* hashTable */
        start local 1 // com.google.common.collect.LinkedHashMultimap$ValueEntry[] hashTable
         2: .line 464
            aload 0 /* this */
            aload 1 /* hashTable */
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
         3: .line 465
            aload 1 /* hashTable */
            arraylength
            iconst_1
            isub
            istore 2 /* mask */
        start local 2 // int mask
         4: .line 466
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.firstEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            astore 3 /* entry */
        start local 3 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
         5: .line 467
            goto 11
         6: .line 469
      StackMap locals: com.google.common.collect.LinkedHashMultimap$ValueEntry[] int com.google.common.collect.LinkedHashMultimap$ValueSetLink
      StackMap stack:
            aload 3 /* entry */
            checkcast com.google.common.collect.LinkedHashMultimap$ValueEntry
            astore 4 /* valueEntry */
        start local 4 // com.google.common.collect.LinkedHashMultimap$ValueEntry valueEntry
         7: .line 470
            aload 4 /* valueEntry */
            getfield com.google.common.collect.LinkedHashMultimap$ValueEntry.smearedValueHash:I
            iload 2 /* mask */
            iand
            istore 5 /* bucket */
        start local 5 // int bucket
         8: .line 471
            aload 4 /* valueEntry */
            aload 1 /* hashTable */
            iload 5 /* bucket */
            aaload
            putfield com.google.common.collect.LinkedHashMultimap$ValueEntry.nextInValueBucket:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
         9: .line 472
            aload 1 /* hashTable */
            iload 5 /* bucket */
            aload 4 /* valueEntry */
            aastore
        end local 5 // int bucket
        end local 4 // com.google.common.collect.LinkedHashMultimap$ValueEntry valueEntry
        10: .line 468
            aload 3 /* entry */
            invokeinterface com.google.common.collect.LinkedHashMultimap$ValueSetLink.getSuccessorInValueSet:()Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            astore 3 /* entry */
        11: .line 467
      StackMap locals:
      StackMap stack:
            aload 3 /* entry */
            aload 0 /* this */
            if_acmpne 6
        end local 3 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
        end local 2 // int mask
        end local 1 // com.google.common.collect.LinkedHashMultimap$ValueEntry[] hashTable
        12: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            2   12     1   hashTable  [Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            4   12     2        mask  I
            5   12     3       entry  Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;
            7   10     4  valueEntry  Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
            8   10     5      bucket  I

  public boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
        start local 1 // java.lang.Object o
         0: .line 480
            aload 1 /* o */
            invokestatic com.google.common.collect.Hashing.smearedHash:(Ljava/lang/Object;)I
            istore 2 /* smearedHash */
        start local 2 // int smearedHash
         1: .line 481
            iload 2 /* smearedHash */
            aload 0 /* this */
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueSet.mask:()I
            iand
            istore 3 /* bucket */
        start local 3 // int bucket
         2: .line 482
            aconst_null
            astore 4 /* prev */
        start local 4 // com.google.common.collect.LinkedHashMultimap$ValueEntry prev
         3: .line 483
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            iload 3 /* bucket */
            aaload
            astore 5 /* entry */
        start local 5 // com.google.common.collect.LinkedHashMultimap$ValueEntry entry
         4: .line 484
            goto 16
         5: .line 486
      StackMap locals: com.google.common.collect.LinkedHashMultimap$ValueSet java.lang.Object int int com.google.common.collect.LinkedHashMultimap$ValueEntry com.google.common.collect.LinkedHashMultimap$ValueEntry
      StackMap stack:
            aload 5 /* entry */
            aload 1 /* o */
            iload 2 /* smearedHash */
            invokevirtual com.google.common.collect.LinkedHashMultimap$ValueEntry.matchesValue:(Ljava/lang/Object;I)Z
            ifeq 15
         6: .line 487
            aload 4 /* prev */
            ifnonnull 9
         7: .line 489
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            iload 3 /* bucket */
            aload 5 /* entry */
            getfield com.google.common.collect.LinkedHashMultimap$ValueEntry.nextInValueBucket:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            aastore
         8: .line 490
            goto 10
         9: .line 491
      StackMap locals:
      StackMap stack:
            aload 4 /* prev */
            aload 5 /* entry */
            getfield com.google.common.collect.LinkedHashMultimap$ValueEntry.nextInValueBucket:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            putfield com.google.common.collect.LinkedHashMultimap$ValueEntry.nextInValueBucket:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
        10: .line 493
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            invokestatic com.google.common.collect.LinkedHashMultimap.deleteFromValueSet:(Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;)V
        11: .line 494
            aload 5 /* entry */
            invokestatic com.google.common.collect.LinkedHashMultimap.deleteFromMultimap:(Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;)V
        12: .line 495
            aload 0 /* this */
            dup
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.size:I
            iconst_1
            isub
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.size:I
        13: .line 496
            aload 0 /* this */
            dup
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.modCount:I
        14: .line 497
            iconst_1
            ireturn
        15: .line 485
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            astore 4 /* prev */
            aload 5 /* entry */
            getfield com.google.common.collect.LinkedHashMultimap$ValueEntry.nextInValueBucket:Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            astore 5 /* entry */
        16: .line 484
      StackMap locals:
      StackMap stack:
            aload 5 /* entry */
            ifnonnull 5
        end local 5 // com.google.common.collect.LinkedHashMultimap$ValueEntry entry
        17: .line 500
            iconst_0
            ireturn
        end local 4 // com.google.common.collect.LinkedHashMultimap$ValueEntry prev
        end local 3 // int bucket
        end local 2 // int smearedHash
        end local 1 // java.lang.Object o
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            0   18     1            o  Ljava/lang/Object;
            1   18     2  smearedHash  I
            2   18     3       bucket  I
            3   18     4         prev  Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
            4   17     5        entry  Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      o     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
         0: .line 505
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.hashTable:[Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 506
            aload 0 /* this */
            iconst_0
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.size:I
         2: .line 507
            aload 0 /* this */
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.firstEntry:Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            astore 1 /* entry */
        start local 1 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
         3: .line 508
            goto 7
         4: .line 510
      StackMap locals: com.google.common.collect.LinkedHashMultimap$ValueSetLink
      StackMap stack:
            aload 1 /* entry */
            checkcast com.google.common.collect.LinkedHashMultimap$ValueEntry
            astore 2 /* valueEntry */
        start local 2 // com.google.common.collect.LinkedHashMultimap$ValueEntry valueEntry
         5: .line 511
            aload 2 /* valueEntry */
            invokestatic com.google.common.collect.LinkedHashMultimap.deleteFromMultimap:(Lcom/google/common/collect/LinkedHashMultimap$ValueEntry;)V
        end local 2 // com.google.common.collect.LinkedHashMultimap$ValueEntry valueEntry
         6: .line 509
            aload 1 /* entry */
            invokeinterface com.google.common.collect.LinkedHashMultimap$ValueSetLink.getSuccessorInValueSet:()Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;
            astore 1 /* entry */
         7: .line 508
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            aload 0 /* this */
            if_acmpne 4
        end local 1 // com.google.common.collect.LinkedHashMultimap$ValueSetLink entry
         8: .line 513
            aload 0 /* this */
            aload 0 /* this */
            invokestatic com.google.common.collect.LinkedHashMultimap.succeedsInValueSet:(Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink;)V
         9: .line 514
            aload 0 /* this */
            dup
            getfield com.google.common.collect.LinkedHashMultimap$ValueSet.modCount:I
            iconst_1
            iadd
            putfield com.google.common.collect.LinkedHashMultimap$ValueSet.modCount:I
        10: .line 515
            return
        end local 0 // com.google.common.collect.LinkedHashMultimap$ValueSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/google/common/collect/LinkedHashMultimap$ValueSet;
            3    8     1       entry  Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;
            5    6     2  valueEntry  Lcom/google/common/collect/LinkedHashMultimap$ValueEntry<TK;TV;>;
}
Signature: Lcom/google/common/collect/Sets$ImprovedAbstractSet<TV;>;Lcom/google/common/collect/LinkedHashMultimap$ValueSetLink<TK;TV;>;
SourceFile: "LinkedHashMultimap.java"
NestHost: com.google.common.collect.LinkedHashMultimap
InnerClasses:
  final ValueEntry = com.google.common.collect.LinkedHashMultimap$ValueEntry of com.google.common.collect.LinkedHashMultimap
  final ValueSet = com.google.common.collect.LinkedHashMultimap$ValueSet of com.google.common.collect.LinkedHashMultimap
  com.google.common.collect.LinkedHashMultimap$ValueSet$1
  private abstract ValueSetLink = com.google.common.collect.LinkedHashMultimap$ValueSetLink of com.google.common.collect.LinkedHashMultimap
  abstract ImprovedAbstractSet = com.google.common.collect.Sets$ImprovedAbstractSet of com.google.common.collect.Sets
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()