public interface com.google.common.collect.SortedMultiset<E> extends com.google.common.collect.SortedMultisetBridge<E>, com.google.common.collect.SortedIterable<E>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.google.common.collect.SortedMultiset
  super_class: java.lang.Object
{
  public abstract java.util.Comparator<? super E> comparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Comparator<-TE;>;

  public abstract com.google.common.collect.Multiset$Entry<E> firstEntry();
    descriptor: ()Lcom/google/common/collect/Multiset$Entry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/Multiset$Entry<TE;>;

  public abstract com.google.common.collect.Multiset$Entry<E> lastEntry();
    descriptor: ()Lcom/google/common/collect/Multiset$Entry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/Multiset$Entry<TE;>;

  public abstract com.google.common.collect.Multiset$Entry<E> pollFirstEntry();
    descriptor: ()Lcom/google/common/collect/Multiset$Entry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/Multiset$Entry<TE;>;

  public abstract com.google.common.collect.Multiset$Entry<E> pollLastEntry();
    descriptor: ()Lcom/google/common/collect/Multiset$Entry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/Multiset$Entry<TE;>;

  public abstract java.util.NavigableSet<E> elementSet();
    descriptor: ()Ljava/util/NavigableSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/NavigableSet<TE;>;

  public abstract java.util.Set<com.google.common.collect.Multiset$Entry<E>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Lcom/google/common/collect/Multiset$Entry<TE;>;>;

  public abstract java.util.Iterator<E> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Iterator<TE;>;

  public abstract com.google.common.collect.SortedMultiset<E> descendingMultiset();
    descriptor: ()Lcom/google/common/collect/SortedMultiset;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lcom/google/common/collect/SortedMultiset<TE;>;

  public abstract com.google.common.collect.SortedMultiset<E> headMultiset(E, com.google.common.collect.BoundType);
    descriptor: (Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TE;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset<TE;>;
    MethodParameters:
            Name  Flags
      upperBound  
      boundType   

  public abstract com.google.common.collect.SortedMultiset<E> subMultiset(E, com.google.common.collect.BoundType, E, com.google.common.collect.BoundType);
    descriptor: (Ljava/lang/Object;Lcom/google/common/collect/BoundType;Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TE;Lcom/google/common/collect/BoundType;TE;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset<TE;>;
    MethodParameters:
                Name  Flags
      lowerBound      
      lowerBoundType  
      upperBound      
      upperBoundType  

  public abstract com.google.common.collect.SortedMultiset<E> tailMultiset(E, com.google.common.collect.BoundType);
    descriptor: (Ljava/lang/Object;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TE;Lcom/google/common/collect/BoundType;)Lcom/google/common/collect/SortedMultiset<TE;>;
    MethodParameters:
            Name  Flags
      lowerBound  
      boundType   

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

  public java.util.SortedSet elementSet();
    descriptor: ()Ljava/util/SortedSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokeinterface com.google.common.collect.SortedMultiset.elementSet:()Ljava/util/NavigableSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <E:Ljava/lang/Object;>Ljava/lang/Object;Lcom/google/common/collect/SortedMultisetBridge<TE;>;Lcom/google/common/collect/SortedIterable<TE;>;
SourceFile: "SortedMultiset.java"
InnerClasses:
  public abstract Entry = com.google.common.collect.Multiset$Entry of com.google.common.collect.Multiset
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.GwtCompatible(emulated = true)