public abstract class com.google.common.collect.ContiguousSet<C extends java.lang.Comparable> extends com.google.common.collect.ImmutableSortedSet<C>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.google.common.collect.ContiguousSet
  super_class: com.google.common.collect.ImmutableSortedSet
{
  final com.google.common.collect.DiscreteDomain<C> domain;
    descriptor: Lcom/google/common/collect/DiscreteDomain;
    flags: (0x0010) ACC_FINAL
    Signature: Lcom/google/common/collect/DiscreteDomain<TC;>;

  public static <C extends java.lang.Comparable> com.google.common.collect.ContiguousSet<C> create(com.google.common.collect.Range<C>, com.google.common.collect.DiscreteDomain<C>);
    descriptor: (Lcom/google/common/collect/Range;Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.google.common.collect.Range range
        start local 1 // com.google.common.collect.DiscreteDomain domain
         0: .line 62
            aload 0 /* range */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 63
            aload 1 /* domain */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 64
            aload 0 /* range */
            astore 2 /* effectiveRange */
        start local 2 // com.google.common.collect.Range effectiveRange
         3: .line 66
            aload 0 /* range */
            invokevirtual com.google.common.collect.Range.hasLowerBound:()Z
            ifne 5
         4: .line 67
            aload 2 /* effectiveRange */
            aload 1 /* domain */
            invokevirtual com.google.common.collect.DiscreteDomain.minValue:()Ljava/lang/Comparable;
            invokestatic com.google.common.collect.Range.atLeast:(Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
            invokevirtual com.google.common.collect.Range.intersection:(Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
            astore 2 /* effectiveRange */
         5: .line 69
      StackMap locals: com.google.common.collect.Range
      StackMap stack:
            aload 0 /* range */
            invokevirtual com.google.common.collect.Range.hasUpperBound:()Z
            ifne 10
         6: .line 70
            aload 2 /* effectiveRange */
            aload 1 /* domain */
            invokevirtual com.google.common.collect.DiscreteDomain.maxValue:()Ljava/lang/Comparable;
            invokestatic com.google.common.collect.Range.atMost:(Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
            invokevirtual com.google.common.collect.Range.intersection:(Lcom/google/common/collect/Range;)Lcom/google/common/collect/Range;
            astore 2 /* effectiveRange */
         7: .line 72
            goto 10
      StackMap locals:
      StackMap stack: java.util.NoSuchElementException
         8: astore 3 /* e */
        start local 3 // java.util.NoSuchElementException e
         9: .line 73
            new java.lang.IllegalArgumentException
            dup
            aload 3 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.util.NoSuchElementException e
        10: .line 78
      StackMap locals:
      StackMap stack:
            aload 2 /* effectiveRange */
            invokevirtual com.google.common.collect.Range.isEmpty:()Z
            ifne 15
        11: .line 80
            aload 0 /* range */
            getfield com.google.common.collect.Range.lowerBound:Lcom/google/common/collect/Cut;
            aload 1 /* domain */
            invokevirtual com.google.common.collect.Cut.leastValueAbove:(Lcom/google/common/collect/DiscreteDomain;)Ljava/lang/Comparable;
        12: .line 81
            aload 0 /* range */
            getfield com.google.common.collect.Range.upperBound:Lcom/google/common/collect/Cut;
            aload 1 /* domain */
            invokevirtual com.google.common.collect.Cut.greatestValueBelow:(Lcom/google/common/collect/DiscreteDomain;)Ljava/lang/Comparable;
        13: .line 79
            invokestatic com.google.common.collect.Range.compareOrThrow:(Ljava/lang/Comparable;Ljava/lang/Comparable;)I
        14: .line 77
            ifgt 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: istore 3 /* empty */
        start local 3 // boolean empty
        17: .line 84
            iload 3 /* empty */
            ifeq 19
        18: .line 85
            new com.google.common.collect.EmptyContiguousSet
            dup
            aload 1 /* domain */
            invokespecial com.google.common.collect.EmptyContiguousSet.<init>:(Lcom/google/common/collect/DiscreteDomain;)V
            goto 20
        19: .line 86
      StackMap locals: int
      StackMap stack:
            new com.google.common.collect.RegularContiguousSet
            dup
            aload 2 /* effectiveRange */
            aload 1 /* domain */
            invokespecial com.google.common.collect.RegularContiguousSet.<init>:(Lcom/google/common/collect/Range;Lcom/google/common/collect/DiscreteDomain;)V
        20: .line 84
      StackMap locals:
      StackMap stack: com.google.common.collect.ContiguousSet
            areturn
        end local 3 // boolean empty
        end local 2 // com.google.common.collect.Range effectiveRange
        end local 1 // com.google.common.collect.DiscreteDomain domain
        end local 0 // com.google.common.collect.Range range
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0           range  Lcom/google/common/collect/Range<TC;>;
            0   21     1          domain  Lcom/google/common/collect/DiscreteDomain<TC;>;
            3   21     2  effectiveRange  Lcom/google/common/collect/Range<TC;>;
            9   10     3               e  Ljava/util/NoSuchElementException;
           17   21     3           empty  Z
      Exception table:
        from    to  target  type
           3     7       8  Class java.util.NoSuchElementException
    Signature: <C::Ljava/lang/Comparable;>(Lcom/google/common/collect/Range<TC;>;Lcom/google/common/collect/DiscreteDomain<TC;>;)Lcom/google/common/collect/ContiguousSet<TC;>;
    MethodParameters:
        Name  Flags
      range   
      domain  

  public static com.google.common.collect.ContiguousSet<java.lang.Integer> closed(int, int);
    descriptor: (II)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int lower
        start local 1 // int upper
         0: .line 99
            iload 0 /* lower */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 1 /* upper */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.google.common.collect.Range.closed:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
            invokestatic com.google.common.collect.DiscreteDomain.integers:()Lcom/google/common/collect/DiscreteDomain;
            invokestatic com.google.common.collect.ContiguousSet.create:(Lcom/google/common/collect/Range;Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 1 // int upper
        end local 0 // int lower
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  lower  I
            0    1     1  upper  I
    Signature: (II)Lcom/google/common/collect/ContiguousSet<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
       Name  Flags
      lower  
      upper  

  public static com.google.common.collect.ContiguousSet<java.lang.Long> closed(long, long);
    descriptor: (JJ)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // long lower
        start local 2 // long upper
         0: .line 112
            lload 0 /* lower */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            lload 2 /* upper */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic com.google.common.collect.Range.closed:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
            invokestatic com.google.common.collect.DiscreteDomain.longs:()Lcom/google/common/collect/DiscreteDomain;
            invokestatic com.google.common.collect.ContiguousSet.create:(Lcom/google/common/collect/Range;Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 2 // long upper
        end local 0 // long lower
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  lower  J
            0    1     2  upper  J
    Signature: (JJ)Lcom/google/common/collect/ContiguousSet<Ljava/lang/Long;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
       Name  Flags
      lower  
      upper  

  public static com.google.common.collect.ContiguousSet<java.lang.Integer> closedOpen(int, int);
    descriptor: (II)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int lower
        start local 1 // int upper
         0: .line 125
            iload 0 /* lower */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 1 /* upper */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.google.common.collect.Range.closedOpen:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
            invokestatic com.google.common.collect.DiscreteDomain.integers:()Lcom/google/common/collect/DiscreteDomain;
            invokestatic com.google.common.collect.ContiguousSet.create:(Lcom/google/common/collect/Range;Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 1 // int upper
        end local 0 // int lower
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  lower  I
            0    1     1  upper  I
    Signature: (II)Lcom/google/common/collect/ContiguousSet<Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
       Name  Flags
      lower  
      upper  

  public static com.google.common.collect.ContiguousSet<java.lang.Long> closedOpen(long, long);
    descriptor: (JJ)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // long lower
        start local 2 // long upper
         0: .line 138
            lload 0 /* lower */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            lload 2 /* upper */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic com.google.common.collect.Range.closedOpen:(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/Range;
            invokestatic com.google.common.collect.DiscreteDomain.longs:()Lcom/google/common/collect/DiscreteDomain;
            invokestatic com.google.common.collect.ContiguousSet.create:(Lcom/google/common/collect/Range;Lcom/google/common/collect/DiscreteDomain;)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 2 // long upper
        end local 0 // long lower
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  lower  J
            0    1     2  upper  J
    Signature: (JJ)Lcom/google/common/collect/ContiguousSet<Ljava/lang/Long;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.Beta()
    MethodParameters:
       Name  Flags
      lower  
      upper  

  void <init>(com.google.common.collect.DiscreteDomain<C>);
    descriptor: (Lcom/google/common/collect/DiscreteDomain;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.collect.ContiguousSet this
        start local 1 // com.google.common.collect.DiscreteDomain domain
         0: .line 144
            aload 0 /* this */
            invokestatic com.google.common.collect.Ordering.natural:()Lcom/google/common/collect/Ordering;
            invokespecial com.google.common.collect.ImmutableSortedSet.<init>:(Ljava/util/Comparator;)V
         1: .line 145
            aload 0 /* this */
            aload 1 /* domain */
            putfield com.google.common.collect.ContiguousSet.domain:Lcom/google/common/collect/DiscreteDomain;
         2: .line 146
            return
        end local 1 // com.google.common.collect.DiscreteDomain domain
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/google/common/collect/ContiguousSet<TC;>;
            0    3     1  domain  Lcom/google/common/collect/DiscreteDomain<TC;>;
    Signature: (Lcom/google/common/collect/DiscreteDomain<TC;>;)V
    MethodParameters:
        Name  Flags
      domain  

  public com.google.common.collect.ContiguousSet<C> headSet(C);
    descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.ContiguousSet this
        start local 1 // java.lang.Comparable toElement
         0: .line 150
            aload 0 /* this */
            aload 1 /* toElement */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            iconst_0
            invokevirtual com.google.common.collect.ContiguousSet.headSetImpl:(Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 1 // java.lang.Comparable toElement
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/google/common/collect/ContiguousSet<TC;>;
            0    1     1  toElement  TC;
    Signature: (TC;)Lcom/google/common/collect/ContiguousSet<TC;>;
    MethodParameters:
           Name  Flags
      toElement  

  public com.google.common.collect.ContiguousSet<C> headSet(C, boolean);
    descriptor: (Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.common.collect.ContiguousSet this
        start local 1 // java.lang.Comparable toElement
        start local 2 // boolean inclusive
         0: .line 157
            aload 0 /* this */
            aload 1 /* toElement */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            iload 2 /* inclusive */
            invokevirtual com.google.common.collect.ContiguousSet.headSetImpl:(Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Comparable toElement
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/google/common/collect/ContiguousSet<TC;>;
            0    1     1  toElement  TC;
            0    1     2  inclusive  Z
    Signature: (TC;Z)Lcom/google/common/collect/ContiguousSet<TC;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
           Name  Flags
      toElement  
      inclusive  

  public com.google.common.collect.ContiguousSet<C> subSet(C, C);
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.google.common.collect.ContiguousSet this
        start local 1 // java.lang.Comparable fromElement
        start local 2 // java.lang.Comparable toElement
         0: .line 162
            aload 1 /* fromElement */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 163
            aload 2 /* toElement */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 164
            aload 0 /* this */
            invokevirtual com.google.common.collect.ContiguousSet.comparator:()Ljava/util/Comparator;
            aload 1 /* fromElement */
            aload 2 /* toElement */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
         5: .line 165
            aload 0 /* this */
            aload 1 /* fromElement */
            iconst_1
            aload 2 /* toElement */
            iconst_0
            invokevirtual com.google.common.collect.ContiguousSet.subSetImpl:(Ljava/lang/Comparable;ZLjava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 2 // java.lang.Comparable toElement
        end local 1 // java.lang.Comparable fromElement
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/google/common/collect/ContiguousSet<TC;>;
            0    6     1  fromElement  TC;
            0    6     2    toElement  TC;
    Signature: (TC;TC;)Lcom/google/common/collect/ContiguousSet<TC;>;
    MethodParameters:
             Name  Flags
      fromElement  
      toElement    

  public com.google.common.collect.ContiguousSet<C> subSet(C, boolean, C, boolean);
    descriptor: (Ljava/lang/Comparable;ZLjava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.google.common.collect.ContiguousSet this
        start local 1 // java.lang.Comparable fromElement
        start local 2 // boolean fromInclusive
        start local 3 // java.lang.Comparable toElement
        start local 4 // boolean toInclusive
         0: .line 173
            aload 1 /* fromElement */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 174
            aload 3 /* toElement */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 175
            aload 0 /* this */
            invokevirtual com.google.common.collect.ContiguousSet.comparator:()Ljava/util/Comparator;
            aload 1 /* fromElement */
            aload 3 /* toElement */
            invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: invokestatic com.google.common.base.Preconditions.checkArgument:(Z)V
         5: .line 176
            aload 0 /* this */
            aload 1 /* fromElement */
            iload 2 /* fromInclusive */
            aload 3 /* toElement */
            iload 4 /* toInclusive */
            invokevirtual com.google.common.collect.ContiguousSet.subSetImpl:(Ljava/lang/Comparable;ZLjava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 4 // boolean toInclusive
        end local 3 // java.lang.Comparable toElement
        end local 2 // boolean fromInclusive
        end local 1 // java.lang.Comparable fromElement
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/google/common/collect/ContiguousSet<TC;>;
            0    6     1    fromElement  TC;
            0    6     2  fromInclusive  Z
            0    6     3      toElement  TC;
            0    6     4    toInclusive  Z
    Signature: (TC;ZTC;Z)Lcom/google/common/collect/ContiguousSet<TC;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
               Name  Flags
      fromElement    
      fromInclusive  
      toElement      
      toInclusive    

  public com.google.common.collect.ContiguousSet<C> tailSet(C);
    descriptor: (Ljava/lang/Comparable;)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.google.common.collect.ContiguousSet this
        start local 1 // java.lang.Comparable fromElement
         0: .line 181
            aload 0 /* this */
            aload 1 /* fromElement */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            iconst_1
            invokevirtual com.google.common.collect.ContiguousSet.tailSetImpl:(Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 1 // java.lang.Comparable fromElement
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/google/common/collect/ContiguousSet<TC;>;
            0    1     1  fromElement  TC;
    Signature: (TC;)Lcom/google/common/collect/ContiguousSet<TC;>;
    MethodParameters:
             Name  Flags
      fromElement  

  public com.google.common.collect.ContiguousSet<C> tailSet(C, boolean);
    descriptor: (Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.google.common.collect.ContiguousSet this
        start local 1 // java.lang.Comparable fromElement
        start local 2 // boolean inclusive
         0: .line 188
            aload 0 /* this */
            aload 1 /* fromElement */
            invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Comparable
            iload 2 /* inclusive */
            invokevirtual com.google.common.collect.ContiguousSet.tailSetImpl:(Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
        end local 2 // boolean inclusive
        end local 1 // java.lang.Comparable fromElement
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/google/common/collect/ContiguousSet<TC;>;
            0    1     1  fromElement  TC;
            0    1     2    inclusive  Z
    Signature: (TC;Z)Lcom/google/common/collect/ContiguousSet<TC;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()
    MethodParameters:
             Name  Flags
      fromElement  
      inclusive    

  abstract com.google.common.collect.ContiguousSet<C> headSetImpl(C, boolean);
    descriptor: (Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (TC;Z)Lcom/google/common/collect/ContiguousSet<TC;>;
    MethodParameters:
           Name  Flags
      toElement  
      inclusive  

  abstract com.google.common.collect.ContiguousSet<C> subSetImpl(C, boolean, C, boolean);
    descriptor: (Ljava/lang/Comparable;ZLjava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (TC;ZTC;Z)Lcom/google/common/collect/ContiguousSet<TC;>;
    MethodParameters:
               Name  Flags
      fromElement    
      fromInclusive  
      toElement      
      toInclusive    

  abstract com.google.common.collect.ContiguousSet<C> tailSetImpl(C, boolean);
    descriptor: (Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (TC;Z)Lcom/google/common/collect/ContiguousSet<TC;>;
    MethodParameters:
             Name  Flags
      fromElement  
      inclusive    

  public abstract com.google.common.collect.ContiguousSet<C> intersection(com.google.common.collect.ContiguousSet<C>);
    descriptor: (Lcom/google/common/collect/ContiguousSet;)Lcom/google/common/collect/ContiguousSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/google/common/collect/ContiguousSet<TC;>;)Lcom/google/common/collect/ContiguousSet<TC;>;
    MethodParameters:
       Name  Flags
      other  

  public abstract com.google.common.collect.Range<C> range();
    descriptor: ()Lcom/google/common/collect/Range;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/Range<TC;>;

  public abstract com.google.common.collect.Range<C> range(com.google.common.collect.BoundType, com.google.common.collect.BoundType);
    descriptor: (Lcom/google/common/collect/BoundType;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/Range;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lcom/google/common/collect/BoundType;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/Range<TC;>;
    MethodParameters:
                Name  Flags
      lowerBoundType  
      upperBoundType  

  com.google.common.collect.ImmutableSortedSet<C> createDescendingSet();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedSet;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.collect.ContiguousSet this
         0: .line 237
            new com.google.common.collect.DescendingImmutableSortedSet
            dup
            aload 0 /* this */
            invokespecial com.google.common.collect.DescendingImmutableSortedSet.<init>:(Lcom/google/common/collect/ImmutableSortedSet;)V
            areturn
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ContiguousSet<TC;>;
    Signature: ()Lcom/google/common/collect/ImmutableSortedSet<TC;>;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtIncompatible()

  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.ContiguousSet this
         0: .line 243
            aload 0 /* this */
            invokevirtual com.google.common.collect.ContiguousSet.range:()Lcom/google/common/collect/Range;
            invokevirtual com.google.common.collect.Range.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.google.common.collect.ContiguousSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/collect/ContiguousSet<TC;>;

  public static <E> com.google.common.collect.ImmutableSortedSet$Builder<E> builder();
    descriptor: ()Lcom/google/common/collect/ImmutableSortedSet$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 256
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <E:Ljava/lang/Object;>()Lcom/google/common/collect/ImmutableSortedSet$Builder<TE;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  com.google.common.collect.ImmutableSortedSet subSetImpl(java.lang.Object, boolean, java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedSet;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Comparable
            iload 2
            aload 3
            checkcast java.lang.Comparable
            iload 4
            invokevirtual com.google.common.collect.ContiguousSet.subSetImpl:(Ljava/lang/Comparable;ZLjava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  com.google.common.collect.ImmutableSortedSet tailSetImpl(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedSet;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Comparable
            iload 2
            invokevirtual com.google.common.collect.ContiguousSet.tailSetImpl:(Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

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

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

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

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

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

  com.google.common.collect.ImmutableSortedSet headSetImpl(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Lcom/google/common/collect/ImmutableSortedSet;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Comparable
            iload 2
            invokevirtual com.google.common.collect.ContiguousSet.headSetImpl:(Ljava/lang/Comparable;Z)Lcom/google/common/collect/ContiguousSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

  public java.util.SortedSet tailSet(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Comparable
            invokevirtual com.google.common.collect.ContiguousSet.tailSet:(Ljava/lang/Comparable;)Lcom/google/common/collect/ContiguousSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <C::Ljava/lang/Comparable;>Lcom/google/common/collect/ImmutableSortedSet<TC;>;
SourceFile: "ContiguousSet.java"
InnerClasses:
  public final Builder = com.google.common.collect.ImmutableSortedSet$Builder of com.google.common.collect.ImmutableSortedSet
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(emulated = true)