public class com.google.common.collect.TreeRangeSet<C extends java.lang.Comparable<?>> extends com.google.common.collect.AbstractRangeSet<C> implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.google.common.collect.TreeRangeSet
  super_class: com.google.common.collect.AbstractRangeSet
{
  final java.util.NavigableMap<com.google.common.collect.Cut<C>, com.google.common.collect.Range<C>> rangesByLowerBound;
    descriptor: Ljava/util/NavigableMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/NavigableMap<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()

  private transient java.util.Set<com.google.common.collect.Range<C>> asRanges;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

  private transient java.util.Set<com.google.common.collect.Range<C>> asDescendingSetOfRanges;
    descriptor: Ljava/util/Set;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

  private transient com.google.common.collect.RangeSet<C> complement;
    descriptor: Lcom/google/common/collect/RangeSet;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lcom/google/common/collect/RangeSet<TC;>;
    RuntimeVisibleTypeAnnotations: 
      FIELD
        org.checkerframework.checker.nullness.qual.Nullable()

  public static <C extends java.lang.Comparable<?>> com.google.common.collect.TreeRangeSet<C> create();
    descriptor: ()Lcom/google/common/collect/TreeRangeSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 50
            new com.google.common.collect.TreeRangeSet
            dup
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            invokespecial com.google.common.collect.TreeRangeSet.<init>:(Ljava/util/NavigableMap;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <C::Ljava/lang/Comparable<*>;>()Lcom/google/common/collect/TreeRangeSet<TC;>;

  public static <C extends java.lang.Comparable<?>> com.google.common.collect.TreeRangeSet<C> create(com.google.common.collect.RangeSet<C>);
    descriptor: (Lcom/google/common/collect/RangeSet;)Lcom/google/common/collect/TreeRangeSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.google.common.collect.RangeSet rangeSet
         0: .line 55
            invokestatic com.google.common.collect.TreeRangeSet.create:()Lcom/google/common/collect/TreeRangeSet;
            astore 1 /* result */
        start local 1 // com.google.common.collect.TreeRangeSet result
         1: .line 56
            aload 1 /* result */
            aload 0 /* rangeSet */
            invokevirtual com.google.common.collect.TreeRangeSet.addAll:(Lcom/google/common/collect/RangeSet;)V
         2: .line 57
            aload 1 /* result */
            areturn
        end local 1 // com.google.common.collect.TreeRangeSet result
        end local 0 // com.google.common.collect.RangeSet rangeSet
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  rangeSet  Lcom/google/common/collect/RangeSet<TC;>;
            1    3     1    result  Lcom/google/common/collect/TreeRangeSet<TC;>;
    Signature: <C::Ljava/lang/Comparable<*>;>(Lcom/google/common/collect/RangeSet<TC;>;)Lcom/google/common/collect/TreeRangeSet<TC;>;
    MethodParameters:
          Name  Flags
      rangeSet  

  public static <C extends java.lang.Comparable<?>> com.google.common.collect.TreeRangeSet<C> create(java.lang.Iterable<com.google.common.collect.Range<C>>);
    descriptor: (Ljava/lang/Iterable;)Lcom/google/common/collect/TreeRangeSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Iterable ranges
         0: .line 70
            invokestatic com.google.common.collect.TreeRangeSet.create:()Lcom/google/common/collect/TreeRangeSet;
            astore 1 /* result */
        start local 1 // com.google.common.collect.TreeRangeSet result
         1: .line 71
            aload 1 /* result */
            aload 0 /* ranges */
            invokevirtual com.google.common.collect.TreeRangeSet.addAll:(Ljava/lang/Iterable;)V
         2: .line 72
            aload 1 /* result */
            areturn
        end local 1 // com.google.common.collect.TreeRangeSet result
        end local 0 // java.lang.Iterable ranges
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  ranges  Ljava/lang/Iterable<Lcom/google/common/collect/Range<TC;>;>;
            1    3     1  result  Lcom/google/common/collect/TreeRangeSet<TC;>;
    Signature: <C::Ljava/lang/Comparable<*>;>(Ljava/lang/Iterable<Lcom/google/common/collect/Range<TC;>;>;)Lcom/google/common/collect/TreeRangeSet<TC;>;
    MethodParameters:
        Name  Flags
      ranges  

  private void <init>(java.util.NavigableMap<com.google.common.collect.Cut<C>, com.google.common.collect.Range<C>>);
    descriptor: (Ljava/util/NavigableMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // java.util.NavigableMap rangesByLowerCut
         0: .line 75
            aload 0 /* this */
            invokespecial com.google.common.collect.AbstractRangeSet.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 1 /* rangesByLowerCut */
            putfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
         2: .line 77
            return
        end local 1 // java.util.NavigableMap rangesByLowerCut
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0    3     1  rangesByLowerCut  Ljava/util/NavigableMap<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
    Signature: (Ljava/util/NavigableMap<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;)V
    MethodParameters:
                  Name  Flags
      rangesByLowerCut  

  public java.util.Set<com.google.common.collect.Range<C>> asRanges();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.common.collect.TreeRangeSet this
         0: .line 84
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.asRanges:Ljava/util/Set;
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 85
            aload 1 /* result */
            ifnonnull 2
            aload 0 /* this */
            new com.google.common.collect.TreeRangeSet$AsRanges
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.values:()Ljava/util/Collection;
            invokespecial com.google.common.collect.TreeRangeSet$AsRanges.<init>:(Lcom/google/common/collect/TreeRangeSet;Ljava/util/Collection;)V
            dup_x1
            putfield com.google.common.collect.TreeRangeSet.asRanges:Ljava/util/Set;
            goto 3
      StackMap locals: java.util.Set
      StackMap stack:
         2: aload 1 /* result */
      StackMap locals:
      StackMap stack: java.util.Set
         3: areturn
        end local 1 // java.util.Set result
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            1    4     1  result  Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
    Signature: ()Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;

  public java.util.Set<com.google.common.collect.Range<C>> asDescendingSetOfRanges();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.google.common.collect.TreeRangeSet this
         0: .line 90
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.asDescendingSetOfRanges:Ljava/util/Set;
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 91
            aload 1 /* result */
            ifnonnull 3
         2: .line 92
            aload 0 /* this */
            new com.google.common.collect.TreeRangeSet$AsRanges
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.descendingMap:()Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.values:()Ljava/util/Collection;
            invokespecial com.google.common.collect.TreeRangeSet$AsRanges.<init>:(Lcom/google/common/collect/TreeRangeSet;Ljava/util/Collection;)V
            dup_x1
            putfield com.google.common.collect.TreeRangeSet.asDescendingSetOfRanges:Ljava/util/Set;
            goto 4
         3: .line 93
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* result */
         4: .line 91
      StackMap locals:
      StackMap stack: java.util.Set
            areturn
        end local 1 // java.util.Set result
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            1    5     1  result  Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;
    Signature: ()Ljava/util/Set<Lcom/google/common/collect/Range<TC;>;>;

  public com.google.common.collect.Range<C> rangeContaining(C);
    descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // java.lang.Comparable value
         0: .line 122
            aload 1 /* value */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 123
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* value */
            invokestatic com.google.common.collect.Cut.belowValue:(Ljava/lang/Comparable;)Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* floorEntry */
        start local 2 // java.util.Map$Entry floorEntry
         2: .line 124
            aload 2 /* floorEntry */
            ifnull 4
            aload 2 /* floorEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            aload 1 /* value */
            invokevirtual com.google.common.collect.Range.contains:(Ljava/lang/Comparable;)Z
            ifeq 4
         3: .line 125
            aload 2 /* floorEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            areturn
         4: .line 128
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.Map$Entry floorEntry
        end local 1 // java.lang.Comparable value
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0    5     1       value  TC;
            2    5     2  floorEntry  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
    Signature: (TC;)Lcom/google/common/collect/Range<TC;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      value  

  public boolean intersects(com.google.common.collect.Range<C>);
    descriptor: (Lcom/google/common/collect/Range;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // com.google.common.collect.Range range
         0: .line 134
            aload 1 /* range */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 135
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* range */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.ceilingEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* ceilingEntry */
        start local 2 // java.util.Map$Entry ceilingEntry
         2: .line 136
            aload 2 /* ceilingEntry */
            ifnull 6
         3: .line 137
            aload 2 /* ceilingEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.isConnected:(Lcom/google/common/collect/Range;)Z
            ifeq 6
         4: .line 138
            aload 2 /* ceilingEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.intersection:(Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
            invokevirtual com.google.common.collect.Range.isEmpty:()Z
            ifne 6
         5: .line 139
            iconst_1
            ireturn
         6: .line 141
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* range */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 3 /* priorEntry */
        start local 3 // java.util.Map$Entry priorEntry
         7: .line 142
            aload 3 /* priorEntry */
            ifnull 11
         8: .line 143
            aload 3 /* priorEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.isConnected:(Lcom/google/common/collect/Range;)Z
            ifeq 11
         9: .line 144
            aload 3 /* priorEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.intersection:(Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
            invokevirtual com.google.common.collect.Range.isEmpty:()Z
            ifne 11
        10: .line 142
            iconst_1
            ireturn
      StackMap locals: java.util.Map$Entry
      StackMap stack:
        11: iconst_0
            ireturn
        end local 3 // java.util.Map$Entry priorEntry
        end local 2 // java.util.Map$Entry ceilingEntry
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0   12     1         range  Lcom/google/common/collect/Range<TC;>;
            2   12     2  ceilingEntry  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
            7   12     3    priorEntry  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
    Signature: (Lcom/google/common/collect/Range<TC;>;)Z
    MethodParameters:
       Name  Flags
      range  

  public boolean encloses(com.google.common.collect.Range<C>);
    descriptor: (Lcom/google/common/collect/Range;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // com.google.common.collect.Range range
         0: .line 149
            aload 1 /* range */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 150
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* range */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* floorEntry */
        start local 2 // java.util.Map$Entry floorEntry
         2: .line 151
            aload 2 /* floorEntry */
            ifnull 3
            aload 2 /* floorEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.encloses:(Lcom/google/common/collect/Range;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: java.util.Map$Entry
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // java.util.Map$Entry floorEntry
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0    4     1       range  Lcom/google/common/collect/Range<TC;>;
            2    4     2  floorEntry  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
    Signature: (Lcom/google/common/collect/Range<TC;>;)Z
    MethodParameters:
       Name  Flags
      range  

  private com.google.common.collect.Range<C> rangeEnclosing(com.google.common.collect.Range<C>);
    descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // com.google.common.collect.Range range
         0: .line 155
            aload 1 /* range */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 156
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* range */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* floorEntry */
        start local 2 // java.util.Map$Entry floorEntry
         2: .line 157
            aload 2 /* floorEntry */
            ifnull 4
            aload 2 /* floorEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.encloses:(Lcom/google/common/collect/Range;)Z
            ifeq 4
         3: .line 158
            aload 2 /* floorEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            goto 5
         4: .line 159
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aconst_null
         5: .line 157
      StackMap locals:
      StackMap stack: com.google.common.collect.Range
            areturn
        end local 2 // java.util.Map$Entry floorEntry
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0    6     1       range  Lcom/google/common/collect/Range<TC;>;
            2    6     2  floorEntry  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
    Signature: (Lcom/google/common/collect/Range<TC;>;)Lcom/google/common/collect/Range<TC;>;
    RuntimeVisibleTypeAnnotations: 
      METHOD_RETURN
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
       Name  Flags
      range  

  public com.google.common.collect.Range<C> span();
    descriptor: ()Lcom/google/common/collect/Range;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.google.common.collect.TreeRangeSet this
         0: .line 164
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.firstEntry:()Ljava/util/Map$Entry;
            astore 1 /* firstEntry */
        start local 1 // java.util.Map$Entry firstEntry
         1: .line 165
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.lastEntry:()Ljava/util/Map$Entry;
            astore 2 /* lastEntry */
        start local 2 // java.util.Map$Entry lastEntry
         2: .line 166
            aload 1 /* firstEntry */
            ifnonnull 4
         3: .line 167
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         4: .line 169
      StackMap locals: java.util.Map$Entry java.util.Map$Entry
      StackMap stack:
            aload 1 /* firstEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            aload 2 /* lastEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            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 // java.util.Map$Entry lastEntry
        end local 1 // java.util.Map$Entry firstEntry
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            1    5     1  firstEntry  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
            2    5     2   lastEntry  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
    Signature: ()Lcom/google/common/collect/Range<TC;>;

  public void add(com.google.common.collect.Range<C>);
    descriptor: (Lcom/google/common/collect/Range;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // com.google.common.collect.Range rangeToAdd
         0: .line 174
            aload 1 /* rangeToAdd */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 176
            aload 1 /* rangeToAdd */
            invokevirtual com.google.common.collect.Range.isEmpty:()Z
            ifeq 3
         2: .line 177
            return
         3: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* rangeToAdd */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            astore 2 /* lbToAdd */
        start local 2 // com.google.common.collect.Cut lbToAdd
         4: .line 183
            aload 1 /* rangeToAdd */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            astore 3 /* ubToAdd */
        start local 3 // com.google.common.collect.Cut ubToAdd
         5: .line 185
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 2 /* lbToAdd */
            invokeinterface java.util.NavigableMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 4 /* entryBelowLB */
        start local 4 // java.util.Map$Entry entryBelowLB
         6: .line 186
            aload 4 /* entryBelowLB */
            ifnull 12
         7: .line 188
            aload 4 /* entryBelowLB */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            astore 5 /* rangeBelowLB */
        start local 5 // com.google.common.collect.Range rangeBelowLB
         8: .line 189
            aload 5 /* rangeBelowLB */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 2 /* lbToAdd */
            invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
            iflt 12
         9: .line 191
            aload 5 /* rangeBelowLB */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 3 /* ubToAdd */
            invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
            iflt 11
        10: .line 193
            aload 5 /* rangeBelowLB */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            astore 3 /* ubToAdd */
        11: .line 199
      StackMap locals: com.google.common.collect.TreeRangeSet com.google.common.collect.Range com.google.common.collect.Cut com.google.common.collect.Cut java.util.Map$Entry com.google.common.collect.Range
      StackMap stack:
            aload 5 /* rangeBelowLB */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            astore 2 /* lbToAdd */
        end local 5 // com.google.common.collect.Range rangeBelowLB
        12: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 3 /* ubToAdd */
            invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 5 /* entryBelowUB */
        start local 5 // java.util.Map$Entry entryBelowUB
        13: .line 204
            aload 5 /* entryBelowUB */
            ifnull 17
        14: .line 206
            aload 5 /* entryBelowUB */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            astore 6 /* rangeBelowUB */
        start local 6 // com.google.common.collect.Range rangeBelowUB
        15: .line 207
            aload 6 /* rangeBelowUB */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 3 /* ubToAdd */
            invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
            iflt 17
        16: .line 209
            aload 6 /* rangeBelowUB */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            astore 3 /* ubToAdd */
        end local 6 // com.google.common.collect.Range rangeBelowUB
        17: .line 214
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 2 /* lbToAdd */
            aload 3 /* ubToAdd */
            invokeinterface java.util.NavigableMap.subMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.clear:()V
        18: .line 216
            aload 0 /* this */
            aload 2 /* lbToAdd */
            aload 3 /* ubToAdd */
            invokestatic com.google.common.collect.Range.create:(Lcom/google/common/collect/Cut;Lcom/google/common/collect/Cut;)Lcom/google/common/collect/Range;
            invokevirtual com.google.common.collect.TreeRangeSet.replaceRangeWithSameLowerBound:(Lcom/google/common/collect/Range;)V
        19: .line 217
            return
        end local 5 // java.util.Map$Entry entryBelowUB
        end local 4 // java.util.Map$Entry entryBelowLB
        end local 3 // com.google.common.collect.Cut ubToAdd
        end local 2 // com.google.common.collect.Cut lbToAdd
        end local 1 // com.google.common.collect.Range rangeToAdd
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0   20     1    rangeToAdd  Lcom/google/common/collect/Range<TC;>;
            4   20     2       lbToAdd  Lcom/google/common/collect/Cut<TC;>;
            5   20     3       ubToAdd  Lcom/google/common/collect/Cut<TC;>;
            6   20     4  entryBelowLB  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
            8   12     5  rangeBelowLB  Lcom/google/common/collect/Range<TC;>;
           13   20     5  entryBelowUB  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
           15   17     6  rangeBelowUB  Lcom/google/common/collect/Range<TC;>;
    Signature: (Lcom/google/common/collect/Range<TC;>;)V
    MethodParameters:
            Name  Flags
      rangeToAdd  

  public void remove(com.google.common.collect.Range<C>);
    descriptor: (Lcom/google/common/collect/Range;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // com.google.common.collect.Range rangeToRemove
         0: .line 221
            aload 1 /* rangeToRemove */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 223
            aload 1 /* rangeToRemove */
            invokevirtual com.google.common.collect.Range.isEmpty:()Z
            ifeq 3
         2: .line 224
            return
         3: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.lowerEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* entryBelowLB */
        start local 2 // java.util.Map$Entry entryBelowLB
         4: .line 231
            aload 2 /* entryBelowLB */
            ifnull 15
         5: .line 233
            aload 2 /* entryBelowLB */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            astore 3 /* rangeBelowLB */
        start local 3 // com.google.common.collect.Range rangeBelowLB
         6: .line 234
            aload 3 /* rangeBelowLB */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
            iflt 15
         7: .line 236
            aload 1 /* rangeToRemove */
            invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
            ifeq 12
         8: .line 237
            aload 3 /* rangeBelowLB */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
            iflt 12
         9: .line 239
            aload 0 /* this */
        10: .line 240
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 3 /* rangeBelowLB */
            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;
        11: .line 239
            invokevirtual com.google.common.collect.TreeRangeSet.replaceRangeWithSameLowerBound:(Lcom/google/common/collect/Range;)V
        12: .line 242
      StackMap locals: java.util.Map$Entry com.google.common.collect.Range
      StackMap stack:
            aload 0 /* this */
        13: .line 243
            aload 3 /* rangeBelowLB */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.lowerBound: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;
        14: .line 242
            invokevirtual com.google.common.collect.TreeRangeSet.replaceRangeWithSameLowerBound:(Lcom/google/common/collect/Range;)V
        end local 3 // com.google.common.collect.Range rangeBelowLB
        15: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.floorEntry:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 3 /* entryBelowUB */
        start local 3 // java.util.Map$Entry entryBelowUB
        16: .line 248
            aload 3 /* entryBelowUB */
            ifnull 23
        17: .line 250
            aload 3 /* entryBelowUB */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.google.common.collect.Range
            astore 4 /* rangeBelowUB */
        start local 4 // com.google.common.collect.Range rangeBelowUB
        18: .line 251
            aload 1 /* rangeToRemove */
            invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
            ifeq 23
        19: .line 252
            aload 4 /* rangeBelowUB */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            invokevirtual com.google.common.collect.Cut.compareTo:(Lcom/google/common/collect/Cut;)I
            iflt 23
        20: .line 254
            aload 0 /* this */
        21: .line 255
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 4 /* rangeBelowUB */
            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;
        22: .line 254
            invokevirtual com.google.common.collect.TreeRangeSet.replaceRangeWithSameLowerBound:(Lcom/google/common/collect/Range;)V
        end local 4 // com.google.common.collect.Range rangeBelowUB
        23: .line 259
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            aload 1 /* rangeToRemove */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.subMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.clear:()V
        24: .line 260
            return
        end local 3 // java.util.Map$Entry entryBelowUB
        end local 2 // java.util.Map$Entry entryBelowLB
        end local 1 // com.google.common.collect.Range rangeToRemove
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0   25     1  rangeToRemove  Lcom/google/common/collect/Range<TC;>;
            4   25     2   entryBelowLB  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
            6   15     3   rangeBelowLB  Lcom/google/common/collect/Range<TC;>;
           16   25     3   entryBelowUB  Ljava/util/Map$Entry<Lcom/google/common/collect/Cut<TC;>;Lcom/google/common/collect/Range<TC;>;>;
           18   23     4   rangeBelowUB  Lcom/google/common/collect/Range<TC;>;
    Signature: (Lcom/google/common/collect/Range<TC;>;)V
    MethodParameters:
               Name  Flags
      rangeToRemove  

  private void replaceRangeWithSameLowerBound(com.google.common.collect.Range<C>);
    descriptor: (Lcom/google/common/collect/Range;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // com.google.common.collect.Range range
         0: .line 263
            aload 1 /* range */
            invokevirtual com.google.common.collect.Range.isEmpty:()Z
            ifeq 3
         1: .line 264
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* range */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            invokeinterface java.util.NavigableMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 265
            goto 4
         3: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.rangesByLowerBound:Ljava/util/NavigableMap;
            aload 1 /* range */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            aload 1 /* range */
            invokeinterface java.util.NavigableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.google.common.collect.Range range
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0    5     1  range  Lcom/google/common/collect/Range<TC;>;
    Signature: (Lcom/google/common/collect/Range<TC;>;)V
    MethodParameters:
       Name  Flags
      range  

  public com.google.common.collect.RangeSet<C> complement();
    descriptor: ()Lcom/google/common/collect/RangeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.google.common.collect.TreeRangeSet this
         0: .line 274
            aload 0 /* this */
            getfield com.google.common.collect.TreeRangeSet.complement:Lcom/google/common/collect/RangeSet;
            astore 1 /* result */
        start local 1 // com.google.common.collect.RangeSet result
         1: .line 275
            aload 1 /* result */
            ifnonnull 2
            aload 0 /* this */
            new com.google.common.collect.TreeRangeSet$Complement
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.TreeRangeSet$Complement.<init>:(Lcom/google/common/collect/TreeRangeSet;)V
            dup_x1
            putfield com.google.common.collect.TreeRangeSet.complement:Lcom/google/common/collect/RangeSet;
            goto 3
      StackMap locals: com.google.common.collect.RangeSet
      StackMap stack:
         2: aload 1 /* result */
      StackMap locals:
      StackMap stack: com.google.common.collect.RangeSet
         3: areturn
        end local 1 // com.google.common.collect.RangeSet result
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            1    4     1  result  Lcom/google/common/collect/RangeSet<TC;>;
    Signature: ()Lcom/google/common/collect/RangeSet<TC;>;

  public com.google.common.collect.RangeSet<C> subRangeSet(com.google.common.collect.Range<C>);
    descriptor: (Lcom/google/common/collect/Range;)Lcom/google/common/collect/RangeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.google.common.collect.TreeRangeSet this
        start local 1 // com.google.common.collect.Range view
         0: .line 856
            aload 1 /* view */
            invokestatic com.google.common.collect.Range.all:()Lcom/google/common/collect/Range;
            invokevirtual com.google.common.collect.Range.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new com.google.common.collect.TreeRangeSet$SubRangeSet
            dup
            aload 0 /* this */
            aload 1 /* view */
            invokespecial com.google.common.collect.TreeRangeSet$SubRangeSet.<init>:(Lcom/google/common/collect/TreeRangeSet;Lcom/google/common/collect/Range;)V
      StackMap locals:
      StackMap stack: com.google.common.collect.TreeRangeSet
         2: areturn
        end local 1 // com.google.common.collect.Range view
        end local 0 // com.google.common.collect.TreeRangeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/collect/TreeRangeSet<TC;>;
            0    3     1  view  Lcom/google/common/collect/Range<TC;>;
    Signature: (Lcom/google/common/collect/Range<TC;>;)Lcom/google/common/collect/RangeSet<TC;>;
    MethodParameters:
      Name  Flags
      view  

  public boolean contains(java.lang.Comparable);
    descriptor: (Ljava/lang/Comparable;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.google.common.collect.AbstractRangeSet.contains:(Ljava/lang/Comparable;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void clear();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.google.common.collect.AbstractRangeSet.clear:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void removeAll(com.google.common.collect.RangeSet);
    descriptor: (Lcom/google/common/collect/RangeSet;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.google.common.collect.AbstractRangeSet.removeAll:(Lcom/google/common/collect/RangeSet;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean enclosesAll(com.google.common.collect.RangeSet);
    descriptor: (Lcom/google/common/collect/RangeSet;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.google.common.collect.AbstractRangeSet.enclosesAll:(Lcom/google/common/collect/RangeSet;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.google.common.collect.AbstractRangeSet.isEmpty:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void addAll(com.google.common.collect.RangeSet);
    descriptor: (Lcom/google/common/collect/RangeSet;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.google.common.collect.AbstractRangeSet.addAll:(Lcom/google/common/collect/RangeSet;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial com.google.common.collect.AbstractRangeSet.equals:(Ljava/lang/Object;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <C::Ljava/lang/Comparable<*>;>Lcom/google/common/collect/AbstractRangeSet<TC;>;Ljava/io/Serializable;
SourceFile: "TreeRangeSet.java"
NestMembers:
  com.google.common.collect.TreeRangeSet$AsRanges  com.google.common.collect.TreeRangeSet$Complement  com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound  com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1  com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2  com.google.common.collect.TreeRangeSet$RangesByUpperBound  com.google.common.collect.TreeRangeSet$RangesByUpperBound$1  com.google.common.collect.TreeRangeSet$RangesByUpperBound$2  com.google.common.collect.TreeRangeSet$SubRangeSet  com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound  com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1  com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2
InnerClasses:
  final AsRanges = com.google.common.collect.TreeRangeSet$AsRanges of com.google.common.collect.TreeRangeSet
  private final Complement = com.google.common.collect.TreeRangeSet$Complement of com.google.common.collect.TreeRangeSet
  private final ComplementRangesByLowerBound = com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound of com.google.common.collect.TreeRangeSet
  final RangesByUpperBound = com.google.common.collect.TreeRangeSet$RangesByUpperBound of com.google.common.collect.TreeRangeSet
  private final SubRangeSet = com.google.common.collect.TreeRangeSet$SubRangeSet of com.google.common.collect.TreeRangeSet
  private final SubRangeSetRangesByLowerBound = com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound of com.google.common.collect.TreeRangeSet
  public abstract Entry = java.util.Map$Entry of java.util.Map
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
      com.google.common.annotations.GwtIncompatible()