class org.eclipse.jetty.util.TreeTrie<V> extends org.eclipse.jetty.util.AbstractTrie<V>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jetty.util.TreeTrie
  super_class: org.eclipse.jetty.util.AbstractTrie
{
  private static final int[] LOOKUP;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int INDEX;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private final org.eclipse.jetty.util.TreeTrie<V>[] _nextIndex;
    descriptor: [Lorg/eclipse/jetty/util/TreeTrie;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [Lorg/eclipse/jetty/util/TreeTrie<TV;>;

  private final java.util.List<org.eclipse.jetty.util.TreeTrie<V>> _nextOther;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/jetty/util/TreeTrie<TV;>;>;

  private final char _c;
    descriptor: C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String _key;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private V _value;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Signature: TV;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 48
            sipush 128
            newarray 10
            dup
            iconst_0
         1: .line 50
            iconst_m1
            iastore
            dup
            iconst_1
            iconst_m1
            iastore
            dup
            iconst_2
            iconst_m1
            iastore
            dup
            iconst_3
            iconst_m1
            iastore
            dup
            iconst_4
            iconst_m1
            iastore
            dup
            iconst_5
            iconst_m1
            iastore
            dup
            bipush 6
            iconst_m1
            iastore
            dup
            bipush 7
            iconst_m1
            iastore
            dup
            bipush 8
            iconst_m1
            iastore
            dup
            bipush 9
            iconst_m1
            iastore
            dup
            bipush 10
            iconst_m1
            iastore
            dup
            bipush 11
            iconst_m1
            iastore
            dup
            bipush 12
            iconst_m1
            iastore
            dup
            bipush 13
            iconst_m1
            iastore
            dup
            bipush 14
            iconst_m1
            iastore
            dup
            bipush 15
            iconst_m1
            iastore
            dup
            bipush 16
         2: .line 51
            iconst_m1
            iastore
            dup
            bipush 17
            iconst_m1
            iastore
            dup
            bipush 18
            iconst_m1
            iastore
            dup
            bipush 19
            iconst_m1
            iastore
            dup
            bipush 20
            iconst_m1
            iastore
            dup
            bipush 21
            iconst_m1
            iastore
            dup
            bipush 22
            iconst_m1
            iastore
            dup
            bipush 23
            iconst_m1
            iastore
            dup
            bipush 24
            iconst_m1
            iastore
            dup
            bipush 25
            iconst_m1
            iastore
            dup
            bipush 26
            iconst_m1
            iastore
            dup
            bipush 27
            iconst_m1
            iastore
            dup
            bipush 28
            iconst_m1
            iastore
            dup
            bipush 29
            iconst_m1
            iastore
            dup
            bipush 30
            iconst_m1
            iastore
            dup
            bipush 31
            iconst_m1
            iastore
            dup
            bipush 32
         3: .line 52
            bipush 31
            iastore
            dup
            bipush 33
            iconst_m1
            iastore
            dup
            bipush 34
            iconst_m1
            iastore
            dup
            bipush 35
            iconst_m1
            iastore
            dup
            bipush 36
            iconst_m1
            iastore
            dup
            bipush 37
            iconst_m1
            iastore
            dup
            bipush 38
            iconst_m1
            iastore
            dup
            bipush 39
            iconst_m1
            iastore
            dup
            bipush 40
            iconst_m1
            iastore
            dup
            bipush 41
            iconst_m1
            iastore
            dup
            bipush 42
            iconst_m1
            iastore
            dup
            bipush 43
            bipush 26
            iastore
            dup
            bipush 44
            iconst_m1
            iastore
            dup
            bipush 45
            bipush 27
            iastore
            dup
            bipush 46
            bipush 30
            iastore
            dup
            bipush 47
            iconst_m1
            iastore
            dup
            bipush 48
         4: .line 53
            iconst_m1
            iastore
            dup
            bipush 49
            iconst_m1
            iastore
            dup
            bipush 50
            iconst_m1
            iastore
            dup
            bipush 51
            iconst_m1
            iastore
            dup
            bipush 52
            iconst_m1
            iastore
            dup
            bipush 53
            iconst_m1
            iastore
            dup
            bipush 54
            iconst_m1
            iastore
            dup
            bipush 55
            iconst_m1
            iastore
            dup
            bipush 56
            iconst_m1
            iastore
            dup
            bipush 57
            iconst_m1
            iastore
            dup
            bipush 58
            bipush 28
            iastore
            dup
            bipush 59
            bipush 29
            iastore
            dup
            bipush 60
            iconst_m1
            iastore
            dup
            bipush 61
            iconst_m1
            iastore
            dup
            bipush 62
            iconst_m1
            iastore
            dup
            bipush 63
            iconst_m1
            iastore
            dup
            bipush 64
         5: .line 54
            iconst_m1
            iastore
            dup
            bipush 66
            iconst_1
            iastore
            dup
            bipush 67
            iconst_2
            iastore
            dup
            bipush 68
            iconst_3
            iastore
            dup
            bipush 69
            iconst_4
            iastore
            dup
            bipush 70
            iconst_5
            iastore
            dup
            bipush 71
            bipush 6
            iastore
            dup
            bipush 72
            bipush 7
            iastore
            dup
            bipush 73
            bipush 8
            iastore
            dup
            bipush 74
            bipush 9
            iastore
            dup
            bipush 75
            bipush 10
            iastore
            dup
            bipush 76
            bipush 11
            iastore
            dup
            bipush 77
            bipush 12
            iastore
            dup
            bipush 78
            bipush 13
            iastore
            dup
            bipush 79
            bipush 14
            iastore
            dup
            bipush 80
         6: .line 55
            bipush 15
            iastore
            dup
            bipush 81
            bipush 16
            iastore
            dup
            bipush 82
            bipush 17
            iastore
            dup
            bipush 83
            bipush 18
            iastore
            dup
            bipush 84
            bipush 19
            iastore
            dup
            bipush 85
            bipush 20
            iastore
            dup
            bipush 86
            bipush 21
            iastore
            dup
            bipush 87
            bipush 22
            iastore
            dup
            bipush 88
            bipush 23
            iastore
            dup
            bipush 89
            bipush 24
            iastore
            dup
            bipush 90
            bipush 25
            iastore
            dup
            bipush 91
            iconst_m1
            iastore
            dup
            bipush 92
            iconst_m1
            iastore
            dup
            bipush 93
            iconst_m1
            iastore
            dup
            bipush 94
            iconst_m1
            iastore
            dup
            bipush 95
            iconst_m1
            iastore
            dup
            bipush 96
         7: .line 56
            iconst_m1
            iastore
            dup
            bipush 98
            iconst_1
            iastore
            dup
            bipush 99
            iconst_2
            iastore
            dup
            bipush 100
            iconst_3
            iastore
            dup
            bipush 101
            iconst_4
            iastore
            dup
            bipush 102
            iconst_5
            iastore
            dup
            bipush 103
            bipush 6
            iastore
            dup
            bipush 104
            bipush 7
            iastore
            dup
            bipush 105
            bipush 8
            iastore
            dup
            bipush 106
            bipush 9
            iastore
            dup
            bipush 107
            bipush 10
            iastore
            dup
            bipush 108
            bipush 11
            iastore
            dup
            bipush 109
            bipush 12
            iastore
            dup
            bipush 110
            bipush 13
            iastore
            dup
            bipush 111
            bipush 14
            iastore
            dup
            bipush 112
         8: .line 57
            bipush 15
            iastore
            dup
            bipush 113
            bipush 16
            iastore
            dup
            bipush 114
            bipush 17
            iastore
            dup
            bipush 115
            bipush 18
            iastore
            dup
            bipush 116
            bipush 19
            iastore
            dup
            bipush 117
            bipush 20
            iastore
            dup
            bipush 118
            bipush 21
            iastore
            dup
            bipush 119
            bipush 22
            iastore
            dup
            bipush 120
            bipush 23
            iastore
            dup
            bipush 121
            bipush 24
            iastore
            dup
            bipush 122
            bipush 25
            iastore
            dup
            bipush 123
            iconst_m1
            iastore
            dup
            bipush 124
            iconst_m1
            iastore
            dup
            bipush 125
            iconst_m1
            iastore
            dup
            bipush 126
            iconst_m1
            iastore
            dup
            bipush 127
            iconst_m1
            iastore
         9: .line 47
            putstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
        10: .line 59
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.TreeTrie this
         0: .line 69
            aload 0 /* this */
            iconst_1
            invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
         1: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
         2: .line 70
            aload 0 /* this */
            bipush 32
            anewarray org.eclipse.jetty.util.TreeTrie
            putfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
         3: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.TreeTrie._c:C
         4: .line 72
            return
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;

  private void <init>(char);
    descriptor: (C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.TreeTrie this
        start local 1 // char c
         0: .line 77
            aload 0 /* this */
            iconst_1
            invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
         1: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
         2: .line 78
            aload 0 /* this */
            bipush 32
            anewarray org.eclipse.jetty.util.TreeTrie
            putfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
         3: .line 79
            aload 0 /* this */
            iload 1 /* c */
            putfield org.eclipse.jetty.util.TreeTrie._c:C
         4: .line 80
            return
        end local 1 // char c
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            0    5     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.TreeTrie this
         0: .line 85
            aload 0 /* this */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 86
            aload 0 /* this */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 87
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
         3: .line 88
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
         4: .line 89
            return
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;

  public boolean put(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.eclipse.jetty.util.TreeTrie this
        start local 1 // java.lang.String s
        start local 2 // java.lang.Object v
         0: .line 94
            aload 0 /* this */
            astore 3 /* t */
        start local 3 // org.eclipse.jetty.util.TreeTrie t
         1: .line 95
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 4 /* limit */
        start local 4 // int limit
         2: .line 96
            iconst_0
            istore 5 /* k */
        start local 5 // int k
         3: goto 26
         4: .line 98
      StackMap locals: org.eclipse.jetty.util.TreeTrie int int
      StackMap stack:
            aload 1 /* s */
            iload 5 /* k */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         5: .line 100
            iload 6 /* c */
            iflt 6
            iload 6 /* c */
            bipush 127
            if_icmpge 6
            getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
            iload 6 /* c */
            iaload
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_m1
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* index */
        start local 7 // int index
         8: .line 101
            iload 7 /* index */
            iflt 13
         9: .line 103
            aload 3 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            ifnonnull 11
        10: .line 104
            aload 3 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            new org.eclipse.jetty.util.TreeTrie
            dup
            iload 6 /* c */
            invokespecial org.eclipse.jetty.util.TreeTrie.<init>:(C)V
            aastore
        11: .line 105
      StackMap locals: int
      StackMap stack:
            aload 3 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            astore 3 /* t */
        12: .line 106
            goto 25
        13: .line 109
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        start local 8 // org.eclipse.jetty.util.TreeTrie n
        14: .line 110
            aload 3 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 9 /* i */
        start local 9 // int i
        15: goto 20
        16: .line 112
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 3 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.TreeTrie
            astore 8 /* n */
        17: .line 113
            aload 8 /* n */
            getfield org.eclipse.jetty.util.TreeTrie._c:C
            iload 6 /* c */
            if_icmpne 19
        18: .line 114
            goto 21
        19: .line 115
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        20: .line 110
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iinc 9 /* i */ -1
            ifgt 16
        end local 9 // int i
        21: .line 117
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            ifnonnull 24
        22: .line 119
            new org.eclipse.jetty.util.TreeTrie
            dup
            iload 6 /* c */
            invokespecial org.eclipse.jetty.util.TreeTrie.<init>:(C)V
            astore 8 /* n */
        23: .line 120
            aload 3 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            aload 8 /* n */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 122
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            astore 3 /* t */
        end local 8 // org.eclipse.jetty.util.TreeTrie n
        end local 7 // int index
        end local 6 // char c
        25: .line 96
      StackMap locals:
      StackMap stack:
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* k */
            iload 4 /* limit */
            if_icmplt 4
        end local 5 // int k
        27: .line 125
            aload 3 /* t */
            aload 2 /* v */
            ifnonnull 28
            aconst_null
            goto 29
      StackMap locals: org.eclipse.jetty.util.TreeTrie java.lang.String java.lang.Object org.eclipse.jetty.util.TreeTrie int
      StackMap stack: org.eclipse.jetty.util.TreeTrie
        28: aload 1 /* s */
      StackMap locals: org.eclipse.jetty.util.TreeTrie java.lang.String java.lang.Object org.eclipse.jetty.util.TreeTrie int
      StackMap stack: org.eclipse.jetty.util.TreeTrie java.lang.String
        29: putfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
        30: .line 126
            aload 3 /* t */
            aload 2 /* v */
            putfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
        31: .line 127
            iconst_1
            ireturn
        end local 4 // int limit
        end local 3 // org.eclipse.jetty.util.TreeTrie t
        end local 2 // java.lang.Object v
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0   this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            0   32     1      s  Ljava/lang/String;
            0   32     2      v  TV;
            1   32     3      t  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            2   32     4  limit  I
            3   27     5      k  I
            5   25     6      c  C
            8   25     7  index  I
           14   25     8      n  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
           15   21     9      i  I
    Signature: (Ljava/lang/String;TV;)Z
    MethodParameters:
      Name  Flags
      s     
      v     

  public V get(java.lang.String, int, );
    descriptor: (Ljava/lang/String;II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.eclipse.jetty.util.TreeTrie this
        start local 1 // java.lang.String s
        start local 2 // int offset
        start local 3 // int len
         0: .line 133
            aload 0 /* this */
            astore 4 /* t */
        start local 4 // org.eclipse.jetty.util.TreeTrie t
         1: .line 134
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 24
         3: .line 136
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* offset */
            iload 5 /* i */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         4: .line 137
            iload 6 /* c */
            iflt 5
            iload 6 /* c */
            bipush 127
            if_icmpge 5
            getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
            iload 6 /* c */
            iaload
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_m1
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* index */
        start local 7 // int index
         7: .line 138
            iload 7 /* index */
            iflt 12
         8: .line 140
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            ifnonnull 10
         9: .line 141
            aconst_null
            areturn
        10: .line 142
      StackMap locals: int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            astore 4 /* t */
        11: .line 143
            goto 23
        12: .line 146
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        start local 8 // org.eclipse.jetty.util.TreeTrie n
        13: .line 147
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 9 /* j */
        start local 9 // int j
        14: goto 19
        15: .line 149
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            iload 9 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.TreeTrie
            astore 8 /* n */
        16: .line 150
            aload 8 /* n */
            getfield org.eclipse.jetty.util.TreeTrie._c:C
            iload 6 /* c */
            if_icmpne 18
        17: .line 151
            goto 20
        18: .line 152
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        19: .line 147
      StackMap locals:
      StackMap stack:
            iload 9 /* j */
            iinc 9 /* j */ -1
            ifgt 15
        end local 9 // int j
        20: .line 154
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            ifnonnull 22
        21: .line 155
            aconst_null
            areturn
        22: .line 156
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            astore 4 /* t */
        end local 8 // org.eclipse.jetty.util.TreeTrie n
        end local 7 // int index
        end local 6 // char c
        23: .line 134
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 5 // int i
        25: .line 159
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
            areturn
        end local 4 // org.eclipse.jetty.util.TreeTrie t
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            0   26     1       s  Ljava/lang/String;
            0   26     2  offset  I
            0   26     3     len  I
            1   26     4       t  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            2   25     5       i  I
            4   23     6       c  C
            7   23     7   index  I
           13   23     8       n  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
           14   20     9       j  I
    Signature: (Ljava/lang/String;II)TV;
    MethodParameters:
        Name  Flags
      s       
      offset  
      len     

  public V get(java.nio.ByteBuffer, int, );
    descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.eclipse.jetty.util.TreeTrie this
        start local 1 // java.nio.ByteBuffer b
        start local 2 // int offset
        start local 3 // int len
         0: .line 165
            aload 0 /* this */
            astore 4 /* t */
        start local 4 // org.eclipse.jetty.util.TreeTrie t
         1: .line 166
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 24
         3: .line 168
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 1 /* b */
            iload 2 /* offset */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 6 /* c */
        start local 6 // byte c
         4: .line 169
            iload 6 /* c */
            iflt 5
            iload 6 /* c */
            bipush 127
            if_icmpge 5
            getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
            iload 6 /* c */
            iaload
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_m1
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* index */
        start local 7 // int index
         7: .line 170
            iload 7 /* index */
            iflt 12
         8: .line 172
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            ifnonnull 10
         9: .line 173
            aconst_null
            areturn
        10: .line 174
      StackMap locals: int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            astore 4 /* t */
        11: .line 175
            goto 23
        12: .line 178
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        start local 8 // org.eclipse.jetty.util.TreeTrie n
        13: .line 179
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 9 /* j */
        start local 9 // int j
        14: goto 19
        15: .line 181
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            iload 9 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.TreeTrie
            astore 8 /* n */
        16: .line 182
            aload 8 /* n */
            getfield org.eclipse.jetty.util.TreeTrie._c:C
            iload 6 /* c */
            if_icmpne 18
        17: .line 183
            goto 20
        18: .line 184
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        19: .line 179
      StackMap locals:
      StackMap stack:
            iload 9 /* j */
            iinc 9 /* j */ -1
            ifgt 15
        end local 9 // int j
        20: .line 186
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            ifnonnull 22
        21: .line 187
            aconst_null
            areturn
        22: .line 188
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            astore 4 /* t */
        end local 8 // org.eclipse.jetty.util.TreeTrie n
        end local 7 // int index
        end local 6 // byte c
        23: .line 166
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 5 // int i
        25: .line 191
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
            areturn
        end local 4 // org.eclipse.jetty.util.TreeTrie t
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.nio.ByteBuffer b
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   26     0    this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            0   26     1       b  Ljava/nio/ByteBuffer;
            0   26     2  offset  I
            0   26     3     len  I
            1   26     4       t  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            2   25     5       i  I
            4   23     6       c  B
            7   23     7   index  I
           13   23     8       n  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
           14   20     9       j  I
    Signature: (Ljava/nio/ByteBuffer;II)TV;
    MethodParameters:
        Name  Flags
      b       
      offset  
      len     

  public V getBest(byte[], int, );
    descriptor: ([BII)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.eclipse.jetty.util.TreeTrie this
        start local 1 // byte[] b
        start local 2 // int offset
        start local 3 // int len
         0: .line 197
            aload 0 /* this */
            astore 4 /* t */
        start local 4 // org.eclipse.jetty.util.TreeTrie t
         1: .line 198
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 28
         3: .line 200
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 1 /* b */
            iload 2 /* offset */
            iload 5 /* i */
            iadd
            baload
            istore 6 /* c */
        start local 6 // byte c
         4: .line 201
            iload 6 /* c */
            iflt 5
            iload 6 /* c */
            bipush 127
            if_icmpge 5
            getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
            iload 6 /* c */
            iaload
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_m1
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* index */
        start local 7 // int index
         7: .line 202
            iload 7 /* index */
            iflt 12
         8: .line 204
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            ifnonnull 10
         9: .line 205
            goto 29
        10: .line 206
      StackMap locals: int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            astore 4 /* t */
        11: .line 207
            goto 23
        12: .line 210
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        start local 8 // org.eclipse.jetty.util.TreeTrie n
        13: .line 211
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 9 /* j */
        start local 9 // int j
        14: goto 19
        15: .line 213
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            iload 9 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.TreeTrie
            astore 8 /* n */
        16: .line 214
            aload 8 /* n */
            getfield org.eclipse.jetty.util.TreeTrie._c:C
            iload 6 /* c */
            if_icmpne 18
        17: .line 215
            goto 20
        18: .line 216
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        19: .line 211
      StackMap locals:
      StackMap stack:
            iload 9 /* j */
            iinc 9 /* j */ -1
            ifgt 15
        end local 9 // int j
        20: .line 218
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            ifnonnull 22
        21: .line 219
            goto 29
        22: .line 220
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            astore 4 /* t */
        end local 8 // org.eclipse.jetty.util.TreeTrie n
        23: .line 224
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
            ifnull 27
        24: .line 227
            aload 4 /* t */
            aload 1 /* b */
            iload 2 /* offset */
            iload 5 /* i */
            iadd
            iconst_1
            iadd
            iload 3 /* len */
            iload 5 /* i */
            isub
            iconst_1
            isub
            invokevirtual org.eclipse.jetty.util.TreeTrie.getBest:([BII)Ljava/lang/Object;
            astore 8 /* best */
        start local 8 // java.lang.Object best
        25: .line 228
            aload 8 /* best */
            ifnull 29
        26: .line 229
            aload 8 /* best */
            areturn
        end local 8 // java.lang.Object best
        end local 7 // int index
        end local 6 // byte c
        27: .line 198
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 5 // int i
        29: .line 233
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
            areturn
        end local 4 // org.eclipse.jetty.util.TreeTrie t
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] b
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            0   30     1       b  [B
            0   30     2  offset  I
            0   30     3     len  I
            1   30     4       t  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            2   29     5       i  I
            4   27     6       c  B
            7   27     7   index  I
           13   23     8       n  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
           14   20     9       j  I
           25   27     8    best  TV;
    Signature: ([BII)TV;
    MethodParameters:
        Name  Flags
      b       
      offset  
      len     

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.TreeTrie this
         0: .line 239
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.TreeTrie.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ireturn
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.TreeTrie this
         0: .line 245
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.TreeTrie.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ireturn
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;

  public V getBest(java.lang.String, int, );
    descriptor: (Ljava/lang/String;II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.eclipse.jetty.util.TreeTrie this
        start local 1 // java.lang.String s
        start local 2 // int offset
        start local 3 // int len
         0: .line 251
            aload 0 /* this */
            astore 4 /* t */
        start local 4 // org.eclipse.jetty.util.TreeTrie t
         1: .line 252
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 28
         3: .line 254
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            sipush 255
            aload 1 /* s */
            iload 2 /* offset */
            iload 5 /* i */
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            iand
            i2b
            istore 6 /* c */
        start local 6 // byte c
         4: .line 255
            iload 6 /* c */
            iflt 5
            iload 6 /* c */
            bipush 127
            if_icmpge 5
            getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
            iload 6 /* c */
            iaload
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_m1
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* index */
        start local 7 // int index
         7: .line 256
            iload 7 /* index */
            iflt 12
         8: .line 258
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            ifnonnull 10
         9: .line 259
            goto 29
        10: .line 260
      StackMap locals: int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 7 /* index */
            aaload
            astore 4 /* t */
        11: .line 261
            goto 23
        12: .line 264
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        start local 8 // org.eclipse.jetty.util.TreeTrie n
        13: .line 265
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 9 /* j */
        start local 9 // int j
        14: goto 19
        15: .line 267
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            iload 9 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.TreeTrie
            astore 8 /* n */
        16: .line 268
            aload 8 /* n */
            getfield org.eclipse.jetty.util.TreeTrie._c:C
            iload 6 /* c */
            if_icmpne 18
        17: .line 269
            goto 20
        18: .line 270
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* n */
        19: .line 265
      StackMap locals:
      StackMap stack:
            iload 9 /* j */
            iinc 9 /* j */ -1
            ifgt 15
        end local 9 // int j
        20: .line 272
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            ifnonnull 22
        21: .line 273
            goto 29
        22: .line 274
      StackMap locals:
      StackMap stack:
            aload 8 /* n */
            astore 4 /* t */
        end local 8 // org.eclipse.jetty.util.TreeTrie n
        23: .line 278
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
            ifnull 27
        24: .line 281
            aload 4 /* t */
            aload 1 /* s */
            iload 2 /* offset */
            iload 5 /* i */
            iadd
            iconst_1
            iadd
            iload 3 /* len */
            iload 5 /* i */
            isub
            iconst_1
            isub
            invokevirtual org.eclipse.jetty.util.TreeTrie.getBest:(Ljava/lang/String;II)Ljava/lang/Object;
            astore 8 /* best */
        start local 8 // java.lang.Object best
        25: .line 282
            aload 8 /* best */
            ifnull 29
        26: .line 283
            aload 8 /* best */
            areturn
        end local 8 // java.lang.Object best
        end local 7 // int index
        end local 6 // byte c
        27: .line 252
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 5 // int i
        29: .line 287
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
            areturn
        end local 4 // org.eclipse.jetty.util.TreeTrie t
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            0   30     1       s  Ljava/lang/String;
            0   30     2  offset  I
            0   30     3     len  I
            1   30     4       t  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            2   29     5       i  I
            4   27     6       c  B
            7   27     7   index  I
           13   23     8       n  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
           14   20     9       j  I
           25   27     8    best  TV;
    Signature: (Ljava/lang/String;II)TV;
    MethodParameters:
        Name  Flags
      s       
      offset  
      len     

  public V getBest(java.nio.ByteBuffer, int, );
    descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.util.TreeTrie this
        start local 1 // java.nio.ByteBuffer b
        start local 2 // int offset
        start local 3 // int len
         0: .line 293
            aload 1 /* b */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 294
            aload 0 /* this */
            aload 1 /* b */
            invokevirtual java.nio.ByteBuffer.array:()[B
            aload 1 /* b */
            invokevirtual java.nio.ByteBuffer.arrayOffset:()I
            aload 1 /* b */
            invokevirtual java.nio.ByteBuffer.position:()I
            iadd
            iload 2 /* offset */
            iadd
            iload 3 /* len */
            invokevirtual org.eclipse.jetty.util.TreeTrie.getBest:([BII)Ljava/lang/Object;
            areturn
         2: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* b */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual org.eclipse.jetty.util.TreeTrie.getBestByteBuffer:(Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
            areturn
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.nio.ByteBuffer b
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            0    3     1       b  Ljava/nio/ByteBuffer;
            0    3     2  offset  I
            0    3     3     len  I
    Signature: (Ljava/nio/ByteBuffer;II)TV;
    MethodParameters:
        Name  Flags
      b       
      offset  
      len     

  private V getBestByteBuffer(java.nio.ByteBuffer, int, );
    descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.eclipse.jetty.util.TreeTrie this
        start local 1 // java.nio.ByteBuffer b
        start local 2 // int offset
        start local 3 // int len
         0: .line 300
            aload 0 /* this */
            astore 4 /* t */
        start local 4 // org.eclipse.jetty.util.TreeTrie t
         1: .line 301
            aload 1 /* b */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 2 /* offset */
            iadd
            istore 5 /* pos */
        start local 5 // int pos
         2: .line 302
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 29
         4: .line 304
      StackMap locals: org.eclipse.jetty.util.TreeTrie int int
      StackMap stack:
            aload 1 /* b */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 7 /* c */
        start local 7 // byte c
         5: .line 305
            iload 7 /* c */
            iflt 6
            iload 7 /* c */
            bipush 127
            if_icmpge 6
            getstatic org.eclipse.jetty.util.TreeTrie.LOOKUP:[I
            iload 7 /* c */
            iaload
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_m1
      StackMap locals:
      StackMap stack: int
         7: istore 8 /* index */
        start local 8 // int index
         8: .line 306
            iload 8 /* index */
            iflt 13
         9: .line 308
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 8 /* index */
            aaload
            ifnonnull 11
        10: .line 309
            goto 30
        11: .line 310
      StackMap locals: int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 8 /* index */
            aaload
            astore 4 /* t */
        12: .line 311
            goto 24
        13: .line 314
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* n */
        start local 9 // org.eclipse.jetty.util.TreeTrie n
        14: .line 315
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 10 /* j */
        start local 10 // int j
        15: goto 20
        16: .line 317
      StackMap locals: org.eclipse.jetty.util.TreeTrie int
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            iload 10 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.TreeTrie
            astore 9 /* n */
        17: .line 318
            aload 9 /* n */
            getfield org.eclipse.jetty.util.TreeTrie._c:C
            iload 7 /* c */
            if_icmpne 19
        18: .line 319
            goto 21
        19: .line 320
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* n */
        20: .line 315
      StackMap locals:
      StackMap stack:
            iload 10 /* j */
            iinc 10 /* j */ -1
            ifgt 16
        end local 10 // int j
        21: .line 322
      StackMap locals:
      StackMap stack:
            aload 9 /* n */
            ifnonnull 23
        22: .line 323
            goto 30
        23: .line 324
      StackMap locals:
      StackMap stack:
            aload 9 /* n */
            astore 4 /* t */
        end local 9 // org.eclipse.jetty.util.TreeTrie n
        24: .line 328
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
            ifnull 28
        25: .line 331
            aload 4 /* t */
            aload 1 /* b */
            iload 2 /* offset */
            iload 6 /* i */
            iadd
            iconst_1
            iadd
            iload 3 /* len */
            iload 6 /* i */
            isub
            iconst_1
            isub
            invokevirtual org.eclipse.jetty.util.TreeTrie.getBest:(Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
            astore 9 /* best */
        start local 9 // java.lang.Object best
        26: .line 332
            aload 9 /* best */
            ifnull 30
        27: .line 333
            aload 9 /* best */
            areturn
        end local 9 // java.lang.Object best
        end local 8 // int index
        end local 7 // byte c
        28: .line 302
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 6 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 6 // int i
        30: .line 337
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
            areturn
        end local 5 // int pos
        end local 4 // org.eclipse.jetty.util.TreeTrie t
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.nio.ByteBuffer b
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   31     0    this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            0   31     1       b  Ljava/nio/ByteBuffer;
            0   31     2  offset  I
            0   31     3     len  I
            1   31     4       t  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            2   31     5     pos  I
            3   30     6       i  I
            5   28     7       c  B
            8   28     8   index  I
           14   24     9       n  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
           15   21    10       j  I
           26   28     9    best  TV;
    Signature: (Ljava/nio/ByteBuffer;II)TV;
    MethodParameters:
        Name  Flags
      b       
      offset  
      len     

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.TreeTrie this
         0: .line 343
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 344
            aload 1 /* buf */
            aload 0 /* this */
            invokestatic org.eclipse.jetty.util.TreeTrie.toString:(Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie;)V
         2: .line 346
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 4
         3: .line 347
            ldc "{}"
            areturn
         4: .line 349
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* buf */
            iconst_0
            bipush 123
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
         5: .line 350
            aload 1 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 351
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            1    7     1   buf  Ljava/lang/StringBuilder;

  private static <V> void toString(java.lang.Appendable, org.eclipse.jetty.util.TreeTrie<V>);
    descriptor: (Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Appendable out
        start local 1 // org.eclipse.jetty.util.TreeTrie t
         0: .line 356
            aload 1 /* t */
            ifnull 19
         1: .line 358
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
            ifnull 9
         2: .line 362
            aload 0 /* out */
            bipush 44
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         3: .line 363
            aload 0 /* out */
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         4: .line 364
            aload 0 /* out */
            bipush 61
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         5: .line 365
            aload 0 /* out */
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         6: .line 366
            goto 9
         7: .line 367
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         8: .line 369
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
         9: .line 373
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 14
        11: .line 375
      StackMap locals: int
      StackMap stack:
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 2 /* i */
            aaload
            ifnull 13
        12: .line 376
            aload 0 /* out */
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 2 /* i */
            aaload
            invokestatic org.eclipse.jetty.util.TreeTrie.toString:(Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie;)V
        13: .line 373
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            bipush 32
            if_icmplt 11
        end local 2 // int i
        15: .line 378
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* i */
        start local 2 // int i
        16: goto 18
        17: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.TreeTrie
            invokestatic org.eclipse.jetty.util.TreeTrie.toString:(Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie;)V
        18: .line 378
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifgt 17
        end local 2 // int i
        19: .line 383
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.util.TreeTrie t
        end local 0 // java.lang.Appendable out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0   out  Ljava/lang/Appendable;
            0   20     1     t  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            8    9     2     e  Ljava/io/IOException;
           10   15     2     i  I
           16   19     2     i  I
      Exception table:
        from    to  target  type
           2     6       7  Class java.io.IOException
    Signature: <V:Ljava/lang/Object;>(Ljava/lang/Appendable;Lorg/eclipse/jetty/util/TreeTrie<TV;>;)V
    MethodParameters:
      Name  Flags
      out   
      t     

  public java.util.Set<java.lang.String> keySet();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.TreeTrie this
         0: .line 388
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* keys */
        start local 1 // java.util.Set keys
         1: .line 389
            aload 1 /* keys */
            aload 0 /* this */
            invokestatic org.eclipse.jetty.util.TreeTrie.keySet:(Ljava/util/Set;Lorg/eclipse/jetty/util/TreeTrie;)V
         2: .line 390
            aload 1 /* keys */
            areturn
        end local 1 // java.util.Set keys
        end local 0 // org.eclipse.jetty.util.TreeTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            1    3     1  keys  Ljava/util/Set<Ljava/lang/String;>;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  private static <V> void keySet(java.util.Set<java.lang.String>, org.eclipse.jetty.util.TreeTrie<V>);
    descriptor: (Ljava/util/Set;Lorg/eclipse/jetty/util/TreeTrie;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.Set set
        start local 1 // org.eclipse.jetty.util.TreeTrie t
         0: .line 395
            aload 1 /* t */
            ifnull 13
         1: .line 397
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
            ifnull 3
         2: .line 398
            aload 0 /* set */
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._key:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 400
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 8
         5: .line 402
      StackMap locals: int
      StackMap stack:
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 2 /* i */
            aaload
            ifnull 7
         6: .line 403
            aload 0 /* set */
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextIndex:[Lorg/eclipse/jetty/util/TreeTrie;
            iload 2 /* i */
            aaload
            invokestatic org.eclipse.jetty.util.TreeTrie.keySet:(Ljava/util/Set;Lorg/eclipse/jetty/util/TreeTrie;)V
         7: .line 400
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            bipush 32
            if_icmplt 5
        end local 2 // int i
         9: .line 405
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* i */
        start local 2 // int i
        10: goto 12
        11: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* set */
            aload 1 /* t */
            getfield org.eclipse.jetty.util.TreeTrie._nextOther:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.TreeTrie
            invokestatic org.eclipse.jetty.util.TreeTrie.keySet:(Ljava/util/Set;Lorg/eclipse/jetty/util/TreeTrie;)V
        12: .line 405
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iinc 2 /* i */ -1
            ifgt 11
        end local 2 // int i
        13: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.util.TreeTrie t
        end local 0 // java.util.Set set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0   set  Ljava/util/Set<Ljava/lang/String;>;
            0   14     1     t  Lorg/eclipse/jetty/util/TreeTrie<TV;>;
            4    9     2     i  I
           10   13     2     i  I
    Signature: <V:Ljava/lang/Object;>(Ljava/util/Set<Ljava/lang/String;>;Lorg/eclipse/jetty/util/TreeTrie<TV;>;)V
    MethodParameters:
      Name  Flags
      set   
      t     
}
Signature: <V:Ljava/lang/Object;>Lorg/eclipse/jetty/util/AbstractTrie<TV;>;
SourceFile: "TreeTrie.java"