public class org.apache.cassandra.locator.PendingRangeMaps implements java.lang.Iterable<java.util.Map$Entry<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>>>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.locator.PendingRangeMaps
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  final java.util.NavigableMap<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>> ascendingMap;
    descriptor: Ljava/util/NavigableMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;

  static final java.util.Comparator<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>> ascendingComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;

  final java.util.NavigableMap<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>> descendingMap;
    descriptor: Ljava/util/NavigableMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;

  static final java.util.Comparator<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>> descendingComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;

  final java.util.NavigableMap<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>> ascendingMapForWrapAround;
    descriptor: Ljava/util/NavigableMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;

  static final java.util.Comparator<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>> ascendingComparatorForWrapAround;
    descriptor: Ljava/util/Comparator;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;

  final java.util.NavigableMap<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>> descendingMapForWrapAround;
    descriptor: Ljava/util/NavigableMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;

  static final java.util.Comparator<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>> descendingComparatorForWrapAround;
    descriptor: Ljava/util/Comparator;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 34
            ldc Lorg/apache/cassandra/locator/PendingRangeMaps;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.locator.PendingRangeMaps.logger:Lorg/slf4j/Logger;
         1: .line 47
            new org.apache.cassandra.locator.PendingRangeMaps$1
            dup
            invokespecial org.apache.cassandra.locator.PendingRangeMaps$1.<init>:()V
            putstatic org.apache.cassandra.locator.PendingRangeMaps.ascendingComparator:Ljava/util/Comparator;
         2: .line 66
            new org.apache.cassandra.locator.PendingRangeMaps$2
            dup
            invokespecial org.apache.cassandra.locator.PendingRangeMaps$2.<init>:()V
            putstatic org.apache.cassandra.locator.PendingRangeMaps.descendingComparator:Ljava/util/Comparator;
         3: .line 88
            new org.apache.cassandra.locator.PendingRangeMaps$3
            dup
            invokespecial org.apache.cassandra.locator.PendingRangeMaps$3.<init>:()V
            putstatic org.apache.cassandra.locator.PendingRangeMaps.ascendingComparatorForWrapAround:Ljava/util/Comparator;
         4: .line 107
            new org.apache.cassandra.locator.PendingRangeMaps$4
            dup
            invokespecial org.apache.cassandra.locator.PendingRangeMaps$4.<init>:()V
            putstatic org.apache.cassandra.locator.PendingRangeMaps.descendingComparatorForWrapAround:Ljava/util/Comparator;
         5: .line 117
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.locator.PendingRangeMaps this
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            new java.util.TreeMap
            dup
            getstatic org.apache.cassandra.locator.PendingRangeMaps.ascendingComparator:Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            putfield org.apache.cassandra.locator.PendingRangeMaps.ascendingMap:Ljava/util/NavigableMap;
         2: .line 122
            aload 0 /* this */
            new java.util.TreeMap
            dup
            getstatic org.apache.cassandra.locator.PendingRangeMaps.descendingComparator:Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            putfield org.apache.cassandra.locator.PendingRangeMaps.descendingMap:Ljava/util/NavigableMap;
         3: .line 123
            aload 0 /* this */
            new java.util.TreeMap
            dup
            getstatic org.apache.cassandra.locator.PendingRangeMaps.ascendingComparatorForWrapAround:Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            putfield org.apache.cassandra.locator.PendingRangeMaps.ascendingMapForWrapAround:Ljava/util/NavigableMap;
         4: .line 124
            aload 0 /* this */
            new java.util.TreeMap
            dup
            getstatic org.apache.cassandra.locator.PendingRangeMaps.descendingComparatorForWrapAround:Ljava/util/Comparator;
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            putfield org.apache.cassandra.locator.PendingRangeMaps.descendingMapForWrapAround:Ljava/util/NavigableMap;
         5: .line 125
            return
        end local 0 // org.apache.cassandra.locator.PendingRangeMaps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/cassandra/locator/PendingRangeMaps;

  static final void addToMap(org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.net.InetAddress, java.util.NavigableMap<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>>, java.util.NavigableMap<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>>);
    descriptor: (Lorg/apache/cassandra/dht/Range;Ljava/net/InetAddress;Ljava/util/NavigableMap;Ljava/util/NavigableMap;)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.cassandra.dht.Range range
        start local 1 // java.net.InetAddress address
        start local 2 // java.util.NavigableMap ascendingMap
        start local 3 // java.util.NavigableMap descendingMap
         0: .line 132
            aload 2 /* ascendingMap */
            aload 0 /* range */
            invokeinterface java.util.NavigableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* addresses */
        start local 4 // java.util.List addresses
         1: .line 133
            aload 4 /* addresses */
            ifnonnull 5
         2: .line 135
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* addresses */
         3: .line 136
            aload 2 /* ascendingMap */
            aload 0 /* range */
            aload 4 /* addresses */
            invokeinterface java.util.NavigableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 137
            aload 3 /* descendingMap */
            aload 0 /* range */
            aload 4 /* addresses */
            invokeinterface java.util.NavigableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 139
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* addresses */
            aload 1 /* address */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 140
            return
        end local 4 // java.util.List addresses
        end local 3 // java.util.NavigableMap descendingMap
        end local 2 // java.util.NavigableMap ascendingMap
        end local 1 // java.net.InetAddress address
        end local 0 // org.apache.cassandra.dht.Range range
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0          range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            0    7     1        address  Ljava/net/InetAddress;
            0    7     2   ascendingMap  Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
            0    7     3  descendingMap  Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
            1    7     4      addresses  Ljava/util/List<Ljava/net/InetAddress;>;
    Signature: (Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/net/InetAddress;Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;)V
    MethodParameters:
               Name  Flags
      range          
      address        
      ascendingMap   
      descendingMap  

  public void addPendingRange(org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.net.InetAddress);
    descriptor: (Lorg/apache/cassandra/dht/Range;Ljava/net/InetAddress;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.locator.PendingRangeMaps this
        start local 1 // org.apache.cassandra.dht.Range range
        start local 2 // java.net.InetAddress address
         0: .line 144
            aload 1 /* range */
            getfield org.apache.cassandra.dht.Range.left:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            aload 1 /* range */
            getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            invokestatic org.apache.cassandra.dht.Range.isWrapAround:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)Z
            ifeq 3
         1: .line 146
            aload 1 /* range */
            aload 2 /* address */
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.ascendingMapForWrapAround:Ljava/util/NavigableMap;
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.descendingMapForWrapAround:Ljava/util/NavigableMap;
            invokestatic org.apache.cassandra.locator.PendingRangeMaps.addToMap:(Lorg/apache/cassandra/dht/Range;Ljava/net/InetAddress;Ljava/util/NavigableMap;Ljava/util/NavigableMap;)V
         2: .line 147
            goto 4
         3: .line 150
      StackMap locals:
      StackMap stack:
            aload 1 /* range */
            aload 2 /* address */
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.ascendingMap:Ljava/util/NavigableMap;
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.descendingMap:Ljava/util/NavigableMap;
            invokestatic org.apache.cassandra.locator.PendingRangeMaps.addToMap:(Lorg/apache/cassandra/dht/Range;Ljava/net/InetAddress;Ljava/util/NavigableMap;Ljava/util/NavigableMap;)V
         4: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.net.InetAddress address
        end local 1 // org.apache.cassandra.dht.Range range
        end local 0 // org.apache.cassandra.locator.PendingRangeMaps this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/cassandra/locator/PendingRangeMaps;
            0    5     1    range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            0    5     2  address  Ljava/net/InetAddress;
    Signature: (Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/net/InetAddress;)V
    MethodParameters:
         Name  Flags
      range    
      address  

  static final void addIntersections(java.util.Set<java.net.InetAddress>, java.util.NavigableMap<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>>, java.util.NavigableMap<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>>);
    descriptor: (Ljava/util/Set;Ljava/util/NavigableMap;Ljava/util/NavigableMap;)V
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.util.Set endpointsToAdd
        start local 1 // java.util.NavigableMap smallerMap
        start local 2 // java.util.NavigableMap biggerMap
         0: .line 159
            aload 1 /* smallerMap */
            invokeinterface java.util.NavigableMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: java.util.Set java.util.NavigableMap java.util.NavigableMap top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.Range
            astore 3 /* range */
        start local 3 // org.apache.cassandra.dht.Range range
         2: .line 161
            aload 2 /* biggerMap */
            aload 3 /* range */
            invokeinterface java.util.NavigableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* addresses */
        start local 5 // java.util.List addresses
         3: .line 162
            aload 5 /* addresses */
            ifnull 5
         4: .line 164
            aload 0 /* endpointsToAdd */
            aload 5 /* addresses */
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.List addresses
        end local 3 // org.apache.cassandra.dht.Range range
         5: .line 159
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 167
            return
        end local 2 // java.util.NavigableMap biggerMap
        end local 1 // java.util.NavigableMap smallerMap
        end local 0 // java.util.Set endpointsToAdd
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0  endpointsToAdd  Ljava/util/Set<Ljava/net/InetAddress;>;
            0    7     1      smallerMap  Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
            0    7     2       biggerMap  Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
            2    5     3           range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            3    5     5       addresses  Ljava/util/List<Ljava/net/InetAddress;>;
    Signature: (Ljava/util/Set<Ljava/net/InetAddress;>;Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;)V
    MethodParameters:
                Name  Flags
      endpointsToAdd  
      smallerMap      
      biggerMap       

  public java.util.Collection<java.net.InetAddress> pendingEndpointsFor(org.apache.cassandra.dht.Token);
    descriptor: (Lorg/apache/cassandra/dht/Token;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.cassandra.locator.PendingRangeMaps this
        start local 1 // org.apache.cassandra.dht.Token token
         0: .line 171
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* endpoints */
        start local 2 // java.util.Set endpoints
         1: .line 173
            new org.apache.cassandra.dht.Range
            dup
            aload 1 /* token */
            aload 1 /* token */
            invokespecial org.apache.cassandra.dht.Range.<init>:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)V
            astore 3 /* searchRange */
        start local 3 // org.apache.cassandra.dht.Range searchRange
         2: .line 176
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.ascendingMap:Ljava/util/NavigableMap;
            aload 3 /* searchRange */
            iconst_1
            invokeinterface java.util.NavigableMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            astore 4 /* ascendingTailMap */
        start local 4 // java.util.NavigableMap ascendingTailMap
         3: .line 177
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.descendingMap:Ljava/util/NavigableMap;
            aload 3 /* searchRange */
            iconst_0
            invokeinterface java.util.NavigableMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            astore 5 /* descendingTailMap */
        start local 5 // java.util.NavigableMap descendingTailMap
         4: .line 180
            aload 4 /* ascendingTailMap */
            invokeinterface java.util.NavigableMap.size:()I
            aload 5 /* descendingTailMap */
            invokeinterface java.util.NavigableMap.size:()I
            if_icmpge 7
         5: .line 182
            aload 2 /* endpoints */
            aload 4 /* ascendingTailMap */
            aload 5 /* descendingTailMap */
            invokestatic org.apache.cassandra.locator.PendingRangeMaps.addIntersections:(Ljava/util/Set;Ljava/util/NavigableMap;Ljava/util/NavigableMap;)V
         6: .line 183
            goto 8
         7: .line 186
      StackMap locals: org.apache.cassandra.locator.PendingRangeMaps org.apache.cassandra.dht.Token java.util.Set org.apache.cassandra.dht.Range java.util.NavigableMap java.util.NavigableMap
      StackMap stack:
            aload 2 /* endpoints */
            aload 5 /* descendingTailMap */
            aload 4 /* ascendingTailMap */
            invokestatic org.apache.cassandra.locator.PendingRangeMaps.addIntersections:(Ljava/util/Set;Ljava/util/NavigableMap;Ljava/util/NavigableMap;)V
         8: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.ascendingMapForWrapAround:Ljava/util/NavigableMap;
            aload 3 /* searchRange */
            iconst_1
            invokeinterface java.util.NavigableMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            astore 4 /* ascendingTailMap */
         9: .line 191
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.descendingMapForWrapAround:Ljava/util/NavigableMap;
            aload 3 /* searchRange */
            iconst_0
            invokeinterface java.util.NavigableMap.tailMap:(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
            astore 5 /* descendingTailMap */
        10: .line 194
            aload 4 /* ascendingTailMap */
            invokeinterface java.util.NavigableMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 13
      StackMap locals: org.apache.cassandra.locator.PendingRangeMaps org.apache.cassandra.dht.Token java.util.Set org.apache.cassandra.dht.Range java.util.NavigableMap java.util.NavigableMap top java.util.Iterator
      StackMap stack:
        11: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        12: .line 196
            aload 2 /* endpoints */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // java.util.Map$Entry entry
        13: .line 194
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 198
            aload 5 /* descendingTailMap */
            invokeinterface java.util.NavigableMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        16: .line 200
            aload 2 /* endpoints */
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // java.util.Map$Entry entry
        17: .line 198
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 203
            aload 2 /* endpoints */
            areturn
        end local 5 // java.util.NavigableMap descendingTailMap
        end local 4 // java.util.NavigableMap ascendingTailMap
        end local 3 // org.apache.cassandra.dht.Range searchRange
        end local 2 // java.util.Set endpoints
        end local 1 // org.apache.cassandra.dht.Token token
        end local 0 // org.apache.cassandra.locator.PendingRangeMaps this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Lorg/apache/cassandra/locator/PendingRangeMaps;
            0   19     1              token  Lorg/apache/cassandra/dht/Token;
            1   19     2          endpoints  Ljava/util/Set<Ljava/net/InetAddress;>;
            2   19     3        searchRange  Lorg/apache/cassandra/dht/Range;
            3   19     4   ascendingTailMap  Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
            4   19     5  descendingTailMap  Ljava/util/NavigableMap<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
           12   13     6              entry  Ljava/util/Map$Entry<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
           16   17     6              entry  Ljava/util/Map$Entry<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
    Signature: (Lorg/apache/cassandra/dht/Token;)Ljava/util/Collection<Ljava/net/InetAddress;>;
    MethodParameters:
       Name  Flags
      token  

  public java.lang.String printPendingRanges();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.apache.cassandra.locator.PendingRangeMaps this
         0: .line 208
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 210
            aload 0 /* this */
            invokevirtual org.apache.cassandra.locator.PendingRangeMaps.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: org.apache.cassandra.locator.PendingRangeMaps java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         3: .line 212
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.Range
            astore 4 /* range */
        start local 4 // org.apache.cassandra.dht.Range range
         4: .line 214
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.apache.cassandra.locator.PendingRangeMaps java.lang.StringBuilder java.util.Map$Entry java.util.Iterator org.apache.cassandra.dht.Range top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 5 /* address */
        start local 5 // java.net.InetAddress address
         6: .line 216
            aload 1 /* sb */
            aload 5 /* address */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* range */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         7: .line 217
            aload 1 /* sb */
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.net.InetAddress address
         8: .line 214
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 4 // org.apache.cassandra.dht.Range range
        end local 2 // java.util.Map$Entry entry
         9: .line 210
      StackMap locals: org.apache.cassandra.locator.PendingRangeMaps java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 221
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.apache.cassandra.locator.PendingRangeMaps this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/cassandra/locator/PendingRangeMaps;
            1   11     1       sb  Ljava/lang/StringBuilder;
            3    9     2    entry  Ljava/util/Map$Entry<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;
            4    9     4    range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            6    8     5  address  Ljava/net/InetAddress;

  public java.util.Iterator<java.util.Map$Entry<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, java.util.List<java.net.InetAddress>>> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.locator.PendingRangeMaps this
         0: .line 227
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.ascendingMap:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            aload 0 /* this */
            getfield org.apache.cassandra.locator.PendingRangeMaps.ascendingMapForWrapAround:Ljava/util/NavigableMap;
            invokeinterface java.util.NavigableMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokestatic com.google.common.collect.Iterators.concat:(Ljava/util/Iterator;Ljava/util/Iterator;)Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.cassandra.locator.PendingRangeMaps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/locator/PendingRangeMaps;
    Signature: ()Ljava/util/Iterator<Ljava/util/Map$Entry<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;>;
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Ljava/util/Map$Entry<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Ljava/util/List<Ljava/net/InetAddress;>;>;>;
SourceFile: "PendingRangeMaps.java"
NestMembers:
  org.apache.cassandra.locator.PendingRangeMaps$1  org.apache.cassandra.locator.PendingRangeMaps$2  org.apache.cassandra.locator.PendingRangeMaps$3  org.apache.cassandra.locator.PendingRangeMaps$4
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.apache.cassandra.locator.PendingRangeMaps$1
  org.apache.cassandra.locator.PendingRangeMaps$2
  org.apache.cassandra.locator.PendingRangeMaps$3
  org.apache.cassandra.locator.PendingRangeMaps$4