class org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap extends org.apache.commons.collections4.trie.AbstractPatriciaTrie<K, V>.RangeMap
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap
  super_class: org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeMap
{
  private final K fromKey;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TK;

  private final K toKey;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TK;

  private final boolean fromInclusive;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean toInclusive;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final org.apache.commons.collections4.trie.AbstractPatriciaTrie this$0;
    descriptor: Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  protected void <init>(K, );
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
        start local 2 // java.lang.Object fromKey
        start local 3 // java.lang.Object toKey
         0: .line 1864
            aload 0 /* this */
            aload 1
            aload 2 /* fromKey */
            iconst_1
            aload 3 /* toKey */
            iconst_0
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;ZLjava/lang/Object;Z)V
         1: .line 1865
            return
        end local 3 // java.lang.Object toKey
        end local 2 // java.lang.Object fromKey
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
            0    2     2  fromKey  TK;
            0    2     3    toKey  TK;
    Signature: (TK;TK;)V
    MethodParameters:
         Name  Flags
      this$0   final
      fromKey  final
      toKey    final

  protected void <init>(K, boolean, K, );
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;ZLjava/lang/Object;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
        start local 2 // java.lang.Object fromKey
        start local 3 // boolean fromInclusive
        start local 4 // java.lang.Object toKey
        start local 5 // boolean toInclusive
         0: .line 1871
            aload 0 /* this */
            aload 1
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
         1: .line 1870
            aload 0 /* this */
            aload 1
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;)V
         2: .line 1873
            aload 2 /* fromKey */
            ifnonnull 4
            aload 4 /* toKey */
            ifnonnull 4
         3: .line 1874
            new java.lang.IllegalArgumentException
            dup
            ldc "must have a from or to!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1877
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap org.apache.commons.collections4.trie.AbstractPatriciaTrie java.lang.Object int java.lang.Object int
      StackMap stack:
            aload 2 /* fromKey */
            ifnull 6
            aload 4 /* toKey */
            ifnull 6
            aload 1
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getKeyAnalyzer:()Lorg/apache/commons/collections4/trie/KeyAnalyzer;
            aload 2 /* fromKey */
            aload 4 /* toKey */
            invokevirtual org.apache.commons.collections4.trie.KeyAnalyzer.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 6
         5: .line 1878
            new java.lang.IllegalArgumentException
            dup
            ldc "fromKey > toKey"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fromKey */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
         7: .line 1882
            aload 0 /* this */
            iload 3 /* fromInclusive */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromInclusive:Z
         8: .line 1883
            aload 0 /* this */
            aload 4 /* toKey */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
         9: .line 1884
            aload 0 /* this */
            iload 5 /* toInclusive */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toInclusive:Z
        10: .line 1885
            return
        end local 5 // boolean toInclusive
        end local 4 // java.lang.Object toKey
        end local 3 // boolean fromInclusive
        end local 2 // java.lang.Object fromKey
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
            0   11     2        fromKey  TK;
            0   11     3  fromInclusive  Z
            0   11     4          toKey  TK;
            0   11     5    toInclusive  Z
    Signature: (TK;ZTK;Z)V
    MethodParameters:
               Name  Flags
      this$0         final
      fromKey        final
      fromInclusive  final
      toKey          final
      toInclusive    final

  public K firstKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
         0: .line 1889
            aconst_null
            astore 1 /* e */
        start local 1 // java.util.Map$Entry e
         1: .line 1890
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
            ifnonnull 4
         2: .line 1891
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 1 /* e */
         3: .line 1892
            goto 8
         4: .line 1893
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromInclusive:Z
            ifeq 7
         5: .line 1894
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.ceilingEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 1 /* e */
         6: .line 1895
            goto 8
         7: .line 1896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.higherEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 1 /* e */
         8: .line 1900
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            ifnull 9
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            goto 10
      StackMap locals:
      StackMap stack:
         9: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
        10: astore 2 /* first */
        start local 2 // java.lang.Object first
        11: .line 1901
            aload 1 /* e */
            ifnull 12
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
            ifnull 13
            aload 0 /* this */
            aload 2 /* first */
            iconst_0
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.inToRange:(Ljava/lang/Object;Z)Z
            ifne 13
        12: .line 1902
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
        13: .line 1904
      StackMap locals:
      StackMap stack:
            aload 2 /* first */
            areturn
        end local 2 // java.lang.Object first
        end local 1 // java.util.Map$Entry e
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
            1   14     1      e  Ljava/util/Map$Entry<TK;TV;>;
           11   14     2  first  TK;
    Signature: ()TK;

  public K lastKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
         0: .line 1910
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
            ifnonnull 3
         1: .line 1911
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lastEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 1 /* e */
        start local 1 // java.util.Map$Entry e
         2: .line 1912
            goto 7
        end local 1 // java.util.Map$Entry e
         3: .line 1913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toInclusive:Z
            ifeq 6
         4: .line 1914
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.floorEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 1 /* e */
        start local 1 // java.util.Map$Entry e
         5: .line 1915
            goto 7
        end local 1 // java.util.Map$Entry e
         6: .line 1916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lowerEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 1 /* e */
        start local 1 // java.util.Map$Entry e
         7: .line 1920
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 1 /* e */
            ifnull 8
            aload 1 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         9: astore 2 /* last */
        start local 2 // java.lang.Object last
        10: .line 1921
            aload 1 /* e */
            ifnull 11
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
            ifnull 12
            aload 0 /* this */
            aload 2 /* last */
            iconst_0
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.inFromRange:(Ljava/lang/Object;Z)Z
            ifne 12
        11: .line 1922
      StackMap locals: java.lang.Object
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
        12: .line 1924
      StackMap locals:
      StackMap stack:
            aload 2 /* last */
            areturn
        end local 2 // java.lang.Object last
        end local 1 // java.util.Map$Entry e
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
            2    3     1     e  Ljava/util/Map$Entry<TK;TV;>;
            5    6     1     e  Ljava/util/Map$Entry<TK;TV;>;
            7   13     1     e  Ljava/util/Map$Entry<TK;TV;>;
           10   13     2  last  TK;
    Signature: ()TK;

  protected java.util.Set<java.util.Map$Entry<K, V>> createEntrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
         0: .line 1929
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntrySet
            dup
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntrySet.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeMap;)V
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public K getFromKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
         0: .line 1934
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromKey:Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
    Signature: ()TK;

  public K getToKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
         0: .line 1939
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toKey:Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
    Signature: ()TK;

  public boolean isFromInclusive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
         0: .line 1944
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.fromInclusive:Z
            ireturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;

  public boolean isToInclusive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
         0: .line 1949
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.toInclusive:Z
            ireturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;

  protected java.util.SortedMap<K, V> createRangeMap(K, boolean, K, boolean);
    descriptor: (Ljava/lang/Object;ZLjava/lang/Object;Z)Ljava/util/SortedMap;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
        start local 1 // java.lang.Object fromKey
        start local 2 // boolean fromInclusive
        start local 3 // java.lang.Object toKey
        start local 4 // boolean toInclusive
         0: .line 1955
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap
            dup
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.this$0:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;
            aload 1 /* fromKey */
            iload 2 /* fromInclusive */
            aload 3 /* toKey */
            iload 4 /* toInclusive */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;ZLjava/lang/Object;Z)V
            areturn
        end local 4 // boolean toInclusive
        end local 3 // java.lang.Object toKey
        end local 2 // boolean fromInclusive
        end local 1 // java.lang.Object fromKey
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$RangeEntryMap;
            0    1     1        fromKey  TK;
            0    1     2  fromInclusive  Z
            0    1     3          toKey  TK;
            0    1     4    toInclusive  Z
    Signature: (TK;ZTK;Z)Ljava/util/SortedMap<TK;TV;>;
    MethodParameters:
               Name  Flags
      fromKey        final
      fromInclusive  final
      toKey          final
      toInclusive    final
}
Signature: Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>.RangeMap;
SourceFile: "AbstractPatriciaTrie.java"
NestHost: org.apache.commons.collections4.trie.AbstractPatriciaTrie
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private RangeEntryMap = org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  private RangeEntrySet = org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntrySet of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  private abstract RangeMap = org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeMap of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  protected TrieEntry = org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry of org.apache.commons.collections4.trie.AbstractPatriciaTrie