abstract class org.apache.commons.collections4.trie.AbstractPatriciaTrie<K, V> extends org.apache.commons.collections4.trie.AbstractBitwiseTrie<K, V>
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.collections4.trie.AbstractPatriciaTrie
  super_class: org.apache.commons.collections4.trie.AbstractBitwiseTrie
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5155253417231339498

  private transient org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> root;
    descriptor: Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;

  private volatile transient java.util.Set<K> keySet;
    descriptor: Ljava/util/Set;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
    Signature: Ljava/util/Set<TK;>;

  private volatile transient java.util.Collection<V> values;
    descriptor: Ljava/util/Collection;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
    Signature: Ljava/util/Collection<TV;>;

  private volatile transient java.util.Set<java.util.Map$Entry<K, V>> entrySet;
    descriptor: Ljava/util/Set;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT
    Signature: Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  private transient int size;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  protected transient int modCount;
    descriptor: I
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected void <init>(org.apache.commons.collections4.trie.KeyAnalyzer<? super K>);
    descriptor: (Lorg/apache/commons/collections4/trie/KeyAnalyzer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.KeyAnalyzer keyAnalyzer
         0: .line 69
            aload 0 /* this */
            aload 1 /* keyAnalyzer */
            invokespecial org.apache.commons.collections4.trie.AbstractBitwiseTrie.<init>:(Lorg/apache/commons/collections4/trie/KeyAnalyzer;)V
         1: .line 48
            aload 0 /* this */
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
            dup
            aconst_null
            aconst_null
            iconst_m1
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;I)V
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         2: .line 60
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:I
         3: .line 66
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
         4: .line 70
            return
        end local 1 // org.apache.commons.collections4.trie.KeyAnalyzer keyAnalyzer
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    5     1  keyAnalyzer  Lorg/apache/commons/collections4/trie/KeyAnalyzer<-TK;>;
    Signature: (Lorg/apache/commons/collections4/trie/KeyAnalyzer<-TK;>;)V
    MethodParameters:
             Name  Flags
      keyAnalyzer  final

  protected void <init>(org.apache.commons.collections4.trie.KeyAnalyzer<? super K>, java.util.Map<? extends K, ? extends V>);
    descriptor: (Lorg/apache/commons/collections4/trie/KeyAnalyzer;Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.KeyAnalyzer keyAnalyzer
        start local 2 // java.util.Map map
         0: .line 79
            aload 0 /* this */
            aload 1 /* keyAnalyzer */
            invokespecial org.apache.commons.collections4.trie.AbstractBitwiseTrie.<init>:(Lorg/apache/commons/collections4/trie/KeyAnalyzer;)V
         1: .line 48
            aload 0 /* this */
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
            dup
            aconst_null
            aconst_null
            iconst_m1
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;I)V
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         2: .line 60
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:I
         3: .line 66
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
         4: .line 80
            aload 0 /* this */
            aload 2 /* map */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.putAll:(Ljava/util/Map;)V
         5: .line 81
            return
        end local 2 // java.util.Map map
        end local 1 // org.apache.commons.collections4.trie.KeyAnalyzer keyAnalyzer
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    6     1  keyAnalyzer  Lorg/apache/commons/collections4/trie/KeyAnalyzer<-TK;>;
            0    6     2          map  Ljava/util/Map<+TK;+TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/KeyAnalyzer<-TK;>;Ljava/util/Map<+TK;+TV;>;)V
    MethodParameters:
             Name  Flags
      keyAnalyzer  final
      map          final

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 86
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aconst_null
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
         1: .line 87
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            iconst_m1
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
         2: .line 88
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aconst_null
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.value:Ljava/lang/Object;
         3: .line 90
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aconst_null
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         4: .line 91
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         5: .line 92
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aconst_null
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         6: .line 93
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         7: .line 95
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:I
         8: .line 96
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementModCount:()V
         9: .line 97
            return
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 101
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:I
            ireturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;

  void incrementSize();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 108
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:I
            iconst_1
            iadd
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:I
         1: .line 109
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementModCount:()V
         2: .line 110
            return
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;

  void decrementSize();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 116
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:I
            iconst_1
            isub
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:I
         1: .line 117
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementModCount:()V
         2: .line 118
            return
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;

  private void incrementModCount();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 124
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
            iconst_1
            iadd
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
         1: .line 125
            return
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;

  public V put(K, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 129
            aload 1 /* key */
            ifnonnull 2
         1: .line 130
            new java.lang.NullPointerException
            dup
            ldc "Key cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 3 /* lengthInBits */
        start local 3 // int lengthInBits
         3: .line 137
            iload 3 /* lengthInBits */
            ifne 9
         4: .line 138
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 7
         5: .line 139
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementSize:()V
         6: .line 140
            goto 8
         7: .line 141
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementModCount:()V
         8: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.setKeyValue:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         9: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 3 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getNearestEntryForKey:(Ljava/lang/Object;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* found */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
        10: .line 147
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.compareKeys:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 16
        11: .line 148
            aload 4 /* found */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 14
        12: .line 149
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementSize:()V
        13: .line 150
            goto 15
        14: .line 151
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementModCount:()V
        15: .line 153
      StackMap locals:
      StackMap stack:
            aload 4 /* found */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.setKeyValue:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        16: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.bitIndex:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 5 /* bitIndex */
        start local 5 // int bitIndex
        17: .line 157
            iload 5 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isOutOfBoundsIndex:(I)Z
            ifne 33
        18: .line 158
            iload 5 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isValidBitIndex:(I)Z
            ifeq 23
        19: .line 160
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
            dup
            aload 1 /* key */
            aload 2 /* value */
            iload 5 /* bitIndex */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;I)V
            astore 6 /* t */
        start local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry t
        20: .line 161
            aload 0 /* this */
            aload 6 /* t */
            iload 3 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.addEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            pop
        21: .line 162
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementSize:()V
        22: .line 163
            aconst_null
            areturn
        end local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry t
        23: .line 164
      StackMap locals: int
      StackMap stack:
            iload 5 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isNullBitKey:(I)Z
            ifeq 29
        24: .line 169
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 27
        25: .line 170
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementSize:()V
        26: .line 171
            goto 28
        27: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementModCount:()V
        28: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.setKeyValue:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        29: .line 176
      StackMap locals:
      StackMap stack:
            iload 5 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isEqualBitKey:(I)Z
            ifeq 33
        30: .line 180
            aload 4 /* found */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpeq 33
        31: .line 181
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementModCount:()V
        32: .line 182
            aload 4 /* found */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.setKeyValue:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        33: .line 187
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to put: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* bitIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int bitIndex
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
        end local 3 // int lengthInBits
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   34     1           key  TK;
            0   34     2         value  TV;
            3   34     3  lengthInBits  I
           10   34     4         found  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           17   34     5      bitIndex  I
           20   23     6             t  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (TK;TV;)TV;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> addEntry(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>, int);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        start local 2 // int lengthInBits
         0: .line 194
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* current */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
         1: .line 195
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* path */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry path
         2: .line 197
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 1 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpge 4
         3: .line 198
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 4 /* path */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpgt 21
         4: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            aload 1 /* entry */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         5: .line 201
            aload 0 /* this */
            aload 1 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            aload 1 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
            ifne 9
         6: .line 202
            aload 1 /* entry */
            aload 1 /* entry */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         7: .line 203
            aload 1 /* entry */
            aload 3 /* current */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         8: .line 204
            goto 11
         9: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            aload 3 /* current */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        10: .line 206
            aload 1 /* entry */
            aload 1 /* entry */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        11: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            aload 4 /* path */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        12: .line 210
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 1 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmplt 14
        13: .line 211
            aload 3 /* current */
            aload 1 /* entry */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        14: .line 215
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 4 /* path */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpgt 16
        15: .line 216
            aload 3 /* current */
            aload 1 /* entry */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        16: .line 219
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpeq 17
            aload 0 /* this */
            aload 1 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            aload 4 /* path */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
            ifne 19
        17: .line 220
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            aload 1 /* entry */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        18: .line 221
            goto 20
        19: .line 222
      StackMap locals:
      StackMap stack:
            aload 4 /* path */
            aload 1 /* entry */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        20: .line 225
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            areturn
        21: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            astore 4 /* path */
        22: .line 230
            aload 0 /* this */
            aload 1 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
            ifne 25
        23: .line 231
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* current */
        24: .line 232
            goto 2
        25: .line 233
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* current */
        26: .line 196
            goto 2
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry path
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
        end local 2 // int lengthInBits
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   27     1         entry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            0   27     2  lengthInBits  I
            1   27     3       current  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            2   27     4          path  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
              Name  Flags
      entry         final
      lengthInBits  final

  public V get();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object k
         0: .line 240
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* entry */
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
         1: .line 241
            aload 2 /* entry */
            ifnull 2
            aload 2 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.getValue:()Ljava/lang/Object;
            goto 3
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        end local 1 // java.lang.Object k
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    4     1      k  Ljava/lang/Object;
            1    4     2  entry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      k     final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> getEntry();
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object k
         0: .line 252
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.castKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         1: .line 253
            aload 2 /* key */
            ifnonnull 3
         2: .line 254
            aconst_null
            areturn
         3: .line 257
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 3 /* lengthInBits */
        start local 3 // int lengthInBits
         4: .line 258
            aload 0 /* this */
            aload 2 /* key */
            iload 3 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getNearestEntryForKey:(Ljava/lang/Object;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* entry */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
         5: .line 259
            aload 4 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 6
            aload 0 /* this */
            aload 2 /* key */
            aload 4 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.compareKeys:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
            aload 4 /* entry */
            goto 7
      StackMap locals: int org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
         7: areturn
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        end local 3 // int lengthInBits
        end local 2 // java.lang.Object key
        end local 1 // java.lang.Object k
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    8     1             k  Ljava/lang/Object;
            1    8     2           key  TK;
            4    8     3  lengthInBits  I
            5    8     4         entry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      k     final

  public java.util.Map$Entry<K, V> select(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/Map$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 282
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 2 /* lengthInBits */
        start local 2 // int lengthInBits
         1: .line 283
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference
            dup
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference.<init>:()V
            astore 3 /* reference */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference reference
         2: .line 284
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            iconst_m1
            aload 1 /* key */
            iload 2 /* lengthInBits */
            aload 3 /* reference */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.selectR:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;ILjava/lang/Object;ILorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference;)Z
            ifne 4
         3: .line 285
            aload 3 /* reference */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference.get:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            areturn
         4: .line 287
      StackMap locals: int org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference reference
        end local 2 // int lengthInBits
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    5     1           key  TK;
            1    5     2  lengthInBits  I
            2    5     3     reference  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference<Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: (TK;)Ljava/util/Map$Entry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   final

  public K selectKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 310
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.select:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         1: .line 311
            aload 2 /* entry */
            ifnonnull 3
         2: .line 312
            aconst_null
            areturn
         3: .line 314
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            areturn
        end local 2 // java.util.Map$Entry entry
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    4     1    key  TK;
            1    4     2  entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   final

  public V selectValue();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 338
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.select:(Ljava/lang/Object;)Ljava/util/Map$Entry;
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         1: .line 339
            aload 2 /* entry */
            ifnonnull 3
         2: .line 340
            aconst_null
            areturn
         3: .line 342
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            areturn
        end local 2 // java.util.Map$Entry entry
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    4     1    key  TK;
            1    4     2  entry  Ljava/util/Map$Entry<TK;TV;>;
    Signature: (TK;)TV;
    MethodParameters:
      Name  Flags
      key   final

  private boolean selectR(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>, int, K, int, org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference<java.util.Map$Entry<K, V>>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;ILjava/lang/Object;ILorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry h
        start local 2 // int bitIndex
        start local 3 // java.lang.Object key
        start local 4 // int lengthInBits
        start local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference reference
         0: .line 353
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            iload 2 /* bitIndex */
            if_icmpgt 5
         1: .line 357
            aload 1 /* h */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 4
         2: .line 358
            aload 5 /* reference */
            aload 1 /* h */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference.set:(Ljava/lang/Object;)V
         3: .line 359
            iconst_0
            ireturn
         4: .line 361
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* key */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            iload 4 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
            ifne 8
         6: .line 365
            aload 0 /* this */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 3 /* key */
            iload 4 /* lengthInBits */
            aload 5 /* reference */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.selectR:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;ILjava/lang/Object;ILorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference;)Z
            ifeq 10
         7: .line 366
            aload 0 /* this */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 3 /* key */
            iload 4 /* lengthInBits */
            aload 5 /* reference */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.selectR:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;ILjava/lang/Object;ILorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference;)Z
            ireturn
         8: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 3 /* key */
            iload 4 /* lengthInBits */
            aload 5 /* reference */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.selectR:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;ILjava/lang/Object;ILorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference;)Z
            ifeq 10
         9: .line 370
            aload 0 /* this */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 3 /* key */
            iload 4 /* lengthInBits */
            aload 5 /* reference */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.selectR:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;ILjava/lang/Object;ILorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference;)Z
            ireturn
        10: .line 373
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference reference
        end local 4 // int lengthInBits
        end local 3 // java.lang.Object key
        end local 2 // int bitIndex
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry h
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   11     1             h  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            0   11     2      bitIndex  I
            0   11     3           key  TK;
            0   11     4  lengthInBits  I
            0   11     5     reference  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference<Ljava/util/Map$Entry<TK;TV;>;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;ITK;ILorg/apache/commons/collections4/trie/AbstractPatriciaTrie$Reference<Ljava/util/Map$Entry<TK;TV;>;>;)Z
    MethodParameters:
              Name  Flags
      h             final
      bitIndex      final
      key           final
      lengthInBits  final
      reference     final

  public boolean containsKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object k
         0: .line 378
            aload 1 /* k */
            ifnonnull 2
         1: .line 379
            iconst_0
            ireturn
         2: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.castKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         3: .line 383
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 3 /* lengthInBits */
        start local 3 // int lengthInBits
         4: .line 384
            aload 0 /* this */
            aload 2 /* key */
            iload 3 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getNearestEntryForKey:(Ljava/lang/Object;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* entry */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
         5: .line 385
            aload 4 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 6
            aload 0 /* this */
            aload 2 /* key */
            aload 4 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.compareKeys:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
            iconst_1
            ireturn
      StackMap locals: java.lang.Object int org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        end local 3 // int lengthInBits
        end local 2 // java.lang.Object key
        end local 1 // java.lang.Object k
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    7     1             k  Ljava/lang/Object;
            3    7     2           key  TK;
            4    7     3  lengthInBits  I
            5    7     4         entry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      k     final

  public java.util.Set<java.util.Map$Entry<K, V>> entrySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 390
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.entrySet:Ljava/util/Set;
            ifnonnull 2
         1: .line 391
            aload 0 /* this */
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$EntrySet
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$EntrySet.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;)V
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.entrySet:Ljava/util/Set;
         2: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.entrySet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
    Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<TK;TV;>;>;

  public java.util.Set<K> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 398
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.keySet:Ljava/util/Set;
            ifnonnull 2
         1: .line 399
            aload 0 /* this */
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$KeySet
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$KeySet.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;)V
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.keySet:Ljava/util/Set;
         2: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.keySet:Ljava/util/Set;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
    Signature: ()Ljava/util/Set<TK;>;

  public java.util.Collection<V> values();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 406
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.values:Ljava/util/Collection;
            ifnonnull 2
         1: .line 407
            aload 0 /* this */
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$Values
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$Values.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;)V
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.values:Ljava/util/Collection;
         2: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.values:Ljava/util/Collection;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
    Signature: ()Ljava/util/Collection<TV;>;

  public V remove();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object k
         0: .line 419
            aload 1 /* k */
            ifnonnull 2
         1: .line 420
            aconst_null
            areturn
         2: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* k */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.castKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* key */
        start local 2 // java.lang.Object key
         3: .line 424
            aload 0 /* this */
            aload 2 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 3 /* lengthInBits */
        start local 3 // int lengthInBits
         4: .line 425
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* current */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
         5: .line 426
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 5 /* path */
        start local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry path
         6: .line 428
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie java.lang.Object java.lang.Object int org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 5 /* path */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpgt 10
         7: .line 429
            aload 4 /* current */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 9
            aload 0 /* this */
            aload 2 /* key */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.compareKeys:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         8: .line 430
            aload 0 /* this */
            aload 4 /* current */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.removeEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Ljava/lang/Object;
            areturn
         9: .line 432
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        10: .line 435
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            astore 5 /* path */
        11: .line 437
            aload 0 /* this */
            aload 2 /* key */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            iload 3 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
            ifne 14
        12: .line 438
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* current */
        13: .line 439
            goto 6
        14: .line 440
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* current */
        15: .line 427
            goto 6
        end local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry path
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
        end local 3 // int lengthInBits
        end local 2 // java.lang.Object key
        end local 1 // java.lang.Object k
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   16     1             k  Ljava/lang/Object;
            3   16     2           key  TK;
            4   16     3  lengthInBits  I
            5   16     4       current  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            6   16     5          path  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Ljava/lang/Object;)TV;
    MethodParameters:
      Name  Flags
      k     final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> getNearestEntryForKey(K, int);
    descriptor: (Ljava/lang/Object;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
        start local 2 // int lengthInBits
         0: .line 455
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* current */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
         1: .line 456
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* path */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry path
         2: .line 458
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 4 /* path */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpgt 4
         3: .line 459
            aload 3 /* current */
            areturn
         4: .line 462
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            astore 4 /* path */
         5: .line 463
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
            ifne 8
         6: .line 464
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* current */
         7: .line 465
            goto 2
         8: .line 466
      StackMap locals:
      StackMap stack:
            aload 3 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* current */
         9: .line 457
            goto 2
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry path
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
        end local 2 // int lengthInBits
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   10     1           key  TK;
            0   10     2  lengthInBits  I
            1   10     3       current  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            2   10     4          path  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (TK;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
              Name  Flags
      key           final
      lengthInBits  final

  V removeEntry(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry h
         0: .line 479
            aload 1 /* h */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpeq 5
         1: .line 480
            aload 1 /* h */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isInternalNode:()Z
            ifeq 4
         2: .line 481
            aload 0 /* this */
            aload 1 /* h */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.removeInternalEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)V
         3: .line 482
            goto 5
         4: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* h */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.removeExternalEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)V
         5: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.decrementSize:()V
         6: .line 488
            aload 1 /* h */
            aconst_null
            aconst_null
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.setKeyValue:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry h
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    7     1     h  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)TV;
    MethodParameters:
      Name  Flags
      h     final

  private void removeExternalEntry(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry h
         0: .line 498
            aload 1 /* h */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpne 2
         1: .line 499
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot delete root Entry!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isExternalNode:()Z
            ifne 4
         3: .line 501
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* h */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not an external Entry!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* parent */
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry parent
         5: .line 505
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            if_acmpne 6
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            goto 7
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
         6: aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
         7: astore 3 /* child */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry child
         8: .line 507
            aload 2 /* parent */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            if_acmpne 11
         9: .line 508
            aload 2 /* parent */
            aload 3 /* child */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        10: .line 509
            goto 12
        11: .line 510
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 2 /* parent */
            aload 3 /* child */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        12: .line 514
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 2 /* parent */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmple 15
        13: .line 515
            aload 3 /* child */
            aload 2 /* parent */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        14: .line 516
            goto 16
        15: .line 517
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            aload 2 /* parent */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        16: .line 520
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry child
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry parent
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry h
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   17     1       h  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            5   17     2  parent  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            8   17     3   child  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      h     final

  private void removeInternalEntry(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry h
         0: .line 530
            aload 1 /* h */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpne 2
         1: .line 531
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot delete root Entry!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 532
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isInternalNode:()Z
            ifne 4
         3: .line 533
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* h */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not an internal Entry!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 536
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* p */
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry p
         5: .line 539
            aload 2 /* p */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
         6: .line 543
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* parent */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry parent
         7: .line 544
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            if_acmpne 8
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            goto 9
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
         8: aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
         9: astore 4 /* child */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry child
        10: .line 552
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            if_acmpne 12
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            if_acmpeq 12
        11: .line 553
            aload 2 /* p */
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        12: .line 556
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 3 /* parent */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            if_acmpne 15
        13: .line 557
            aload 3 /* parent */
            aload 4 /* child */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        14: .line 558
            goto 16
        15: .line 559
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            aload 4 /* child */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        16: .line 562
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 3 /* parent */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmple 18
        17: .line 563
            aload 4 /* child */
            aload 3 /* parent */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry child
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry parent
        18: .line 571
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            if_acmpne 20
        19: .line 572
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        20: .line 575
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            if_acmpne 22
        21: .line 576
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        22: .line 580
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* h */
            if_acmpne 25
        23: .line 581
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        24: .line 582
            goto 26
        25: .line 583
      StackMap locals:
      StackMap stack:
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        26: .line 589
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        27: .line 590
            aload 2 /* p */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        28: .line 591
            aload 2 /* p */
            aload 1 /* h */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        29: .line 595
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            invokestatic org.apache.commons.collections4.trie.AbstractPatriciaTrie.isValidUplink:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Z
            ifeq 31
        30: .line 596
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        31: .line 599
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            invokestatic org.apache.commons.collections4.trie.AbstractPatriciaTrie.isValidUplink:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Z
            ifeq 33
        32: .line 600
            aload 2 /* p */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* p */
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
        33: .line 602
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry p
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry h
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   34     1       h  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            5   34     2       p  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            7   18     3  parent  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           10   18     4   child  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)V
    MethodParameters:
      Name  Flags
      h     final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> nextEntry(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
         0: .line 609
            aload 1 /* node */
            ifnonnull 2
         1: .line 610
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         2: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* node */
            aconst_null
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntryImpl:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    3     1  node  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      node  final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> nextEntryImpl(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>, org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>, org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry start
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry previous
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry tree
         0: .line 651
            aload 1 /* start */
            astore 4 /* current */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
         1: .line 656
            aload 2 /* previous */
            ifnull 8
            aload 1 /* start */
            aload 2 /* previous */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpeq 9
         2: .line 657
            goto 8
         3: .line 660
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 2 /* previous */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpne 5
         4: .line 661
            goto 9
         5: .line 664
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 4 /* current */
            invokestatic org.apache.commons.collections4.trie.AbstractPatriciaTrie.isValidUplink:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Z
            ifeq 7
         6: .line 665
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         7: .line 668
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* current */
         8: .line 657
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 3
         9: .line 673
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 11
        10: .line 674
            aconst_null
            areturn
        11: .line 686
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            ifnonnull 13
        12: .line 687
            aconst_null
            areturn
        13: .line 691
      StackMap locals:
      StackMap stack:
            aload 2 /* previous */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpeq 20
        14: .line 693
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 4 /* current */
            invokestatic org.apache.commons.collections4.trie.AbstractPatriciaTrie.isValidUplink:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Z
            ifeq 16
        15: .line 694
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        16: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* previous */
            aload 3 /* tree */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntryImpl:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        17: .line 705
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            aload 3 /* tree */
            if_acmpne 19
        18: .line 706
            aconst_null
            areturn
        19: .line 709
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* current */
        20: .line 703
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpeq 17
        21: .line 713
            aload 4 /* current */
            aload 3 /* tree */
            if_acmpne 23
        22: .line 714
            aconst_null
            areturn
        23: .line 718
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            ifnonnull 25
        24: .line 719
            aconst_null
            areturn
        25: .line 723
      StackMap locals:
      StackMap stack:
            aload 2 /* previous */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpeq 28
        26: .line 724
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokestatic org.apache.commons.collections4.trie.AbstractPatriciaTrie.isValidUplink:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Z
            ifeq 28
        27: .line 725
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        28: .line 729
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpne 30
        29: .line 730
            aconst_null
            areturn
        30: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* previous */
            aload 3 /* tree */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntryImpl:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry tree
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry previous
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry start
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   31     1     start  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            0   31     2  previous  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            0   31     3      tree  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            1   31     4   current  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
          Name  Flags
      start     final
      previous  final
      tree      final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> firstEntry();
    descriptor: ()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 745
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isEmpty:()Z
            ifeq 2
         1: .line 746
            aconst_null
            areturn
         2: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.followLeft:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
    Signature: ()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> followLeft(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
         0: .line 757
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* child */
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry child
         1: .line 759
            aload 2 /* child */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 3
         2: .line 760
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* child */
         3: .line 763
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 2 /* child */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpgt 5
         4: .line 764
            aload 2 /* child */
            areturn
         5: .line 767
      StackMap locals:
      StackMap stack:
            aload 2 /* child */
            astore 1 /* node */
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry child
         6: .line 756
            goto 0
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    7     1   node  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            1    6     2  child  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      node  

  public java.util.Comparator<? super K> comparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 775
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getKeyAnalyzer:()Lorg/apache/commons/collections4/trie/KeyAnalyzer;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
    Signature: ()Ljava/util/Comparator<-TK;>;

  public K firstKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 780
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:()I
            ifne 2
         1: .line 781
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
         2: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.getKey:()Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
    Signature: ()TK;

  public K lastKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 788
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lastEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 1 /* entry */
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
         1: .line 789
            aload 1 /* entry */
            ifnull 3
         2: .line 790
            aload 1 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.getKey:()Ljava/lang/Object;
            areturn
         3: .line 792
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            new java.util.NoSuchElementException
            dup
            invokespecial java.util.NoSuchElementException.<init>:()V
            athrow
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            1    4     1  entry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: ()TK;

  public K nextKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 797
            aload 1 /* key */
            ifnonnull 2
         1: .line 798
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* entry */
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
         3: .line 801
            aload 2 /* entry */
            ifnull 8
         4: .line 802
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* nextEntry */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry nextEntry
         5: .line 803
            aload 3 /* nextEntry */
            ifnull 6
            aload 3 /* nextEntry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.getKey:()Ljava/lang/Object;
            goto 7
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         7: areturn
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry nextEntry
         8: .line 805
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    9     1        key  TK;
            3    9     2      entry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            5    8     3  nextEntry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   final

  public K previousKey();
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 810
            aload 1 /* key */
            ifnonnull 2
         1: .line 811
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getEntry:(Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* entry */
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
         3: .line 814
            aload 2 /* entry */
            ifnull 8
         4: .line 815
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.previousEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* prevEntry */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry prevEntry
         5: .line 816
            aload 3 /* prevEntry */
            ifnull 6
            aload 3 /* prevEntry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.getKey:()Ljava/lang/Object;
            goto 7
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         7: areturn
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry prevEntry
         8: .line 818
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    9     1        key  TK;
            3    9     2      entry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            5    8     3  prevEntry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (TK;)TK;
    MethodParameters:
      Name  Flags
      key   final

  public org.apache.commons.collections4.OrderedMapIterator<K, V> mapIterator();
    descriptor: ()Lorg/apache/commons/collections4/OrderedMapIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 823
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieMapIterator
            dup
            aload 0 /* this */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieMapIterator.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;)V
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
    Signature: ()Lorg/apache/commons/collections4/OrderedMapIterator<TK;TV;>;

  public java.util.SortedMap<K, V> prefixMap(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 828
            aload 0 /* this */
            aload 1 /* key */
            iconst_0
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getPrefixMapByBits:(Ljava/lang/Object;II)Ljava/util/SortedMap;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    1     1   key  TK;
    Signature: (TK;)Ljava/util/SortedMap<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   final

  private java.util.SortedMap<K, V> getPrefixMapByBits(K, int, int);
    descriptor: (Ljava/lang/Object;II)Ljava/util/SortedMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
        start local 2 // int offsetInBits
        start local 3 // int lengthInBits
         0: .line 854
            iload 2 /* offsetInBits */
            iload 3 /* lengthInBits */
            iadd
            istore 4 /* offsetLength */
        start local 4 // int offsetLength
         1: .line 855
            iload 4 /* offsetLength */
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            if_icmple 5
         2: .line 856
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            iload 2 /* offsetInBits */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " + "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 857
            iload 3 /* lengthInBits */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " > "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 856
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 860
      StackMap locals: int
      StackMap stack:
            iload 4 /* offsetLength */
            ifne 7
         6: .line 861
            aload 0 /* this */
            areturn
         7: .line 864
      StackMap locals:
      StackMap stack:
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$PrefixRangeMap
            dup
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* offsetInBits */
            iload 3 /* lengthInBits */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$PrefixRangeMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;II)V
            areturn
        end local 4 // int offsetLength
        end local 3 // int lengthInBits
        end local 2 // int offsetInBits
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    8     1           key  TK;
            0    8     2  offsetInBits  I
            0    8     3  lengthInBits  I
            1    8     4  offsetLength  I
    Signature: (TK;II)Ljava/util/SortedMap<TK;TV;>;
    MethodParameters:
              Name  Flags
      key           final
      offsetInBits  final
      lengthInBits  final

  public java.util.SortedMap<K, V> headMap(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object toKey
         0: .line 869
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap
            dup
            aload 0 /* this */
            aconst_null
            aload 1 /* toKey */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object toKey
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    1     1  toKey  TK;
    Signature: (TK;)Ljava/util/SortedMap<TK;TV;>;
    MethodParameters:
       Name  Flags
      toKey  final

  public java.util.SortedMap<K, V> subMap(K, K);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object fromKey
        start local 2 // java.lang.Object toKey
         0: .line 874
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap
            dup
            aload 0 /* this */
            aload 1 /* fromKey */
            aload 2 /* toKey */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object toKey
        end local 1 // java.lang.Object fromKey
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    1     1  fromKey  TK;
            0    1     2    toKey  TK;
    Signature: (TK;TK;)Ljava/util/SortedMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      fromKey  final
      toKey    final

  public java.util.SortedMap<K, V> tailMap(K);
    descriptor: (Ljava/lang/Object;)Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object fromKey
         0: .line 879
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap
            dup
            aload 0 /* this */
            aload 1 /* fromKey */
            aconst_null
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap.<init>:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie;Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object fromKey
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    1     1  fromKey  TK;
    Signature: (TK;)Ljava/util/SortedMap<TK;TV;>;
    MethodParameters:
         Name  Flags
      fromKey  final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> higherEntry(K);
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 890
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 2 /* lengthInBits */
        start local 2 // int lengthInBits
         1: .line 892
            iload 2 /* lengthInBits */
            ifne 7
         2: .line 893
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 6
         3: .line 895
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:()I
            iconst_1
            if_icmple 5
         4: .line 896
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         5: .line 899
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         6: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         7: .line 905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getNearestEntryForKey:(Ljava/lang/Object;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* found */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
         8: .line 906
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.compareKeys:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         9: .line 907
            aload 0 /* this */
            aload 3 /* found */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        10: .line 910
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.bitIndex:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* bitIndex */
        start local 4 // int bitIndex
        11: .line 911
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isValidBitIndex:(I)Z
            ifeq 19
        12: .line 912
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
            dup
            aload 1 /* key */
            aconst_null
            iload 4 /* bitIndex */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;I)V
            astore 5 /* added */
        start local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry added
        13: .line 913
            aload 0 /* this */
            aload 5 /* added */
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.addEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            pop
        14: .line 914
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementSize:()V
        15: .line 915
            aload 0 /* this */
            aload 5 /* added */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 6 /* ceil */
        start local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry ceil
        16: .line 916
            aload 0 /* this */
            aload 5 /* added */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.removeEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Ljava/lang/Object;
            pop
        17: .line 917
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
            iconst_2
            isub
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
        18: .line 918
            aload 6 /* ceil */
            areturn
        end local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry ceil
        end local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry added
        19: .line 919
      StackMap locals: int
      StackMap stack:
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isNullBitKey:(I)Z
            ifeq 25
        20: .line 920
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 22
        21: .line 921
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        22: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:()I
            iconst_1
            if_icmple 24
        23: .line 923
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        24: .line 925
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        25: .line 927
      StackMap locals:
      StackMap stack:
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isEqualBitKey:(I)Z
            ifeq 27
        26: .line 928
            aload 0 /* this */
            aload 3 /* found */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        27: .line 932
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid lookup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int bitIndex
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
        end local 2 // int lengthInBits
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   28     1           key  TK;
            1   28     2  lengthInBits  I
            8   28     3         found  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           11   28     4      bitIndex  I
           13   19     5         added  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           16   19     6          ceil  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (TK;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> ceilingEntry(K);
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 958
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 2 /* lengthInBits */
        start local 2 // int lengthInBits
         1: .line 960
            iload 2 /* lengthInBits */
            ifne 5
         2: .line 961
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 4
         3: .line 962
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         4: .line 964
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         5: .line 967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getNearestEntryForKey:(Ljava/lang/Object;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* found */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
         6: .line 968
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.compareKeys:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 969
            aload 3 /* found */
            areturn
         8: .line 972
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.bitIndex:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* bitIndex */
        start local 4 // int bitIndex
         9: .line 973
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isValidBitIndex:(I)Z
            ifeq 17
        10: .line 974
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
            dup
            aload 1 /* key */
            aconst_null
            iload 4 /* bitIndex */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;I)V
            astore 5 /* added */
        start local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry added
        11: .line 975
            aload 0 /* this */
            aload 5 /* added */
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.addEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            pop
        12: .line 976
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementSize:()V
        13: .line 977
            aload 0 /* this */
            aload 5 /* added */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 6 /* ceil */
        start local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry ceil
        14: .line 978
            aload 0 /* this */
            aload 5 /* added */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.removeEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Ljava/lang/Object;
            pop
        15: .line 979
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
            iconst_2
            isub
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
        16: .line 980
            aload 6 /* ceil */
            areturn
        end local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry ceil
        end local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry added
        17: .line 981
      StackMap locals: int
      StackMap stack:
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isNullBitKey:(I)Z
            ifeq 21
        18: .line 982
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 20
        19: .line 983
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        20: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        21: .line 986
      StackMap locals:
      StackMap stack:
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isEqualBitKey:(I)Z
            ifeq 23
        22: .line 987
            aload 3 /* found */
            areturn
        23: .line 991
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid lookup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int bitIndex
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
        end local 2 // int lengthInBits
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   24     1           key  TK;
            1   24     2  lengthInBits  I
            6   24     3         found  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            9   24     4      bitIndex  I
           11   17     5         added  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           14   17     6          ceil  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (TK;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> lowerEntry(K);
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 1016
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 2 /* lengthInBits */
        start local 2 // int lengthInBits
         1: .line 1018
            iload 2 /* lengthInBits */
            ifne 3
         2: .line 1019
            aconst_null
            areturn
         3: .line 1022
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getNearestEntryForKey:(Ljava/lang/Object;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* found */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
         4: .line 1023
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.compareKeys:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1024
            aload 0 /* this */
            aload 3 /* found */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.previousEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         6: .line 1027
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.bitIndex:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* bitIndex */
        start local 4 // int bitIndex
         7: .line 1028
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isValidBitIndex:(I)Z
            ifeq 15
         8: .line 1029
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
            dup
            aload 1 /* key */
            aconst_null
            iload 4 /* bitIndex */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;I)V
            astore 5 /* added */
        start local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry added
         9: .line 1030
            aload 0 /* this */
            aload 5 /* added */
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.addEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            pop
        10: .line 1031
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementSize:()V
        11: .line 1032
            aload 0 /* this */
            aload 5 /* added */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.previousEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 6 /* prior */
        start local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry prior
        12: .line 1033
            aload 0 /* this */
            aload 5 /* added */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.removeEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Ljava/lang/Object;
            pop
        13: .line 1034
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
            iconst_2
            isub
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
        14: .line 1035
            aload 6 /* prior */
            areturn
        end local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry prior
        end local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry added
        15: .line 1036
      StackMap locals: int
      StackMap stack:
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isNullBitKey:(I)Z
            ifeq 17
        16: .line 1037
            aconst_null
            areturn
        17: .line 1038
      StackMap locals:
      StackMap stack:
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isEqualBitKey:(I)Z
            ifeq 19
        18: .line 1039
            aload 0 /* this */
            aload 3 /* found */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.previousEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        19: .line 1043
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid lookup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int bitIndex
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
        end local 2 // int lengthInBits
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   20     1           key  TK;
            1   20     2  lengthInBits  I
            4   20     3         found  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            7   20     4      bitIndex  I
            9   15     5         added  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           12   15     6         prior  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (TK;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> floorEntry(K);
    descriptor: (Ljava/lang/Object;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object key
         0: .line 1054
            aload 0 /* this */
            aload 1 /* key */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            istore 2 /* lengthInBits */
        start local 2 // int lengthInBits
         1: .line 1056
            iload 2 /* lengthInBits */
            ifne 5
         2: .line 1057
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 4
         3: .line 1058
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         4: .line 1060
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         5: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getNearestEntryForKey:(Ljava/lang/Object;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 3 /* found */
        start local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
         6: .line 1064
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.compareKeys:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1065
            aload 3 /* found */
            areturn
         8: .line 1068
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 3 /* found */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.bitIndex:(Ljava/lang/Object;Ljava/lang/Object;)I
            istore 4 /* bitIndex */
        start local 4 // int bitIndex
         9: .line 1069
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isValidBitIndex:(I)Z
            ifeq 17
        10: .line 1070
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
            dup
            aload 1 /* key */
            aconst_null
            iload 4 /* bitIndex */
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;I)V
            astore 5 /* added */
        start local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry added
        11: .line 1071
            aload 0 /* this */
            aload 5 /* added */
            iload 2 /* lengthInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.addEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;I)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            pop
        12: .line 1072
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.incrementSize:()V
        13: .line 1073
            aload 0 /* this */
            aload 5 /* added */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.previousEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 6 /* floor */
        start local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry floor
        14: .line 1074
            aload 0 /* this */
            aload 5 /* added */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.removeEntry:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Ljava/lang/Object;
            pop
        15: .line 1075
            aload 0 /* this */
            dup
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
            iconst_2
            isub
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.modCount:I
        16: .line 1076
            aload 6 /* floor */
            areturn
        end local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry floor
        end local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry added
        17: .line 1077
      StackMap locals: int
      StackMap stack:
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isNullBitKey:(I)Z
            ifeq 21
        18: .line 1078
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 20
        19: .line 1079
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        20: .line 1081
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        21: .line 1082
      StackMap locals:
      StackMap stack:
            iload 4 /* bitIndex */
            invokestatic org.apache.commons.collections4.trie.KeyAnalyzer.isEqualBitKey:(I)Z
            ifeq 23
        22: .line 1083
            aload 3 /* found */
            areturn
        23: .line 1087
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid lookup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int bitIndex
        end local 3 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry found
        end local 2 // int lengthInBits
        end local 1 // java.lang.Object key
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   24     1           key  TK;
            1   24     2  lengthInBits  I
            6   24     3         found  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            9   24     4      bitIndex  I
           11   17     5         added  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           14   17     6         floor  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (TK;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      key   final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> subtree(K, int, int);
    descriptor: (Ljava/lang/Object;II)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=4
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.lang.Object prefix
        start local 2 // int offsetInBits
        start local 3 // int lengthInBits
         0: .line 1097
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* current */
        start local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
         1: .line 1098
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 5 /* path */
        start local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry path
         2: .line 1100
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 5 /* path */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmple 10
            iload 3 /* lengthInBits */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpgt 4
         3: .line 1101
            goto 10
         4: .line 1104
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            astore 5 /* path */
         5: .line 1105
            aload 0 /* this */
            aload 1 /* prefix */
            iload 2 /* offsetInBits */
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            iadd
            iload 2 /* offsetInBits */
            iload 3 /* lengthInBits */
            iadd
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
            ifne 8
         6: .line 1106
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* current */
         7: .line 1107
            goto 2
         8: .line 1108
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 4 /* current */
         9: .line 1099
            goto 2
        10: .line 1113
      StackMap locals:
      StackMap stack:
            aload 4 /* current */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 11
            aload 5 /* path */
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 4 /* current */
      StackMap locals:
      StackMap stack: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
        12: astore 6 /* entry */
        start local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        13: .line 1116
            aload 6 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 15
        14: .line 1117
            aconst_null
            areturn
        15: .line 1120
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            iload 2 /* offsetInBits */
            iload 3 /* lengthInBits */
            iadd
            istore 7 /* endIndexInBits */
        start local 7 // int endIndexInBits
        16: .line 1126
            aload 6 /* entry */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpne 18
            aload 0 /* this */
            aload 6 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.getKey:()Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            iload 7 /* endIndexInBits */
            if_icmpge 18
        17: .line 1127
            aconst_null
            areturn
        18: .line 1132
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* prefix */
            iload 7 /* endIndexInBits */
            iconst_1
            isub
            iload 7 /* endIndexInBits */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
        19: .line 1133
            aload 0 /* this */
            aload 6 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            iload 3 /* lengthInBits */
            iconst_1
            isub
            aload 0 /* this */
            aload 6 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.isBitSet:(Ljava/lang/Object;II)Z
            if_icmpeq 21
        20: .line 1134
            aconst_null
            areturn
        21: .line 1138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.getKeyAnalyzer:()Lorg/apache/commons/collections4/trie/KeyAnalyzer;
            aload 1 /* prefix */
            iload 2 /* offsetInBits */
            iload 3 /* lengthInBits */
        22: .line 1139
            aload 6 /* entry */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.key:Ljava/lang/Object;
            iconst_0
            aload 0 /* this */
            aload 6 /* entry */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.getKey:()Ljava/lang/Object;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.lengthInBits:(Ljava/lang/Object;)I
        23: .line 1138
            invokevirtual org.apache.commons.collections4.trie.KeyAnalyzer.bitIndex:(Ljava/lang/Object;IILjava/lang/Object;II)I
            istore 8 /* bitIndex */
        start local 8 // int bitIndex
        24: .line 1141
            iload 8 /* bitIndex */
            iflt 26
            iload 8 /* bitIndex */
            iload 3 /* lengthInBits */
            if_icmpge 26
        25: .line 1142
            aconst_null
            areturn
        26: .line 1145
      StackMap locals: int
      StackMap stack:
            aload 6 /* entry */
            areturn
        end local 8 // int bitIndex
        end local 7 // int endIndexInBits
        end local 6 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry entry
        end local 5 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry path
        end local 4 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry current
        end local 3 // int lengthInBits
        end local 2 // int offsetInBits
        end local 1 // java.lang.Object prefix
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   27     1          prefix  TK;
            0   27     2    offsetInBits  I
            0   27     3    lengthInBits  I
            1   27     4         current  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            2   27     5            path  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           13   27     6           entry  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
           16   27     7  endIndexInBits  I
           24   27     8        bitIndex  I
    Signature: (TK;II)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
              Name  Flags
      prefix        final
      offsetInBits  final
      lengthInBits  final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> lastEntry();
    descriptor: ()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
         0: .line 1155
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.followRight:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
    Signature: ()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> followRight(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
         0: .line 1163
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            ifnonnull 3
         1: .line 1164
            aconst_null
            areturn
         2: .line 1169
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 1 /* node */
         3: .line 1168
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpgt 2
         4: .line 1172
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    5     1  node  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
      Name  Flags
      node  

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> previousEntry(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry start
         0: .line 1195
            aload 1 /* start */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            ifnonnull 2
         1: .line 1196
            new java.lang.IllegalArgumentException
            dup
            ldc "must have come from somewhere!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1199
      StackMap locals:
      StackMap stack:
            aload 1 /* start */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.right:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* start */
            if_acmpne 6
         3: .line 1200
            aload 1 /* start */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* start */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokestatic org.apache.commons.collections4.trie.AbstractPatriciaTrie.isValidUplink:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Z
            ifeq 5
         4: .line 1201
            aload 1 /* start */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         5: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* start */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.followRight:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         6: .line 1205
      StackMap locals:
      StackMap stack:
            aload 1 /* start */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* node */
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
         7: .line 1206
            goto 9
         8: .line 1207
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
      StackMap stack:
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            astore 2 /* node */
         9: .line 1206
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            ifnull 10
            aload 2 /* node */
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpeq 8
        10: .line 1210
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            ifnonnull 12
        11: .line 1211
            aconst_null
            areturn
        12: .line 1214
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokestatic org.apache.commons.collections4.trie.AbstractPatriciaTrie.isValidUplink:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Z
            ifeq 18
        13: .line 1215
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            if_acmpne 17
        14: .line 1216
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifeq 16
        15: .line 1217
            aconst_null
            areturn
        16: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        17: .line 1222
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        18: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.parent:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.left:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.followRight:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry start
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   19     1  start  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            7   19     2   node  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
       Name  Flags
      start  final

  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V> nextEntryInSubtree(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>, org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<K, V>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
        start local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry parentOfSubtree
         0: .line 1236
            aload 1 /* node */
            ifnonnull 2
         1: .line 1237
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.firstEntry:()Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
         2: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.predecessor:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            aload 1 /* node */
            aload 2 /* parentOfSubtree */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.nextEntryImpl:(Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
            areturn
        end local 2 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry parentOfSubtree
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry node
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    3     1             node  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
            0    3     2  parentOfSubtree  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;)Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<TK;TV;>;
    MethodParameters:
                 Name  Flags
      node             final
      parentOfSubtree  final

  static boolean isValidUplink(org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<?, ?>, org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry<?, ?>);
    descriptor: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry next
        start local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry from
         0: .line 1246
            aload 0 /* next */
            ifnull 1
            aload 0 /* next */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            aload 1 /* from */
            getfield org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.bitIndex:I
            if_icmpgt 1
            aload 0 /* next */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.isEmpty:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry from
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry next
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  next  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<**>;
            0    2     1  from  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<**>;
    Signature: (Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<**>;Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry<**>;)Z
    MethodParameters:
      Name  Flags
      next  final
      from  final

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.io.ObjectInputStream stream
         0: .line 2428
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 2429
            aload 0 /* this */
            new org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry
            dup
            aconst_null
            aconst_null
            iconst_m1
            invokespecial org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;I)V
            putfield org.apache.commons.collections4.trie.AbstractPatriciaTrie.root:Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie$TrieEntry;
         2: .line 2430
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.readInt:()I
            istore 2 /* size */
        start local 2 // int size
         3: .line 2431
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 2432
      StackMap locals: int int
      StackMap stack:
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 4 /* k */
        start local 4 // java.lang.Object k
         6: .line 2433
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 5 /* v */
        start local 5 // java.lang.Object v
         7: .line 2434
            aload 0 /* this */
            aload 4 /* k */
            aload 5 /* v */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object v
        end local 4 // java.lang.Object k
         8: .line 2431
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 5
        end local 3 // int i
        10: .line 2436
            return
        end local 2 // int size
        end local 1 // java.io.ObjectInputStream stream
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0   11     1  stream  Ljava/io/ObjectInputStream;
            3   11     2    size  I
            4   10     3       i  I
            6    8     4       k  TK;
            7    8     5       v  TV;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      stream  final

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
        start local 1 // java.io.ObjectOutputStream stream
         0: .line 2442
            aload 1 /* stream */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 2443
            aload 1 /* stream */
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.size:()I
            invokevirtual java.io.ObjectOutputStream.writeInt:(I)V
         2: .line 2444
            aload 0 /* this */
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.apache.commons.collections4.trie.AbstractPatriciaTrie java.io.ObjectOutputStream top java.util.Iterator
      StackMap stack:
         3: 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
         4: .line 2445
            aload 1 /* stream */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         5: .line 2446
            aload 1 /* stream */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        end local 2 // java.util.Map$Entry entry
         6: .line 2444
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 2448
            return
        end local 1 // java.io.ObjectOutputStream stream
        end local 0 // org.apache.commons.collections4.trie.AbstractPatriciaTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/commons/collections4/trie/AbstractPatriciaTrie<TK;TV;>;
            0    8     1  stream  Ljava/io/ObjectOutputStream;
            4    6     2   entry  Ljava/util/Map$Entry<TK;TV;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  final

  public org.apache.commons.collections4.MapIterator mapIterator();
    descriptor: ()Lorg/apache/commons/collections4/MapIterator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.commons.collections4.trie.AbstractPatriciaTrie.mapIterator:()Lorg/apache/commons/collections4/OrderedMapIterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <K:Ljava/lang/Object;V:Ljava/lang/Object;>Lorg/apache/commons/collections4/trie/AbstractBitwiseTrie<TK;TV;>;
SourceFile: "AbstractPatriciaTrie.java"
NestMembers:
  org.apache.commons.collections4.trie.AbstractPatriciaTrie$EntrySet  org.apache.commons.collections4.trie.AbstractPatriciaTrie$EntrySet$EntryIterator  org.apache.commons.collections4.trie.AbstractPatriciaTrie$KeySet  org.apache.commons.collections4.trie.AbstractPatriciaTrie$KeySet$KeyIterator  org.apache.commons.collections4.trie.AbstractPatriciaTrie$PrefixRangeEntrySet  org.apache.commons.collections4.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$EntryIterator  org.apache.commons.collections4.trie.AbstractPatriciaTrie$PrefixRangeEntrySet$SingletonIterator  org.apache.commons.collections4.trie.AbstractPatriciaTrie$PrefixRangeMap  org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntryMap  org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntrySet  org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeEntrySet$EntryIterator  org.apache.commons.collections4.trie.AbstractPatriciaTrie$RangeMap  org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieIterator  org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieMapIterator  org.apache.commons.collections4.trie.AbstractPatriciaTrie$Values  org.apache.commons.collections4.trie.AbstractPatriciaTrie$Values$ValueIterator
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private EntrySet = org.apache.commons.collections4.trie.AbstractPatriciaTrie$EntrySet of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  private KeySet = org.apache.commons.collections4.trie.AbstractPatriciaTrie$KeySet of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  private final PrefixRangeEntrySet = org.apache.commons.collections4.trie.AbstractPatriciaTrie$PrefixRangeEntrySet of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  private PrefixRangeMap = org.apache.commons.collections4.trie.AbstractPatriciaTrie$PrefixRangeMap of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  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
  private Reference = org.apache.commons.collections4.trie.AbstractPatriciaTrie$Reference of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  protected TrieEntry = org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieEntry of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  abstract TrieIterator = org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieIterator of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  private TrieMapIterator = org.apache.commons.collections4.trie.AbstractPatriciaTrie$TrieMapIterator of org.apache.commons.collections4.trie.AbstractPatriciaTrie
  private Values = org.apache.commons.collections4.trie.AbstractPatriciaTrie$Values of org.apache.commons.collections4.trie.AbstractPatriciaTrie