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 340
            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 348
            aload 0 /* x */
            instanceof java.lang.Comparable
            ifeq 19
         1: .line 350
            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 351
            aload 1 /* c */
            areturn
         4: .line 352
      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 353
            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 354
            aload 5 /* t */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 17
         9: .line 355
            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 356
            ldc Ljava/lang/Comparable;
        12: .line 355
            if_acmpne 17
        13: .line 357
            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 358
            aload 3 /* as */
            arraylength
            iconst_1
            if_icmpne 17
            aload 3 /* as */
            iconst_0
            aaload
            aload 1 /* c */
            if_acmpne 17
        16: .line 359
            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 353
      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 363
      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 372
            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 373
      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 372
      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 380
            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 381
            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 443
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 444
            iload 1 /* initialCapacity */
            ifge 5
         2: .line 445
            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 446
            iload 1 /* initialCapacity */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 445
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 447
      StackMap locals: java.util.HashMap int float
      StackMap stack:
            iload 1 /* initialCapacity */
            ldc 1073741824
            if_icmple 7
         6: .line 448
            ldc 1073741824
            istore 1 /* initialCapacity */
         7: .line 449
      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 450
      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 451
            fload 2 /* loadFactor */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 450
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 2 /* loadFactor */
            putfield java.util.HashMap.loadFactor:F
        12: .line 453
            aload 0 /* this */
            iload 1 /* initialCapacity */
            invokestatic java.util.HashMap.tableSizeFor:(I)I
            putfield java.util.HashMap.threshold:I
        13: .line 454
            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 464
            aload 0 /* this */
            iload 1 /* initialCapacity */
            ldc 0.75
            invokespecial java.util.HashMap.<init>:(IF)V
         1: .line 465
            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 471
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 472
            aload 0 /* this */
            ldc 0.75
            putfield java.util.HashMap.loadFactor:F
         2: .line 473
            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 484
            aload 0 /* this */
            invokespecial java.util.AbstractMap.<init>:()V
         1: .line 485
            aload 0 /* this */
            ldc 0.75
            putfield java.util.HashMap.loadFactor:F
         2: .line 486
            aload 0 /* this */
            aload 1 /* m */
            iconst_0
            invokevirtual java.util.HashMap.putMapEntries:(Ljava/util/Map;Z)V
         3: .line 487
            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 497
            aload 1 /* m */
            invokeinterface java.util.Map.size:()I
            istore 3 /* s */
        start local 3 // int s
         1: .line 498
            iload 3 /* s */
            ifle 19
         2: .line 499
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            ifnonnull 12
         3: .line 500
            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 501
            fload 4 /* ft */
            ldc 1.07374182E9
            fcmpg
            ifge 6
         5: .line 502
            fload 4 /* ft */
            f2i
            goto 7
      StackMap locals: int float
      StackMap stack:
         6: ldc 1073741824
         7: .line 501
      StackMap locals:
      StackMap stack: int
            istore 5 /* t */
        start local 5 // int t
         8: .line 503
            iload 5 /* t */
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            if_icmple 13
         9: .line 504
            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 505
            goto 13
        11: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            pop
        12: .line 509
      StackMap locals:
      StackMap stack:
            iload 3 /* s */
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            if_icmple 13
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            arraylength
            ldc 1073741824
            if_icmplt 11
        13: .line 513
      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 514
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 6 /* key */
        start local 6 // java.lang.Object key
        16: .line 515
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 7 /* value */
        start local 7 // java.lang.Object value
        17: .line 516
            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 513
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        19: .line 519
      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 527
            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 536
            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=2, locals=3, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
         0: .line 558
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(Ljava/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();
    descriptor: (Ljava/lang/Object;)Ljava/util/HashMap$Node;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
         0: .line 569
            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 19
            aload 2 /* tab */
            arraylength
            dup
            istore 5 /* n */
        start local 5 // int n
         2: ifle 19
         3: .line 570
            aload 2 /* tab */
            iload 5 /* n */
            iconst_1
            isub
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            dup
            istore 6 /* hash */
        start local 6 // int hash
         4: iand
            aaload
            dup
            astore 3 /* first */
        start local 3 // java.util.HashMap$Node first
         5: ifnull 19
         6: .line 571
            aload 3 /* first */
            getfield java.util.HashMap$Node.hash:I
            iload 6 /* hash */
            if_icmpne 10
         7: .line 572
            aload 3 /* first */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
         8: aload 1 /* key */
            if_acmpeq 9
            aload 1 /* key */
            ifnull 10
            aload 1 /* key */
            aload 7 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 573
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[] java.util.HashMap$Node top int int java.lang.Object
      StackMap stack:
            aload 3 /* first */
            areturn
        end local 7 // java.lang.Object k
        10: .line 574
      StackMap locals:
      StackMap stack:
            aload 3 /* first */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 4 /* e */
        start local 4 // java.util.HashMap$Node e
        11: ifnull 19
        12: .line 575
            aload 3 /* first */
            instanceof java.util.HashMap$TreeNode
            ifeq 14
        13: .line 576
            aload 3 /* first */
            checkcast java.util.HashMap$TreeNode
            iload 6 /* hash */
            aload 1 /* key */
            invokevirtual java.util.HashMap$TreeNode.getTreeNode:(ILjava/lang/Object;)Ljava/util/HashMap$TreeNode;
            areturn
        14: .line 578
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[] java.util.HashMap$Node java.util.HashMap$Node int int
      StackMap stack:
            aload 4 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 6 /* hash */
            if_icmpne 18
        15: .line 579
            aload 4 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 7 /* k */
        start local 7 // java.lang.Object k
        16: aload 1 /* key */
            if_acmpeq 17
            aload 1 /* key */
            ifnull 18
            aload 1 /* key */
            aload 7 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 580
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* e */
            areturn
        end local 7 // java.lang.Object k
        18: .line 581
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 4 /* e */
            ifnonnull 14
        end local 6 // int hash
        end local 5 // int n
        end local 4 // java.util.HashMap$Node e
        end local 3 // java.util.HashMap$Node first
        19: .line 584
      StackMap locals: java.util.HashMap java.lang.Object java.util.HashMap$Node[]
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.HashMap$Node[] tab
        end local 1 // java.lang.Object key
        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    key  Ljava/lang/Object;
            1   20     2    tab  [Ljava/util/HashMap$Node;
            5   19     3  first  Ljava/util/HashMap$Node<TK;TV;>;
           11   19     4      e  Ljava/util/HashMap$Node<TK;TV;>;
            2   19     5      n  I
            4   19     6   hash  I
            8   10     7      k  TK;
           16   18     7      k  TK;
    Signature: (Ljava/lang/Object;)Ljava/util/HashMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object key
         0: .line 596
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(Ljava/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 612
            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 628
            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 629
      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 630
      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 631
            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 634
      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 635
            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 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 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 637
      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 638
            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 640
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* binCount */
        start local 12 // int binCount
        17: .line 641
      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 642
            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 643
            iload 12 /* binCount */
            bipush 7
            if_icmplt 30
        21: .line 644
            aload 0 /* this */
            aload 6 /* tab */
            iload 1 /* hash */
            invokevirtual java.util.HashMap.treeifyBin:([Ljava/util/HashMap$Node;I)V
        22: .line 645
            goto 30
        23: .line 647
      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 648
            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 649
            goto 30
        end local 11 // java.lang.Object k
        27: .line 650
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            astore 7 /* p */
        28: .line 640
            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 653
      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 654
            aload 10 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            astore 12 /* oldValue */
        start local 12 // java.lang.Object oldValue
        32: .line 655
            iload 4 /* onlyIfAbsent */
            ifeq 33
            aload 12 /* oldValue */
            ifnonnull 34
        33: .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 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 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* e */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        35: .line 658
            aload 12 /* oldValue */
            areturn
        end local 12 // java.lang.Object oldValue
        end local 10 // java.util.HashMap$Node e
        36: .line 661
      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 662
            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 663
            aload 0 /* this */
            invokevirtual java.util.HashMap.resize:()[Ljava/util/HashMap$Node;
            pop
        39: .line 664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* evict */
            invokevirtual java.util.HashMap.afterNodeInsertion:(Z)V
        40: .line 665
            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 678
            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 679
            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 680
            aload 0 /* this */
            getfield java.util.HashMap.threshold:I
            istore 3 /* oldThr */
        start local 3 // int oldThr
         5: .line 681
            iconst_0
            istore 5 /* newThr */
        start local 5 // int newThr
         6: .line 682
            iload 2 /* oldCap */
            ifle 15
         7: .line 683
            iload 2 /* oldCap */
            ldc 1073741824
            if_icmplt 10
         8: .line 684
            aload 0 /* this */
            ldc 2147483647
            putfield java.util.HashMap.threshold:I
         9: .line 685
            aload 1 /* oldTab */
            areturn
        10: .line 687
      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 688
            iload 2 /* oldCap */
            bipush 16
            if_icmplt 20
        13: .line 689
            iload 3 /* oldThr */
            iconst_1
            ishl
            istore 5 /* newThr */
        14: .line 690
            goto 20
        end local 4 // int newCap
        15: .line 691
      StackMap locals:
      StackMap stack:
            iload 3 /* oldThr */
            ifle 18
        16: .line 692
            iload 3 /* oldThr */
            istore 4 /* newCap */
        start local 4 // int newCap
        17: goto 20
        end local 4 // int newCap
        18: .line 694
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 4 /* newCap */
        start local 4 // int newCap
        19: .line 695
            bipush 12
            istore 5 /* newThr */
        20: .line 697
      StackMap locals: java.util.HashMap java.util.HashMap$Node[] int int int int
      StackMap stack:
            iload 5 /* newThr */
            ifne 26
        21: .line 698
            iload 4 /* newCap */
            i2f
            aload 0 /* this */
            getfield java.util.HashMap.loadFactor:F
            fmul
            fstore 6 /* ft */
        start local 6 // float ft
        22: .line 699
            iload 4 /* newCap */
            ldc 1073741824
            if_icmpge 24
            fload 6 /* ft */
            ldc 1.07374182E9
            fcmpg
            ifge 24
        23: .line 700
            fload 6 /* ft */
            f2i
            goto 25
      StackMap locals: float
      StackMap stack:
        24: ldc 2147483647
        25: .line 699
      StackMap locals:
      StackMap stack: int
            istore 5 /* newThr */
        end local 6 // float ft
        26: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* newThr */
            putfield java.util.HashMap.threshold:I
        27: .line 704
            iload 4 /* newCap */
            anewarray java.util.HashMap$Node
            astore 6 /* newTab */
        start local 6 // java.util.HashMap$Node[] newTab
        28: .line 705
            aload 0 /* this */
            aload 6 /* newTab */
            putfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
        29: .line 706
            aload 1 /* oldTab */
            ifnull 63
        30: .line 707
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        31: goto 62
        32: .line 709
      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 710
            aload 1 /* oldTab */
            iload 7 /* j */
            aconst_null
            aastore
        35: .line 711
            aload 8 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            ifnonnull 37
        36: .line 712
            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 713
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aload 8 /* e */
            instanceof java.util.HashMap$TreeNode
            ifeq 39
        38: .line 714
            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 716
      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 717
            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 720
      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 721
            aload 8 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 2 /* oldCap */
            iand
            ifne 50
        45: .line 722
            aload 10 /* loTail */
            ifnonnull 47
        46: .line 723
            aload 8 /* e */
            astore 9 /* loHead */
            goto 48
        47: .line 725
      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 726
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            astore 10 /* loTail */
        49: .line 727
            goto 54
        50: .line 729
      StackMap locals:
      StackMap stack:
            aload 12 /* hiTail */
            ifnonnull 52
        51: .line 730
            aload 8 /* e */
            astore 11 /* hiHead */
            goto 53
        52: .line 732
      StackMap locals:
      StackMap stack:
            aload 12 /* hiTail */
            aload 8 /* e */
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        53: .line 733
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            astore 12 /* hiTail */
        54: .line 735
      StackMap locals:
      StackMap stack:
            aload 13 /* next */
            dup
            astore 8 /* e */
            ifnonnull 43
        55: .line 736
            aload 10 /* loTail */
            ifnull 58
        56: .line 737
            aload 10 /* loTail */
            aconst_null
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        57: .line 738
            aload 6 /* newTab */
            iload 7 /* j */
            aload 9 /* loHead */
            aastore
        58: .line 740
      StackMap locals:
      StackMap stack:
            aload 12 /* hiTail */
            ifnull 61
        59: .line 741
            aload 12 /* hiTail */
            aconst_null
            putfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
        60: .line 742
            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 707
      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 748
      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 757
            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 758
      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 759
      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 760
            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 762
      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 763
            aload 7 /* tl */
            ifnonnull 11
        10: .line 764
            aload 8 /* p */
            astore 6 /* hd */
            goto 13
        11: .line 766
      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 767
            aload 7 /* tl */
            aload 8 /* p */
            putfield java.util.HashMap$TreeNode.next:Ljava/util/HashMap$Node;
        13: .line 769
      StackMap locals:
      StackMap stack:
            aload 8 /* p */
            astore 7 /* tl */
        end local 8 // java.util.HashMap$TreeNode p
        14: .line 770
            aload 5 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 5 /* e */
            ifnonnull 8
        15: .line 771
            aload 1 /* tab */
            iload 4 /* index */
            aload 6 /* hd */
            dup_x2
            aastore
            ifnull 17
        16: .line 772
            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 774
      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 785
            aload 0 /* this */
            aload 1 /* m */
            iconst_1
            invokevirtual java.util.HashMap.putMapEntries:(Ljava/util/Map;Z)V
         1: .line 786
            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 799
            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 800
            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 799
      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 816
            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 817
            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 818
            aconst_null
            astore 10 /* node */
        start local 10 // java.util.HashMap$Node node
         7: .line 819
            aload 7 /* p */
            getfield java.util.HashMap$Node.hash:I
            iload 1 /* hash */
            if_icmpne 11
         8: .line 820
            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 821
      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 822
      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 823
            aload 7 /* p */
            instanceof java.util.HashMap$TreeNode
            ifeq 15
        14: .line 824
            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 827
      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 828
            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 829
            aload 2 /* key */
            ifnull 21
            aload 2 /* key */
            aload 12 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 830
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 11 /* e */
            astore 10 /* node */
        20: .line 831
            goto 23
        end local 12 // java.lang.Object k
        21: .line 833
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            astore 7 /* p */
        22: .line 834
            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 837
      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 838
            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 839
      StackMap locals:
      StackMap stack:
            aload 10 /* node */
            instanceof java.util.HashMap$TreeNode
            ifeq 28
        27: .line 840
            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 841
      StackMap locals:
      StackMap stack:
            aload 10 /* node */
            aload 7 /* p */
            if_acmpne 30
        29: .line 842
            aload 6 /* tab */
            iload 9 /* index */
            aload 10 /* node */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            aastore
            goto 31
        30: .line 844
      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 845
      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 846
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            isub
            putfield java.util.HashMap.size:I
        33: .line 847
            aload 0 /* this */
            aload 10 /* node */
            invokevirtual java.util.HashMap.afterNodeRemoval:(Ljava/util/HashMap$Node;)V
        34: .line 848
            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 851
      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 860
            aload 0 /* this */
            dup
            getfield java.util.HashMap.modCount:I
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
         1: .line 861
            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 862
            aload 0 /* this */
            iconst_0
            putfield java.util.HashMap.size:I
         4: .line 863
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
         6: .line 864
      StackMap locals: java.util.HashMap$Node[] int
      StackMap stack:
            aload 1 /* tab */
            iload 2 /* i */
            aconst_null
            aastore
         7: .line 863
            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 866
      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 878
            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 879
            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 880
            goto 10
         5: .line 881
      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 882
            aload 1 /* value */
            ifnull 9
            aload 1 /* value */
            aload 3 /* v */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 883
      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 880
      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 879
            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 887
      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 906
            aload 0 /* this */
            getfield java.util.HashMap.keySet:Ljava/util/Set;
            astore 1 /* ks */
        start local 1 // java.util.Set ks
         1: .line 907
            aload 1 /* ks */
            ifnonnull 4
         2: .line 908
            new java.util.HashMap$KeySet
            dup
            aload 0 /* this */
            invokespecial java.util.HashMap$KeySet.<init>:(Ljava/util/HashMap;)V
            astore 1 /* ks */
         3: .line 909
            aload 0 /* this */
            aload 1 /* ks */
            putfield java.util.HashMap.keySet:Ljava/util/Set;
         4: .line 911
      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;>;

  final <T> T[] prepareArray();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object[] a
         0: .line 925
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            istore 2 /* size */
        start local 2 // int size
         1: .line 926
            aload 1 /* a */
            arraylength
            iload 2 /* size */
            if_icmpge 4
         2: .line 928
            aload 1 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 2 /* size */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
         3: .line 927
            checkcast java.lang.Object[]
            areturn
         4: .line 930
      StackMap locals: int
      StackMap stack:
            aload 1 /* a */
            arraylength
            iload 2 /* size */
            if_icmple 6
         5: .line 931
            aload 1 /* a */
            iload 2 /* size */
            aconst_null
            aastore
         6: .line 933
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            areturn
        end local 2 // int size
        end local 1 // java.lang.Object[] a
        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     a  [Ljava/lang/Object;
            1    7     2  size  I
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
      Name  Flags
      a     

  <T> T[] keysToArray();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object[] a
         0: .line 946
            aload 1 /* a */
            astore 2 /* r */
        start local 2 // java.lang.Object[] r
         1: .line 948
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
         2: .line 949
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ifle 12
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 3 /* tab */
        start local 3 // java.util.HashMap$Node[] tab
         3: ifnull 12
         4: .line 950
            aload 3 /* tab */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 11
      StackMap locals: java.util.HashMap java.lang.Object[] java.lang.Object[] java.util.HashMap$Node[] int top int int java.util.HashMap$Node[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* e */
        start local 5 // java.util.HashMap$Node e
         6: .line 951
            goto 9
         7: .line 952
      StackMap locals: java.util.HashMap java.lang.Object[] java.lang.Object[] java.util.HashMap$Node[] int java.util.HashMap$Node int int java.util.HashMap$Node[]
      StackMap stack:
            aload 2 /* r */
            iload 4 /* idx */
            iinc 4 /* idx */ 1
            aload 5 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            aastore
         8: .line 951
            aload 5 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            astore 5 /* e */
      StackMap locals:
      StackMap stack:
         9: aload 5 /* e */
            ifnonnull 7
        end local 5 // java.util.HashMap$Node e
        10: .line 950
            iinc 6 1
      StackMap locals: java.util.HashMap java.lang.Object[] java.lang.Object[] java.util.HashMap$Node[] int top int int java.util.HashMap$Node[]
      StackMap stack:
        11: iload 6
            iload 7
            if_icmplt 5
        end local 3 // java.util.HashMap$Node[] tab
        12: .line 956
      StackMap locals: java.util.HashMap java.lang.Object[] java.lang.Object[] top int
      StackMap stack:
            aload 1 /* a */
            areturn
        end local 4 // int idx
        end local 2 // java.lang.Object[] r
        end local 1 // java.lang.Object[] a
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/HashMap<TK;TV;>;
            0   13     1     a  [Ljava/lang/Object;
            1   13     2     r  [Ljava/lang/Object;
            3   12     3   tab  [Ljava/util/HashMap$Node;
            2   13     4   idx  I
            6   10     5     e  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
      Name  Flags
      a     

  <T> T[] valuesToArray();
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.lang.Object[] a
         0: .line 969
            aload 1 /* a */
            astore 2 /* r */
        start local 2 // java.lang.Object[] r
         1: .line 971
            iconst_0
            istore 4 /* idx */
        start local 4 // int idx
         2: .line 972
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ifle 12
            aload 0 /* this */
            getfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
            dup
            astore 3 /* tab */
        start local 3 // java.util.HashMap$Node[] tab
         3: ifnull 12
         4: .line 973
            aload 3 /* tab */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 11
      StackMap locals: java.util.HashMap java.lang.Object[] java.lang.Object[] java.util.HashMap$Node[] int top int int java.util.HashMap$Node[]
      StackMap stack:
         5: aload 8
            iload 6
            aaload
            astore 5 /* e */
        start local 5 // java.util.HashMap$Node e
         6: .line 974
            goto 9
         7: .line 975
      StackMap locals: java.util.HashMap java.lang.Object[] java.lang.Object[] java.util.HashMap$Node[] int java.util.HashMap$Node int int java.util.HashMap$Node[]
      StackMap stack:
            aload 2 /* r */
            iload 4 /* idx */
            iinc 4 /* idx */ 1
            aload 5 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            aastore
         8: .line 974
            aload 5 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            astore 5 /* e */
      StackMap locals:
      StackMap stack:
         9: aload 5 /* e */
            ifnonnull 7
        end local 5 // java.util.HashMap$Node e
        10: .line 973
            iinc 6 1
      StackMap locals: java.util.HashMap java.lang.Object[] java.lang.Object[] java.util.HashMap$Node[] int top int int java.util.HashMap$Node[]
      StackMap stack:
        11: iload 6
            iload 7
            if_icmplt 5
        end local 3 // java.util.HashMap$Node[] tab
        12: .line 979
      StackMap locals: java.util.HashMap java.lang.Object[] java.lang.Object[] top int
      StackMap stack:
            aload 1 /* a */
            areturn
        end local 4 // int idx
        end local 2 // java.lang.Object[] r
        end local 1 // java.lang.Object[] a
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljava/util/HashMap<TK;TV;>;
            0   13     1     a  [Ljava/lang/Object;
            1   13     2     r  [Ljava/lang/Object;
            3   12     3   tab  [Ljava/util/HashMap$Node;
            2   13     4   idx  I
            6   10     5     e  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: <T:Ljava/lang/Object;>([TT;)[TT;
    MethodParameters:
      Name  Flags
      a     

  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 1034
            aload 0 /* this */
            getfield java.util.HashMap.values:Ljava/util/Collection;
            astore 1 /* vs */
        start local 1 // java.util.Collection vs
         1: .line 1035
            aload 1 /* vs */
            ifnonnull 4
         2: .line 1036
            new java.util.HashMap$Values
            dup
            aload 0 /* this */
            invokespecial java.util.HashMap$Values.<init>:(Ljava/util/HashMap;)V
            astore 1 /* vs */
         3: .line 1037
            aload 0 /* this */
            aload 1 /* vs */
            putfield java.util.HashMap.values:Ljava/util/Collection;
         4: .line 1039
      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 1093
            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=2, 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 1143
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(Ljava/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 1148
            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 1153
            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=2, 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 1159
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(Ljava/lang/Object;)Ljava/util/HashMap$Node;
            dup
            astore 4 /* e */
        start local 4 // java.util.HashMap$Node e
         1: ifnull 7
         2: .line 1160
            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 1161
      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 1162
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
         6: .line 1163
            iconst_1
            ireturn
        end local 5 // java.lang.Object v
         7: .line 1165
      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=2, 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 1171
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(Ljava/lang/Object;)Ljava/util/HashMap$Node;
            dup
            astore 3 /* e */
        start local 3 // java.util.HashMap$Node e
         1: ifnull 6
         2: .line 1172
            aload 3 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         3: .line 1173
            aload 3 /* e */
            aload 2 /* value */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
         4: .line 1174
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
         5: .line 1175
            aload 4 /* oldValue */
            areturn
        end local 4 // java.lang.Object oldValue
         6: .line 1177
      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 1193
            aload 2 /* mappingFunction */
            ifnonnull 2
         1: .line 1194
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1195
      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 1197
            iconst_0
            istore 8 /* binCount */
        start local 8 // int binCount
         4: .line 1198
            aconst_null
            astore 9 /* t */
        start local 9 // java.util.HashMap$TreeNode t
         5: .line 1199
            aconst_null
            astore 10 /* old */
        start local 10 // java.util.HashMap$Node old
         6: .line 1200
            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 1201
            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 1202
      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 1203
      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 1204
            aload 5 /* first */
            instanceof java.util.HashMap$TreeNode
            ifeq 17
        16: .line 1205
            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 1207
      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 1209
      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 1210
            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 1211
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 11 /* e */
            astore 10 /* old */
        22: .line 1212
            goto 25
        end local 12 // java.lang.Object k
        23: .line 1214
      StackMap locals:
      StackMap stack:
            iinc 8 /* binCount */ 1
        24: .line 1215
            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 1218
      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 1219
            aload 0 /* this */
            aload 10 /* old */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        28: .line 1220
            aload 11 /* oldValue */
            areturn
        end local 11 // java.lang.Object oldValue
        29: .line 1223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 11 /* mc */
        start local 11 // int mc
        30: .line 1224
            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 1225
            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 1226
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 12 /* v */
            ifnonnull 34
        33: .line 1227
            aconst_null
            areturn
        34: .line 1228
      StackMap locals:
      StackMap stack:
            aload 10 /* old */
            ifnull 38
        35: .line 1229
            aload 10 /* old */
            aload 12 /* v */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        36: .line 1230
            aload 0 /* this */
            aload 10 /* old */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        37: .line 1231
            aload 12 /* v */
            areturn
        38: .line 1233
      StackMap locals:
      StackMap stack:
            aload 9 /* t */
            ifnull 40
        39: .line 1234
            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 1236
      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 1237
            iload 8 /* binCount */
            bipush 7
            if_icmplt 43
        42: .line 1238
            aload 0 /* this */
            aload 4 /* tab */
            iload 3 /* hash */
            invokevirtual java.util.HashMap.treeifyBin:([Ljava/util/HashMap$Node;I)V
        43: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 11 /* mc */
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
        44: .line 1241
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            iadd
            putfield java.util.HashMap.size:I
        45: .line 1242
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.HashMap.afterNodeInsertion:(Z)V
        46: .line 1243
            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 1259
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1260
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual java.util.HashMap.getNode:(Ljava/lang/Object;)Ljava/util/HashMap$Node;
            dup
            astore 3 /* e */
        start local 3 // java.util.HashMap$Node e
         3: ifnull 15
         4: .line 1263
            aload 3 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            dup
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         5: ifnull 15
         6: .line 1264
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 5 /* mc */
        start local 5 // int mc
         7: .line 1265
            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 6 /* v */
        start local 6 // java.lang.Object v
         8: .line 1266
            iload 5 /* mc */
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            if_icmpeq 9
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
         9: .line 1267
      StackMap locals: java.util.HashMap java.lang.Object java.util.function.BiFunction java.util.HashMap$Node java.lang.Object int java.lang.Object
      StackMap stack:
            aload 6 /* v */
            ifnull 13
        10: .line 1268
            aload 3 /* e */
            aload 6 /* v */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        11: .line 1269
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        12: .line 1270
            aload 6 /* v */
            areturn
        13: .line 1273
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            istore 7 /* hash */
        start local 7 // int hash
        14: .line 1274
            aload 0 /* this */
            iload 7 /* 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 // int hash
        end local 6 // java.lang.Object v
        end local 5 // int mc
        end local 4 // java.lang.Object oldValue
        15: .line 1277
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        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;>;
            3   16     3                  e  Ljava/util/HashMap$Node<TK;TV;>;
            5   15     4           oldValue  TV;
            7   15     5                 mc  I
            8   15     6                  v  TV;
           14   15     7               hash  I
    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 1293
            aload 2 /* remappingFunction */
            ifnonnull 2
         1: .line 1294
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1295
      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 1297
            iconst_0
            istore 8 /* binCount */
        start local 8 // int binCount
         4: .line 1298
            aconst_null
            astore 9 /* t */
        start local 9 // java.util.HashMap$TreeNode t
         5: .line 1299
            aconst_null
            astore 10 /* old */
        start local 10 // java.util.HashMap$Node old
         6: .line 1300
            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 1301
            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 1302
      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 1303
      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 1304
            aload 5 /* first */
            instanceof java.util.HashMap$TreeNode
            ifeq 17
        16: .line 1305
            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 1307
      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 1309
      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 1310
            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 1311
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 11 /* e */
            astore 10 /* old */
        22: .line 1312
            goto 25
        end local 12 // java.lang.Object k
        23: .line 1314
      StackMap locals:
      StackMap stack:
            iinc 8 /* binCount */ 1
        24: .line 1315
            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 1318
      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 1319
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 12 /* mc */
        start local 12 // int mc
        29: .line 1320
            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 1321
            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 1322
      StackMap locals: java.lang.Object int java.lang.Object
      StackMap stack:
            aload 10 /* old */
            ifnull 38
        32: .line 1323
            aload 13 /* v */
            ifnull 36
        33: .line 1324
            aload 10 /* old */
            aload 13 /* v */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        34: .line 1325
            aload 0 /* this */
            aload 10 /* old */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        35: .line 1326
            goto 47
        36: .line 1328
      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 1329
            goto 47
        38: .line 1330
      StackMap locals:
      StackMap stack:
            aload 13 /* v */
            ifnull 47
        39: .line 1331
            aload 9 /* t */
            ifnull 41
        40: .line 1332
            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 1334
      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 1335
            iload 8 /* binCount */
            bipush 7
            if_icmplt 44
        43: .line 1336
            aload 0 /* this */
            aload 4 /* tab */
            iload 3 /* hash */
            invokevirtual java.util.HashMap.treeifyBin:([Ljava/util/HashMap$Node;I)V
        44: .line 1338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 12 /* mc */
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
        45: .line 1339
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            iadd
            putfield java.util.HashMap.size:I
        46: .line 1340
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.HashMap.afterNodeInsertion:(Z)V
        47: .line 1342
      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 1358
            aload 2 /* value */
            ifnull 1
            aload 3 /* remappingFunction */
            ifnonnull 2
         1: .line 1359
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1360
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            istore 4 /* hash */
        start local 4 // int hash
         3: .line 1362
            iconst_0
            istore 9 /* binCount */
        start local 9 // int binCount
         4: .line 1363
            aconst_null
            astore 10 /* t */
        start local 10 // java.util.HashMap$TreeNode t
         5: .line 1364
            aconst_null
            astore 11 /* old */
        start local 11 // java.util.HashMap$Node old
         6: .line 1365
            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 5 /* tab */
        start local 5 // java.util.HashMap$Node[] tab
         7: ifnull 10
         8: .line 1366
            aload 5 /* tab */
            arraylength
            dup
            istore 7 /* n */
        start local 7 // int n
         9: ifne 12
        end local 7 // int n
        end local 5 // java.util.HashMap$Node[] tab
        10: .line 1367
      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
        11: arraylength
            istore 7 /* n */
        start local 7 // int n
        12: .line 1368
      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
        13: aaload
            dup
            astore 6 /* first */
        start local 6 // java.util.HashMap$Node first
        14: ifnull 25
        15: .line 1369
            aload 6 /* first */
            instanceof java.util.HashMap$TreeNode
            ifeq 17
        16: .line 1370
            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 25
        17: .line 1372
      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
        18: .line 1374
      StackMap locals: java.util.HashMap$Node
      StackMap stack:
            aload 12 /* e */
            getfield java.util.HashMap$Node.hash:I
            iload 4 /* hash */
            if_icmpne 23
        19: .line 1375
            aload 12 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            dup
            astore 13 /* k */
        start local 13 // java.lang.Object k
        20: aload 1 /* key */
            if_acmpeq 21
            aload 1 /* key */
            ifnull 23
            aload 1 /* key */
            aload 13 /* k */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 1376
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 12 /* e */
            astore 11 /* old */
        22: .line 1377
            goto 25
        end local 13 // java.lang.Object k
        23: .line 1379
      StackMap locals:
      StackMap stack:
            iinc 9 /* binCount */ 1
        24: .line 1380
            aload 12 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            dup
            astore 12 /* e */
            ifnonnull 18
        end local 12 // java.util.HashMap$Node e
        25: .line 1383
      StackMap locals:
      StackMap stack:
            aload 11 /* old */
            ifnull 38
        26: .line 1385
            aload 11 /* old */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            ifnull 31
        27: .line 1386
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 13 /* mc */
        start local 13 // int mc
        28: .line 1387
            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
        29: .line 1388
            iload 13 /* mc */
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            if_icmpeq 32
        30: .line 1389
            new java.util.ConcurrentModificationException
            dup
            invokespecial java.util.ConcurrentModificationException.<init>:()V
            athrow
        end local 13 // int mc
        end local 12 // java.lang.Object v
        31: .line 1392
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            astore 12 /* v */
        start local 12 // java.lang.Object v
        32: .line 1394
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 12 /* v */
            ifnull 36
        33: .line 1395
            aload 11 /* old */
            aload 12 /* v */
            putfield java.util.HashMap$Node.value:Ljava/lang/Object;
        34: .line 1396
            aload 0 /* this */
            aload 11 /* old */
            invokevirtual java.util.HashMap.afterNodeAccess:(Ljava/util/HashMap$Node;)V
        35: .line 1397
            goto 37
        36: .line 1399
      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
        37: .line 1400
      StackMap locals:
      StackMap stack:
            aload 12 /* v */
            areturn
        end local 12 // java.lang.Object v
        38: .line 1402
      StackMap locals:
      StackMap stack:
            aload 10 /* t */
            ifnull 40
        39: .line 1403
            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 43
        40: .line 1405
      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
        41: .line 1406
            iload 9 /* binCount */
            bipush 7
            if_icmplt 43
        42: .line 1407
            aload 0 /* this */
            aload 5 /* tab */
            iload 4 /* hash */
            invokevirtual java.util.HashMap.treeifyBin:([Ljava/util/HashMap$Node;I)V
        43: .line 1409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.HashMap.modCount:I
            iconst_1
            iadd
            putfield java.util.HashMap.modCount:I
        44: .line 1410
            aload 0 /* this */
            dup
            getfield java.util.HashMap.size:I
            iconst_1
            iadd
            putfield java.util.HashMap.size:I
        45: .line 1411
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.HashMap.afterNodeInsertion:(Z)V
        46: .line 1412
            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   47     0               this  Ljava/util/HashMap<TK;TV;>;
            0   47     1                key  TK;
            0   47     2              value  TV;
            0   47     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
            3   47     4               hash  I
            7   10     5                tab  [Ljava/util/HashMap$Node;
           11   47     5                tab  [Ljava/util/HashMap$Node;
           14   47     6              first  Ljava/util/HashMap$Node<TK;TV;>;
            9   10     7                  n  I
           12   47     7                  n  I
           13   47     8                  i  I
            4   47     9           binCount  I
            5   47    10                  t  Ljava/util/HashMap$TreeNode<TK;TV;>;
            6   47    11                old  Ljava/util/HashMap$Node<TK;TV;>;
           18   25    12                  e  Ljava/util/HashMap$Node<TK;TV;>;
           20   23    13                  k  TK;
           29   31    12                  v  TV;
           32   38    12                  v  TV;
           28   31    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 1419
            aload 1 /* action */
            ifnonnull 2
         1: .line 1420
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1421
      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 1422
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 3 /* mc */
        start local 3 // int mc
         5: .line 1423
            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 1424
            goto 10
         8: .line 1425
      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 1424
            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 1423
            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 1427
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            iload 3 /* mc */
            if_icmpeq 15
        14: .line 1428
            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 1430
      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 1435
            aload 1 /* function */
            ifnonnull 2
         1: .line 1436
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 1437
      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 1438
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            istore 3 /* mc */
        start local 3 // int mc
         5: .line 1439
            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 1440
            goto 10
         8: .line 1441
      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 1440
            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 1439
            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 1444
            aload 0 /* this */
            getfield java.util.HashMap.modCount:I
            iload 3 /* mc */
            if_icmpeq 15
        14: .line 1445
            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 1447
      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 1463
            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 1464
            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 1466
            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 1468
      StackMap locals: java.util.HashMap
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.util.HashMap.reinitialize:()V
         5: .line 1469
            aload 1 /* result */
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.HashMap.putMapEntries:(Ljava/util/Map;Z)V
         6: .line 1470
            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 1474
            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 1476
            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 1477
      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 1478
      StackMap locals:
      StackMap stack:
            bipush 16
         3: .line 1476
      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 1496
            aload 0 /* this */
            invokevirtual java.util.HashMap.capacity:()I
            istore 2 /* buckets */
        start local 2 // int buckets
         1: .line 1498
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         2: .line 1499
            aload 1 /* s */
            iload 2 /* buckets */
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         3: .line 1500
            aload 1 /* s */
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         4: .line 1501
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.util.HashMap.internalWriteEntries:(Ljava/io/ObjectOutputStream;)V
         5: .line 1502
            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    6     2  buckets  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1515
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1516
            aload 0 /* this */
            invokevirtual java.util.HashMap.reinitialize:()V
         2: .line 1517
            aload 0 /* this */
            getfield java.util.HashMap.loadFactor:F
            fconst_0
            fcmpg
            ifle 3
            aload 0 /* this */
            getfield java.util.HashMap.loadFactor:F
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 6
         3: .line 1518
      StackMap locals:
      StackMap stack:
            new java.io.InvalidObjectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal load factor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 1519
            aload 0 /* this */
            getfield java.util.HashMap.loadFactor:F
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1518
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1520
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            pop
         7: .line 1521
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 2 /* mappings */
        start local 2 // int mappings
         8: .line 1522
            iload 2 /* mappings */
            ifge 12
         9: .line 1523
            new java.io.InvalidObjectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal mappings count: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 1524
            iload 2 /* mappings */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1523
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1525
      StackMap locals: int
      StackMap stack:
            iload 2 /* mappings */
            ifle 36
        13: .line 1528
            ldc 0.25
            aload 0 /* this */
            getfield java.util.HashMap.loadFactor:F
            invokestatic java.lang.Math.max:(FF)F
            ldc 4.0
            invokestatic java.lang.Math.min:(FF)F
            fstore 3 /* lf */
        start local 3 // float lf
        14: .line 1529
            iload 2 /* mappings */
            i2f
            fload 3 /* lf */
            fdiv
            fconst_1
            fadd
            fstore 4 /* fc */
        start local 4 // float fc
        15: .line 1530
            fload 4 /* fc */
            ldc 16.0
            fcmpg
            ifge 17
        16: .line 1531
            bipush 16
            goto 20
        17: .line 1532
      StackMap locals: float float
      StackMap stack:
            fload 4 /* fc */
            ldc 1.07374182E9
            fcmpl
            iflt 19
        18: .line 1533
            ldc 1073741824
            goto 20
        19: .line 1534
      StackMap locals:
      StackMap stack:
            fload 4 /* fc */
            f2i
            invokestatic java.util.HashMap.tableSizeFor:(I)I
        20: .line 1530
      StackMap locals:
      StackMap stack: int
            istore 5 /* cap */
        start local 5 // int cap
        21: .line 1535
            iload 5 /* cap */
            i2f
            fload 3 /* lf */
            fmul
            fstore 6 /* ft */
        start local 6 // float ft
        22: .line 1536
            aload 0 /* this */
            iload 5 /* cap */
            ldc 1073741824
            if_icmpge 24
            fload 6 /* ft */
            ldc 1.07374182E9
            fcmpg
            ifge 24
        23: .line 1537
            fload 6 /* ft */
            f2i
            goto 25
      StackMap locals: java.util.HashMap java.io.ObjectInputStream int float float int float
      StackMap stack: java.util.HashMap
        24: ldc 2147483647
        25: .line 1536
      StackMap locals: java.util.HashMap java.io.ObjectInputStream int float float int float
      StackMap stack: java.util.HashMap int
            putfield java.util.HashMap.threshold:I
        26: .line 1541
            invokestatic jdk.internal.access.SharedSecrets.getJavaObjectInputStreamAccess:()Ljdk/internal/access/JavaObjectInputStreamAccess;
            aload 1 /* s */
            ldc [Ljava/util/Map$Entry;
            iload 5 /* cap */
            invokeinterface jdk.internal.access.JavaObjectInputStreamAccess.checkArray:(Ljava/io/ObjectInputStream;Ljava/lang/Class;I)V
        27: .line 1543
            iload 5 /* cap */
            anewarray java.util.HashMap$Node
            astore 7 /* tab */
        start local 7 // java.util.HashMap$Node[] tab
        28: .line 1544
            aload 0 /* this */
            aload 7 /* tab */
            putfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
        29: .line 1547
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        30: goto 35
        31: .line 1549
      StackMap locals: java.util.HashMap$Node[] int
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 9 /* key */
        start local 9 // java.lang.Object key
        32: .line 1551
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 10 /* value */
        start local 10 // java.lang.Object value
        33: .line 1552
            aload 0 /* this */
            aload 9 /* key */
            invokestatic java.util.HashMap.hash:(Ljava/lang/Object;)I
            aload 9 /* key */
            aload 10 /* value */
            iconst_0
            iconst_0
            invokevirtual java.util.HashMap.putVal:(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
            pop
        end local 10 // java.lang.Object value
        end local 9 // java.lang.Object key
        34: .line 1547
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 8 /* i */
            iload 2 /* mappings */
            if_icmplt 31
        end local 8 // int i
        end local 7 // java.util.HashMap$Node[] tab
        end local 6 // float ft
        end local 5 // int cap
        end local 4 // float fc
        end local 3 // float lf
        36: .line 1555
      StackMap locals: java.util.HashMap java.io.ObjectInputStream int
      StackMap stack:
            return
        end local 2 // int mappings
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   37     0      this  Ljava/util/HashMap<TK;TV;>;
            0   37     1         s  Ljava/io/ObjectInputStream;
            8   37     2  mappings  I
           14   36     3        lf  F
           15   36     4        fc  F
           21   36     5       cap  I
           22   36     6        ft  F
           28   36     7       tab  [Ljava/util/HashMap$Node;
           30   36     8         i  I
           32   34     9       key  TK;
           33   34    10     value  TV;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  java.util.HashMap$Node<K, V> newNode(int, K, V, java.util.HashMap$Node<K, V>);
    descriptor: (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        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 // java.util.HashMap$Node next
         0: .line 1888
            new java.util.HashMap$Node
            dup
            iload 1 /* hash */
            aload 2 /* key */
            aload 3 /* value */
            aload 4 /* next */
            invokespecial java.util.HashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
            areturn
        end local 4 // java.util.HashMap$Node next
        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    1     0   this  Ljava/util/HashMap<TK;TV;>;
            0    1     1   hash  I
            0    1     2    key  TK;
            0    1     3  value  TV;
            0    1     4   next  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (ITK;TV;Ljava/util/HashMap$Node<TK;TV;>;)Ljava/util/HashMap$Node<TK;TV;>;
    MethodParameters:
       Name  Flags
      hash   
      key    
      value  
      next   

  java.util.HashMap$Node<K, V> replacementNode(java.util.HashMap$Node<K, V>, java.util.HashMap$Node<K, V>);
    descriptor: (Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$Node;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.util.HashMap$Node p
        start local 2 // java.util.HashMap$Node next
         0: .line 1893
            new java.util.HashMap$Node
            dup
            aload 1 /* p */
            getfield java.util.HashMap$Node.hash:I
            aload 1 /* p */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            aload 1 /* p */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            aload 2 /* next */
            invokespecial java.util.HashMap$Node.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
            areturn
        end local 2 // java.util.HashMap$Node next
        end local 1 // java.util.HashMap$Node p
        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     p  Ljava/util/HashMap$Node<TK;TV;>;
            0    1     2  next  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/util/HashMap$Node<TK;TV;>;Ljava/util/HashMap$Node<TK;TV;>;)Ljava/util/HashMap$Node<TK;TV;>;
    MethodParameters:
      Name  Flags
      p     
      next  

  java.util.HashMap$TreeNode<K, V> newTreeNode(int, K, V, java.util.HashMap$Node<K, V>);
    descriptor: (ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        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 // java.util.HashMap$Node next
         0: .line 1898
            new java.util.HashMap$TreeNode
            dup
            iload 1 /* hash */
            aload 2 /* key */
            aload 3 /* value */
            aload 4 /* next */
            invokespecial java.util.HashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
            areturn
        end local 4 // java.util.HashMap$Node next
        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    1     0   this  Ljava/util/HashMap<TK;TV;>;
            0    1     1   hash  I
            0    1     2    key  TK;
            0    1     3  value  TV;
            0    1     4   next  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (ITK;TV;Ljava/util/HashMap$Node<TK;TV;>;)Ljava/util/HashMap$TreeNode<TK;TV;>;
    MethodParameters:
       Name  Flags
      hash   
      key    
      value  
      next   

  java.util.HashMap$TreeNode<K, V> replacementTreeNode(java.util.HashMap$Node<K, V>, java.util.HashMap$Node<K, V>);
    descriptor: (Ljava/util/HashMap$Node;Ljava/util/HashMap$Node;)Ljava/util/HashMap$TreeNode;
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.HashMap this
        start local 1 // java.util.HashMap$Node p
        start local 2 // java.util.HashMap$Node next
         0: .line 1903
            new java.util.HashMap$TreeNode
            dup
            aload 1 /* p */
            getfield java.util.HashMap$Node.hash:I
            aload 1 /* p */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            aload 1 /* p */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            aload 2 /* next */
            invokespecial java.util.HashMap$TreeNode.<init>:(ILjava/lang/Object;Ljava/lang/Object;Ljava/util/HashMap$Node;)V
            areturn
        end local 2 // java.util.HashMap$Node next
        end local 1 // java.util.HashMap$Node p
        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     p  Ljava/util/HashMap$Node<TK;TV;>;
            0    1     2  next  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/util/HashMap$Node<TK;TV;>;Ljava/util/HashMap$Node<TK;TV;>;)Ljava/util/HashMap$TreeNode<TK;TV;>;
    MethodParameters:
      Name  Flags
      p     
      next  

  void reinitialize();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.HashMap this
         0: .line 1910
            aload 0 /* this */
            aconst_null
            putfield java.util.HashMap.table:[Ljava/util/HashMap$Node;
         1: .line 1911
            aload 0 /* this */
            aconst_null
            putfield java.util.HashMap.entrySet:Ljava/util/Set;
         2: .line 1912
            aload 0 /* this */
            aconst_null
            putfield java.util.HashMap.keySet:Ljava/util/Set;
         3: .line 1913
            aload 0 /* this */
            aconst_null
            putfield java.util.HashMap.values:Ljava/util/Collection;
         4: .line 1914
            aload 0 /* this */
            iconst_0
            putfield java.util.HashMap.modCount:I
         5: .line 1915
            aload 0 /* this */
            iconst_0
            putfield java.util.HashMap.threshold:I
         6: .line 1916
            aload 0 /* this */
            iconst_0
            putfield java.util.HashMap.size:I
         7: .line 1917
            return
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/HashMap<TK;TV;>;

  void afterNodeAccess(java.util.HashMap$Node<K, V>);
    descriptor: (Ljava/util/HashMap$Node;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.util.HashMap$Node p
         0: .line 1920
            return
        end local 1 // java.util.HashMap$Node p
        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     p  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/util/HashMap$Node<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      p     

  void afterNodeInsertion(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // boolean evict
         0: .line 1921
            return
        end local 1 // boolean evict
        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  evict  Z
    MethodParameters:
       Name  Flags
      evict  

  void afterNodeRemoval(java.util.HashMap$Node<K, V>);
    descriptor: (Ljava/util/HashMap$Node;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.util.HashMap$Node p
         0: .line 1922
            return
        end local 1 // java.util.HashMap$Node p
        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     p  Ljava/util/HashMap$Node<TK;TV;>;
    Signature: (Ljava/util/HashMap$Node<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      p     

  void internalWriteEntries(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.util.HashMap this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1927
            aload 0 /* this */
            getfield java.util.HashMap.size:I
            ifle 11
            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 11
         2: .line 1928
            aload 2 /* tab */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: java.util.HashMap java.io.ObjectOutputStream java.util.HashMap$Node[] top int int java.util.HashMap$Node[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* e */
        start local 3 // java.util.HashMap$Node e
         4: .line 1929
            goto 8
         5: .line 1930
      StackMap locals: java.util.HashMap java.io.ObjectOutputStream java.util.HashMap$Node[] java.util.HashMap$Node int int java.util.HashMap$Node[]
      StackMap stack:
            aload 1 /* s */
            aload 3 /* e */
            getfield java.util.HashMap$Node.key:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         6: .line 1931
            aload 1 /* s */
            aload 3 /* e */
            getfield java.util.HashMap$Node.value:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         7: .line 1929
            aload 3 /* e */
            getfield java.util.HashMap$Node.next:Ljava/util/HashMap$Node;
            astore 3 /* e */
      StackMap locals:
      StackMap stack:
         8: aload 3 /* e */
            ifnonnull 5
        end local 3 // java.util.HashMap$Node e
         9: .line 1928
            iinc 4 1
      StackMap locals: java.util.HashMap java.io.ObjectOutputStream java.util.HashMap$Node[] top int int java.util.HashMap$Node[]
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 3
        end local 2 // java.util.HashMap$Node[] tab
        11: .line 1935
      StackMap locals: java.util.HashMap java.io.ObjectOutputStream
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.util.HashMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/util/HashMap<TK;TV;>;
            0   12     1     s  Ljava/io/ObjectOutputStream;
            1   11     2   tab  [Ljava/util/HashMap$Node;
            4    9     3     e  Ljava/util/HashMap$Node<TK;TV;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/util/AbstractMap<TK;TV;>;Ljava/util/Map<TK;TV;>;Ljava/lang/Cloneable;Ljava/io/Serializable;
SourceFile: "HashMap.java"
NestMembers:
  java.util.HashMap$EntryIterator  java.util.HashMap$EntrySet  java.util.HashMap$EntrySpliterator  java.util.HashMap$HashIterator  java.util.HashMap$HashMapSpliterator  java.util.HashMap$KeyIterator  java.util.HashMap$KeySet  java.util.HashMap$KeySpliterator  java.util.HashMap$Node  java.util.HashMap$TreeNode  java.util.HashMap$ValueIterator  java.util.HashMap$ValueSpliterator  java.util.HashMap$Values
InnerClasses:
  final EntryIterator = java.util.HashMap$EntryIterator of java.util.HashMap
  final EntrySet = java.util.HashMap$EntrySet of java.util.HashMap
  final EntrySpliterator = java.util.HashMap$EntrySpliterator of java.util.HashMap
  abstract HashIterator = java.util.HashMap$HashIterator of java.util.HashMap
  HashMapSpliterator = java.util.HashMap$HashMapSpliterator of java.util.HashMap
  final KeyIterator = java.util.HashMap$KeyIterator of java.util.HashMap
  final KeySet = java.util.HashMap$KeySet of java.util.HashMap
  final KeySpliterator = java.util.HashMap$KeySpliterator of java.util.HashMap
  Node = java.util.HashMap$Node of java.util.HashMap
  final TreeNode = java.util.HashMap$TreeNode of java.util.HashMap
  final ValueIterator = java.util.HashMap$ValueIterator of java.util.HashMap
  final ValueSpliterator = java.util.HashMap$ValueSpliterator of java.util.HashMap
  final Values = java.util.HashMap$Values of java.util.HashMap
  public abstract Entry = java.util.Map$Entry of java.util.Map