public class com.google.common.collect.ImmutableRangeMap<K extends java.lang.Comparable<?>, V> implements com.google.common.collect.RangeMap<K, V>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.google.common.collect.ImmutableRangeMap
  super_class: java.lang.Object
{
  private static final com.google.common.collect.ImmutableRangeMap<java.lang.Comparable<?>, java.lang.Object> EMPTY;
    descriptor: Lcom/google/common/collect/ImmutableRangeMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lcom/google/common/collect/ImmutableRangeMap<Ljava/lang/Comparable<*>;Ljava/lang/Object;>;

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

  private final transient com.google.common.collect.ImmutableList<V> values;
    descriptor: Lcom/google/common/collect/ImmutableList;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/ImmutableList<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 50
            new com.google.common.collect.ImmutableRangeMap
            dup
            invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
            invokestatic com.google.common.collect.ImmutableList.of:()Lcom/google/common/collect/ImmutableList;
            invokespecial com.google.common.collect.ImmutableRangeMap.<init>:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;)V
         1: .line 49
            putstatic com.google.common.collect.ImmutableRangeMap.EMPTY:Lcom/google/common/collect/ImmutableRangeMap;
         2: .line 427
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

  public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableRangeMap<K, V> of(com.google.common.collect.Range<K>, V);
    descriptor: (Lcom/google/common/collect/Range;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableRangeMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.collect.Range range
        start local 1 // java.lang.Object value
         0: .line 73
            new com.google.common.collect.ImmutableRangeMap
            dup
            aload 0 /* range */
            invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
            aload 1 /* value */
            invokestatic com.google.common.collect.ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
            invokespecial com.google.common.collect.ImmutableRangeMap.<init>:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;)V
            areturn
        end local 1 // java.lang.Object value
        end local 0 // com.google.common.collect.Range range
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  range  Lcom/google/common/collect/Range<TK;>;
            0    1     1  value  TV;
    Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>(Lcom/google/common/collect/Range<TK;>;TV;)Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
    MethodParameters:
       Name  Flags
      range  
      value  

  public static <K extends java.lang.Comparable<?>, V> com.google.common.collect.ImmutableRangeMap<K, V> copyOf(com.google.common.collect.RangeMap<K, ? extends V>);
    descriptor: (Lcom/google/common/collect/RangeMap;)Lcom/google/common/collect/ImmutableRangeMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.google.common.collect.RangeMap rangeMap
         0: .line 79
            aload 0 /* rangeMap */
            instanceof com.google.common.collect.ImmutableRangeMap
            ifeq 2
         1: .line 80
            aload 0 /* rangeMap */
            checkcast com.google.common.collect.ImmutableRangeMap
            areturn
         2: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* rangeMap */
            invokeinterface com.google.common.collect.RangeMap.asMapOfRanges:()Ljava/util/Map;
            astore 1 /* map */
        start local 1 // java.util.Map map
         3: .line 83
            new com.google.common.collect.ImmutableList$Builder
            dup
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial com.google.common.collect.ImmutableList$Builder.<init>:(I)V
            astore 2 /* rangesBuilder */
        start local 2 // com.google.common.collect.ImmutableList$Builder rangesBuilder
         4: .line 84
            new com.google.common.collect.ImmutableList$Builder
            dup
            aload 1 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial com.google.common.collect.ImmutableList$Builder.<init>:(I)V
            astore 3 /* valuesBuilder */
        start local 3 // com.google.common.collect.ImmutableList$Builder valuesBuilder
         5: .line 85
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: com.google.common.collect.RangeMap java.util.Map com.google.common.collect.ImmutableList$Builder com.google.common.collect.ImmutableList$Builder top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         7: .line 86
            aload 2 /* rangesBuilder */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            invokevirtual com.google.common.collect.ImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
            pop
         8: .line 87
            aload 3 /* valuesBuilder */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual com.google.common.collect.ImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
            pop
        end local 4 // java.util.Map$Entry entry
         9: .line 85
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 89
            new com.google.common.collect.ImmutableRangeMap
            dup
            aload 2 /* rangesBuilder */
            invokevirtual com.google.common.collect.ImmutableList$Builder.build:()Lcom/google/common/collect/ImmutableList;
            aload 3 /* valuesBuilder */
            invokevirtual com.google.common.collect.ImmutableList$Builder.build:()Lcom/google/common/collect/ImmutableList;
            invokespecial com.google.common.collect.ImmutableRangeMap.<init>:(Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;)V
            areturn
        end local 3 // com.google.common.collect.ImmutableList$Builder valuesBuilder
        end local 2 // com.google.common.collect.ImmutableList$Builder rangesBuilder
        end local 1 // java.util.Map map
        end local 0 // com.google.common.collect.RangeMap rangeMap
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0       rangeMap  Lcom/google/common/collect/RangeMap<TK;+TV;>;
            3   11     1            map  Ljava/util/Map<Lcom/google/common/collect/Range<TK;>;+TV;>;
            4   11     2  rangesBuilder  Lcom/google/common/collect/ImmutableList$Builder<Lcom/google/common/collect/Range<TK;>;>;
            5   11     3  valuesBuilder  Lcom/google/common/collect/ImmutableList$Builder<TV;>;
            7    9     4          entry  Ljava/util/Map$Entry<Lcom/google/common/collect/Range<TK;>;+TV;>;
    Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>(Lcom/google/common/collect/RangeMap<TK;+TV;>;)Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
    MethodParameters:
          Name  Flags
      rangeMap  

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

  void <init>(com.google.common.collect.ImmutableList<com.google.common.collect.Range<K>>, com.google.common.collect.ImmutableList<V>);
    descriptor: (Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // com.google.common.collect.ImmutableList ranges
        start local 2 // com.google.common.collect.ImmutableList values
         0: .line 168
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 169
            aload 0 /* this */
            aload 1 /* ranges */
            putfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
         2: .line 170
            aload 0 /* this */
            aload 2 /* values */
            putfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
         3: .line 171
            return
        end local 2 // com.google.common.collect.ImmutableList values
        end local 1 // com.google.common.collect.ImmutableList ranges
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0    4     1  ranges  Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Range<TK;>;>;
            0    4     2  values  Lcom/google/common/collect/ImmutableList<TV;>;
    Signature: (Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Range<TK;>;>;Lcom/google/common/collect/ImmutableList<TV;>;)V
    MethodParameters:
        Name  Flags
      ranges  
      values  

  public V get();
    descriptor: (Ljava/lang/Comparable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // java.lang.Comparable key
         0: .line 177
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
         1: .line 178
            invokestatic com.google.common.collect.Range.lowerBoundFn:()Lcom/google/common/base/Function;
         2: .line 179
            aload 1 /* key */
            invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
         3: .line 180
            getstatic com.google.common.collect.SortedLists$KeyPresentBehavior.ANY_PRESENT:Lcom/google/common/collect/SortedLists$KeyPresentBehavior;
         4: .line 181
            getstatic com.google.common.collect.SortedLists$KeyAbsentBehavior.NEXT_LOWER:Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;
         5: .line 176
            invokestatic com.google.common.collect.SortedLists.binarySearch:(Ljava/util/List;Lcom/google/common/base/Function;Ljava/lang/Comparable;Lcom/google/common/collect/SortedLists$KeyPresentBehavior;Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;)I
         6: .line 175
            istore 2 /* index */
        start local 2 // int index
         7: .line 182
            iload 2 /* index */
            iconst_m1
            if_icmpne 9
         8: .line 183
            aconst_null
            areturn
         9: .line 185
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            iload 2 /* index */
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            astore 3 /* range */
        start local 3 // com.google.common.collect.Range range
        10: .line 186
            aload 3 /* range */
            aload 1 /* key */
            invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
            ifeq 11
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
            iload 2 /* index */
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            goto 12
      StackMap locals: com.google.common.collect.Range
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
        12: areturn
        end local 3 // com.google.common.collect.Range range
        end local 2 // int index
        end local 1 // java.lang.Comparable key
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0   13     1    key  TK;
            7   13     2  index  I
           10   13     3  range  Lcom/google/common/collect/Range<TK;>;
    Signature: (TK;)TV;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public java.util.Map$Entry<com.google.common.collect.Range<K>, V> getEntry(K);
    descriptor: (Ljava/lang/Comparable;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // java.lang.Comparable key
         0: .line 194
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
         1: .line 195
            invokestatic com.google.common.collect.Range.lowerBoundFn:()Lcom/google/common/base/Function;
         2: .line 196
            aload 1 /* key */
            invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
         3: .line 197
            getstatic com.google.common.collect.SortedLists$KeyPresentBehavior.ANY_PRESENT:Lcom/google/common/collect/SortedLists$KeyPresentBehavior;
         4: .line 198
            getstatic com.google.common.collect.SortedLists$KeyAbsentBehavior.NEXT_LOWER:Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;
         5: .line 193
            invokestatic com.google.common.collect.SortedLists.binarySearch:(Ljava/util/List;Lcom/google/common/base/Function;Ljava/lang/Comparable;Lcom/google/common/collect/SortedLists$KeyPresentBehavior;Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;)I
         6: .line 192
            istore 2 /* index */
        start local 2 // int index
         7: .line 199
            iload 2 /* index */
            iconst_m1
            if_icmpne 9
         8: .line 200
            aconst_null
            areturn
         9: .line 202
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            iload 2 /* index */
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            astore 3 /* range */
        start local 3 // com.google.common.collect.Range range
        10: .line 203
            aload 3 /* range */
            aload 1 /* key */
            invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
            ifeq 11
            aload 3 /* range */
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
            iload 2 /* index */
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            invokestatic com.google.common.collect.Maps.immutableEntry:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;
            goto 12
      StackMap locals: com.google.common.collect.Range
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: java.util.Map$Entry
        12: areturn
        end local 3 // com.google.common.collect.Range range
        end local 2 // int index
        end local 1 // java.lang.Comparable key
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0   13     1    key  TK;
            7   13     2  index  I
           10   13     3  range  Lcom/google/common/collect/Range<TK;>;
    Signature: (TK;)Ljava/util/Map$Entry<Lcom/google/common/collect/Range<TK;>;TV;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      key   

  public com.google.common.collect.Range<K> span();
    descriptor: ()Lcom/google/common/collect/Range;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.google.common.collect.ImmutableRangeMap this
         0: .line 209
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
            ifeq 2
         1: .line 210
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            iconst_0
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            astore 1 /* firstRange */
        start local 1 // com.google.common.collect.Range firstRange
         3: .line 213
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.size:()I
            iconst_1
            isub
            invokevirtual com.google.common.collect.ImmutableList.get:(I)Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            astore 2 /* lastRange */
        start local 2 // com.google.common.collect.Range lastRange
         4: .line 214
            aload 1 /* firstRange */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            aload 2 /* lastRange */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            invokestatic com.google.common.collect.Range.create:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
            areturn
        end local 2 // com.google.common.collect.Range lastRange
        end local 1 // com.google.common.collect.Range firstRange
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            3    5     1  firstRange  Lcom/google/common/collect/Range<TK;>;
            4    5     2   lastRange  Lcom/google/common/collect/Range<TK;>;
    Signature: ()Lcom/google/common/collect/Range<TK;>;

  public void put(com.google.common.collect.Range<K>, );
    descriptor: (Lcom/google/common/collect/Range;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // com.google.common.collect.Range range
        start local 2 // java.lang.Object value
         0: .line 226
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.lang.Object value
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0    1     1  range  Lcom/google/common/collect/Range<TK;>;
            0    1     2  value  TV;
    Signature: (Lcom/google/common/collect/Range<TK;>;TV;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      range  
      value  

  public void putCoalescing(com.google.common.collect.Range<K>, );
    descriptor: (Lcom/google/common/collect/Range;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // com.google.common.collect.Range range
        start local 2 // java.lang.Object value
         0: .line 238
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.lang.Object value
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0    1     1  range  Lcom/google/common/collect/Range<TK;>;
            0    1     2  value  TV;
    Signature: (Lcom/google/common/collect/Range<TK;>;TV;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      range  
      value  

  public void putAll(com.google.common.collect.RangeMap<K, V>);
    descriptor: (Lcom/google/common/collect/RangeMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // com.google.common.collect.RangeMap rangeMap
         0: .line 250
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // com.google.common.collect.RangeMap rangeMap
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0    1     1  rangeMap  Lcom/google/common/collect/RangeMap<TK;TV;>;
    Signature: (Lcom/google/common/collect/RangeMap<TK;TV;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      rangeMap  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableRangeMap this
         0: .line 262
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void remove(com.google.common.collect.Range<K>);
    descriptor: (Lcom/google/common/collect/Range;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // com.google.common.collect.Range range
         0: .line 274
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0    1     1  range  Lcom/google/common/collect/Range<TK;>;
    Signature: (Lcom/google/common/collect/Range<TK;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      range  

  public void merge(com.google.common.collect.Range<K>, V, java.util.function.BiFunction<? super V, ? super V, ? extends V>);
    descriptor: (Lcom/google/common/collect/Range;Ljava/lang/Object;Ljava/util/function/BiFunction;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // com.google.common.collect.Range range
        start local 2 // java.lang.Object value
        start local 3 // java.util.function.BiFunction remappingFunction
         0: .line 289
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 3 // java.util.function.BiFunction remappingFunction
        end local 2 // java.lang.Object value
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0    1     1              range  Lcom/google/common/collect/Range<TK;>;
            0    1     2              value  TV;
            0    1     3  remappingFunction  Ljava/util/function/BiFunction<-TV;-TV;+TV;>;
    Signature: (Lcom/google/common/collect/Range<TK;>;TV;Ljava/util/function/BiFunction<-TV;-TV;+TV;>;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
                   Name  Flags
      range              
      value              
      remappingFunction  

  public com.google.common.collect.ImmutableMap<com.google.common.collect.Range<K>, V> asMapOfRanges();
    descriptor: ()Lcom/google/common/collect/ImmutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableRangeMap this
         0: .line 294
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
            ifeq 2
         1: .line 295
            invokestatic com.google.common.collect.ImmutableMap.of:()Lcom/google/common/collect/ImmutableMap;
            areturn
         2: .line 298
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.RegularImmutableSortedSet
            dup
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            invokestatic com.google.common.collect.Range.rangeLexOrdering:()Lcom/google/common/collect/Ordering;
            invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
         3: .line 297
            astore 1 /* rangeSet */
        start local 1 // com.google.common.collect.RegularImmutableSortedSet rangeSet
         4: .line 299
            new com.google.common.collect.ImmutableSortedMap
            dup
            aload 1 /* rangeSet */
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
            areturn
        end local 1 // com.google.common.collect.RegularImmutableSortedSet rangeSet
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            4    5     1  rangeSet  Lcom/google/common/collect/RegularImmutableSortedSet<Lcom/google/common/collect/Range<TK;>;>;
    Signature: ()Lcom/google/common/collect/ImmutableMap<Lcom/google/common/collect/Range<TK;>;TV;>;

  public com.google.common.collect.ImmutableMap<com.google.common.collect.Range<K>, V> asDescendingMapOfRanges();
    descriptor: ()Lcom/google/common/collect/ImmutableMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.ImmutableRangeMap this
         0: .line 304
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
            ifeq 2
         1: .line 305
            invokestatic com.google.common.collect.ImmutableMap.of:()Lcom/google/common/collect/ImmutableMap;
            areturn
         2: .line 308
      StackMap locals:
      StackMap stack:
            new com.google.common.collect.RegularImmutableSortedSet
            dup
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
            invokestatic com.google.common.collect.Range.rangeLexOrdering:()Lcom/google/common/collect/Ordering;
            invokevirtual com.google.common.collect.Ordering.reverse:()Lcom/google/common/collect/Ordering;
            invokespecial com.google.common.collect.RegularImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableList;Ljava/util/Comparator;)V
         3: .line 307
            astore 1 /* rangeSet */
        start local 1 // com.google.common.collect.RegularImmutableSortedSet rangeSet
         4: .line 309
            new com.google.common.collect.ImmutableSortedMap
            dup
            aload 1 /* rangeSet */
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.reverse:()Lcom/google/common/collect/ImmutableList;
            invokespecial com.google.common.collect.ImmutableSortedMap.<init>:(Lcom/google/common/collect/RegularImmutableSortedSet;Lcom/google/common/collect/ImmutableList;)V
            areturn
        end local 1 // com.google.common.collect.RegularImmutableSortedSet rangeSet
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            4    5     1  rangeSet  Lcom/google/common/collect/RegularImmutableSortedSet<Lcom/google/common/collect/Range<TK;>;>;
    Signature: ()Lcom/google/common/collect/ImmutableMap<Lcom/google/common/collect/Range<TK;>;TV;>;

  public com.google.common.collect.ImmutableRangeMap<K, V> subRangeMap(com.google.common.collect.Range<K>);
    descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/ImmutableRangeMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // com.google.common.collect.Range range
         0: .line 314
            aload 1 /* range */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            invokevirtual com.google.common.collect.Range.isEmpty:()Z
            ifeq 2
         1: .line 315
            invokestatic com.google.common.collect.ImmutableRangeMap.of:()Lcom/google/common/collect/ImmutableRangeMap;
            areturn
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
            invokevirtual com.google.common.collect.ImmutableList.isEmpty:()Z
            ifne 3
            aload 1 /* range */
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableRangeMap.span:()Lcom/google/common/collect/Range;
            invokevirtual com.google.common.collect.Range.encloses:(Lcom/google/common/collect/Range;)Z
            ifeq 4
         3: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         4: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
         5: .line 322
            invokestatic com.google.common.collect.Range.upperBoundFn:()Lcom/google/common/base/Function;
         6: .line 323
            aload 1 /* range */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
         7: .line 324
            getstatic com.google.common.collect.SortedLists$KeyPresentBehavior.FIRST_AFTER:Lcom/google/common/collect/SortedLists$KeyPresentBehavior;
         8: .line 325
            getstatic com.google.common.collect.SortedLists$KeyAbsentBehavior.NEXT_HIGHER:Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;
         9: .line 320
            invokestatic com.google.common.collect.SortedLists.binarySearch:(Ljava/util/List;Lcom/google/common/base/Function;Ljava/lang/Comparable;Lcom/google/common/collect/SortedLists$KeyPresentBehavior;Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;)I
        10: .line 319
            istore 2 /* lowerIndex */
        start local 2 // int lowerIndex
        11: .line 328
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.ranges:Lcom/google/common/collect/ImmutableList;
        12: .line 329
            invokestatic com.google.common.collect.Range.lowerBoundFn:()Lcom/google/common/base/Function;
        13: .line 330
            aload 1 /* range */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
        14: .line 331
            getstatic com.google.common.collect.SortedLists$KeyPresentBehavior.ANY_PRESENT:Lcom/google/common/collect/SortedLists$KeyPresentBehavior;
        15: .line 332
            getstatic com.google.common.collect.SortedLists$KeyAbsentBehavior.NEXT_HIGHER:Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;
        16: .line 327
            invokestatic com.google.common.collect.SortedLists.binarySearch:(Ljava/util/List;Lcom/google/common/base/Function;Ljava/lang/Comparable;Lcom/google/common/collect/SortedLists$KeyPresentBehavior;Lcom/google/common/collect/SortedLists$KeyAbsentBehavior;)I
        17: .line 326
            istore 3 /* upperIndex */
        start local 3 // int upperIndex
        18: .line 333
            iload 2 /* lowerIndex */
            iload 3 /* upperIndex */
            if_icmplt 20
        19: .line 334
            invokestatic com.google.common.collect.ImmutableRangeMap.of:()Lcom/google/common/collect/ImmutableRangeMap;
            areturn
        20: .line 336
      StackMap locals: int int
      StackMap stack:
            iload 2 /* lowerIndex */
            istore 4 /* off */
        start local 4 // int off
        21: .line 337
            iload 3 /* upperIndex */
            iload 2 /* lowerIndex */
            isub
            istore 5 /* len */
        start local 5 // int len
        22: .line 339
            new com.google.common.collect.ImmutableRangeMap$1
            dup
            aload 0 /* this */
            iload 5 /* len */
            iload 4 /* off */
            aload 1 /* range */
            invokespecial com.google.common.collect.ImmutableRangeMap$1.<init>:(Lcom/google/common/collect/ImmutableRangeMap;IILcom/google/common/collect/Range;)V
        23: .line 338
            astore 6 /* subRanges */
        start local 6 // com.google.common.collect.ImmutableList subRanges
        24: .line 360
            aload 0 /* this */
            astore 7 /* outer */
        start local 7 // com.google.common.collect.ImmutableRangeMap outer
        25: .line 361
            new com.google.common.collect.ImmutableRangeMap$2
            dup
            aload 0 /* this */
            aload 6 /* subRanges */
            aload 0 /* this */
            getfield com.google.common.collect.ImmutableRangeMap.values:Lcom/google/common/collect/ImmutableList;
            iload 2 /* lowerIndex */
            iload 3 /* upperIndex */
            invokevirtual com.google.common.collect.ImmutableList.subList:(II)Lcom/google/common/collect/ImmutableList;
            aload 1 /* range */
            aload 7 /* outer */
            invokespecial com.google.common.collect.ImmutableRangeMap$2.<init>:(Lcom/google/common/collect/ImmutableRangeMap;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/ImmutableList;Lcom/google/common/collect/Range;Lcom/google/common/collect/ImmutableRangeMap;)V
            areturn
        end local 7 // com.google.common.collect.ImmutableRangeMap outer
        end local 6 // com.google.common.collect.ImmutableList subRanges
        end local 5 // int len
        end local 4 // int off
        end local 3 // int upperIndex
        end local 2 // int lowerIndex
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0   26     1       range  Lcom/google/common/collect/Range<TK;>;
           11   26     2  lowerIndex  I
           18   26     3  upperIndex  I
           21   26     4         off  I
           22   26     5         len  I
           24   26     6   subRanges  Lcom/google/common/collect/ImmutableList<Lcom/google/common/collect/Range<TK;>;>;
           25   26     7       outer  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
    Signature: (Lcom/google/common/collect/Range<TK;>;)Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
    MethodParameters:
       Name  Flags
      range  final

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

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.collect.ImmutableRangeMap this
        start local 1 // java.lang.Object o
         0: .line 380
            aload 1 /* o */
            instanceof com.google.common.collect.RangeMap
            ifeq 3
         1: .line 381
            aload 1 /* o */
            checkcast com.google.common.collect.RangeMap
            astore 2 /* rangeMap */
        start local 2 // com.google.common.collect.RangeMap rangeMap
         2: .line 382
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
            aload 2 /* rangeMap */
            invokeinterface com.google.common.collect.RangeMap.asMapOfRanges:()Ljava/util/Map;
            invokevirtual com.google.common.collect.ImmutableMap.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // com.google.common.collect.RangeMap rangeMap
         3: .line 384
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;
            0    4     1         o  Ljava/lang/Object;
            2    3     2  rangeMap  Lcom/google/common/collect/RangeMap<**>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.collect.ImmutableRangeMap this
         0: .line 389
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
            invokevirtual com.google.common.collect.ImmutableMap.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;

  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.ImmutableRangeMap this
         0: .line 424
            new com.google.common.collect.ImmutableRangeMap$SerializedForm
            dup
            aload 0 /* this */
            invokevirtual com.google.common.collect.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
            invokespecial com.google.common.collect.ImmutableRangeMap$SerializedForm.<init>:(Lcom/google/common/collect/ImmutableMap;)V
            areturn
        end local 0 // com.google.common.collect.ImmutableRangeMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ImmutableRangeMap<TK;TV;>;

  public java.util.Map asMapOfRanges();
    descriptor: ()Ljava/util/Map;
    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.ImmutableRangeMap.asMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.google.common.collect.RangeMap subRangeMap(com.google.common.collect.Range);
    descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/RangeMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.google.common.collect.Range
            invokevirtual com.google.common.collect.ImmutableRangeMap.subRangeMap:(Lcom/google/common/collect/Range;)Lcom/google/common/collect/ImmutableRangeMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Map asDescendingMapOfRanges();
    descriptor: ()Ljava/util/Map;
    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.ImmutableRangeMap.asDescendingMapOfRanges:()Lcom/google/common/collect/ImmutableMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K::Ljava/lang/Comparable<*>;V:Ljava/lang/Object;>Ljava/lang/Object;Lcom/google/common/collect/RangeMap<TK;TV;>;Ljava/io/Serializable;
SourceFile: "ImmutableRangeMap.java"
NestMembers:
  com.google.common.collect.ImmutableRangeMap$1  com.google.common.collect.ImmutableRangeMap$2  com.google.common.collect.ImmutableRangeMap$Builder  com.google.common.collect.ImmutableRangeMap$SerializedForm
InnerClasses:
  public final Builder = com.google.common.collect.ImmutableList$Builder of com.google.common.collect.ImmutableList
  com.google.common.collect.ImmutableRangeMap$1
  com.google.common.collect.ImmutableRangeMap$2
  public final Builder = com.google.common.collect.ImmutableRangeMap$Builder of com.google.common.collect.ImmutableRangeMap
  private SerializedForm = com.google.common.collect.ImmutableRangeMap$SerializedForm of com.google.common.collect.ImmutableRangeMap
  abstract KeyAbsentBehavior = com.google.common.collect.SortedLists$KeyAbsentBehavior of com.google.common.collect.SortedLists
  abstract KeyPresentBehavior = com.google.common.collect.SortedLists$KeyPresentBehavior of com.google.common.collect.SortedLists
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
      com.google.common.annotations.GwtIncompatible()