public class java.util.HashMap<K, V> extends java.util.AbstractMap<K, V> implements java.util.Map<K, V>, java.lang.Cloneable, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.util.HashMap
  super_class: java.util.AbstractMap
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 362498820763181265

  static final int DEFAULT_INITIAL_CAPACITY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int MAXIMUM_CAPACITY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  static final float DEFAULT_LOAD_FACTOR;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0.75

  static final int TREEIFY_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int UNTREEIFY_THRESHOLD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int MIN_TREEIFY_CAPACITY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  transient java.util.HashMap$Node<K, V>[] table;
    descriptor: [Ljava/util/HashMap$Node;
    flags: (0x0080) ACC_TRANSIENT
    Signature: [Ljava/util/HashMap$Node<TK;TV;>;

  transient java.util.Set<java.util.Map$Entry<K, V>> entrySet;
    descriptor: Ljava/util/Set;
    flags: (0x0080) ACC_TRANSIENT
    Signature: Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  transient int size;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient int modCount;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  int threshold;
    descriptor: I
    flags: (0x0000) 

  final float loadFactor;
    descriptor: F
    flags: (0x0010) ACC_FINAL

  static final int hash(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object key
         0: .line 339
            aload 0 /* key */
            ifnonnull 1
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* key */
            invokevirtual java.lang.Object.hashCode:()I
            dup
            istore 1 /* h */
        start local 1 // int h
         2: iload 1 /* h */
            bipush 16
            iushr
            ixor
        end local 1 // int h
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   key  Ljava/lang/Object;
            2    3     1     h  I
    MethodParameters:
      Name  Flags
      key   

  static java.lang.Class<?> comparableClassFor();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=9, args_size=1
        start local 0 // java.lang.Object x
         0: .line 347
            aload 0 /* x */
            instanceof java.lang.Comparable
            ifeq 19
         1: .line 349
            aload 0 /* x */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            dup
            astore 1 /* c */
        start local 1 // java.lang.Class c
         2: ldc Ljava/lang/String;
            if_acmpne 4
         3: .line 350
            aload 1 /* c */
            areturn
         4: .line 351
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1 /* c */
            invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
            dup
            astore 2 /* ts */
        start local 2 // java.lang.reflect.Type[] ts
         5: ifnull 19
         6: .line 352
            aload 2 /* ts */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 18
      StackMap locals: java.lang.Object java.lang.Class java.lang.reflect.Type[] top top top int int java.lang.reflect.Type[]
      StackMap stack:
         7: aload 8
            iload 6
            aaload
            astore 5 /* t */
        start local 5 // java.lang.reflect.Type t
         8: .line 353
            aload 5 /* t */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 17
         9: .line 354
            aload 5 /* t */
            checkcast java.lang.reflect.ParameterizedType
            dup
            astore 4 /* p */
        start local 4 // java.lang.reflect.ParameterizedType p
        10: invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
        11: .line 355
            ldc Ljava/lang/Comparable;
        12: .line 354
            if_acmpne 17
        13: .line 356
            aload 4 /* p */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            dup
            astore 3 /* as */
        start local 3 // java.lang.reflect.Type[] as
        14: ifnull 17
        15: .line 357
            aload 3 /* as */
            arraylength
            iconst_1
            if_icmpne 17
            aload 3 /* as */
            iconst_0
            aaload
            aload 1 /* c */
            if_acmpne 17
        16: .line 358
            aload 1 /* c */
            areturn
        end local 5 // java.lang.reflect.Type t
        end local 4 // java.lang.reflect.ParameterizedType p
        end local 3 // java.lang.reflect.Type[] as
        17: .line 352
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        18: iload 6
            iload 7
            if_icmplt 7
        end local 2 // java.lang.reflect.Type[] ts
        end local 1 // java.lang.Class c
        19: .line 362
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0     x  Ljava/lang/Object;
            2   19     1     c  Ljava/lang/Class<*>;
            5   19     2    ts  [Ljava/lang/reflect/Type;
           14   17     3    as  [Ljava/lang/reflect/Type;
           10   17     4     p  Ljava/lang/reflect/ParameterizedType;
            8   17     5     t  Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      x     

  static int compareComparables(java.lang.Class<?>, , );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Class kc
        start local 1 // java.lang.Object k
        start local 2 // java.lang.Object x
         0: .line 371
            aload 2 /* x */
            ifnull 1
            aload 2 /* x */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* kc */
            if_acmpeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
         2: .line 372
      StackMap locals:
      StackMap stack:
            aload 1 /* k */
            checkcast java.lang.Comparable
            aload 2 /* x */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
         3: .line 371
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // java.lang.Object x
        end local 1 // java.lang.Object k
        end local 0 // java.lang.Class kc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    kc  Ljava/lang/Class<*>;
            0    4     1     k  Ljava/lang/Object;
            0    4     2     x  Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Ljava/lang/Object;)I
    MethodParameters:
      Name  Flags
      kc    
      k     
      x     

  static final int tableSizeFor(int);
    descriptor: (I)I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int cap
         0: .line 379
            iconst_m1
            iload 0 /* cap */
            iconst_1
            isub
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            iushr
            istore 1 /* n */
        start local 1 // int n
         1: .line 380
            iload 1 /* n */
            ifge 2
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         2: iload 1 /* n */
            ldc 1073741824
            if_icmplt 3
            ldc 1073741824
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 1 /* n */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // int n
        end local 0 // int cap
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   cap  I
            1    5     1     n  I
    MethodParameters:
      Name  Flags
      cap   

  public void <init>(int, float);
    descriptor: (IF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // int initialCapacity
        start local 2 // float loadFactor
         0: .line 442
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 443
            iload 1 /* initialCapacity */
            ifge 5
         2: .line 444
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal initial capacity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 445
            iload 1 /* initialCapacity */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 444
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 446
      StackMap locals: java.util.HashMap int float
      StackMap stack:
            iload 1 /* initialCapacity */
            ldc 1073741824
            if_icmple 7
         6: .line 447
            ldc 1073741824
            istore 1 /* initialCapacity */
         7: .line 448
      StackMap locals:
      StackMap stack:
            fload 2 /* loadFactor */
            fconst_0
            fcmpg
            ifle 8
            fload 2 /* loadFactor */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 11
         8: .line 449
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal load factor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 450
            fload 2 /* loadFactor */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 449
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 2 /* loadFactor */
            putfield java.util.HashMap.loadFactor:F
        12: .line 452
            aload 0 /* this */
            iload 1 /* initialCapacity */
            invokestatic java.util.HashMap.tableSizeFor:(I)I
            putfield java.util.HashMap.threshold:I
        13: .line 453
            return
        end local 2 // float loadFactor
        end local 1 // int initialCapacity
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Ljava/util/HashMap<TK;TV;>;
            0   14     1  initialCapacity  I
            0   14     2       loadFactor  F
    MethodParameters:
                 Name  Flags
      initialCapacity  
      loadFactor       

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // int initialCapacity
         0: .line 463
            aload 0 /* this */
            iload 1 /* initialCapacity */
            ldc 0.75
            invokespecial java.util.HashMap.<init>:(IF)V
         1: .line 464
            return
        end local 1 // int initialCapacity
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Ljava/util/HashMap<TK;TV;>;
            0    2     1  initialCapacity  I
    MethodParameters:
                 Name  Flags
      initialCapacity  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 470
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 471
            aload 0 /* this */
            ldc 0.75
            putfield java.util.HashMap.loadFactor:F
         2: .line 472
            return
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/HashMap<TK;TV;>;

  public void <init>(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.util.Map m
         0: .line 483
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 484
            aload 0 /* this */
            ldc 0.75
            putfield java.util.HashMap.loadFactor:F
         2: .line 485
            aload 0 /* this */
            aload 1 /* m */
            iconst_0
            invokevirtual java.util.HashMap.putMapEntries:(Ljava/util/Map;Z)V
         3: .line 486
            return
        end local 1 // java.util.Map m
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/HashMap<TK;TV;>;
            0    4     1     m  Ljava/util/Map<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  final void putMapEntries(java.util.Map<? extends K, ? extends V>, );
    descriptor: (Ljava/util/Map;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.util.Map m
        start local 2 // boolean evict
         0: .line 496
            aload 1 /* m */
            invokeinterface java.util.Map.size:()I
            istore 3 /* s */
        start local 3 // int s
         1: .line 497
            iload 3 /* s */
            ifle 19
         2: .line 498
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            ifnonnull 11
         3: .line 499
            iload 3 /* s */
            i2f
            aload 0 /* this */
            getfield java.util.HashMap.loadFactor:F
            fdiv
            fconst_1
            fadd
            fstore 4 /* ft */
        start local 4 // float ft
         4: .line 500
            fload 4 /* ft */
            ldc 1.07374182E9
            fcmpg
            ifge 6
         5: .line 501
            fload 4 /* ft */
            f2i
            goto 7
      StackMap locals: int float
      StackMap stack:
         6: ldc 1073741824
         7: .line 500
      StackMap locals:
      StackMap stack: int
            istore 5 /* t */
        start local 5 // int t
         8: .line 502
            iload 5 /* t */
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            if_icmple 13
         9: .line 503
            aload 0 /* this */
            iload 5 /* t */
            invokestatic java.util.HashMap.tableSizeFor:(I)I
            putfield java.util.HashMap.threshold:I
        end local 5 // int t
        end local 4 // float ft
        10: .line 504
            goto 13
        11: .line 505
      StackMap locals:
      StackMap stack:
            iload 3 /* s */
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            if_icmple 13
        12: .line 506
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            pop
        13: .line 507
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 18
      StackMap locals: java.util.HashMap java.util.Map int int top java.util.Iterator
      StackMap stack:
        14: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
        15: .line 508
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 6 /* key */
        start local 6 // java.lang.Object key
        16: .line 509
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
        17: .line 510
            aload 0 /* this */
            aload 6 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 6 /* key */
            aload 7 /* value */
            iconst_0
            iload 2 /* evict */
            invokevirtual java.util.HashMap.putVal:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
            pop
        end local 7 // java.lang.Object value
        end local 6 // java.lang.Object key
        end local 4 // java.util.Map$Entry e
        18: .line 507
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 513
      StackMap locals: java.util.HashMap java.util.Map int int
      StackMap stack:
            return
        end local 3 // int s
        end local 2 // boolean evict
        end local 1 // java.util.Map m
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Ljava/util/HashMap<TK;TV;>;
            0   20     1      m  Ljava/util/Map<+TK;+TV;>;
            0   20     2  evict  Z
            1   20     3      s  I
            4   10     4     ft  F
            8   10     5      t  I
           15   18     4      e  Ljava/util/Map$Entry<+TK;+TV;>;
           16   18     6    key  TK;
           17   18     7  value  TV;
    Signature: (Ljava/util/Map<+TK;+TV;>;Z)V
    MethodParameters:
       Name  Flags
      m      
      evict  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 521
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ireturn
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/HashMap<TK;TV;>;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 530
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/HashMap<TK;TV;>;

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
         0: .line 552
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(ILjava/lang/Object;)Ljava/util/HashMap$Node;
            dup
            astore 2 /* e */
        start local 2 // java.util.HashMap$Node e
         1: ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
         2: aload 2 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // java.util.HashMap$Node e
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/HashMap<TK;TV;>;
            0    4     1   key  Ljava/lang/Object;
            1    4     2     e  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  final java.util.HashMap$Node<K, V> getNode(int, );
    descriptor: (ILjava/lang/Object;)Ljava/util/HashMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // int hash
        start local 2 // java.lang.Object key
         0: .line 564
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 3 /* tab */
        start local 3 // java.util.HashMap$Node[] tab
         1: ifnull 18
            aload 3 /* tab */
            arraylength
            dup
            istore 6 /* n */
        start local 6 // int n
         2: ifle 18
         3: .line 565
            aload 3 /* tab */
            iload 6 /* n */
            iconst_1
            isub
            iload 1 /* hash */
            iand
            aaload
            dup
            astore 4 /* first */
        start local 4 // java.util.HashMap$Node first
         4: ifnull 18
         5: .line 566
            aload 4 /* first */
            getfield java.util.HashMap$Node.hash:I
            iload 1 /* hash */
            if_icmpne 9
         6: .line 567
            aload 4 /* first */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
         7: aload 2 /* key */
            if_acmpeq 8
            aload 2 /* key */
            ifnull 9
            aload 2 /* key */
            aload 7 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 568
      StackMap locals: java.util.HashMap int java.lang.Object java.util.HashMap$Node[] java.util.HashMap$Node top int java.lang.Object
      StackMap stack:
            aload 4 /* first */
            areturn
        end local 7 // java.lang.Object k
         9: .line 569
      StackMap locals:
      StackMap stack:
            aload 4 /* first */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 5 /* e */
        start local 5 // java.util.HashMap$Node e
        10: ifnull 18
        11: .line 570
            aload 4 /* first */
            instanceof java.util.HashMap$TreeNode
            ifeq 13
        12: .line 571
            aload 4 /* first */
            checkcast java.util.HashMap$TreeNode
            iload 1 /* hash */
            aload 2 /* key */
            invokevirtual java.util.HashMap$TreeNode.getTreeNode:(ILjava/lang/Object;)Ljava/util/HashMap$TreeNode;
            areturn
        13: .line 573
      StackMap locals: java.util.HashMap int java.lang.Object java.util.HashMap$Node[] java.util.HashMap$Node java.util.HashMap$Node int
      StackMap stack:
            aload 5 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 1 /* hash */
            if_icmpne 17
        14: .line 574
            aload 5 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
        15: aload 2 /* key */
            if_acmpeq 16
            aload 2 /* key */
            ifnull 17
            aload 2 /* key */
            aload 7 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 575
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* e */
            areturn
        end local 7 // java.lang.Object k
        17: .line 576
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 5 /* e */
            ifnonnull 13
        end local 6 // int n
        end local 5 // java.util.HashMap$Node e
        end local 4 // java.util.HashMap$Node first
        18: .line 579
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.HashMap$Node[] tab
        end local 2 // java.lang.Object key
        end local 1 // int hash
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Ljava/util/HashMap<TK;TV;>;
            0   19     1   hash  I
            0   19     2    key  Ljava/lang/Object;
            1   19     3    tab  [Ljava/util/HashMap$Node;
            4   18     4  first  Ljava/util/HashMap$Node<TK;TV;>;
           10   18     5      e  Ljava/util/HashMap$Node<TK;TV;>;
            2   18     6      n  I
            7    9     7      k  TK;
           15   17     7      k  TK;
    Signature: (ILjava/lang/Object;)Ljava/util/HashMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      hash  
      key   

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
         0: .line 591
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(ILjava/lang/Object;)Ljava/util/HashMap$Node;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/HashMap<TK;TV;>;
            0    2     1   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 607
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            aload 2 /* value */
            iconst_0
            iconst_1
            invokevirtual java.util.HashMap.putVal:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/HashMap<TK;TV;>;
            0    1     1    key  TK;
            0    1     2  value  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  final V putVal(int, K, V, boolean, );
    descriptor: (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=13, args_size=6
        start local 0 // java.util.HashMap this
        start local 1 // int hash
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
        start local 4 // boolean onlyIfAbsent
        start local 5 // boolean evict
         0: .line 623
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 6 /* tab */
        start local 6 // java.util.HashMap$Node[] tab
         1: ifnull 3
            aload 6 /* tab */
            arraylength
            dup
            istore 8 /* n */
        start local 8 // int n
         2: ifne 4
        end local 8 // int n
         3: .line 624
      StackMap locals: java.util.HashMap$Node[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            dup
            astore 6 /* tab */
            arraylength
            istore 8 /* n */
        start local 8 // int n
         4: .line 625
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] top int
      StackMap stack:
            aload 6 /* tab */
            iload 8 /* n */
            iconst_1
            isub
            iload 1 /* hash */
            iand
            dup
            istore 9 /* i */
        start local 9 // int i
         5: aaload
            dup
            astore 7 /* p */
        start local 7 // java.util.HashMap$Node p
         6: ifnonnull 8
         7: .line 626
            aload 6 /* tab */
            iload 9 /* i */
            aload 0 /* this */
            iload 1 /* hash */
            aload 2 /* key */
            aload 3 /* value */
            aconst_null
            invokevirtual java.util.HashMap.newNode:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
            aastore
            goto 36
         8: .line 629
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int
      StackMap stack:
            aload 7 /* p */
            getfield java.util.HashMap$Node.hash:I
            iload 1 /* hash */
            if_icmpne 13
         9: .line 630
            aload 7 /* p */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 11 /* k */
        start local 11 // java.lang.Object k
        10: aload 2 /* key */
            if_acmpeq 11
            aload 2 /* key */
            ifnull 13
            aload 2 /* key */
            aload 11 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 631
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int top java.lang.Object
      StackMap stack:
            aload 7 /* p */
            astore 10 /* e */
        start local 10 // java.util.HashMap$Node e
        12: goto 30
        end local 11 // java.lang.Object k
        end local 10 // java.util.HashMap$Node e
        13: .line 632
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int
      StackMap stack:
            aload 7 /* p */
            instanceof java.util.HashMap$TreeNode
            ifeq 16
        14: .line 633
            aload 7 /* p */
            checkcast java.util.HashMap$TreeNode
            aload 0 /* this */
            aload 6 /* tab */
            iload 1 /* hash */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual java.util.HashMap$TreeNode.putTreeVal:(Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode;
            astore 10 /* e */
        start local 10 // java.util.HashMap$Node e
        15: goto 30
        end local 10 // java.util.HashMap$Node e
        16: .line 635
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* binCount */
        start local 12 // int binCount
        17: .line 636
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int top top int
      StackMap stack:
            aload 7 /* p */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 10 /* e */
        start local 10 // java.util.HashMap$Node e
        18: ifnonnull 23
        19: .line 637
            aload 7 /* p */
            aload 0 /* this */
            iload 1 /* hash */
            aload 2 /* key */
            aload 3 /* value */
            aconst_null
            invokevirtual java.util.HashMap.newNode:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        20: .line 638
            iload 12 /* binCount */
            bipush 7
            if_icmplt 30
        21: .line 639
            aload 0 /* this */
            aload 6 /* tab */
            iload 1 /* hash */
            invokevirtual java.util.HashMap.treeifyBin:([Ljava/util/HashMap$Node;I)V
        22: .line 640
            goto 30
        23: .line 642
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int java.util.HashMap$Node top int
      StackMap stack:
            aload 10 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 1 /* hash */
            if_icmpne 27
        24: .line 643
            aload 10 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 11 /* k */
        start local 11 // java.lang.Object k
        25: aload 2 /* key */
            if_acmpeq 30
            aload 2 /* key */
            ifnull 27
            aload 2 /* key */
            aload 11 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 27
        26: .line 644
            goto 30
        end local 11 // java.lang.Object k
        27: .line 645
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            astore 7 /* p */
        28: .line 635
            iinc 12 /* binCount */ 1
        end local 10 // java.util.HashMap$Node e
        29: goto 17
        end local 12 // int binCount
        start local 10 // java.util.HashMap$Node e
        30: .line 648
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int java.util.HashMap$Node
      StackMap stack:
            aload 10 /* e */
            ifnull 36
        31: .line 649
            aload 10 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            astore 12 /* oldValue */
        start local 12 // java.lang.Object oldValue
        32: .line 650
            iload 4 /* onlyIfAbsent */
            ifeq 33
            aload 12 /* oldValue */
            ifnonnull 34
        33: .line 651
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int java.util.HashMap$Node top java.lang.Object
      StackMap stack:
            aload 10 /* e */
            aload 3 /* value */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        34: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* e */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        35: .line 653
            aload 12 /* oldValue */
            areturn
        end local 12 // java.lang.Object oldValue
        end local 10 // java.util.HashMap$Node e
        36: .line 656
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.HashMap.modCount:I
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
        37: .line 657
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            iadd
            dup_x1
            putfield java.util.HashMap.size:I
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            if_icmple 39
        38: .line 658
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            pop
        39: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* evict */
            invokevirtual java.util.HashMap.afterNodeInsertion:(Z)V
        40: .line 660
            aconst_null
            areturn
        end local 9 // int i
        end local 8 // int n
        end local 7 // java.util.HashMap$Node p
        end local 6 // java.util.HashMap$Node[] tab
        end local 5 // boolean evict
        end local 4 // boolean onlyIfAbsent
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
        end local 1 // int hash
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   41     0          this  Ljava/util/HashMap<TK;TV;>;
            0   41     1          hash  I
            0   41     2           key  TK;
            0   41     3         value  TV;
            0   41     4  onlyIfAbsent  Z
            0   41     5         evict  Z
            1   41     6           tab  [Ljava/util/HashMap$Node;
            6   41     7             p  Ljava/util/HashMap$Node<TK;TV;>;
            2    3     8             n  I
            4   41     8             n  I
            5   41     9             i  I
           12   13    10             e  Ljava/util/HashMap$Node<TK;TV;>;
           15   16    10             e  Ljava/util/HashMap$Node<TK;TV;>;
           18   29    10             e  Ljava/util/HashMap$Node<TK;TV;>;
           30   36    10             e  Ljava/util/HashMap$Node<TK;TV;>;
           10   13    11             k  TK;
           25   27    11             k  TK;
           17   30    12      binCount  I
           32   36    12      oldValue  TV;
    Signature: (ITK;TV;ZZ)TV;
    MethodParameters:
              Name  Flags
      hash          
      key           
      value         
      onlyIfAbsent  
      evict         

  final java.util.HashMap$Node<K, V>[] resize();
    descriptor: ()[Ljava/util/HashMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 673
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            astore 1 /* oldTab */
        start local 1 // java.util.HashMap$Node[] oldTab
         1: .line 674
            aload 1 /* oldTab */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: java.util.HashMap$Node[]
      StackMap stack:
         2: aload 1 /* oldTab */
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* oldCap */
        start local 2 // int oldCap
         4: .line 675
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            istore 3 /* oldThr */
        start local 3 // int oldThr
         5: .line 676
            iconst_0
            istore 5 /* newThr */
        start local 5 // int newThr
         6: .line 677
            iload 2 /* oldCap */
            ifle 15
         7: .line 678
            iload 2 /* oldCap */
            ldc 1073741824
            if_icmplt 10
         8: .line 679
            aload 0 /* this */
            ldc 2147483647
            putfield java.util.HashMap.threshold:I
         9: .line 680
            aload 1 /* oldTab */
            areturn
        10: .line 682
      StackMap locals: java.util.HashMap java.util.HashMap$Node[] int int top int
      StackMap stack:
            iload 2 /* oldCap */
            iconst_1
            ishl
            dup
            istore 4 /* newCap */
        start local 4 // int newCap
        11: ldc 1073741824
            if_icmpge 20
        12: .line 683
            iload 2 /* oldCap */
            bipush 16
            if_icmplt 20
        13: .line 684
            iload 3 /* oldThr */
            iconst_1
            ishl
            istore 5 /* newThr */
        14: .line 685
            goto 20
        end local 4 // int newCap
        15: .line 686
      StackMap locals:
      StackMap stack:
            iload 3 /* oldThr */
            ifle 18
        16: .line 687
            iload 3 /* oldThr */
            istore 4 /* newCap */
        start local 4 // int newCap
        17: goto 20
        end local 4 // int newCap
        18: .line 689
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 4 /* newCap */
        start local 4 // int newCap
        19: .line 690
            bipush 12
            istore 5 /* newThr */
        20: .line 692
      StackMap locals: java.util.HashMap java.util.HashMap$Node[] int int int int
      StackMap stack:
            iload 5 /* newThr */
            ifne 26
        21: .line 693
            iload 4 /* newCap */
            i2f
            aload 0 /* this */
            getfield java.util.HashMap.loadFactor:F
            fmul
            fstore 6 /* ft */
        start local 6 // float ft
        22: .line 694
            iload 4 /* newCap */
            ldc 1073741824
            if_icmpge 24
            fload 6 /* ft */
            ldc 1.07374182E9
            fcmpg
            ifge 24
        23: .line 695
            fload 6 /* ft */
            f2i
            goto 25
      StackMap locals: float
      StackMap stack:
        24: ldc 2147483647
        25: .line 694
      StackMap locals:
      StackMap stack: int
            istore 5 /* newThr */
        end local 6 // float ft
        26: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* newThr */
            putfield java.util.HashMap.threshold:I
        27: .line 699
            iload 4 /* newCap */
            anewarray java.util.HashMap$Node
            astore 6 /* newTab */
        start local 6 // java.util.HashMap$Node[] newTab
        28: .line 700
            aload 0 /* this */
            aload 6 /* newTab */
            putfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
        29: .line 701
            aload 1 /* oldTab */
            ifnull 63
        30: .line 702
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        31: goto 62
        32: .line 704
      StackMap locals: java.util.HashMap$Node[] int
      StackMap stack:
            aload 1 /* oldTab */
            iload 7 /* j */
            aaload
            dup
            astore 8 /* e */
        start local 8 // java.util.HashMap$Node e
        33: ifnull 61
        34: .line 705
            aload 1 /* oldTab */
            iload 7 /* j */
            aconst_null
            aastore
        35: .line 706
            aload 8 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            ifnonnull 37
        36: .line 707
            aload 6 /* newTab */
            aload 8 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 4 /* newCap */
            iconst_1
            isub
            iand
            aload 8 /* e */
            aastore
            goto 61
        37: .line 708
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aload 8 /* e */
            instanceof java.util.HashMap$TreeNode
            ifeq 39
        38: .line 709
            aload 8 /* e */
            checkcast java.util.HashMap$TreeNode
            aload 0 /* this */
            aload 6 /* newTab */
            iload 7 /* j */
            iload 2 /* oldCap */
            invokevirtual java.util.HashMap$TreeNode.split:(Ljava/util/HashMap;[Ljava/util/HashMap$Node;II)V
            goto 61
        39: .line 711
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* loHead */
        start local 9 // java.util.HashMap$Node loHead
        40: aconst_null
            astore 10 /* loTail */
        start local 10 // java.util.HashMap$Node loTail
        41: .line 712
            aconst_null
            astore 11 /* hiHead */
        start local 11 // java.util.HashMap$Node hiHead
        42: aconst_null
            astore 12 /* hiTail */
        start local 12 // java.util.HashMap$Node hiTail
        43: .line 715
      StackMap locals: java.util.HashMap java.util.HashMap$Node[] int int int int java.util.HashMap$Node[] int java.util.HashMap$Node java.util.HashMap$Node java.util.HashMap$Node java.util.HashMap$Node java.util.HashMap$Node
      StackMap stack:
            aload 8 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            astore 13 /* next */
        start local 13 // java.util.HashMap$Node next
        44: .line 716
            aload 8 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 2 /* oldCap */
            iand
            ifne 50
        45: .line 717
            aload 10 /* loTail */
            ifnonnull 47
        46: .line 718
            aload 8 /* e */
            astore 9 /* loHead */
            goto 48
        47: .line 720
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aload 10 /* loTail */
            aload 8 /* e */
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        48: .line 721
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            astore 10 /* loTail */
        49: .line 722
            goto 54
        50: .line 724
      StackMap locals:
      StackMap stack:
            aload 12 /* hiTail */
            ifnonnull 52
        51: .line 725
            aload 8 /* e */
            astore 11 /* hiHead */
            goto 53
        52: .line 727
      StackMap locals:
      StackMap stack:
            aload 12 /* hiTail */
            aload 8 /* e */
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        53: .line 728
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            astore 12 /* hiTail */
        54: .line 730
      StackMap locals:
      StackMap stack:
            aload 13 /* next */
            dup
            astore 8 /* e */
            ifnonnull 43
        55: .line 731
            aload 10 /* loTail */
            ifnull 58
        56: .line 732
            aload 10 /* loTail */
            aconst_null
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        57: .line 733
            aload 6 /* newTab */
            iload 7 /* j */
            aload 9 /* loHead */
            aastore
        58: .line 735
      StackMap locals:
      StackMap stack:
            aload 12 /* hiTail */
            ifnull 61
        59: .line 736
            aload 12 /* hiTail */
            aconst_null
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        60: .line 737
            aload 6 /* newTab */
            iload 7 /* j */
            iload 2 /* oldCap */
            iadd
            aload 11 /* hiHead */
            aastore
        end local 13 // java.util.HashMap$Node next
        end local 12 // java.util.HashMap$Node hiTail
        end local 11 // java.util.HashMap$Node hiHead
        end local 10 // java.util.HashMap$Node loTail
        end local 9 // java.util.HashMap$Node loHead
        end local 8 // java.util.HashMap$Node e
        61: .line 702
      StackMap locals: java.util.HashMap java.util.HashMap$Node[] int int int int java.util.HashMap$Node[] int
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        62: iload 7 /* j */
            iload 2 /* oldCap */
            if_icmplt 32
        end local 7 // int j
        63: .line 743
      StackMap locals:
      StackMap stack:
            aload 6 /* newTab */
            areturn
        end local 6 // java.util.HashMap$Node[] newTab
        end local 5 // int newThr
        end local 4 // int newCap
        end local 3 // int oldThr
        end local 2 // int oldCap
        end local 1 // java.util.HashMap$Node[] oldTab
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   64     0    this  Ljava/util/HashMap<TK;TV;>;
            1   64     1  oldTab  [Ljava/util/HashMap$Node;
            4   64     2  oldCap  I
            5   64     3  oldThr  I
           11   15     4  newCap  I
           17   18     4  newCap  I
           19   64     4  newCap  I
            6   64     5  newThr  I
           22   26     6      ft  F
           28   64     6  newTab  [Ljava/util/HashMap$Node;
           31   63     7       j  I
           33   61     8       e  Ljava/util/HashMap$Node<TK;TV;>;
           40   61     9  loHead  Ljava/util/HashMap$Node<TK;TV;>;
           41   61    10  loTail  Ljava/util/HashMap$Node<TK;TV;>;
           42   61    11  hiHead  Ljava/util/HashMap$Node<TK;TV;>;
           43   61    12  hiTail  Ljava/util/HashMap$Node<TK;TV;>;
           44   61    13    next  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: ()[Ljava/util/HashMap$Node<TK;TV;>;

  final void treeifyBin(java.util.HashMap$Node<K, V>[], );
    descriptor: ([Ljava/util/HashMap$Node;I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.util.HashMap$Node[] tab
        start local 2 // int hash
         0: .line 752
            aload 1 /* tab */
            ifnull 2
            aload 1 /* tab */
            arraylength
            dup
            istore 3 /* n */
        start local 3 // int n
         1: bipush 64
            if_icmpge 3
        end local 3 // int n
         2: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            pop
            goto 17
        start local 3 // int n
         3: .line 754
      StackMap locals: int
      StackMap stack:
            aload 1 /* tab */
            iload 3 /* n */
            iconst_1
            isub
            iload 2 /* hash */
            iand
            dup
            istore 4 /* index */
        start local 4 // int index
         4: aaload
            dup
            astore 5 /* e */
        start local 5 // java.util.HashMap$Node e
         5: ifnull 17
         6: .line 755
            aconst_null
            astore 6 /* hd */
        start local 6 // java.util.HashMap$TreeNode hd
         7: aconst_null
            astore 7 /* tl */
        start local 7 // java.util.HashMap$TreeNode tl
         8: .line 757
      StackMap locals: java.util.HashMap java.util.HashMap$Node[] int int int java.util.HashMap$Node java.util.HashMap$TreeNode java.util.HashMap$TreeNode
      StackMap stack:
            aload 0 /* this */
            aload 5 /* e */
            aconst_null
            invokevirtual java.util.HashMap.replacementTreeNode:(Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
            astore 8 /* p */
        start local 8 // java.util.HashMap$TreeNode p
         9: .line 758
            aload 7 /* tl */
            ifnonnull 11
        10: .line 759
            aload 8 /* p */
            astore 6 /* hd */
            goto 13
        11: .line 761
      StackMap locals: java.util.HashMap$TreeNode
      StackMap stack:
            aload 8 /* p */
            aload 7 /* tl */
            putfield java.util.HashMap$TreeNode.prev:Ljava/util/HashMap$TreeNode;
        12: .line 762
            aload 7 /* tl */
            aload 8 /* p */
            putfield java.util.HashMap$TreeNode.next:Ljava/util/HashMap$Node;
        13: .line 764
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            astore 7 /* tl */
        end local 8 // java.util.HashMap$TreeNode p
        14: .line 765
            aload 5 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 5 /* e */
            ifnonnull 8
        15: .line 766
            aload 1 /* tab */
            iload 4 /* index */
            aload 6 /* hd */
            dup_x2
            aastore
            ifnull 17
        16: .line 767
            aload 6 /* hd */
            aload 1 /* tab */
            invokevirtual java.util.HashMap$TreeNode.treeify:([Ljava/util/HashMap$Node;)V
        end local 7 // java.util.HashMap$TreeNode tl
        end local 6 // java.util.HashMap$TreeNode hd
        end local 5 // java.util.HashMap$Node e
        end local 4 // int index
        end local 3 // int n
        17: .line 769
      StackMap locals: java.util.HashMap java.util.HashMap$Node[] int
      StackMap stack:
            return
        end local 2 // int hash
        end local 1 // java.util.HashMap$Node[] tab
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljava/util/HashMap<TK;TV;>;
            0   18     1    tab  [Ljava/util/HashMap$Node;
            0   18     2   hash  I
            1    2     3      n  I
            3   17     3      n  I
            4   17     4  index  I
            5   17     5      e  Ljava/util/HashMap$Node<TK;TV;>;
            7   17     6     hd  Ljava/util/HashMap$TreeNode<TK;TV;>;
            8   17     7     tl  Ljava/util/HashMap$TreeNode<TK;TV;>;
            9   14     8      p  Ljava/util/HashMap$TreeNode<TK;TV;>;
    Signature: ([Ljava/util/HashMap$Node<TK;TV;>;I)V
    MethodParameters:
      Name  Flags
      tab   
      hash  

  public void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.util.Map m
         0: .line 780
            aload 0 /* this */
            aload 1 /* m */
            iconst_1
            invokevirtual java.util.HashMap.putMapEntries:(Ljava/util/Map;Z)V
         1: .line 781
            return
        end local 1 // java.util.Map m
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/HashMap<TK;TV;>;
            0    2     1     m  Ljava/util/Map<+TK;+TV;>;
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
         0: .line 794
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            aconst_null
            iconst_0
            iconst_1
            invokevirtual java.util.HashMap.removeNode:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;
            dup
            astore 2 /* e */
        start local 2 // java.util.HashMap$Node e
         1: ifnonnull 3
         2: .line 795
            aconst_null
            goto 4
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
         3: aload 2 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
         4: .line 794
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 2 // java.util.HashMap$Node e
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/HashMap<TK;TV;>;
            0    5     1   key  Ljava/lang/Object;
            1    5     2     e  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  final java.util.HashMap$Node<K, V> removeNode(int, , , boolean, boolean);
    descriptor: (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=14, args_size=6
        start local 0 // java.util.HashMap this
        start local 1 // int hash
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Object value
        start local 4 // boolean matchValue
        start local 5 // boolean movable
         0: .line 811
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 6 /* tab */
        start local 6 // java.util.HashMap$Node[] tab
         1: ifnull 35
            aload 6 /* tab */
            arraylength
            dup
            istore 8 /* n */
        start local 8 // int n
         2: ifle 35
         3: .line 812
            aload 6 /* tab */
            iload 8 /* n */
            iconst_1
            isub
            iload 1 /* hash */
            iand
            dup
            istore 9 /* index */
        start local 9 // int index
         4: aaload
            dup
            astore 7 /* p */
        start local 7 // java.util.HashMap$Node p
         5: ifnull 35
         6: .line 813
            aconst_null
            astore 10 /* node */
        start local 10 // java.util.HashMap$Node node
         7: .line 814
            aload 7 /* p */
            getfield java.util.HashMap$Node.hash:I
            iload 1 /* hash */
            if_icmpne 11
         8: .line 815
            aload 7 /* p */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 12 /* k */
        start local 12 // java.lang.Object k
         9: aload 2 /* key */
            if_acmpeq 10
            aload 2 /* key */
            ifnull 11
            aload 2 /* key */
            aload 12 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 816
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int java.util.HashMap$Node top java.lang.Object
      StackMap stack:
            aload 7 /* p */
            astore 10 /* node */
            goto 23
        end local 12 // java.lang.Object k
        11: .line 817
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[] java.util.HashMap$Node int int java.util.HashMap$Node
      StackMap stack:
            aload 7 /* p */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 11 /* e */
        start local 11 // java.util.HashMap$Node e
        12: ifnull 23
        13: .line 818
            aload 7 /* p */
            instanceof java.util.HashMap$TreeNode
            ifeq 15
        14: .line 819
            aload 7 /* p */
            checkcast java.util.HashMap$TreeNode
            iload 1 /* hash */
            aload 2 /* key */
            invokevirtual java.util.HashMap$TreeNode.getTreeNode:(ILjava/lang/Object;)Ljava/util/HashMap$TreeNode;
            astore 10 /* node */
            goto 23
        15: .line 822
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aload 11 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 1 /* hash */
            if_icmpne 21
        16: .line 823
            aload 11 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 12 /* k */
        start local 12 // java.lang.Object k
        17: aload 2 /* key */
            if_acmpeq 19
        18: .line 824
            aload 2 /* key */
            ifnull 21
            aload 2 /* key */
            aload 12 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 825
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 11 /* e */
            astore 10 /* node */
        20: .line 826
            goto 23
        end local 12 // java.lang.Object k
        21: .line 828
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            astore 7 /* p */
        22: .line 829
            aload 11 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 11 /* e */
            ifnonnull 15
        end local 11 // java.util.HashMap$Node e
        23: .line 832
      StackMap locals:
      StackMap stack:
            aload 10 /* node */
            ifnull 35
            iload 4 /* matchValue */
            ifeq 26
            aload 10 /* node */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            dup
            astore 13 /* v */
        start local 13 // java.lang.Object v
        24: aload 3 /* value */
            if_acmpeq 26
        25: .line 833
            aload 3 /* value */
            ifnull 35
            aload 3 /* value */
            aload 13 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 35
        end local 13 // java.lang.Object v
        26: .line 834
      StackMap locals:
      StackMap stack:
            aload 10 /* node */
            instanceof java.util.HashMap$TreeNode
            ifeq 28
        27: .line 835
            aload 10 /* node */
            checkcast java.util.HashMap$TreeNode
            aload 0 /* this */
            aload 6 /* tab */
            iload 5 /* movable */
            invokevirtual java.util.HashMap$TreeNode.removeTreeNode:(Ljava/util/HashMap;[Ljava/util/HashMap$Node;Z)V
            goto 31
        28: .line 836
      StackMap locals:
      StackMap stack:
            aload 10 /* node */
            aload 7 /* p */
            if_acmpne 30
        29: .line 837
            aload 6 /* tab */
            iload 9 /* index */
            aload 10 /* node */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            aastore
            goto 31
        30: .line 839
      StackMap locals:
      StackMap stack:
            aload 7 /* p */
            aload 10 /* node */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        31: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.HashMap.modCount:I
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
        32: .line 841
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            isub
            putfield java.util.HashMap.size:I
        33: .line 842
            aload 0 /* this */
            aload 10 /* node */
            invokevirtual java.util.HashMap.afterNodeRemoval:(Ljava/util/HashMap$Node;)V
        34: .line 843
            aload 10 /* node */
            areturn
        end local 10 // java.util.HashMap$Node node
        end local 9 // int index
        end local 8 // int n
        end local 7 // java.util.HashMap$Node p
        35: .line 846
      StackMap locals: java.util.HashMap int java.lang.Object java.lang.Object int int java.util.HashMap$Node[]
      StackMap stack:
            aconst_null
            areturn
        end local 6 // java.util.HashMap$Node[] tab
        end local 5 // boolean movable
        end local 4 // boolean matchValue
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object key
        end local 1 // int hash
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Ljava/util/HashMap<TK;TV;>;
            0   36     1        hash  I
            0   36     2         key  Ljava/lang/Object;
            0   36     3       value  Ljava/lang/Object;
            0   36     4  matchValue  Z
            0   36     5     movable  Z
            1   36     6         tab  [Ljava/util/HashMap$Node;
            5   35     7           p  Ljava/util/HashMap$Node<TK;TV;>;
            2   35     8           n  I
            4   35     9       index  I
            7   35    10        node  Ljava/util/HashMap$Node<TK;TV;>;
           12   23    11           e  Ljava/util/HashMap$Node<TK;TV;>;
            9   11    12           k  TK;
           17   21    12           k  TK;
           24   26    13           v  TV;
    Signature: (ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node<TK;TV;>;
    MethodParameters:
            Name  Flags
      hash        
      key         
      value       
      matchValue  
      movable     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 855
            aload 0 /* this */
            dup
            getfield java.util.HashMap.modCount:I
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
         1: .line 856
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 1 /* tab */
        start local 1 // java.util.HashMap$Node[] tab
         2: ifnull 9
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ifle 9
         3: .line 857
            aload 0 /* this */
            iconst_0
            putfield java.util.HashMap.size:I
         4: .line 858
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
         6: .line 859
      StackMap locals: java.util.HashMap$Node[] int
      StackMap stack:
            aload 1 /* tab */
            iload 2 /* i */
            aconst_null
            aastore
         7: .line 858
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* tab */
            arraylength
            if_icmplt 6
        end local 2 // int i
         9: .line 861
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.HashMap$Node[] tab
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/util/HashMap<TK;TV;>;
            2   10     1   tab  [Ljava/util/HashMap$Node;
            5    9     2     i  I

  public boolean containsValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object value
         0: .line 873
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 2 /* tab */
        start local 2 // java.util.HashMap$Node[] tab
         1: ifnull 13
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ifle 13
         2: .line 874
            aload 2 /* tab */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[] top top int int java.util.HashMap$Node[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* e */
        start local 4 // java.util.HashMap$Node e
         4: .line 875
            goto 10
         5: .line 876
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[] top java.util.HashMap$Node int int java.util.HashMap$Node[]
      StackMap stack:
            aload 4 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            dup
            astore 3 /* v */
        start local 3 // java.lang.Object v
         6: aload 1 /* value */
            if_acmpeq 8
         7: .line 877
            aload 1 /* value */
            ifnull 9
            aload 1 /* value */
            aload 3 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 878
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[] java.lang.Object java.util.HashMap$Node int int java.util.HashMap$Node[]
      StackMap stack:
            iconst_1
            ireturn
         9: .line 875
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            astore 4 /* e */
        end local 3 // java.lang.Object v
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[] top java.util.HashMap$Node int int java.util.HashMap$Node[]
      StackMap stack:
        10: aload 4 /* e */
            ifnonnull 5
        end local 4 // java.util.HashMap$Node e
        11: .line 874
            iinc 5 1
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[] top top int int java.util.HashMap$Node[]
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 3
        13: .line 882
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[]
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.util.HashMap$Node[] tab
        end local 1 // java.lang.Object value
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljava/util/HashMap<TK;TV;>;
            0   14     1  value  Ljava/lang/Object;
            1   14     2    tab  [Ljava/util/HashMap$Node;
            6   10     3      v  TV;
            4   11     4      e  Ljava/util/HashMap$Node<TK;TV;>;
    MethodParameters:
       Name  Flags
      value  

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 901
            aload 0 /* this */
            getfield java.util.HashMap.keySet:Ljava/util/Set;
            astore 1 /* ks */
        start local 1 // java.util.Set ks
         1: .line 902
            aload 1 /* ks */
            ifnonnull 4
         2: .line 903
            new java.util.HashMap$KeySet
            dup
            aload 0 /* this */
            invokespecial java.util.HashMap$KeySet.<init>:(Ljava/util/HashMap;)V
            astore 1 /* ks */
         3: .line 904
            aload 0 /* this */
            aload 1 /* ks */
            putfield java.util.HashMap.keySet:Ljava/util/Set;
         4: .line 906
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* ks */
            areturn
        end local 1 // java.util.Set ks
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/HashMap<TK;TV;>;
            1    5     1    ks  Ljava/util/Set<TK;>;
    Signature: ()Ljava/util/Set<TK;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 952
            aload 0 /* this */
            getfield java.util.HashMap.values:Ljava/util/Collection;
            astore 1 /* vs */
        start local 1 // java.util.Collection vs
         1: .line 953
            aload 1 /* vs */
            ifnonnull 4
         2: .line 954
            new java.util.HashMap$Values
            dup
            aload 0 /* this */
            invokespecial java.util.HashMap$Values.<init>:(Ljava/util/HashMap;)V
            astore 1 /* vs */
         3: .line 955
            aload 0 /* this */
            aload 1 /* vs */
            putfield java.util.HashMap.values:Ljava/util/Collection;
         4: .line 957
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 1 /* vs */
            areturn
        end local 1 // java.util.Collection vs
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/HashMap<TK;TV;>;
            1    5     1    vs  Ljava/util/Collection<TV;>;
    Signature: ()Ljava/util/Collection<TV;>;

  public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 1002
            aload 0 /* this */
            getfield java.util.HashMap.entrySet:Ljava/util/Set;
            dup
            astore 1 /* es */
        start local 1 // java.util.Set es
         1: ifnonnull 2
            aload 0 /* this */
            new java.util.HashMap$EntrySet
            dup
            aload 0 /* this */
            invokespecial java.util.HashMap$EntrySet.<init>:(Ljava/util/HashMap;)V
            dup_x1
            putfield java.util.HashMap.entrySet:Ljava/util/Set;
            goto 3
      StackMap locals: java.util.Set
      StackMap stack:
         2: aload 1 /* es */
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 1 // java.util.Set es
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/HashMap<TK;TV;>;
            1    4     1    es  Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public V getOrDefault(, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 1052
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(ILjava/lang/Object;)Ljava/util/HashMap$Node;
            dup
            astore 3 /* e */
        start local 3 // java.util.HashMap$Node e
         1: ifnonnull 2
            aload 2 /* defaultValue */
            goto 3
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
         2: aload 3 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 3 // java.util.HashMap$Node e
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/util/HashMap<TK;TV;>;
            0    4     1           key  Ljava/lang/Object;
            0    4     2  defaultValue  TV;
            1    4     3             e  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/lang/Object;TV;)TV;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  public V putIfAbsent(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1057
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            iconst_1
            invokevirtual java.util.HashMap.putVal:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/HashMap<TK;TV;>;
            0    1     1    key  TK;
            0    1     2  value  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean remove(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1062
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            aload 2 /* value */
            iconst_1
            iconst_1
            invokevirtual java.util.HashMap.removeNode:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/util/HashMap<TK;TV;>;
            0    2     1    key  Ljava/lang/Object;
            0    2     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean replace(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 1068
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(ILjava/lang/Object;)Ljava/util/HashMap$Node;
            dup
            astore 4 /* e */
        start local 4 // java.util.HashMap$Node e
         1: ifnull 7
         2: .line 1069
            aload 4 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            dup
            astore 5 /* v */
        start local 5 // java.lang.Object v
         3: aload 2 /* oldValue */
            if_acmpeq 4
            aload 5 /* v */
            ifnull 7
            aload 5 /* v */
            aload 2 /* oldValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1070
      StackMap locals: java.util.HashMap$Node java.lang.Object
      StackMap stack:
            aload 4 /* e */
            aload 3 /* newValue */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
         5: .line 1071
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
         6: .line 1072
            iconst_1
            ireturn
        end local 5 // java.lang.Object v
         7: .line 1074
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.util.HashMap$Node e
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljava/util/HashMap<TK;TV;>;
            0    8     1       key  TK;
            0    8     2  oldValue  TV;
            0    8     3  newValue  TV;
            1    8     4         e  Ljava/util/HashMap$Node<TK;TV;>;
            3    7     5         v  TV;
    Signature: (TK;TV;TV;)Z
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  public V replace(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1080
            aload 0 /* this */
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(ILjava/lang/Object;)Ljava/util/HashMap$Node;
            dup
            astore 3 /* e */
        start local 3 // java.util.HashMap$Node e
         1: ifnull 6
         2: .line 1081
            aload 3 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         3: .line 1082
            aload 3 /* e */
            aload 2 /* value */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
         4: .line 1083
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
         5: .line 1084
            aload 4 /* oldValue */
            areturn
        end local 4 // java.lang.Object oldValue
         6: .line 1086
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.util.HashMap$Node e
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/util/HashMap<TK;TV;>;
            0    7     1       key  TK;
            0    7     2     value  TV;
            1    7     3         e  Ljava/util/HashMap$Node<TK;TV;>;
            3    6     4  oldValue  TV;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public V computeIfAbsent(K, java.util.function.Function<? super K, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 1102
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1103
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1104
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 1106
            iconst_0
            istore 8 /* binCount */
        start local 8 // int binCount
         4: .line 1107
            aconst_null
            astore 9 /* t */
        start local 9 // java.util.HashMap$TreeNode t
         5: .line 1108
            aconst_null
            astore 10 /* old */
        start local 10 // java.util.HashMap$Node old
         6: .line 1109
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            if_icmpgt 10
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 4 /* tab */
        start local 4 // java.util.HashMap$Node[] tab
         7: ifnull 10
         8: .line 1110
            aload 4 /* tab */
            arraylength
            dup
            istore 6 /* n */
        start local 6 // int n
         9: ifne 12
        end local 6 // int n
        end local 4 // java.util.HashMap$Node[] tab
        10: .line 1111
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.Function int top top top top int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            dup
            astore 4 /* tab */
        start local 4 // java.util.HashMap$Node[] tab
        11: arraylength
            istore 6 /* n */
        start local 6 // int n
        12: .line 1112
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.Function int java.util.HashMap$Node[] top int top int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 4 /* tab */
            iload 6 /* n */
            iconst_1
            isub
            iload 3 /* hash */
            iand
            dup
            istore 7 /* i */
        start local 7 // int i
        13: aaload
            dup
            astore 5 /* first */
        start local 5 // java.util.HashMap$Node first
        14: ifnull 29
        15: .line 1113
            aload 5 /* first */
            instanceof java.util.HashMap$TreeNode
            ifeq 17
        16: .line 1114
            aload 5 /* first */
            checkcast java.util.HashMap$TreeNode
            dup
            astore 9 /* t */
            iload 3 /* hash */
            aload 1 /* key */
            invokevirtual java.util.HashMap$TreeNode.getTreeNode:(ILjava/lang/Object;)Ljava/util/HashMap$TreeNode;
            astore 10 /* old */
            goto 25
        17: .line 1116
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.Function int java.util.HashMap$Node[] java.util.HashMap$Node int int int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 5 /* first */
            astore 11 /* e */
        start local 11 // java.util.HashMap$Node e
        18: .line 1118
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aload 11 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 3 /* hash */
            if_icmpne 23
        19: .line 1119
            aload 11 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 12 /* k */
        start local 12 // java.lang.Object k
        20: aload 1 /* key */
            if_acmpeq 21
            aload 1 /* key */
            ifnull 23
            aload 1 /* key */
            aload 12 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 1120
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 11 /* e */
            astore 10 /* old */
        22: .line 1121
            goto 25
        end local 12 // java.lang.Object k
        23: .line 1123
      StackMap locals:
      StackMap stack:
            iinc 8 /* binCount */ 1
        24: .line 1124
            aload 11 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 11 /* e */
            ifnonnull 18
        end local 11 // java.util.HashMap$Node e
        25: .line 1127
      StackMap locals:
      StackMap stack:
            aload 10 /* old */
            ifnull 29
            aload 10 /* old */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            dup
            astore 11 /* oldValue */
        start local 11 // java.lang.Object oldValue
        26: ifnull 29
        27: .line 1128
            aload 0 /* this */
            aload 10 /* old */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        28: .line 1129
            aload 11 /* oldValue */
            areturn
        end local 11 // java.lang.Object oldValue
        29: .line 1132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 11 /* mc */
        start local 11 // int mc
        30: .line 1133
            aload 2 /* mappingFunction */
            aload 1 /* key */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* v */
        start local 12 // java.lang.Object v
        31: .line 1134
            iload 11 /* mc */
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            if_icmpeq 32
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
        32: .line 1135
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 12 /* v */
            ifnonnull 34
        33: .line 1136
            aconst_null
            areturn
        34: .line 1137
      StackMap locals:
      StackMap stack:
            aload 10 /* old */
            ifnull 38
        35: .line 1138
            aload 10 /* old */
            aload 12 /* v */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        36: .line 1139
            aload 0 /* this */
            aload 10 /* old */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        37: .line 1140
            aload 12 /* v */
            areturn
        38: .line 1142
      StackMap locals:
      StackMap stack:
            aload 9 /* t */
            ifnull 40
        39: .line 1143
            aload 9 /* t */
            aload 0 /* this */
            aload 4 /* tab */
            iload 3 /* hash */
            aload 1 /* key */
            aload 12 /* v */
            invokevirtual java.util.HashMap$TreeNode.putTreeVal:(Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode;
            pop
            goto 43
        40: .line 1145
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            iload 7 /* i */
            aload 0 /* this */
            iload 3 /* hash */
            aload 1 /* key */
            aload 12 /* v */
            aload 5 /* first */
            invokevirtual java.util.HashMap.newNode:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
            aastore
        41: .line 1146
            iload 8 /* binCount */
            bipush 7
            if_icmplt 43
        42: .line 1147
            aload 0 /* this */
            aload 4 /* tab */
            iload 3 /* hash */
            invokevirtual java.util.HashMap.treeifyBin:([Ljava/util/HashMap$Node;I)V
        43: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* mc */
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
        44: .line 1150
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            iadd
            putfield java.util.HashMap.size:I
        45: .line 1151
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.HashMap.afterNodeInsertion:(Z)V
        46: .line 1152
            aload 12 /* v */
            areturn
        end local 12 // java.lang.Object v
        end local 11 // int mc
        end local 10 // java.util.HashMap$Node old
        end local 9 // java.util.HashMap$TreeNode t
        end local 8 // int binCount
        end local 7 // int i
        end local 6 // int n
        end local 5 // java.util.HashMap$Node first
        end local 4 // java.util.HashMap$Node[] tab
        end local 3 // int hash
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   47     0             this  Ljava/util/HashMap<TK;TV;>;
            0   47     1              key  TK;
            0   47     2  mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
            3   47     3             hash  I
            7   10     4              tab  [Ljava/util/HashMap$Node;
           11   47     4              tab  [Ljava/util/HashMap$Node;
           14   47     5            first  Ljava/util/HashMap$Node<TK;TV;>;
            9   10     6                n  I
           12   47     6                n  I
           13   47     7                i  I
            4   47     8         binCount  I
            5   47     9                t  Ljava/util/HashMap$TreeNode<TK;TV;>;
            6   47    10              old  Ljava/util/HashMap$Node<TK;TV;>;
           18   25    11                e  Ljava/util/HashMap$Node<TK;TV;>;
           20   23    12                k  TK;
           26   29    11         oldValue  TV;
           30   47    11               mc  I
           31   47    12                v  TV;
    Signature: (TK;Ljava/util/function/Function<-TK;+TV;>;)TV;
    MethodParameters:
                 Name  Flags
      key              
      mappingFunction  

  public V computeIfPresent(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1168
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1169
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1171
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            istore 5 /* hash */
        start local 5 // int hash
         3: .line 1172
            aload 0 /* this */
            iload 5 /* hash */
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(ILjava/lang/Object;)Ljava/util/HashMap$Node;
            dup
            astore 3 /* e */
        start local 3 // java.util.HashMap$Node e
         4: ifnull 15
         5: .line 1173
            aload 3 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            dup
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         6: ifnull 15
         7: .line 1174
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 6 /* mc */
        start local 6 // int mc
         8: .line 1175
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 4 /* oldValue */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* v */
        start local 7 // java.lang.Object v
         9: .line 1176
            iload 6 /* mc */
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            if_icmpeq 10
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
        10: .line 1177
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.BiFunction java.util.HashMap$Node java.lang.Object int int java.lang.Object
      StackMap stack:
            aload 7 /* v */
            ifnull 14
        11: .line 1178
            aload 3 /* e */
            aload 7 /* v */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        12: .line 1179
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        13: .line 1180
            aload 7 /* v */
            areturn
        14: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* hash */
            aload 1 /* key */
            aconst_null
            iconst_0
            iconst_1
            invokevirtual java.util.HashMap.removeNode:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;
            pop
        end local 7 // java.lang.Object v
        end local 6 // int mc
        end local 4 // java.lang.Object oldValue
        15: .line 1185
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.BiFunction java.util.HashMap$Node top int
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int hash
        end local 3 // java.util.HashMap$Node e
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Ljava/util/HashMap<TK;TV;>;
            0   16     1                key  TK;
            0   16     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            4   16     3                  e  Ljava/util/HashMap$Node<TK;TV;>;
            6   15     4           oldValue  TV;
            3   16     5               hash  I
            8   15     6                 mc  I
            9   15     7                  v  TV;
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public V compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1201
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1202
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1203
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            istore 3 /* hash */
        start local 3 // int hash
         3: .line 1205
            iconst_0
            istore 8 /* binCount */
        start local 8 // int binCount
         4: .line 1206
            aconst_null
            astore 9 /* t */
        start local 9 // java.util.HashMap$TreeNode t
         5: .line 1207
            aconst_null
            astore 10 /* old */
        start local 10 // java.util.HashMap$Node old
         6: .line 1208
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            if_icmpgt 10
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 4 /* tab */
        start local 4 // java.util.HashMap$Node[] tab
         7: ifnull 10
         8: .line 1209
            aload 4 /* tab */
            arraylength
            dup
            istore 6 /* n */
        start local 6 // int n
         9: ifne 12
        end local 6 // int n
        end local 4 // java.util.HashMap$Node[] tab
        10: .line 1210
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.BiFunction int top top top top int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            dup
            astore 4 /* tab */
        start local 4 // java.util.HashMap$Node[] tab
        11: arraylength
            istore 6 /* n */
        start local 6 // int n
        12: .line 1211
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.BiFunction int java.util.HashMap$Node[] top int top int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 4 /* tab */
            iload 6 /* n */
            iconst_1
            isub
            iload 3 /* hash */
            iand
            dup
            istore 7 /* i */
        start local 7 // int i
        13: aaload
            dup
            astore 5 /* first */
        start local 5 // java.util.HashMap$Node first
        14: ifnull 25
        15: .line 1212
            aload 5 /* first */
            instanceof java.util.HashMap$TreeNode
            ifeq 17
        16: .line 1213
            aload 5 /* first */
            checkcast java.util.HashMap$TreeNode
            dup
            astore 9 /* t */
            iload 3 /* hash */
            aload 1 /* key */
            invokevirtual java.util.HashMap$TreeNode.getTreeNode:(ILjava/lang/Object;)Ljava/util/HashMap$TreeNode;
            astore 10 /* old */
            goto 25
        17: .line 1215
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.BiFunction int java.util.HashMap$Node[] java.util.HashMap$Node int int int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 5 /* first */
            astore 11 /* e */
        start local 11 // java.util.HashMap$Node e
        18: .line 1217
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aload 11 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 3 /* hash */
            if_icmpne 23
        19: .line 1218
            aload 11 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 12 /* k */
        start local 12 // java.lang.Object k
        20: aload 1 /* key */
            if_acmpeq 21
            aload 1 /* key */
            ifnull 23
            aload 1 /* key */
            aload 12 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 1219
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 11 /* e */
            astore 10 /* old */
        22: .line 1220
            goto 25
        end local 12 // java.lang.Object k
        23: .line 1222
      StackMap locals:
      StackMap stack:
            iinc 8 /* binCount */ 1
        24: .line 1223
            aload 11 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 11 /* e */
            ifnonnull 18
        end local 11 // java.util.HashMap$Node e
        25: .line 1226
      StackMap locals:
      StackMap stack:
            aload 10 /* old */
            ifnonnull 26
            aconst_null
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 10 /* old */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
        27: astore 11 /* oldValue */
        start local 11 // java.lang.Object oldValue
        28: .line 1227
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 12 /* mc */
        start local 12 // int mc
        29: .line 1228
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 11 /* oldValue */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 13 /* v */
        start local 13 // java.lang.Object v
        30: .line 1229
            iload 12 /* mc */
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            if_icmpeq 31
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
        31: .line 1230
      StackMap locals: java.lang.Object int java.lang.Object
      StackMap stack:
            aload 10 /* old */
            ifnull 38
        32: .line 1231
            aload 13 /* v */
            ifnull 36
        33: .line 1232
            aload 10 /* old */
            aload 13 /* v */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        34: .line 1233
            aload 0 /* this */
            aload 10 /* old */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        35: .line 1234
            goto 47
        36: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* hash */
            aload 1 /* key */
            aconst_null
            iconst_0
            iconst_1
            invokevirtual java.util.HashMap.removeNode:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;
            pop
        37: .line 1237
            goto 47
        38: .line 1238
      StackMap locals:
      StackMap stack:
            aload 13 /* v */
            ifnull 47
        39: .line 1239
            aload 9 /* t */
            ifnull 41
        40: .line 1240
            aload 9 /* t */
            aload 0 /* this */
            aload 4 /* tab */
            iload 3 /* hash */
            aload 1 /* key */
            aload 13 /* v */
            invokevirtual java.util.HashMap$TreeNode.putTreeVal:(Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode;
            pop
            goto 44
        41: .line 1242
      StackMap locals:
      StackMap stack:
            aload 4 /* tab */
            iload 7 /* i */
            aload 0 /* this */
            iload 3 /* hash */
            aload 1 /* key */
            aload 13 /* v */
            aload 5 /* first */
            invokevirtual java.util.HashMap.newNode:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
            aastore
        42: .line 1243
            iload 8 /* binCount */
            bipush 7
            if_icmplt 44
        43: .line 1244
            aload 0 /* this */
            aload 4 /* tab */
            iload 3 /* hash */
            invokevirtual java.util.HashMap.treeifyBin:([Ljava/util/HashMap$Node;I)V
        44: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* mc */
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
        45: .line 1247
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            iadd
            putfield java.util.HashMap.size:I
        46: .line 1248
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.HashMap.afterNodeInsertion:(Z)V
        47: .line 1250
      StackMap locals:
      StackMap stack:
            aload 13 /* v */
            areturn
        end local 13 // java.lang.Object v
        end local 12 // int mc
        end local 11 // java.lang.Object oldValue
        end local 10 // java.util.HashMap$Node old
        end local 9 // java.util.HashMap$TreeNode t
        end local 8 // int binCount
        end local 7 // int i
        end local 6 // int n
        end local 5 // java.util.HashMap$Node first
        end local 4 // java.util.HashMap$Node[] tab
        end local 3 // int hash
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Ljava/util/HashMap<TK;TV;>;
            0   48     1                key  TK;
            0   48     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   48     3               hash  I
            7   10     4                tab  [Ljava/util/HashMap$Node;
           11   48     4                tab  [Ljava/util/HashMap$Node;
           14   48     5              first  Ljava/util/HashMap$Node<TK;TV;>;
            9   10     6                  n  I
           12   48     6                  n  I
           13   48     7                  i  I
            4   48     8           binCount  I
            5   48     9                  t  Ljava/util/HashMap$TreeNode<TK;TV;>;
            6   48    10                old  Ljava/util/HashMap$Node<TK;TV;>;
           18   25    11                  e  Ljava/util/HashMap$Node<TK;TV;>;
           20   23    12                  k  TK;
           28   48    11           oldValue  TV;
           29   48    12                 mc  I
           30   48    13                  v  TV;
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public V merge(K, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // java.util.function.BiFunction remappingFunction
         0: .line 1266
            aload 2 /* value */
            ifnonnull 2
         1: .line 1267
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1268
      StackMap locals:
      StackMap stack:
            aload 3 /* remappingFunction */
            ifnonnull 4
         3: .line 1269
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 1270
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            istore 4 /* hash */
        start local 4 // int hash
         5: .line 1272
            iconst_0
            istore 9 /* binCount */
        start local 9 // int binCount
         6: .line 1273
            aconst_null
            astore 10 /* t */
        start local 10 // java.util.HashMap$TreeNode t
         7: .line 1274
            aconst_null
            astore 11 /* old */
        start local 11 // java.util.HashMap$Node old
         8: .line 1275
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            if_icmpgt 12
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 5 /* tab */
        start local 5 // java.util.HashMap$Node[] tab
         9: ifnull 12
        10: .line 1276
            aload 5 /* tab */
            arraylength
            dup
            istore 7 /* n */
        start local 7 // int n
        11: ifne 14
        end local 7 // int n
        end local 5 // java.util.HashMap$Node[] tab
        12: .line 1277
      StackMap locals: java.util.HashMap java.lang.Object java.lang.Object java.util.function.BiFunction int top top top top int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            dup
            astore 5 /* tab */
        start local 5 // java.util.HashMap$Node[] tab
        13: arraylength
            istore 7 /* n */
        start local 7 // int n
        14: .line 1278
      StackMap locals: java.util.HashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.util.HashMap$Node[] top int top int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 5 /* tab */
            iload 7 /* n */
            iconst_1
            isub
            iload 4 /* hash */
            iand
            dup
            istore 8 /* i */
        start local 8 // int i
        15: aaload
            dup
            astore 6 /* first */
        start local 6 // java.util.HashMap$Node first
        16: ifnull 27
        17: .line 1279
            aload 6 /* first */
            instanceof java.util.HashMap$TreeNode
            ifeq 19
        18: .line 1280
            aload 6 /* first */
            checkcast java.util.HashMap$TreeNode
            dup
            astore 10 /* t */
            iload 4 /* hash */
            aload 1 /* key */
            invokevirtual java.util.HashMap$TreeNode.getTreeNode:(ILjava/lang/Object;)Ljava/util/HashMap$TreeNode;
            astore 11 /* old */
            goto 27
        19: .line 1282
      StackMap locals: java.util.HashMap java.lang.Object java.lang.Object java.util.function.BiFunction int java.util.HashMap$Node[] java.util.HashMap$Node int int int java.util.HashMap$TreeNode java.util.HashMap$Node
      StackMap stack:
            aload 6 /* first */
            astore 12 /* e */
        start local 12 // java.util.HashMap$Node e
        20: .line 1284
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aload 12 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 4 /* hash */
            if_icmpne 25
        21: .line 1285
            aload 12 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 13 /* k */
        start local 13 // java.lang.Object k
        22: aload 1 /* key */
            if_acmpeq 23
            aload 1 /* key */
            ifnull 25
            aload 1 /* key */
            aload 13 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 1286
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 12 /* e */
            astore 11 /* old */
        24: .line 1287
            goto 27
        end local 13 // java.lang.Object k
        25: .line 1289
      StackMap locals:
      StackMap stack:
            iinc 9 /* binCount */ 1
        26: .line 1290
            aload 12 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 12 /* e */
            ifnonnull 20
        end local 12 // java.util.HashMap$Node e
        27: .line 1293
      StackMap locals:
      StackMap stack:
            aload 11 /* old */
            ifnull 40
        28: .line 1295
            aload 11 /* old */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            ifnull 33
        29: .line 1296
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 13 /* mc */
        start local 13 // int mc
        30: .line 1297
            aload 3 /* remappingFunction */
            aload 11 /* old */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            aload 2 /* value */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 12 /* v */
        start local 12 // java.lang.Object v
        31: .line 1298
            iload 13 /* mc */
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            if_icmpeq 34
        32: .line 1299
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
        end local 13 // int mc
        end local 12 // java.lang.Object v
        33: .line 1302
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            astore 12 /* v */
        start local 12 // java.lang.Object v
        34: .line 1304
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 12 /* v */
            ifnull 38
        35: .line 1305
            aload 11 /* old */
            aload 12 /* v */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        36: .line 1306
            aload 0 /* this */
            aload 11 /* old */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        37: .line 1307
            goto 39
        38: .line 1309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* hash */
            aload 1 /* key */
            aconst_null
            iconst_0
            iconst_1
            invokevirtual java.util.HashMap.removeNode:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/util/HashMap$Node;
            pop
        39: .line 1310
      StackMap locals:
      StackMap stack:
            aload 12 /* v */
            areturn
        end local 12 // java.lang.Object v
        40: .line 1312
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 49
        41: .line 1313
            aload 10 /* t */
            ifnull 43
        42: .line 1314
            aload 10 /* t */
            aload 0 /* this */
            aload 5 /* tab */
            iload 4 /* hash */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual java.util.HashMap$TreeNode.putTreeVal:(Ljava/util/HashMap;[Ljava/util/HashMap$Node;ILjava/lang/Object;Ljava/lang/Object;)Ljava/util/HashMap$TreeNode;
            pop
            goto 46
        43: .line 1316
      StackMap locals:
      StackMap stack:
            aload 5 /* tab */
            iload 8 /* i */
            aload 0 /* this */
            iload 4 /* hash */
            aload 1 /* key */
            aload 2 /* value */
            aload 6 /* first */
            invokevirtual java.util.HashMap.newNode:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
            aastore
        44: .line 1317
            iload 9 /* binCount */
            bipush 7
            if_icmplt 46
        45: .line 1318
            aload 0 /* this */
            aload 5 /* tab */
            iload 4 /* hash */
            invokevirtual java.util.HashMap.treeifyBin:([Ljava/util/HashMap$Node;I)V
        46: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.HashMap.modCount:I
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
        47: .line 1321
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            iadd
            putfield java.util.HashMap.size:I
        48: .line 1322
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.HashMap.afterNodeInsertion:(Z)V
        49: .line 1324
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            areturn
        end local 11 // java.util.HashMap$Node old
        end local 10 // java.util.HashMap$TreeNode t
        end local 9 // int binCount
        end local 8 // int i
        end local 7 // int n
        end local 6 // java.util.HashMap$Node first
        end local 5 // java.util.HashMap$Node[] tab
        end local 4 // int hash
        end local 3 // java.util.function.BiFunction remappingFunction
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   50     0               this  Ljava/util/HashMap<TK;TV;>;
            0   50     1                key  TK;
            0   50     2              value  TV;
            0   50     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
            5   50     4               hash  I
            9   12     5                tab  [Ljava/util/HashMap$Node;
           13   50     5                tab  [Ljava/util/HashMap$Node;
           16   50     6              first  Ljava/util/HashMap$Node<TK;TV;>;
           11   12     7                  n  I
           14   50     7                  n  I
           15   50     8                  i  I
            6   50     9           binCount  I
            7   50    10                  t  Ljava/util/HashMap$TreeNode<TK;TV;>;
            8   50    11                old  Ljava/util/HashMap$Node<TK;TV;>;
           20   27    12                  e  Ljava/util/HashMap$Node<TK;TV;>;
           22   25    13                  k  TK;
           31   33    12                  v  TV;
           34   40    12                  v  TV;
           30   33    13                 mc  I
    Signature: (TK;TV;Ljava/util/function/BiFunction<-TV;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      value              
      remappingFunction  

  public void forEach(java.util.function.BiConsumer<? super K, ? super V>);
    descriptor: (Ljava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 1330
            aload 1 /* action */
            ifnonnull 2
         1: .line 1331
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ifle 15
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 2 /* tab */
        start local 2 // java.util.HashMap$Node[] tab
         3: ifnull 15
         4: .line 1333
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 3 /* mc */
        start local 3 // int mc
         5: .line 1334
            aload 2 /* tab */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: java.util.HashMap java.util.function.BiConsumer java.util.HashMap$Node[] int top int int java.util.HashMap$Node[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* e */
        start local 4 // java.util.HashMap$Node e
         7: .line 1335
            goto 10
         8: .line 1336
      StackMap locals: java.util.HashMap java.util.function.BiConsumer java.util.HashMap$Node[] int java.util.HashMap$Node int int java.util.HashMap$Node[]
      StackMap stack:
            aload 1 /* action */
            aload 4 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            aload 4 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 1335
            aload 4 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            astore 4 /* e */
      StackMap locals:
      StackMap stack:
        10: aload 4 /* e */
            ifnonnull 8
        end local 4 // java.util.HashMap$Node e
        11: .line 1334
            iinc 5 1
      StackMap locals: java.util.HashMap java.util.function.BiConsumer java.util.HashMap$Node[] int top int int java.util.HashMap$Node[]
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 6
        13: .line 1338
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            iload 3 /* mc */
            if_icmpeq 15
        14: .line 1339
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
        end local 3 // int mc
        end local 2 // java.util.HashMap$Node[] tab
        15: .line 1341
      StackMap locals: java.util.HashMap java.util.function.BiConsumer
      StackMap stack:
            return
        end local 1 // java.util.function.BiConsumer action
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljava/util/HashMap<TK;TV;>;
            0   16     1  action  Ljava/util/function/BiConsumer<-TK;-TV;>;
            3   15     2     tab  [Ljava/util/HashMap$Node;
            5   15     3      mc  I
            7   11     4       e  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  public void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/util/function/BiFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.util.function.BiFunction function
         0: .line 1346
            aload 1 /* function */
            ifnonnull 2
         1: .line 1347
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ifle 15
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 2 /* tab */
        start local 2 // java.util.HashMap$Node[] tab
         3: ifnull 15
         4: .line 1349
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 3 /* mc */
        start local 3 // int mc
         5: .line 1350
            aload 2 /* tab */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: java.util.HashMap java.util.function.BiFunction java.util.HashMap$Node[] int top int int java.util.HashMap$Node[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* e */
        start local 4 // java.util.HashMap$Node e
         7: .line 1351
            goto 10
         8: .line 1352
      StackMap locals: java.util.HashMap java.util.function.BiFunction java.util.HashMap$Node[] int java.util.HashMap$Node int int java.util.HashMap$Node[]
      StackMap stack:
            aload 4 /* e */
            aload 1 /* function */
            aload 4 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            aload 4 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
         9: .line 1351
            aload 4 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            astore 4 /* e */
      StackMap locals:
      StackMap stack:
        10: aload 4 /* e */
            ifnonnull 8
        end local 4 // java.util.HashMap$Node e
        11: .line 1350
            iinc 5 1
      StackMap locals: java.util.HashMap java.util.function.BiFunction java.util.HashMap$Node[] int top int int java.util.HashMap$Node[]
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 6
        13: .line 1355
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            iload 3 /* mc */
            if_icmpeq 15
        14: .line 1356
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
        end local 3 // int mc
        end local 2 // java.util.HashMap$Node[] tab
        15: .line 1358
      StackMap locals: java.util.HashMap java.util.function.BiFunction
      StackMap stack:
            return
        end local 1 // java.util.function.BiFunction function
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljava/util/HashMap<TK;TV;>;
            0   16     1  function  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   15     2       tab  [Ljava/util/HashMap$Node;
            5   15     3        mc  I
            7   11     4         e  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)V
    MethodParameters:
          Name  Flags
      function  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 1374
            aload 0 /* this */
            invokespecial java.util.AbstractMap.clone:()Ljava/lang/Object;
            checkcast java.util.HashMap
            astore 1 /* result */
        start local 1 // java.util.HashMap result
         1: .line 1375
            goto 4
        end local 1 // java.util.HashMap result
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
         2: astore 2 /* e */
        start local 2 // java.lang.CloneNotSupportedException e
         3: .line 1377
            new java.lang.InternalError
            dup
            aload 2 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.CloneNotSupportedException e
        start local 1 // java.util.HashMap result
         4: .line 1379
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.util.HashMap.reinitialize:()V
         5: .line 1380
            aload 1 /* result */
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.HashMap.putMapEntries:(Ljava/util/Map;Z)V
         6: .line 1381
            aload 1 /* result */
            areturn
        end local 1 // java.util.HashMap result
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/util/HashMap<TK;TV;>;
            1    2     1  result  Ljava/util/HashMap<TK;TV;>;
            4    7     1  result  Ljava/util/HashMap<TK;TV;>;
            3    4     2       e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  final float loadFactor();
    descriptor: ()F
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 1385
            aload 0 /* this */
            getfield java.util.HashMap.loadFactor:F
            freturn
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/HashMap<TK;TV;>;

  final int capacity();
    descriptor: ()I
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 1387
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            ifnull 1
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            arraylength
            goto 3
         1: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            ifle 2
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            goto 3
         2: .line 1389
      StackMap locals:
      StackMap stack:
            bipush 16
         3: .line 1387
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/HashMap<TK;TV;>;

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1406
            aload 0 /* this */
            invokevirtual java.util.HashMap.capacity:()I
            istore 2 /* buckets */
        start local 2 // int buckets
         1: .line 1408
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         2: .line 1409
            aload 1 /* s */
            iload 2 /* buckets */
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         3: .line 1410
            aload 1 /* s */
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         4: .line 1411
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.util.HashMap.internalWriteEntries:(Ljava/io/ObjectOutputStream;)V
         5: .line 1412
            return
        end local 2 // int buckets
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljava/util/HashMap<TK;TV;>;
            0    6     1        s  Ljava/io/ObjectOutputStream;
            1