public final class com.google.common.collect.ImmutableSortedMap<K, V> extends com.google.common.collect.ImmutableSortedMapFauxverideShim<K, V> implements java.util.NavigableMap<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.google.common.collect.ImmutableSortedMap
  super_class: com.google.common.collect.ImmutableSortedMapFauxverideShim
{
  private static final java.util.Comparator<java.lang.Comparable> NATURAL_ORDER;
    descriptor: Ljava/util/Comparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Ljava/lang/Comparable;>;

  private static final com.google.common.collect.ImmutableSortedMap<java.lang.Comparable, java.lang.Object> NATURAL_EMPTY_MAP;
    descriptor: Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/google/common/collect/ImmutableSortedMap<Ljava/lang/Comparable;Ljava/lang/Object;>;

  private final transient com.google.common.collect.RegularImmutableSortedSet<K> keySet;
    descriptor: Lcom/google/common/collect/RegularImmutableSortedSet;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;

  private final transient com.google.common.collect.ImmutableList<V> valueList;
    descriptor: Lcom/google/common/collect/ImmutableList;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/ImmutableList<TV;>;

  private transient com.google.common.collect.ImmutableSortedMap<K, V> descendingMap;
    descriptor: Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 112
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            putstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
         1: .line 115
            new com.google.common.collect.ImmutableSortedMap
            dup
         2: .line 116
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            invokestatic com.google.common.collect.ImmutableSortedSet.emptySet:(Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableSortedSet;
            invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
         3: .line 115
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
         4: .line 114
            putstatic com.google.common.collect.ImmutableSortedMap.NATURAL_EMPTY_MAP:Lcom/google/common/collect/ImmutableSortedMap;
         5: .line 942
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableSortedMap<K, V>> toImmutableSortedMap(java.util.Comparator<? super K>, java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends V>);
    descriptor: (Ljava/util/Comparator;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.Comparator comparator
        start local 1 // java.util.function.Function keyFunction
        start local 2 // java.util.function.Function valueFunction
         0: .line 79
            aload 0 /* comparator */
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            invokestatic com.google.common.collect.CollectCollectors.toImmutableSortedMap:(Ljava/util/Comparator;Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            areturn
        end local 2 // java.util.function.Function valueFunction
        end local 1 // java.util.function.Function keyFunction
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0     comparator  Ljava/util/Comparator<-TK;>;
            0    1     1    keyFunction  Ljava/util/function/Function<-TT;+TK;>;
            0    1     2  valueFunction  Ljava/util/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TV;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;>;
    MethodParameters:
               Name  Flags
      comparator     
      keyFunction    
      valueFunction  

  public static <T, K, V> java.util.stream.Collector<T, ?, com.google.common.collect.ImmutableSortedMap<K, V>> toImmutableSortedMap(java.util.Comparator<? super K>, java.util.function.Function<? super T, ? extends K>, java.util.function.Function<? super T, ? extends V>, java.util.function.BinaryOperator<V>);
    descriptor: (Ljava/util/Comparator;Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;)Ljava/util/stream/Collector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Comparator comparator
        start local 1 // java.util.function.Function keyFunction
        start local 2 // java.util.function.Function valueFunction
        start local 3 // java.util.function.BinaryOperator mergeFunction
         0: .line 98
            aload 0 /* comparator */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 99
            aload 1 /* keyFunction */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 100
            aload 2 /* valueFunction */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 101
            aload 3 /* mergeFunction */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 104
            aload 1 /* keyFunction */
            aload 2 /* valueFunction */
            aload 3 /* mergeFunction */
            aload 0 /* comparator */
            invokedynamic get(Ljava/util/Comparator;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/google/common/collect/ImmutableSortedMap.lambda$0(Ljava/util/Comparator;)Ljava/util/TreeMap; (6)
                  ()Ljava/util/TreeMap;
         5: .line 103
            invokestatic java.util.stream.Collectors.toMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/BinaryOperator;Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
         6: .line 105
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/google/common/collect/ImmutableSortedMap.copyOfSorted(Ljava/util/SortedMap;)Lcom/google/common/collect/ImmutableSortedMap; (6)
                  (Ljava/util/TreeMap;)Lcom/google/common/collect/ImmutableSortedMap;
         7: .line 102
            invokestatic java.util.stream.Collectors.collectingAndThen:(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;
            areturn
        end local 3 // java.util.function.BinaryOperator mergeFunction
        end local 2 // java.util.function.Function valueFunction
        end local 1 // java.util.function.Function keyFunction
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0     comparator  Ljava/util/Comparator<-TK;>;
            0    8     1    keyFunction  Ljava/util/function/Function<-TT;+TK;>;
            0    8     2  valueFunction  Ljava/util/function/Function<-TT;+TV;>;
            0    8     3  mergeFunction  Ljava/util/function/BinaryOperator<TV;>;
    Signature: <T:Ljava/lang/Object;K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;Ljava/util/function/Function<-TT;+TK;>;Ljava/util/function/Function<-TT;+TV;>;Ljava/util/function/BinaryOperator<TV;>;)Ljava/util/stream/Collector<TT;*Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;>;
    MethodParameters:
               Name  Flags
      comparator     
      keyFunction    
      valueFunction  
      mergeFunction  

  static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> emptyMap(java.util.Comparator<? super K>);
    descriptor: (Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Comparator comparator
         0: .line 119
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            aload 0 /* comparator */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 120
            invokestatic com.google.common.collect.ImmutableSortedMap.of:()Lcom/google/common/collect/ImmutableSortedMap;
            areturn
         2: .line 122
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.ImmutableSortedMap
            dup
         3: .line 123
            aload 0 /* comparator */
            invokestatic com.google.common.collect.ImmutableSortedSet.emptySet:(Ljava/util/Comparator;)Lcom/google/common/collect/RegularImmutableSortedSet;
            invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
         4: .line 122
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
            areturn
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  comparator  Ljava/util/Comparator<-TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
            Name  Flags
      comparator  

  public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> of();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 132
            getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_EMPTY_MAP:Lcom/google/common/collect/ImmutableSortedMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;

  public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Comparable k1
        start local 1 // java.lang.Object v1
         0: .line 137
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableSortedMap.of:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Comparable k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    k1  TK;
            0    1     1    v1  TV;
    Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    

  private static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> of(java.util.Comparator<? super K>, K, V);
    descriptor: (Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.Comparator comparator
        start local 1 // java.lang.Object k1
        start local 2 // java.lang.Object v1
         0: .line 142
            new com.google.common.collect.ImmutableSortedMap
            dup
         1: .line 143
            new com.google.common.collect.RegularImmutableSortedSet
            dup
            aload 1 /* k1 */
            invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
            aload 0 /* comparator */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Comparator
            invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
         2: .line 144
            aload 2 /* v1 */
            invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
         3: .line 142
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
            areturn
        end local 2 // java.lang.Object v1
        end local 1 // java.lang.Object k1
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  comparator  Ljava/util/Comparator<-TK;>;
            0    4     1          k1  TK;
            0    4     2          v1  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
            Name  Flags
      comparator  
      k1          
      v1          

  public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V, K, V);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Comparable k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Comparable k2
        start local 3 // java.lang.Object v2
         0: .line 156
            iconst_2
            anewarray java.util.Map$Entry
            dup
            iconst_0
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_1
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            invokestatic com.google.common.collect.ImmutableSortedMap.ofEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Comparable k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Comparable 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/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    

  public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V, K, V, K, V);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // java.lang.Comparable k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Comparable k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Comparable k3
        start local 5 // java.lang.Object v3
         0: .line 168
            iconst_3
            anewarray java.util.Map$Entry
            dup
            iconst_0
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_1
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_2
            aload 4 /* k3 */
            aload 5 /* v3 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            invokestatic com.google.common.collect.ImmutableSortedMap.ofEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Comparable k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Comparable k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Comparable 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/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    

  public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=8
        start local 0 // java.lang.Comparable k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Comparable k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Comparable k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Comparable k4
        start local 7 // java.lang.Object v4
         0: .line 180
            iconst_4
            anewarray java.util.Map$Entry
            dup
            iconst_0
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_1
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_2
            aload 4 /* k3 */
            aload 5 /* v3 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_3
            aload 6 /* k4 */
            aload 7 /* v4 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            invokestatic com.google.common.collect.ImmutableSortedMap.ofEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Comparable k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Comparable k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Comparable k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Comparable 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/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    

  public static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> of(K, V, K, V, K, V, K, V, K, V);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;Ljava/lang/Comparable;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=10
        start local 0 // java.lang.Comparable k1
        start local 1 // java.lang.Object v1
        start local 2 // java.lang.Comparable k2
        start local 3 // java.lang.Object v2
        start local 4 // java.lang.Comparable k3
        start local 5 // java.lang.Object v3
        start local 6 // java.lang.Comparable k4
        start local 7 // java.lang.Object v4
        start local 8 // java.lang.Comparable k5
        start local 9 // java.lang.Object v5
         0: .line 192
            iconst_5
            anewarray java.util.Map$Entry
            dup
            iconst_0
         1: .line 193
            aload 0 /* k1 */
            aload 1 /* v1 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_1
            aload 2 /* k2 */
            aload 3 /* v2 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_2
            aload 4 /* k3 */
            aload 5 /* v3 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_3
            aload 6 /* k4 */
            aload 7 /* v4 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
            dup
            iconst_4
            aload 8 /* k5 */
            aload 9 /* v5 */
            invokestatic com.google.common.collect.ImmutableSortedMap.entryOf:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            aastore
         2: .line 192
            invokestatic com.google.common.collect.ImmutableSortedMap.ofEntries:([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 9 // java.lang.Object v5
        end local 8 // java.lang.Comparable k5
        end local 7 // java.lang.Object v4
        end local 6 // java.lang.Comparable k4
        end local 5 // java.lang.Object v3
        end local 4 // java.lang.Comparable k3
        end local 3 // java.lang.Object v2
        end local 2 // java.lang.Comparable k2
        end local 1 // java.lang.Object v1
        end local 0 // java.lang.Comparable 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;
    Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>(TK;TV;TK;TV;TK;TV;TK;TV;TK;TV;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      k1    
      v1    
      k2    
      v2    
      k3    
      v3    
      k4    
      v4    
      k5    
      v5    

  private static <K extends java.lang.Comparable<? super K>, V> com.google.common.collect.ImmutableSortedMap<K, V> ofEntries(java.util.Map$Entry<K, V>[]);
    descriptor: ([Ljava/util/Map$Entry;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.Map$Entry[] entries
         0: .line 198
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            iconst_0
            aload 0 /* entries */
            aload 0 /* entries */
            arraylength
            invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;Z[Ljava/util/Map$Entry;I)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 0 // java.util.Map$Entry[] entries
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  entries  [Ljava/util/Map$Entry;
    Signature: <K::Ljava/lang/Comparable<-TK;>;V:Ljava/lang/Object;>([Ljava/util/Map$Entry<TK;TV;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      entries  

  public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOf(java.util.Map<? extends K, ? extends V>);
    descriptor: (Ljava/util/Map;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Map map
         0: .line 220
            getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
            checkcast com.google.common.collect.Ordering
            astore 1 /* naturalOrder */
        start local 1 // com.google.common.collect.Ordering naturalOrder
         1: .line 221
            aload 0 /* map */
            aload 1 /* naturalOrder */
            invokestatic com.google.common.collect.ImmutableSortedMap.copyOfInternal:(Ljava/util/Map;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 1 // com.google.common.collect.Ordering naturalOrder
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0           map  Ljava/util/Map<+TK;+TV;>;
            1    2     1  naturalOrder  Lcom/google/common/collect/Ordering<TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      map   

  public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOf(java.util.Map<? extends K, ? extends V>, java.util.Comparator<? super K>);
    descriptor: (Ljava/util/Map;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.util.Comparator comparator
         0: .line 237
            aload 0 /* map */
            aload 1 /* comparator */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Comparator
            invokestatic com.google.common.collect.ImmutableSortedMap.copyOfInternal:(Ljava/util/Map;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0         map  Ljava/util/Map<+TK;+TV;>;
            0    1     1  comparator  Ljava/util/Comparator<-TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;Ljava/util/Comparator<-TK;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
            Name  Flags
      map         
      comparator  

  public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOf(java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Iterable entries
         0: .line 257
            getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
            checkcast com.google.common.collect.Ordering
            astore 1 /* naturalOrder */
        start local 1 // com.google.common.collect.Ordering naturalOrder
         1: .line 258
            aload 0 /* entries */
            aload 1 /* naturalOrder */
            invokestatic com.google.common.collect.ImmutableSortedMap.copyOf:(Ljava/lang/Iterable;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 1 // com.google.common.collect.Ordering naturalOrder
        end local 0 // java.lang.Iterable entries
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0       entries  Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
            1    2     1  naturalOrder  Lcom/google/common/collect/Ordering<TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
         Name  Flags
      entries  

  public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOf(java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>, java.util.Comparator<? super K>);
    descriptor: (Ljava/lang/Iterable;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Iterable entries
        start local 1 // java.util.Comparator comparator
         0: .line 273
            aload 1 /* comparator */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Comparator
            iconst_0
            aload 0 /* entries */
            invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;ZLjava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // java.lang.Iterable entries
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0     entries  Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
            0    1     1  comparator  Ljava/util/Comparator<-TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;Ljava/util/Comparator<-TK;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
            Name  Flags
      entries     
      comparator  

  public static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOfSorted(java.util.SortedMap<K, ? extends V>);
    descriptor: (Ljava/util/SortedMap;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.SortedMap map
         0: .line 288
            aload 0 /* map */
            invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
            astore 1 /* comparator */
        start local 1 // java.util.Comparator comparator
         1: .line 289
            aload 1 /* comparator */
            ifnonnull 3
         2: .line 292
            getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
            astore 1 /* comparator */
         3: .line 294
      StackMap locals: java.util.Comparator
      StackMap stack:
            aload 0 /* map */
            instanceof com.google.common.collect.ImmutableSortedMap
            ifeq 7
         4: .line 298
            aload 0 /* map */
            checkcast com.google.common.collect.ImmutableSortedMap
            astore 2 /* kvMap */
        start local 2 // com.google.common.collect.ImmutableSortedMap kvMap
         5: .line 299
            aload 2 /* kvMap */
            invokevirtual com.google.common.collect.ImmutableSortedMap.isPartialView:()Z
            ifne 7
         6: .line 300
            aload 2 /* kvMap */
            areturn
        end local 2 // com.google.common.collect.ImmutableSortedMap kvMap
         7: .line 303
      StackMap locals:
      StackMap stack:
            aload 1 /* comparator */
            iconst_1
            aload 0 /* map */
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;ZLjava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 1 // java.util.Comparator comparator
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0         map  Ljava/util/SortedMap<TK;+TV;>;
            1    8     1  comparator  Ljava/util/Comparator<-TK;>;
            5    7     2       kvMap  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/SortedMap<TK;+TV;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      map   

  private static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> copyOfInternal(java.util.Map<? extends K, ? extends V>, java.util.Comparator<? super K>);
    descriptor: (Ljava/util/Map;Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.util.Map map
        start local 1 // java.util.Comparator comparator
         0: .line 308
            iconst_0
            istore 2 /* sameComparator */
        start local 2 // boolean sameComparator
         1: .line 309
            aload 0 /* map */
            instanceof java.util.SortedMap
            ifeq 8
         2: .line 310
            aload 0 /* map */
            checkcast java.util.SortedMap
            astore 3 /* sortedMap */
        start local 3 // java.util.SortedMap sortedMap
         3: .line 311
            aload 3 /* sortedMap */
            invokeinterface java.util.SortedMap.comparator:()Ljava/util/Comparator;
            astore 4 /* comparator2 */
        start local 4 // java.util.Comparator comparator2
         4: .line 313
            aload 4 /* comparator2 */
            ifnonnull 6
            aload 1 /* comparator */
            getstatic com.google.common.collect.ImmutableSortedMap.NATURAL_ORDER:Ljava/util/Comparator;
            if_acmpne 5
            iconst_1
            goto 7
      StackMap locals: int java.util.SortedMap java.util.Comparator
      StackMap stack:
         5: iconst_0
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 1 /* comparator */
            aload 4 /* comparator2 */
            invokeinterface java.util.Comparator.equals:(Ljava/lang/Object;)Z
         7: .line 312
      StackMap locals:
      StackMap stack: int
            istore 2 /* sameComparator */
        end local 4 // java.util.Comparator comparator2
        end local 3 // java.util.SortedMap sortedMap
         8: .line 316
      StackMap locals:
      StackMap stack:
            iload 2 /* sameComparator */
            ifeq 12
            aload 0 /* map */
            instanceof com.google.common.collect.ImmutableSortedMap
            ifeq 12
         9: .line 320
            aload 0 /* map */
            checkcast com.google.common.collect.ImmutableSortedMap
            astore 3 /* kvMap */
        start local 3 // com.google.common.collect.ImmutableSortedMap kvMap
        10: .line 321
            aload 3 /* kvMap */
            invokevirtual com.google.common.collect.ImmutableSortedMap.isPartialView:()Z
            ifne 12
        11: .line 322
            aload 3 /* kvMap */
            areturn
        end local 3 // com.google.common.collect.ImmutableSortedMap kvMap
        12: .line 325
      StackMap locals:
      StackMap stack:
            aload 1 /* comparator */
            iload 2 /* sameComparator */
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;ZLjava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 2 // boolean sameComparator
        end local 1 // java.util.Comparator comparator
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0             map  Ljava/util/Map<+TK;+TV;>;
            0   13     1      comparator  Ljava/util/Comparator<-TK;>;
            1   13     2  sameComparator  Z
            3    8     3       sortedMap  Ljava/util/SortedMap<**>;
            4    8     4     comparator2  Ljava/util/Comparator<*>;
           10   12     3           kvMap  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Map<+TK;+TV;>;Ljava/util/Comparator<-TK;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
            Name  Flags
      map         
      comparator  

  private static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> fromEntries(java.util.Comparator<? super K>, boolean, java.lang.Iterable<? extends java.util.Map$Entry<? extends K, ? extends V>>);
    descriptor: (Ljava/util/Comparator;ZLjava/lang/Iterable;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.Comparator comparator
        start local 1 // boolean sameComparator
        start local 2 // java.lang.Iterable entries
         0: .line 340
            aload 2 /* entries */
            getstatic com.google.common.collect.ImmutableSortedMap.EMPTY_ENTRY_ARRAY:[Ljava/util/Map$Entry;
            invokestatic com.google.common.collect.Iterables.toArray:(Ljava/lang/Iterable;[Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.util.Map$Entry[]
            astore 3 /* entryArray */
        start local 3 // java.util.Map$Entry[] entryArray
         1: .line 341
            aload 0 /* comparator */
            iload 1 /* sameComparator */
            aload 3 /* entryArray */
            aload 3 /* entryArray */
            arraylength
            invokestatic com.google.common.collect.ImmutableSortedMap.fromEntries:(Ljava/util/Comparator;Z[Ljava/util/Map$Entry;I)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 3 // java.util.Map$Entry[] entryArray
        end local 2 // java.lang.Iterable entries
        end local 1 // boolean sameComparator
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0      comparator  Ljava/util/Comparator<-TK;>;
            0    2     1  sameComparator  Z
            0    2     2         entries  Ljava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;
            1    2     3      entryArray  [Ljava/util/Map$Entry;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;ZLjava/lang/Iterable<+Ljava/util/Map$Entry<+TK;+TV;>;>;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
                Name  Flags
      comparator      
      sameComparator  
      entries         

  private static <K, V> com.google.common.collect.ImmutableSortedMap<K, V> fromEntries(java.util.Comparator<? super K>, boolean, java.util.Map$Entry<K, V>[], int);
    descriptor: (Ljava/util/Comparator;Z[Ljava/util/Map$Entry;I)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // java.util.Comparator comparator
        start local 1 // boolean sameComparator
        start local 2 // java.util.Map$Entry[] entryArray
        start local 3 // int size
         0: .line 349
            iload 3 /* size */
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 4
          }
         1: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* comparator */
            invokestatic com.google.common.collect.ImmutableSortedMap.emptyMap:(Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
         2: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* comparator */
            aload 2 /* entryArray */
            iconst_0
            aaload
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            aload 2 /* entryArray */
            iconst_0
            aaload
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
         3: .line 353
            invokestatic com.google.common.collect.ImmutableSortedMap.of:(Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
         4: .line 356
      StackMap locals:
      StackMap stack:
            iload 3 /* size */
            anewarray java.lang.Object
            astore 4 /* keys */
        start local 4 // java.lang.Object[] keys
         5: .line 357
            iload 3 /* size */
            anewarray java.lang.Object
            astore 5 /* values */
        start local 5 // java.lang.Object[] values
         6: .line 358
            iload 1 /* sameComparator */
            ifeq 17
         7: .line 360
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 15
         9: .line 361
      StackMap locals: java.lang.Object[] java.lang.Object[] int
      StackMap stack:
            aload 2 /* entryArray */
            iload 6 /* i */
            aaload
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 7 /* key */
        start local 7 // java.lang.Object key
        10: .line 362
            aload 2 /* entryArray */
            iload 6 /* i */
            aaload
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
        11: .line 363
            aload 7 /* key */
            aload 8 /* value */
            invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 364
            aload 4 /* keys */
            iload 6 /* i */
            aload 7 /* key */
            aastore
        13: .line 365
            aload 5 /* values */
            iload 6 /* i */
            aload 8 /* value */
            aastore
        end local 8 // java.lang.Object value
        end local 7 // java.lang.Object key
        14: .line 360
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 3 /* size */
            if_icmplt 9
        end local 6 // int i
        16: .line 367
            goto 40
        17: .line 372
      StackMap locals:
      StackMap stack:
            aload 2 /* entryArray */
        18: .line 373
            iconst_0
        19: .line 374
            iload 3 /* size */
        20: .line 375
            new com.google.common.collect.ImmutableSortedMap$1
            dup
            aload 0 /* comparator */
            invokespecial com.google.common.collect.ImmutableSortedMap$1.<init>:(Ljava/util/Comparator;)V
        21: .line 371
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;IILjava/util/Comparator;)V
        22: .line 381
            aload 2 /* entryArray */
            iconst_0
            aaload
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 6 /* prevKey */
        start local 6 // java.lang.Object prevKey
        23: .line 382
            aload 4 /* keys */
            iconst_0
            aload 6 /* prevKey */
            aastore
        24: .line 383
            aload 5 /* values */
            iconst_0
            aload 2 /* entryArray */
            iconst_0
            aaload
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            aastore
        25: .line 384
            aload 4 /* keys */
            iconst_0
            aaload
            aload 5 /* values */
            iconst_0
            aaload
            invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 385
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        27: goto 39
        28: .line 386
      StackMap locals: java.lang.Object int
      StackMap stack:
            aload 2 /* entryArray */
            iload 7 /* i */
            aaload
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 8 /* key */
        start local 8 // java.lang.Object key
        29: .line 387
            aload 2 /* entryArray */
            iload 7 /* i */
            aaload
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
        30: .line 388
            aload 8 /* key */
            aload 9 /* value */
            invokestatic com.google.common.collect.CollectPreconditions.checkEntryNotNull:(Ljava/lang/Object;Ljava/lang/Object;)V
        31: .line 389
            aload 4 /* keys */
            iload 7 /* i */
            aload 8 /* key */
            aastore
        32: .line 390
            aload 5 /* values */
            iload 7 /* i */
            aload 9 /* value */
            aastore
        33: .line 392
            aload 0 /* comparator */
            aload 6 /* prevKey */
            aload 8 /* key */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifeq 34
            iconst_1
            goto 35
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: ldc "key"
            aload 2 /* entryArray */
            iload 7 /* i */
            iconst_1
            isub
            aaload
            aload 2 /* entryArray */
            iload 7 /* i */
            aaload
        36: .line 391
            invokestatic com.google.common.collect.ImmutableSortedMap.checkNoConflict:(ZLjava/lang/String;Ljava/util/Map$Entry;Ljava/util/Map$Entry;)V
        37: .line 393
            aload 8 /* key */
            astore 6 /* prevKey */
        end local 9 // java.lang.Object value
        end local 8 // java.lang.Object key
        38: .line 385
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 7 /* i */
            iload 3 /* size */
            if_icmplt 28
        end local 7 // int i
        end local 6 // java.lang.Object prevKey
        40: .line 396
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.ImmutableSortedMap
            dup
        41: .line 397
            new com.google.common.collect.RegularImmutableSortedSet
            dup
            new com.google.common.collect.RegularImmutableList
            dup
            aload 4 /* keys */
            invokespecial com.google.common.collect.RegularImmutableList.<init>:([Ljava/lang/Object;)V
            aload 0 /* comparator */
            invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
        42: .line 398
            new com.google.common.collect.RegularImmutableList
            dup
            aload 5 /* values */
            invokespecial com.google.common.collect.RegularImmutableList.<init>:([Ljava/lang/Object;)V
        43: .line 396
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
            areturn
        end local 5 // java.lang.Object[] values
        end local 4 // java.lang.Object[] keys
        end local 3 // int size
        end local 2 // java.util.Map$Entry[] entryArray
        end local 1 // boolean sameComparator
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0      comparator  Ljava/util/Comparator<-TK;>;
            0   44     1  sameComparator  Z
            0   44     2      entryArray  [Ljava/util/Map$Entry;
            0   44     3            size  I
            5   44     4            keys  [Ljava/lang/Object;
            6   44     5          values  [Ljava/lang/Object;
            8   16     6               i  I
           10   14     7             key  Ljava/lang/Object;
           11   14     8           value  Ljava/lang/Object;
           23   40     6         prevKey  TK;
           27   40     7               i  I
           29   38     8             key  TK;
           30   38     9           value  TV;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<-TK;>;Z[Ljava/util/Map$Entry<TK;TV;>;I)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
                Name  Flags
      comparator      final
      sameComparator  
      entryArray      
      size            

  public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableSortedMap$Builder<K, V> naturalOrder();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedMap$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 407
            new com.google.common.collect.ImmutableSortedMap$Builder
            dup
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            invokespecial com.google.common.collect.ImmutableSortedMap$Builder.<init>:(Ljava/util/Comparator;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableSortedMap$Builder<TK;TV;>;

  public static <K, V> com.google.common.collect.ImmutableSortedMap$Builder<K, V> orderedBy(java.util.Comparator<K>);
    descriptor: (Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Comparator comparator
         0: .line 419
            new com.google.common.collect.ImmutableSortedMap$Builder
            dup
            aload 0 /* comparator */
            invokespecial com.google.common.collect.ImmutableSortedMap$Builder.<init>:(Ljava/util/Comparator;)V
            areturn
        end local 0 // java.util.Comparator comparator
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  comparator  Ljava/util/Comparator<TK;>;
    Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>(Ljava/util/Comparator<TK;>;)Lcom/google/common/collect/ImmutableSortedMap$Builder<TK;TV;>;
    MethodParameters:
            Name  Flags
      comparator  

  public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableSortedMap$Builder<K, V> reverseOrder();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedMap$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 427
            new com.google.common.collect.ImmutableSortedMap$Builder
            dup
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            invokevirtual com.google.common.collect.Ordering.reverse:()Lcom/google/common/collect/Ordering;
            invokespecial com.google.common.collect.ImmutableSortedMap$Builder.<init>:(Ljava/util/Comparator;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableSortedMap$Builder<TK;TV;>;

  void <init>(com.google.common.collect.RegularImmutableSortedSet<K>, com.google.common.collect.ImmutableList<V>);
    descriptor: (Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // com.google.common.collect.RegularImmutableSortedSet keySet
        start local 2 // com.google.common.collect.ImmutableList valueList
         0: .line 563
            aload 0 /* this */
            aload 1 /* keySet */
            aload 2 /* valueList */
            aconst_null
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSortedMap;)V
         1: .line 564
            return
        end local 2 // com.google.common.collect.ImmutableList valueList
        end local 1 // com.google.common.collect.RegularImmutableSortedSet keySet
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    2     1     keySet  Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;
            0    2     2  valueList  Lcom/google/common/collect/ImmutableList<TV;>;
    Signature: (Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;Lcom/google/common/collect/ImmutableList<TV;>;)V
    MethodParameters:
           Name  Flags
      keySet     
      valueList  

  void <init>(com.google.common.collect.RegularImmutableSortedSet<K>, com.google.common.collect.ImmutableList<V>, com.google.common.collect.ImmutableSortedMap<K, V>);
    descriptor: (Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSortedMap;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // com.google.common.collect.RegularImmutableSortedSet keySet
        start local 2 // com.google.common.collect.ImmutableList valueList
        start local 3 // com.google.common.collect.ImmutableSortedMap descendingMap
         0: .line 566
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableSortedMapFauxverideShim.<init>:()V
         1: .line 570
            aload 0 /* this */
            aload 1 /* keySet */
            putfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
         2: .line 571
            aload 0 /* this */
            aload 2 /* valueList */
            putfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
         3: .line 572
            aload 0 /* this */
            aload 3 /* descendingMap */
            putfield com.google.common.collect.ImmutableSortedMap.descendingMap:Lcom/google/common/collect/ImmutableSortedMap;
         4: .line 573
            return
        end local 3 // com.google.common.collect.ImmutableSortedMap descendingMap
        end local 2 // com.google.common.collect.ImmutableList valueList
        end local 1 // com.google.common.collect.RegularImmutableSortedSet keySet
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    5     1         keySet  Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;
            0    5     2      valueList  Lcom/google/common/collect/ImmutableList<TV;>;
            0    5     3  descendingMap  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: (Lcom/google/common/collect/RegularImmutableSortedSet<TK;>;Lcom/google/common/collect/ImmutableList<TV;>;Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;)V
    MethodParameters:
               Name  Flags
      keySet         
      valueList      
      descendingMap  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 577
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.size:()I
            ireturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;

  public void forEach(java.util.function.BiConsumer<? super K, ? super V>);
    descriptor: (Ljava/util/function/BiConsumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.util.function.BiConsumer action
         0: .line 582
            aload 1 /* action */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 583
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            invokevirtual com.google.common.collect.RegularImmutableSortedSet.asList:()Lcom/google/common/collect/ImmutableList;
            astore 2 /* keyList */
        start local 2 // com.google.common.collect.ImmutableList keyList
         2: .line 584
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 585
      StackMap locals: com.google.common.collect.ImmutableList int
      StackMap stack:
            aload 1 /* action */
            aload 2 /* keyList */
            iload 3 /* i */
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
            iload 3 /* i */
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            invokeinterface java.util.function.BiConsumer.accept:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 584
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.size:()I
            if_icmplt 4
        end local 3 // int i
         7: .line 587
            return
        end local 2 // com.google.common.collect.ImmutableList keyList
        end local 1 // java.util.function.BiConsumer action
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    8     1   action  Ljava/util/function/BiConsumer<-TK;-TV;>;
            2    8     2  keyList  Lcom/google/common/collect/ImmutableList<TK;>;
            3    7     3        i  I
    Signature: (Ljava/util/function/BiConsumer<-TK;-TV;>;)V
    MethodParameters:
        Name  Flags
      action  

  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 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 591
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            aload 1 /* key */
            invokevirtual com.google.common.collect.RegularImmutableSortedSet.indexOf:(Ljava/lang/Object;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 592
            iload 2 /* index */
            iconst_m1
            if_icmpne 2
            aconst_null
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
            iload 2 /* index */
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // int index
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    4     1    key  Ljava/lang/Object;
            1    4     2  index  I
    Signature: (Ljava/lang/Object;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  boolean isPartialView();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 597
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            invokevirtual com.google.common.collect.RegularImmutableSortedSet.isPartialView:()Z
            ifne 1
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.isPartialView:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;

  public com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 603
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableSortedMapFauxverideShim.entrySet:()Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;

  com.google.common.collect.ImmutableSet<java.util.Map$Entry<K, V>> createEntrySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 651
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.isEmpty:()Z
            ifeq 1
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new com.google.common.collect.ImmutableSortedMap$1EntrySet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableSortedMap$1EntrySet.<init>:(Lcom/google/common/collect/ImmutableSortedMap;)V
      StackMap locals:
      StackMap stack: com.google.common.collect.ImmutableSet
         2: areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/util/Map$Entry<TK;TV;>;>;

  public com.google.common.collect.ImmutableSortedSet<K> keySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 657
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSortedSet<TK;>;

  com.google.common.collect.ImmutableSet<K> createKeySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 662
            new java.lang.AssertionError
            dup
            ldc "should never be called"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSet<TK;>;

  public com.google.common.collect.ImmutableCollection<V> values();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 671
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;

  com.google.common.collect.ImmutableCollection<V> createValues();
    descriptor: ()Lcom/google/common/collect/ImmutableCollection;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 676
            new java.lang.AssertionError
            dup
            ldc "should never be called"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableCollection<TV;>;

  public java.util.Comparator<? super K> comparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 686
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
            invokevirtual com.google.common.collect.ImmutableSortedSet.comparator:()Ljava/util/Comparator;
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Ljava/util/Comparator<-TK;>;

  public K firstKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 691
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
            invokevirtual com.google.common.collect.ImmutableSortedSet.first:()Ljava/lang/Object;
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()TK;

  public K lastKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 696
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
            invokevirtual com.google.common.collect.ImmutableSortedSet.last:()Ljava/lang/Object;
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()TK;

  private com.google.common.collect.ImmutableSortedMap<K, V> getSubMap(int, int);
    descriptor: (II)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // int fromIndex
        start local 2 // int toIndex
         0: .line 700
            iload 1 /* fromIndex */
            ifne 2
            iload 2 /* toIndex */
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.size:()I
            if_icmpne 2
         1: .line 701
            aload 0 /* this */
            areturn
         2: .line 702
      StackMap locals:
      StackMap stack:
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            if_icmpne 4
         3: .line 703
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.comparator:()Ljava/util/Comparator;
            invokestatic com.google.common.collect.ImmutableSortedMap.emptyMap:(Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
         4: .line 705
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.ImmutableSortedMap
            dup
         5: .line 706
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokevirtual com.google.common.collect.RegularImmutableSortedSet.getSubSet:(II)Lcom/google/common/collect/RegularImmutableSortedSet;
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
            iload 1 /* fromIndex */
            iload 2 /* toIndex */
            invokevirtual com.google.common.collect.ImmutableList.subList:(II)Lcom/google/common/collect/ImmutableList;
         6: .line 705
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
            areturn
        end local 2 // int toIndex
        end local 1 // int fromIndex
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    7     1  fromIndex  I
            0    7     2    toIndex  I
    Signature: (II)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      fromIndex  
      toIndex    

  public com.google.common.collect.ImmutableSortedMap<K, V> headMap(K);
    descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object toKey
         0: .line 721
            aload 0 /* this */
            aload 1 /* toKey */
            iconst_0
            invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 1 // java.lang.Object toKey
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1  toKey  TK;
    Signature: (TK;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
       Name  Flags
      toKey  

  public com.google.common.collect.ImmutableSortedMap<K, V> headMap(K, boolean);
    descriptor: (Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object toKey
        start local 2 // boolean inclusive
         0: .line 737
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            aload 1 /* toKey */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            iload 2 /* inclusive */
            invokevirtual com.google.common.collect.RegularImmutableSortedSet.headIndex:(Ljava/lang/Object;Z)I
            invokevirtual com.google.common.collect.ImmutableSortedMap.getSubMap:(II)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Object toKey
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1      toKey  TK;
            0    1     2  inclusive  Z
    Signature: (TK;Z)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      toKey      
      inclusive  

  public com.google.common.collect.ImmutableSortedMap<K, V> subMap(K, K);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // java.lang.Object toKey
         0: .line 752
            aload 0 /* this */
            aload 1 /* fromKey */
            iconst_1
            aload 2 /* toKey */
            iconst_0
            invokevirtual com.google.common.collect.ImmutableSortedMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 2 // java.lang.Object toKey
        end local 1 // java.lang.Object fromKey
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1  fromKey  TK;
            0    1     2    toKey  TK;
    Signature: (TK;TK;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      fromKey  
      toKey    

  public com.google.common.collect.ImmutableSortedMap<K, V> subMap(K, boolean, K, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // boolean fromInclusive
        start local 3 // java.lang.Object toKey
        start local 4 // boolean toInclusive
         0: .line 771
            aload 1 /* fromKey */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 772
            aload 3 /* toKey */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 774
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.comparator:()Ljava/util/Comparator;
            aload 1 /* fromKey */
            aload 3 /* toKey */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
         4: .line 775
      StackMap locals:
      StackMap stack: int
            ldc "expected fromKey <= toKey but %s > %s"
         5: .line 776
            aload 1 /* fromKey */
         6: .line 777
            aload 3 /* toKey */
         7: .line 773
            invokestatic com.google.common.base.Preconditions.checkArgument:(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 778
            aload 0 /* this */
            aload 3 /* toKey */
            iload 4 /* toInclusive */
            invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            aload 1 /* fromKey */
            iload 2 /* fromInclusive */
            invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 4 // boolean toInclusive
        end local 3 // java.lang.Object toKey
        end local 2 // boolean fromInclusive
        end local 1 // java.lang.Object fromKey
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    9     1        fromKey  TK;
            0    9     2  fromInclusive  Z
            0    9     3          toKey  TK;
            0    9     4    toInclusive  Z
    Signature: (TK;ZTK;Z)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
               Name  Flags
      fromKey        
      fromInclusive  
      toKey          
      toInclusive    

  public com.google.common.collect.ImmutableSortedMap<K, V> tailMap(K);
    descriptor: (Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object fromKey
         0: .line 792
            aload 0 /* this */
            aload 1 /* fromKey */
            iconst_1
            invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 1 // java.lang.Object fromKey
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1  fromKey  TK;
    Signature: (TK;)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      fromKey  

  public com.google.common.collect.ImmutableSortedMap<K, V> tailMap(K, boolean);
    descriptor: (Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // boolean inclusive
         0: .line 808
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            aload 1 /* fromKey */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            iload 2 /* inclusive */
            invokevirtual com.google.common.collect.RegularImmutableSortedSet.tailIndex:(Ljava/lang/Object;Z)I
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.size:()I
            invokevirtual com.google.common.collect.ImmutableSortedMap.getSubMap:(II)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Object fromKey
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1    fromKey  TK;
            0    1     2  inclusive  Z
    Signature: (TK;Z)Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    MethodParameters:
           Name  Flags
      fromKey    
      inclusive  

  public java.util.Map$Entry<K, V> lowerEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 813
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            invokevirtual com.google.common.collect.ImmutableSortedMap.lastEntry:()Ljava/util/Map$Entry;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public K lowerKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 818
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.ImmutableSortedMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokestatic com.google.common.collect.Maps.keyOrNull:(Ljava/util/Map$Entry;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> floorEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 823
            aload 0 /* this */
            aload 1 /* key */
            iconst_1
            invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            invokevirtual com.google.common.collect.ImmutableSortedMap.lastEntry:()Ljava/util/Map$Entry;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public K floorKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 828
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.ImmutableSortedMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokestatic com.google.common.collect.Maps.keyOrNull:(Ljava/util/Map$Entry;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> ceilingEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 833
            aload 0 /* this */
            aload 1 /* key */
            iconst_1
            invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            invokevirtual com.google.common.collect.ImmutableSortedMap.firstEntry:()Ljava/util/Map$Entry;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public K ceilingKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 838
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.ImmutableSortedMap.ceilingEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokestatic com.google.common.collect.Maps.keyOrNull:(Ljava/util/Map$Entry;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> higherEntry(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 843
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            invokevirtual com.google.common.collect.ImmutableSortedMap.firstEntry:()Ljava/util/Map$Entry;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   

  public K higherKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableSortedMap this
        start local 1 // java.lang.Object key
         0: .line 848
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual com.google.common.collect.ImmutableSortedMap.higherEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            invokestatic com.google.common.collect.Maps.keyOrNull:(Ljava/util/Map$Entry;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<K, V> firstEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 853
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.isEmpty:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.asList:()Lcom/google/common/collect/ImmutableList;
            iconst_0
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            checkcast java.util.Map$Entry
      StackMap locals:
      StackMap stack: java.util.Map$Entry
         2: areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  public java.util.Map$Entry<K, V> lastEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 858
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.isEmpty:()Z
            ifeq 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.asList:()Lcom/google/common/collect/ImmutableList;
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.size:()I
            iconst_1
            isub
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            checkcast java.util.Map$Entry
      StackMap locals:
      StackMap stack: java.util.Map$Entry
         2: areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;

  public final java.util.Map$Entry<K, V> pollFirstEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 871
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()

  public final java.util.Map$Entry<K, V> pollLastEntry();
    descriptor: ()Ljava/util/Map$Entry;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 884
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Ljava/util/Map$Entry<TK;TV;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      com.google.errorprone.annotations.CanIgnoreReturnValue()

  public com.google.common.collect.ImmutableSortedMap<K, V> descendingMap();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 891
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.descendingMap:Lcom/google/common/collect/ImmutableSortedMap;
            astore 1 /* result */
        start local 1 // com.google.common.collect.ImmutableSortedMap result
         1: .line 892
            aload 1 /* result */
            ifnonnull 8
         2: .line 893
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.isEmpty:()Z
            ifeq 4
         3: .line 894
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableSortedMap.comparator:()Ljava/util/Comparator;
            invokestatic com.google.common.collect.Ordering.from:(Ljava/util/Comparator;)Lcom/google/common/collect/Ordering;
            invokevirtual com.google.common.collect.Ordering.reverse:()Lcom/google/common/collect/Ordering;
            invokestatic com.google.common.collect.ImmutableSortedMap.emptyMap:(Ljava/util/Comparator;)Lcom/google/common/collect/ImmutableSortedMap;
            dup
            astore 1 /* result */
            areturn
         4: .line 897
      StackMap locals: com.google.common.collect.ImmutableSortedMap
      StackMap stack:
            new com.google.common.collect.ImmutableSortedMap
            dup
         5: .line 898
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            invokevirtual com.google.common.collect.RegularImmutableSortedSet.descendingSet:()Lcom/google/common/collect/ImmutableSortedSet;
            checkcast com.google.common.collect.RegularImmutableSortedSet
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.valueList:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
            aload 0 /* this */
         6: .line 897
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableSortedMap;)V
         7: .line 896
            dup
            astore 1 /* result */
            areturn
         8: .line 901
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // com.google.common.collect.ImmutableSortedMap result
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
            1    9     1  result  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;

  public com.google.common.collect.ImmutableSortedSet<K> navigableKeySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 906
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSortedSet<TK;>;

  public com.google.common.collect.ImmutableSortedSet<K> descendingKeySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 911
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableSortedMap.keySet:Lcom/google/common/collect/RegularImmutableSortedSet;
            invokevirtual com.google.common.collect.RegularImmutableSortedSet.descendingSet:()Lcom/google/common/collect/ImmutableSortedSet;
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;
    Signature: ()Lcom/google/common/collect/ImmutableSortedSet<TK;>;

  java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableSortedMap this
         0: .line 937
            new com.google.common.collect.ImmutableSortedMap$SerializedForm
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.ImmutableSortedMap$SerializedForm.<init>:(Lcom/google/common/collect/ImmutableSortedMap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableSortedMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableSortedMap<TK;TV;>;

  public java.util.NavigableSet navigableKeySet();
    descriptor: ()Ljava/util/NavigableSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableSortedMap.navigableKeySet:()Lcom/google/common/collect/ImmutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Set entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableSortedMap.entrySet:()Lcom/google/common/collect/ImmutableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Collection values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableSortedMap.values:()Lcom/google/common/collect/ImmutableCollection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableMap tailMap(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.SortedMap tailMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual com.google.common.collect.ImmutableSortedMap.tailMap:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Set keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.google.common.collect.ImmutableSet keySet();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableSortedMap.keySet:()Lcom/google/common/collect/ImmutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableMap descendingMap();
    descriptor: ()Ljava/util/NavigableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableSortedMap.descendingMap:()Lcom/google/common/collect/ImmutableSortedMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableSet descendingKeySet();
    descriptor: ()Ljava/util/NavigableSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.google.common.collect.ImmutableSortedMap.descendingKeySet:()Lcom/google/common/collect/ImmutableSortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableMap subMap(java.lang.Object, boolean, java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            aload 3
            checkcast java.lang.Object
            iload 4
            invokevirtual com.google.common.collect.ImmutableSortedMap.subMap:(Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.SortedMap subMap(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            aload 2
            checkcast java.lang.Object
            invokevirtual com.google.common.collect.ImmutableSortedMap.subMap:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.NavigableMap headMap(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Ljava/util/NavigableMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            iload 2
            invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.SortedMap headMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Object
            invokevirtual com.google.common.collect.ImmutableSortedMap.headMap:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSortedMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.TreeMap lambda$0(java.util.Comparator);
    descriptor: (Ljava/util/Comparator;)Ljava/util/TreeMap;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 104
            new java.util.TreeMap
            dup
            aload 0
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lcom/google/common/collect/ImmutableSortedMapFauxverideShim<TK;TV;>;Ljava/util/NavigableMap<TK;TV;>;
SourceFile: "ImmutableSortedMap.java"
NestMembers:
  com.google.common.collect.ImmutableSortedMap$1  com.google.common.collect.ImmutableSortedMap$1EntrySet  com.google.common.collect.ImmutableSortedMap$1EntrySet$1  com.google.common.collect.ImmutableSortedMap$Builder  com.google.common.collect.ImmutableSortedMap$SerializedForm
InnerClasses:
  com.google.common.collect.ImmutableSortedMap$1
  EntrySet = com.google.common.collect.ImmutableSortedMap$1EntrySet
  public Builder = com.google.common.collect.ImmutableSortedMap$Builder of com.google.common.collect.ImmutableSortedMap
  private SerializedForm = com.google.common.collect.ImmutableSortedMap$SerializedForm of com.google.common.collect.ImmutableSortedMap
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(serializable = true, emulated = true)