abstract class java.util.concurrent.ConcurrentHashMap$CollectionView<K, V, E> implements java.util.Collection<E>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: java.util.concurrent.ConcurrentHashMap$CollectionView
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7249069246763182397

  final java.util.concurrent.ConcurrentHashMap<K, V> map;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;

  private static final java.lang.String OOME_MSG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Required array size too large"

  void <init>(java.util.concurrent.ConcurrentHashMap<K, V>);
    descriptor: (Ljava/util/concurrent/ConcurrentHashMap;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
        start local 1 // java.util.concurrent.ConcurrentHashMap map
         0: .line 4416
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            aload 0 /* this */
            aload 1 /* map */
            putfield java.util.concurrent.ConcurrentHashMap$CollectionView.map:Ljava/util/concurrent/ConcurrentHashMap;
            return
        end local 1 // java.util.concurrent.ConcurrentHashMap map
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;
            0    1     1   map  Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;
    Signature: (Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      map   

  public java.util.concurrent.ConcurrentHashMap<K, V> getMap();
    descriptor: ()Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
         0: .line 4423
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap$CollectionView.map:Ljava/util/concurrent/ConcurrentHashMap;
            areturn
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;
    Signature: ()Ljava/util/concurrent/ConcurrentHashMap<TK;TV;>;

  public final void clear();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
         0: .line 4429
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap$CollectionView.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
            return
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;

  public final int size();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
         0: .line 4430
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap$CollectionView.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.size:()I
            ireturn
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;

  public final boolean isEmpty();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
         0: .line 4431
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap$CollectionView.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.isEmpty:()Z
            ireturn
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;

  public abstract java.util.Iterator<E> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Iterator<TE;>;

  public abstract boolean contains(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      o     

  public abstract boolean remove(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      o     

  public final java.lang.Object[] toArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
         0: .line 4450
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap$CollectionView.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.mappingCount:()J
            lstore 1 /* sz */
        start local 1 // long sz
         1: .line 4451
            lload 1 /* sz */
            ldc 2147483639
            lcmp
            ifle 3
         2: .line 4452
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 4453
      StackMap locals: long
      StackMap stack:
            lload 1 /* sz */
            l2i
            istore 3 /* n */
        start local 3 // int n
         4: .line 4454
            iload 3 /* n */
            anewarray java.lang.Object
            astore 4 /* r */
        start local 4 // java.lang.Object[] r
         5: .line 4455
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: .line 4456
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap$CollectionView.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView long int java.lang.Object[] int top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 6 /* e */
        start local 6 // java.lang.Object e
         8: .line 4457
            iload 5 /* i */
            iload 3 /* n */
            if_icmpne 15
         9: .line 4458
            iload 3 /* n */
            ldc 2147483639
            if_icmplt 11
        10: .line 4459
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 4460
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView long int java.lang.Object[] int java.lang.Object java.util.Iterator
      StackMap stack:
            iload 3 /* n */
            ldc 1073741819
            if_icmplt 13
        12: .line 4461
            ldc 2147483639
            istore 3 /* n */
            goto 14
        13: .line 4463
      StackMap locals:
      StackMap stack:
            iload 3 /* n */
            iload 3 /* n */
            iconst_1
            iushr
            iconst_1
            iadd
            iadd
            istore 3 /* n */
        14: .line 4464
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            iload 3 /* n */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 4 /* r */
        15: .line 4466
      StackMap locals:
      StackMap stack:
            aload 4 /* r */
            iload 5 /* i */
            iinc 5 /* i */ 1
            aload 6 /* e */
            aastore
        end local 6 // java.lang.Object e
        16: .line 4456
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView long int java.lang.Object[] int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        17: .line 4468
            iload 5 /* i */
            iload 3 /* n */
            if_icmpne 18
            aload 4 /* r */
            goto 19
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView long int java.lang.Object[] int
      StackMap stack:
        18: aload 4 /* r */
            iload 5 /* i */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object[]
        19: areturn
        end local 5 // int i
        end local 4 // java.lang.Object[] r
        end local 3 // int n
        end local 1 // long sz
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;
            1   20     1    sz  J
            4   20     3     n  I
            5   20     4     r  [Ljava/lang/Object;
            6   20     5     i  I
            8   16     6     e  TE;

  public final <T> T[] toArray();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
        start local 1 // java.lang.Object[] a
         0: .line 4473
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap$CollectionView.map:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.mappingCount:()J
            lstore 2 /* sz */
        start local 2 // long sz
         1: .line 4474
            lload 2 /* sz */
            ldc 2147483639
            lcmp
            ifle 3
         2: .line 4475
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 4476
      StackMap locals: long
      StackMap stack:
            lload 2 /* sz */
            l2i
            istore 4 /* m */
        start local 4 // int m
         4: .line 4477
            aload 1 /* a */
            arraylength
            iload 4 /* m */
            if_icmplt 5
            aload 1 /* a */
            goto 7
         5: .line 4479
      StackMap locals: int
      StackMap stack:
            aload 1 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 4 /* m */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         6: .line 4478
            checkcast java.lang.Object[]
         7: .line 4477
      StackMap locals:
      StackMap stack: java.lang.Object[]
            astore 5 /* r */
        start local 5 // java.lang.Object[] r
         8: .line 4480
            aload 5 /* r */
            arraylength
            istore 6 /* n */
        start local 6 // int n
         9: .line 4481
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: .line 4482
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap$CollectionView.iterator:()Ljava/util/Iterator;
            astore 9
            goto 20
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.lang.Object[] long int java.lang.Object[] int int top java.util.Iterator
      StackMap stack:
        11: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 8 /* e */
        start local 8 // java.lang.Object e
        12: .line 4483
            iload 7 /* i */
            iload 6 /* n */
            if_icmpne 19
        13: .line 4484
            iload 6 /* n */
            ldc 2147483639
            if_icmplt 15
        14: .line 4485
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 4486
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.lang.Object[] long int java.lang.Object[] int int java.lang.Object java.util.Iterator
      StackMap stack:
            iload 6 /* n */
            ldc 1073741819
            if_icmplt 17
        16: .line 4487
            ldc 2147483639
            istore 6 /* n */
            goto 18
        17: .line 4489
      StackMap locals:
      StackMap stack:
            iload 6 /* n */
            iload 6 /* n */
            iconst_1
            iushr
            iconst_1
            iadd
            iadd
            istore 6 /* n */
        18: .line 4490
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            iload 6 /* n */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 5 /* r */
        19: .line 4492
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            iload 7 /* i */
            iinc 7 /* i */ 1
            aload 8 /* e */
            aastore
        end local 8 // java.lang.Object e
        20: .line 4482
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.lang.Object[] long int java.lang.Object[] int int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        21: .line 4494
            aload 1 /* a */
            aload 5 /* r */
            if_acmpne 24
            iload 7 /* i */
            iload 6 /* n */
            if_icmpge 24
        22: .line 4495
            aload 5 /* r */
            iload 7 /* i */
            aconst_null
            aastore
        23: .line 4496
            aload 5 /* r */
            areturn
        24: .line 4498
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.lang.Object[] long int java.lang.Object[] int int
      StackMap stack:
            iload 7 /* i */
            iload 6 /* n */
            if_icmpne 25
            aload 5 /* r */
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 5 /* r */
            iload 7 /* i */
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object[]
        26: areturn
        end local 7 // int i
        end local 6 // int n
        end local 5 // java.lang.Object[] r
        end local 4 // int m
        end local 2 // long sz
        end local 1 // java.lang.Object[] a
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;
            0   27     1     a  [Ljava/lang/Object;
            1   27     2    sz  J
            4   27     4     m  I
            8   27     5     r  [Ljava/lang/Object;
            9   27     6     n  I
           10   27     7     i  I
           12   20     8     e  TE;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
      Name  Flags
      a     

  public final java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
         0: .line 4513
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 4514
            aload 1 /* sb */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 4515
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap$CollectionView.iterator:()Ljava/util/Iterator;
            astore 2 /* it */
        start local 2 // java.util.Iterator it
         3: .line 4516
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 12
         4: .line 4518
      StackMap locals: java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 2 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* e */
        start local 3 // java.lang.Object e
         5: .line 4519
            aload 1 /* sb */
            aload 3 /* e */
            aload 0 /* this */
            if_acmpne 6
            ldc "(this Collection)"
            goto 7
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.lang.StringBuilder java.util.Iterator java.lang.Object
      StackMap stack: java.lang.StringBuilder
         6: aload 3 /* e */
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.lang.StringBuilder java.util.Iterator java.lang.Object
      StackMap stack: java.lang.StringBuilder java.lang.Object
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         8: .line 4520
            aload 2 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
         9: .line 4521
            goto 12
        10: .line 4522
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.Object e
        11: .line 4517
            goto 4
        12: .line 4525
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Iterator it
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;
            1   13     1    sb  Ljava/lang/StringBuilder;
            3   13     2    it  Ljava/util/Iterator<TE;>;
            5   11     3     e  Ljava/lang/Object;

  public final boolean containsAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
        start local 1 // java.util.Collection c
         0: .line 4529
            aload 1 /* c */
            aload 0 /* this */
            if_acmpeq 6
         1: .line 4530
            aload 1 /* c */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* e */
        start local 2 // java.lang.Object e
         3: .line 4531
            aload 2 /* e */
            ifnull 4
            aload 0 /* this */
            aload 2 /* e */
            invokevirtual java.util.concurrent.ConcurrentHashMap$CollectionView.contains:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 4532
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.util.Collection java.lang.Object java.util.Iterator
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object e
         5: .line 4530
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 4535
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.util.Collection
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.util.Collection c
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;
            0    7     1     c  Ljava/util/Collection<*>;
            3    5     2     e  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  public boolean removeAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
        start local 1 // java.util.Collection c
         0: .line 4539
            aload 1 /* c */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4540
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* modified */
        start local 2 // boolean modified
         2: .line 4544
            aload 0 /* this */
            getfield java.util.concurrent.ConcurrentHashMap$CollectionView.map:Ljava/util/concurrent/ConcurrentHashMap;
            getfield java.util.concurrent.ConcurrentHashMap.table:[Ljava/util/concurrent/ConcurrentHashMap$Node;
            dup
            astore 3 /* t */
        start local 3 // java.util.concurrent.ConcurrentHashMap$Node[] t
         3: ifnonnull 5
         4: .line 4545
            iconst_0
            ireturn
         5: .line 4546
      StackMap locals: int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            aload 1 /* c */
            instanceof java.util.Set
            ifeq 13
            aload 1 /* c */
            invokeinterface java.util.Collection.size:()I
            aload 3 /* t */
            arraylength
            if_icmple 13
         6: .line 4547
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap$CollectionView.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         7: goto 11
         8: .line 4548
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* c */
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 4549
            aload 4 /* it */
            invokeinterface java.util.Iterator.remove:()V
        10: .line 4550
            iconst_1
            istore 2 /* modified */
        11: .line 4547
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.Iterator it
        12: .line 4553
            goto 17
        13: .line 4554
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 16
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.util.Collection int java.util.concurrent.ConcurrentHashMap$Node[] top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* e */
        start local 4 // java.lang.Object e
        15: .line 4555
            iload 2 /* modified */
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual java.util.concurrent.ConcurrentHashMap$CollectionView.remove:(Ljava/lang/Object;)Z
            ior
            istore 2 /* modified */
        end local 4 // java.lang.Object e
        16: .line 4554
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 4557
      StackMap locals: java.util.concurrent.ConcurrentHashMap$CollectionView java.util.Collection int java.util.concurrent.ConcurrentHashMap$Node[]
      StackMap stack:
            iload 2 /* modified */
            ireturn
        end local 3 // java.util.concurrent.ConcurrentHashMap$Node[] t
        end local 2 // boolean modified
        end local 1 // java.util.Collection c
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;
            0   18     1         c  Ljava/util/Collection<*>;
            2   18     2  modified  Z
            3   18     3         t  [Ljava/util/concurrent/ConcurrentHashMap$Node;
            7   12     4        it  Ljava/util/Iterator<*>;
           15   16     4         e  Ljava/lang/Object;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  public final boolean retainAll(java.util.Collection<?>);
    descriptor: (Ljava/util/Collection;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
        start local 1 // java.util.Collection c
         0: .line 4561
            aload 1 /* c */
            ifnonnull 1
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         1: .line 4562
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* modified */
        start local 2 // boolean modified
         2: .line 4563
            aload 0 /* this */
            invokevirtual java.util.concurrent.ConcurrentHashMap$CollectionView.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         3: goto 7
         4: .line 4564
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 1 /* c */
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 4565
            aload 3 /* it */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 4566
            iconst_1
            istore 2 /* modified */
         7: .line 4563
      StackMap locals:
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.Iterator it
         8: .line 4569
            iload 2 /* modified */
            ireturn
        end local 2 // boolean modified
        end local 1 // java.util.Collection c
        end local 0 // java.util.concurrent.ConcurrentHashMap$CollectionView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljava/util/concurrent/ConcurrentHashMap$CollectionView<TK;TV;TE;>;
            0    9     1         c  Ljava/util/Collection<*>;
            2    9     2  modified  Z
            3    8     3        it  Ljava/util/Iterator<TE;>;
    Signature: (Ljava/util/Collection<*>;)Z
    MethodParameters:
      Name  Flags
      c     
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Collection<TE;>;Ljava/io/Serializable;
SourceFile: "ConcurrentHashMap.java"
NestHost: java.util.concurrent.ConcurrentHashMap
InnerClasses:
  abstract CollectionView = java.util.concurrent.ConcurrentHashMap$CollectionView of java.util.concurrent.ConcurrentHashMap