public interface java.util.Map<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: java.util.Map
  super_class: java.lang.Object
{
  public abstract int size();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isEmpty();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  public abstract V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    
      value  

  public abstract V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      key   

  public abstract void putAll(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
      Name  Flags
      m     

  public abstract void clear();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<TK;>;

  public abstract java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Collection<TV;>;

  public abstract java.util.Set<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

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

  public abstract int hashCode();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  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.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object defaultValue
         0: .line 619
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 3 /* v */
        start local 3 // java.lang.Object v
         1: ifnonnull 2
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 620
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* v */
            goto 4
         3: .line 621
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
         4: .line 619
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 3 // java.lang.Object v
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljava/util/Map<TK;TV;>;
            0    5     1           key  Ljava/lang/Object;
            0    5     2  defaultValue  TV;
            1    5     3             v  TV;
    Signature: (Ljava/lang/Object;TV;)TV;
    MethodParameters:
              Name  Flags
      key           
      defaultValue  

  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=7, args_size=2
        start local 0 // java.util.Map this
        start local 1 // java.util.function.BiConsumer action
         0: .line 650
            aload 1 /* action */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 651
            aload 0 /* this */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: java.util.Map java.util.function.BiConsumer top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 655
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 4 /* k */
        start local 4 // java.lang.Object k
         4: .line 656
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         5: .line 657
            goto 8
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object k
      StackMap locals: java.util.Map java.util.function.BiConsumer java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.IllegalStateException
         6: astore 6 /* ise */
        start local 6 // java.lang.IllegalStateException ise
         7: .line 659
            new java.util.ConcurrentModificationException
            dup
            aload 6 /* ise */
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.IllegalStateException ise
        start local 4 // java.lang.Object k
        start local 5 // java.lang.Object v
         8: .line 661
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 1 /* action */
            aload 4 /* k */
            aload 5 /* v */
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object k
        end local 2 // java.util.Map$Entry entry
         9: .line 651
      StackMap locals: java.util.Map java.util.function.BiConsumer top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 663
            return
        end local 1 // java.util.function.BiConsumer action
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/util/Map<TK;TV;>;
            0   11     1  action  Ljava/util/function/BiConsumer<-TK;-TV;>;
            3    9     2   entry  Ljava/util/Map$Entry<TK;TV;>;
            4    6     4       k  TK;
            8    9     4       k  TK;
            5    6     5       v  TV;
            8    9     5       v  TV;
            7    8     6     ise  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.IllegalStateException
    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=3, locals=7, args_size=2
        start local 0 // java.util.Map this
        start local 1 // java.util.function.BiFunction function
         0: .line 705
            aload 1 /* function */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 706
            aload 0 /* this */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: java.util.Map java.util.function.BiFunction top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 710
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 4 /* k */
        start local 4 // java.lang.Object k
         4: .line 711
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         5: .line 712
            goto 8
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object k
      StackMap locals: java.util.Map java.util.function.BiFunction java.util.Map$Entry java.util.Iterator
      StackMap stack: java.lang.IllegalStateException
         6: astore 6 /* ise */
        start local 6 // java.lang.IllegalStateException ise
         7: .line 714
            new java.util.ConcurrentModificationException
            dup
            aload 6 /* ise */
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.IllegalStateException ise
        start local 4 // java.lang.Object k
        start local 5 // java.lang.Object v
         8: .line 718
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 1 /* function */
            aload 4 /* k */
            aload 5 /* v */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* v */
         9: .line 721
            aload 2 /* entry */
            aload 5 /* v */
            invokeinterface java.util.Map$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 722
            goto 13
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
        11: astore 6 /* ise */
        start local 6 // java.lang.IllegalStateException ise
        12: .line 724
            new java.util.ConcurrentModificationException
            dup
            aload 6 /* ise */
            invokespecial java.util.ConcurrentModificationException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.IllegalStateException ise
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object k
        end local 2 // java.util.Map$Entry entry
        13: .line 706
      StackMap locals: java.util.Map java.util.function.BiFunction top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 727
            return
        end local 1 // java.util.function.BiFunction function
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljava/util/Map<TK;TV;>;
            0   15     1  function  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            3   13     2     entry  Ljava/util/Map$Entry<TK;TV;>;
            4    6     4         k  TK;
            8   13     4         k  TK;
            5    6     5         v  TV;
            8   13     5         v  TV;
            7    8     6       ise  Ljava/lang/IllegalStateException;
           12   13     6       ise  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.IllegalStateException
           9    10      11  Class java.lang.IllegalStateException
    Signature: (Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)V
    MethodParameters:
          Name  Flags
      function  

  public V putIfAbsent(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 773
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* v */
        start local 3 // java.lang.Object v
         1: .line 774
            aload 3 /* v */
            ifnonnull 3
         2: .line 775
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* v */
         3: .line 778
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* v */
            areturn
        end local 3 // java.lang.Object v
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/Map<TK;TV;>;
            0    4     1    key  TK;
            0    4     2  value  TV;
            1    4     3      v  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=2, locals=4, args_size=3
        start local 0 // java.util.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 816
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* curValue */
        start local 3 // java.lang.Object curValue
         1: .line 817
            aload 3 /* curValue */
            aload 2 /* value */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
         2: .line 818
            aload 3 /* curValue */
            ifnonnull 4
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 819
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
         4: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 822
            iconst_1
            ireturn
        end local 3 // java.lang.Object curValue
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/util/Map<TK;TV;>;
            0    6     1       key  Ljava/lang/Object;
            0    6     2     value  Ljava/lang/Object;
            1    6     3  curValue  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  public boolean replace(K, V, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.util.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 868
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* curValue */
        start local 4 // java.lang.Object curValue
         1: .line 869
            aload 4 /* curValue */
            aload 2 /* oldValue */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 3
         2: .line 870
            aload 4 /* curValue */
            ifnonnull 4
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 871
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
         4: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* newValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 874
            iconst_1
            ireturn
        end local 4 // java.lang.Object curValue
        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.Map this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/util/Map<TK;TV;>;
            0    6     1       key  TK;
            0    6     2  oldValue  TV;
            0    6     3  newValue  TV;
            1    6     4  curValue  Ljava/lang/Object;
    Signature: (TK;TV;TV;)Z
    MethodParameters:
          Name  Flags
      key       
      oldValue  
      newValue  

  public V replace(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.util.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 917
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 3 /* curValue */
        start local 3 // java.lang.Object curValue
         1: ifnonnull 2
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 918
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* curValue */
         3: .line 920
      StackMap locals:
      StackMap stack:
            aload 3 /* curValue */
            areturn
        end local 3 // java.lang.Object curValue
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/Map<TK;TV;>;
            0    4     1       key  TK;
            0    4     2     value  TV;
            1    4     3  curValue  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=3, locals=5, args_size=3
        start local 0 // java.util.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.Function mappingFunction
         0: .line 999
            aload 2 /* mappingFunction */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1001
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 3 /* v */
        start local 3 // java.lang.Object v
         2: ifnonnull 7
         3: .line 1003
            aload 2 /* mappingFunction */
            aload 1 /* key */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 4 /* newValue */
        start local 4 // java.lang.Object newValue
         4: ifnull 7
         5: .line 1004
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* newValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1005
            aload 4 /* newValue */
            areturn
        end local 4 // java.lang.Object newValue
         7: .line 1009
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* v */
            areturn
        end local 3 // java.lang.Object v
        end local 2 // java.util.function.Function mappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Ljava/util/Map<TK;TV;>;
            0    8     1              key  TK;
            0    8     2  mappingFunction  Ljava/util/function/Function<-TK;+TV;>;
            2    8     3                v  TV;
            4    7     4         newValue  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=3, locals=5, args_size=3
        start local 0 // java.util.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1076
            aload 2 /* remappingFunction */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1078
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            dup
            astore 3 /* oldValue */
        start local 3 // java.lang.Object oldValue
         2: ifnull 9
         3: .line 1079
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 3 /* oldValue */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* newValue */
        start local 4 // java.lang.Object newValue
         4: .line 1080
            aload 4 /* newValue */
            ifnull 7
         5: .line 1081
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* newValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1082
            aload 4 /* newValue */
            areturn
         7: .line 1084
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1085
            aconst_null
            areturn
        end local 4 // java.lang.Object newValue
         9: .line 1088
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Object oldValue
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Ljava/util/Map<TK;TV;>;
            0   10     1                key  TK;
            0   10     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            2   10     3           oldValue  TV;
            4    9     4           newValue  TV;
    Signature: (TK;Ljava/util/function/BiFunction<-TK;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      remappingFunction  

  public V compute(K, java.util.function.BiFunction<? super K, ? super V, ? extends V>);
    descriptor: (Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.util.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.util.function.BiFunction remappingFunction
         0: .line 1168
            aload 2 /* remappingFunction */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1169
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* oldValue */
        start local 3 // java.lang.Object oldValue
         2: .line 1171
            aload 2 /* remappingFunction */
            aload 1 /* key */
            aload 3 /* oldValue */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* newValue */
        start local 4 // java.lang.Object newValue
         3: .line 1172
            aload 4 /* newValue */
            ifnonnull 8
         4: .line 1174
            aload 3 /* oldValue */
            ifnonnull 5
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1176
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1177
            aconst_null
            areturn
         7: .line 1180
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* newValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1185
            aload 4 /* newValue */
            areturn
        end local 4 // java.lang.Object newValue
        end local 3 // java.lang.Object oldValue
        end local 2 // java.util.function.BiFunction remappingFunction
        end local 1 // java.lang.Object key
        end local 0 // java.util.Map this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Ljava/util/Map<TK;TV;>;
            0   10     1                key  TK;
            0   10     2  remappingFunction  Ljava/util/function/BiFunction<-TK;-TV;+TV;>;
            2   10     3           oldValue  TV;
            3   10     4           newValue  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=3, locals=6, args_size=4
        start local 0 // java.util.Map this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
        start local 3 // java.util.function.BiFunction remappingFunction
         0: .line 1266
            aload 3 /* remappingFunction */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1267
            aload 2 /* value */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1268
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* oldValue */
        start local 4 // java.lang.Object oldValue
         3: .line 1269
            aload 4 /* oldValue */
            ifnonnull 4
            aload 2 /* value */
            goto 5
         4: .line 1270
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* remappingFunction */
            aload 4 /* oldValue */
            aload 2 /* value */
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
         5: .line 1269
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 5 /* newValue */
        start local 5 // java.lang.Object newValue
         6: .line 1271
            aload 5 /* newValue */
            ifnonnull 9
         7: .line 1272
            aload 0 /* this */
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1273
            goto 10
         9: .line 1274
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 5 /* newValue */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1276
      StackMap locals:
      StackMap stack:
            aload 5 /* newValue */
            areturn
        end local 5 // java.lang.Object newValue
        end local 4 // java.lang.Object oldValue
        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.Map this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Ljava/util/Map<TK;TV;>;
            0   11     1                key  TK;
            0   11     2              value  TV;
            0   11     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
            3   11     4           oldValue  TV;
            6   11     5           newValue  TV;
    Signature: (TK;TV;Ljava/util/function/BiFunction<-TV;-TV;+TV;>;)TV;
    MethodParameters:
                   Name  Flags
      key                
      value              
      remappingFunction  

  public static <K, V> java.util.Map<K, V> of();
    descriptor: ()Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1291
            getstatic java.util.ImmutableCollections$MapN.EMPTY_MAP:Ljava/util/Map;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Ljava/util/Map<TK;TV;>;

  public static <K, V> java.util.Map<K, V> of(K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
         0: .line 1308
            new java.util.ImmutableCollections$Map1
            dup
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokespecial java.util.ImmutableCollections$Map1.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
         0: .line 1328
            new java.util.ImmutableCollections$MapN
            dup
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
            0    1     2    k2  TK;
            0    1     3    v2  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
         0: .line 1350
            new java.util.ImmutableCollections$MapN
            dup
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            dup
            iconst_4
            aload 4 /* k3 */
            aastore
            dup
            iconst_5
            aload 5 /* v3 */
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
            0    1     2    k2  TK;
            0    1     3    v2  TV;
            0    1     4    k3  TK;
            0    1     5    v3  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
         0: .line 1374
            new java.util.ImmutableCollections$MapN
            dup
            bipush 8
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            dup
            iconst_4
            aload 4 /* k3 */
            aastore
            dup
            iconst_5
            aload 5 /* v3 */
            aastore
            dup
            bipush 6
            aload 6 /* k4 */
            aastore
            dup
            bipush 7
            aload 7 /* v4 */
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
            0    1     2    k2  TK;
            0    1     3    v2  TV;
            0    1     4    k3  TK;
            0    1     5    v3  TV;
            0    1     6    k4  TK;
            0    1     7    v4  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=10
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
        start local 8 // java.lang.Object k5
        start local 9 // java.lang.Object v5
         0: .line 1400
            new java.util.ImmutableCollections$MapN
            dup
            bipush 10
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            dup
            iconst_4
            aload 4 /* k3 */
            aastore
            dup
            iconst_5
            aload 5 /* v3 */
            aastore
            dup
            bipush 6
            aload 6 /* k4 */
            aastore
            dup
            bipush 7
            aload 7 /* v4 */
            aastore
            dup
            bipush 8
            aload 8 /* k5 */
            aastore
            dup
            bipush 9
            aload 9 /* v5 */
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 9 // java.lang.Object v5
        end local 8 // java.lang.Object k5
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
            0    1     2    k2  TK;
            0    1     3    v2  TV;
            0    1     4    k3  TK;
            0    1     5    v3  TV;
            0    1     6    k4  TK;
            0    1     7    v4  TV;
            0    1     8    k5  TK;
            0    1     9    v5  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V, K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=12
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
        start local 8 // java.lang.Object k5
        start local 9 // java.lang.Object v5
        start local 10 // java.lang.Object k6
        start local 11 // java.lang.Object v6
         0: .line 1429
            new java.util.ImmutableCollections$MapN
            dup
            bipush 12
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            dup
            iconst_4
            aload 4 /* k3 */
            aastore
            dup
            iconst_5
            aload 5 /* v3 */
            aastore
            dup
            bipush 6
            aload 6 /* k4 */
            aastore
            dup
            bipush 7
            aload 7 /* v4 */
            aastore
            dup
            bipush 8
            aload 8 /* k5 */
            aastore
            dup
            bipush 9
            aload 9 /* v5 */
            aastore
            dup
            bipush 10
         1: .line 1430
            aload 10 /* k6 */
            aastore
            dup
            bipush 11
            aload 11 /* v6 */
         2: .line 1429
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 11 // java.lang.Object v6
        end local 10 // java.lang.Object k6
        end local 9 // java.lang.Object v5
        end local 8 // java.lang.Object k5
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    k1  TK;
            0    3     1    v1  TV;
            0    3     2    k2  TK;
            0    3     3    v2  TV;
            0    3     4    k3  TK;
            0    3     5    v3  TV;
            0    3     6    k4  TK;
            0    3     7    v4  TV;
            0    3     8    k5  TK;
            0    3     9    v5  TV;
            0    3    10    k6  TK;
            0    3    11    v6  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    
      k6    
      v6    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V, K, V, K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=14
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
        start local 8 // java.lang.Object k5
        start local 9 // java.lang.Object v5
        start local 10 // java.lang.Object k6
        start local 11 // java.lang.Object v6
        start local 12 // java.lang.Object k7
        start local 13 // java.lang.Object v7
         0: .line 1461
            new java.util.ImmutableCollections$MapN
            dup
            bipush 14
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            dup
            iconst_4
            aload 4 /* k3 */
            aastore
            dup
            iconst_5
            aload 5 /* v3 */
            aastore
            dup
            bipush 6
            aload 6 /* k4 */
            aastore
            dup
            bipush 7
            aload 7 /* v4 */
            aastore
            dup
            bipush 8
            aload 8 /* k5 */
            aastore
            dup
            bipush 9
            aload 9 /* v5 */
            aastore
            dup
            bipush 10
         1: .line 1462
            aload 10 /* k6 */
            aastore
            dup
            bipush 11
            aload 11 /* v6 */
            aastore
            dup
            bipush 12
            aload 12 /* k7 */
            aastore
            dup
            bipush 13
            aload 13 /* v7 */
         2: .line 1461
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 13 // java.lang.Object v7
        end local 12 // java.lang.Object k7
        end local 11 // java.lang.Object v6
        end local 10 // java.lang.Object k6
        end local 9 // java.lang.Object v5
        end local 8 // java.lang.Object k5
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    k1  TK;
            0    3     1    v1  TV;
            0    3     2    k2  TK;
            0    3     3    v2  TV;
            0    3     4    k3  TK;
            0    3     5    v3  TV;
            0    3     6    k4  TK;
            0    3     7    v4  TV;
            0    3     8    k5  TK;
            0    3     9    v5  TV;
            0    3    10    k6  TK;
            0    3    11    v6  TV;
            0    3    12    k7  TK;
            0    3    13    v7  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    
      k6    
      v6    
      k7    
      v7    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=16, args_size=16
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
        start local 8 // java.lang.Object k5
        start local 9 // java.lang.Object v5
        start local 10 // java.lang.Object k6
        start local 11 // java.lang.Object v6
        start local 12 // java.lang.Object k7
        start local 13 // java.lang.Object v7
        start local 14 // java.lang.Object k8
        start local 15 // java.lang.Object v8
         0: .line 1495
            new java.util.ImmutableCollections$MapN
            dup
            bipush 16
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            dup
            iconst_4
            aload 4 /* k3 */
            aastore
            dup
            iconst_5
            aload 5 /* v3 */
            aastore
            dup
            bipush 6
            aload 6 /* k4 */
            aastore
            dup
            bipush 7
            aload 7 /* v4 */
            aastore
            dup
            bipush 8
            aload 8 /* k5 */
            aastore
            dup
            bipush 9
            aload 9 /* v5 */
            aastore
            dup
            bipush 10
         1: .line 1496
            aload 10 /* k6 */
            aastore
            dup
            bipush 11
            aload 11 /* v6 */
            aastore
            dup
            bipush 12
            aload 12 /* k7 */
            aastore
            dup
            bipush 13
            aload 13 /* v7 */
            aastore
            dup
            bipush 14
            aload 14 /* k8 */
            aastore
            dup
            bipush 15
            aload 15 /* v8 */
         2: .line 1495
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 15 // java.lang.Object v8
        end local 14 // java.lang.Object k8
        end local 13 // java.lang.Object v7
        end local 12 // java.lang.Object k7
        end local 11 // java.lang.Object v6
        end local 10 // java.lang.Object k6
        end local 9 // java.lang.Object v5
        end local 8 // java.lang.Object k5
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    k1  TK;
            0    3     1    v1  TV;
            0    3     2    k2  TK;
            0    3     3    v2  TV;
            0    3     4    k3  TK;
            0    3     5    v3  TV;
            0    3     6    k4  TK;
            0    3     7    v4  TV;
            0    3     8    k5  TK;
            0    3     9    v5  TV;
            0    3    10    k6  TK;
            0    3    11    v6  TV;
            0    3    12    k7  TK;
            0    3    13    v7  TV;
            0    3    14    k8  TK;
            0    3    15    v8  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    
      k6    
      v6    
      k7    
      v7    
      k8    
      v8    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=18, args_size=18
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
        start local 8 // java.lang.Object k5
        start local 9 // java.lang.Object v5
        start local 10 // java.lang.Object k6
        start local 11 // java.lang.Object v6
        start local 12 // java.lang.Object k7
        start local 13 // java.lang.Object v7
        start local 14 // java.lang.Object k8
        start local 15 // java.lang.Object v8
        start local 16 // java.lang.Object k9
        start local 17 // java.lang.Object v9
         0: .line 1531
            new java.util.ImmutableCollections$MapN
            dup
            bipush 18
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            dup
            iconst_4
            aload 4 /* k3 */
            aastore
            dup
            iconst_5
            aload 5 /* v3 */
            aastore
            dup
            bipush 6
            aload 6 /* k4 */
            aastore
            dup
            bipush 7
            aload 7 /* v4 */
            aastore
            dup
            bipush 8
            aload 8 /* k5 */
            aastore
            dup
            bipush 9
            aload 9 /* v5 */
            aastore
            dup
            bipush 10
         1: .line 1532
            aload 10 /* k6 */
            aastore
            dup
            bipush 11
            aload 11 /* v6 */
            aastore
            dup
            bipush 12
            aload 12 /* k7 */
            aastore
            dup
            bipush 13
            aload 13 /* v7 */
            aastore
            dup
            bipush 14
            aload 14 /* k8 */
            aastore
            dup
            bipush 15
            aload 15 /* v8 */
            aastore
            dup
            bipush 16
            aload 16 /* k9 */
            aastore
            dup
            bipush 17
            aload 17 /* v9 */
         2: .line 1531
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 17 // java.lang.Object v9
        end local 16 // java.lang.Object k9
        end local 15 // java.lang.Object v8
        end local 14 // java.lang.Object k8
        end local 13 // java.lang.Object v7
        end local 12 // java.lang.Object k7
        end local 11 // java.lang.Object v6
        end local 10 // java.lang.Object k6
        end local 9 // java.lang.Object v5
        end local 8 // java.lang.Object k5
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    k1  TK;
            0    3     1    v1  TV;
            0    3     2    k2  TK;
            0    3     3    v2  TV;
            0    3     4    k3  TK;
            0    3     5    v3  TV;
            0    3     6    k4  TK;
            0    3     7    v4  TV;
            0    3     8    k5  TK;
            0    3     9    v5  TV;
            0    3    10    k6  TK;
            0    3    11    v6  TV;
            0    3    12    k7  TK;
            0    3    13    v7  TV;
            0    3    14    k8  TK;
            0    3    15    v8  TV;
            0    3    16    k9  TK;
            0    3    17    v9  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    
      k6    
      v6    
      k7    
      v7    
      k8    
      v8    
      k9    
      v9    

  public static <K, V> java.util.Map<K, V> of(K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=20, args_size=20
        start local 0 // java.lang.Object k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Object k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Object k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Object k4
        start local 7 // java.lang.Object v4
        start local 8 // java.lang.Object k5
        start local 9 // java.lang.Object v5
        start local 10 // java.lang.Object k6
        start local 11 // java.lang.Object v6
        start local 12 // java.lang.Object k7
        start local 13 // java.lang.Object v7
        start local 14 // java.lang.Object k8
        start local 15 // java.lang.Object v8
        start local 16 // java.lang.Object k9
        start local 17 // java.lang.Object v9
        start local 18 // java.lang.Object k10
        start local 19 // java.lang.Object v10
         0: .line 1569
            new java.util.ImmutableCollections$MapN
            dup
            bipush 20
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* k1 */
            aastore
            dup
            iconst_1
            aload 1 /* v1 */
            aastore
            dup
            iconst_2
            aload 2 /* k2 */
            aastore
            dup
            iconst_3
            aload 3 /* v2 */
            aastore
            dup
            iconst_4
            aload 4 /* k3 */
            aastore
            dup
            iconst_5
            aload 5 /* v3 */
            aastore
            dup
            bipush 6
            aload 6 /* k4 */
            aastore
            dup
            bipush 7
            aload 7 /* v4 */
            aastore
            dup
            bipush 8
            aload 8 /* k5 */
            aastore
            dup
            bipush 9
            aload 9 /* v5 */
            aastore
            dup
            bipush 10
         1: .line 1570
            aload 10 /* k6 */
            aastore
            dup
            bipush 11
            aload 11 /* v6 */
            aastore
            dup
            bipush 12
            aload 12 /* k7 */
            aastore
            dup
            bipush 13
            aload 13 /* v7 */
            aastore
            dup
            bipush 14
            aload 14 /* k8 */
            aastore
            dup
            bipush 15
            aload 15 /* v8 */
            aastore
            dup
            bipush 16
            aload 16 /* k9 */
            aastore
            dup
            bipush 17
            aload 17 /* v9 */
            aastore
            dup
            bipush 18
            aload 18 /* k10 */
            aastore
            dup
            bipush 19
            aload 19 /* v10 */
         2: .line 1569
            aastore
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 19 // java.lang.Object v10
        end local 18 // java.lang.Object k10
        end local 17 // java.lang.Object v9
        end local 16 // java.lang.Object k9
        end local 15 // java.lang.Object v8
        end local 14 // java.lang.Object k8
        end local 13 // java.lang.Object v7
        end local 12 // java.lang.Object k7
        end local 11 // java.lang.Object v6
        end local 10 // java.lang.Object k6
        end local 9 // java.lang.Object v5
        end local 8 // java.lang.Object k5
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Object k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Object k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Object k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Object k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    k1  TK;
            0    3     1    v1  TV;
            0    3     2    k2  TK;
            0    3     3    v2  TV;
            0    3     4    k3  TK;
            0    3     5    v3  TV;
            0    3     6    k4  TK;
            0    3     7    v4  TV;
            0    3     8    k5  TK;
            0    3     9    v5  TV;
            0    3    10    k6  TK;
            0    3    11    v6  TV;
            0    3    12    k7  TK;
            0    3    13    v7  TV;
            0    3    14    k8  TK;
            0    3    15    v8  TV;
            0    3    16    k9  TK;
            0    3    17    v9  TV;
            0    3    18   k10  TK;
            0    3    19   v10  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    
      k6    
      v6    
      k7    
      v7    
      k8    
      v8    
      k9    
      v9    
      k10   
      v10   

  public static <K, V> java.util.Map<K, V> ofEntries(java.util.Map$Entry<? extends K, ? extends V>[]);
    descriptor: ([Ljava/util/Map$Entry;)Ljava/util/Map;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.util.Map$Entry[] entries
         0: .line 1607
            aload 0 /* entries */
            arraylength
            ifne 3
         1: .line 1609
            getstatic java.util.ImmutableCollections$MapN.EMPTY_MAP:Ljava/util/Map;
            astore 1 /* map */
        start local 1 // java.util.Map map
         2: .line 1610
            aload 1 /* map */
            areturn
        end local 1 // java.util.Map map
         3: .line 1611
      StackMap locals:
      StackMap stack:
            aload 0 /* entries */
            arraylength
            iconst_1
            if_icmpne 7
         4: .line 1613
            new java.util.ImmutableCollections$Map1
            dup
            aload 0 /* entries */
            iconst_0
            aaload
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
         5: .line 1614
            aload 0 /* entries */
            iconst_0
            aaload
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
         6: .line 1613
            invokespecial java.util.ImmutableCollections$Map1.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
         7: .line 1616
      StackMap locals:
      StackMap stack:
            aload 0 /* entries */
            arraylength
            iconst_1
            ishl
            anewarray java.lang.Object
            astore 1 /* kva */
        start local 1 // java.lang.Object[] kva
         8: .line 1617
            iconst_0
            istore 2 /* a */
        start local 2 // int a
         9: .line 1618
            aload 0 /* entries */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: java.util.Map$Entry[] java.lang.Object[] int top int int java.util.Map$Entry[]
      StackMap stack:
        10: aload 6
            iload 4
            aaload
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        11: .line 1620
            aload 1 /* kva */
            iload 2 /* a */
            iinc 2 /* a */ 1
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aastore
        12: .line 1621
            aload 1 /* kva */
            iload 2 /* a */
            iinc 2 /* a */ 1
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aastore
        end local 3 // java.util.Map$Entry entry
        13: .line 1618
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 10
        15: .line 1623
            new java.util.ImmutableCollections$MapN
            dup
            aload 1 /* kva */
            invokespecial java.util.ImmutableCollections$MapN.<init>:([Ljava/lang/Object;)V
            areturn
        end local 2 // int a
        end local 1 // java.lang.Object[] kva
        end local 0 // java.util.Map$Entry[] entries
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0  entries  [Ljava/util/Map$Entry;
            2    3     1      map  Ljava/util/Map<TK;TV;>;
            8   16     1      kva  [Ljava/lang/Object;
            9   16     2        a  I
           11   13     3    entry  Ljava/util/Map$Entry<+TK;+TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>([Ljava/util/Map$Entry<+TK;+TV;>;)Ljava/util/Map<TK;TV;>;
    RuntimeVisibleAnnotations: 
      java.lang.SafeVarargs()
    MethodParameters:
         Name  Flags
      entries  

  public static <K, V> java.util.Map$Entry<K, V> entry(K, V);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object k
        start local 1 // java.lang.Object v
         0: .line 1662
            new java.util.KeyValueHolder
            dup
            aload 0 /* k */
            aload 1 /* v */
            invokespecial java.util.KeyValueHolder.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object v
        end local 0 // java.lang.Object k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  TK;
            0    1     1     v  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(TK;TV;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      k     
      v     

  public static <K, V> java.util.Map<K, V> copyOf(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 1684
            aload 0 /* map */
            instanceof java.util.ImmutableCollections$AbstractImmutableMap
            ifeq 2
         1: .line 1685
            aload 0 /* map */
            areturn
         2: .line 1687
      StackMap locals:
      StackMap stack:
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            iconst_0
            anewarray java.util.Map$Entry
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.util.Map$Entry[]
            invokestatic java.util.Map.ofEntries:([Ljava/util/Map$Entry;)Ljava/util/Map;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljava/util/Map<+TK;+TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;)Ljava/util/Map<TK;TV;>;
    MethodParameters:
      Name  Flags
      map   
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "Map.java"
NestMembers:
  java.util.Map$Entry
InnerClasses:
  abstract AbstractImmutableMap = java.util.ImmutableCollections$AbstractImmutableMap of java.util.ImmutableCollections
  final Map1 = java.util.ImmutableCollections$Map1 of java.util.ImmutableCollections
  final MapN = java.util.ImmutableCollections$MapN of java.util.ImmutableCollections
  public abstract Entry = java.util.Map$Entry of java.util.Map