class org.eclipse.jetty.util.ArrayTrie<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.ArrayTrie
  super_class: org.eclipse.jetty.util.AbstractTrie
{
  private static final int ROW_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int[] LOOKUP;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final char[] _rowIndex;
    descriptor: [C
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] _key;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final V[] _value;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: [TV;

  private char[][] _bigIndex;
    descriptor: [[C
    flags: (0x0002) ACC_PRIVATE

  private char _rows;
    descriptor: C
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 66
            sipush 128
            newarray 10
            dup
            iconst_0
         1: .line 68
            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 69
            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 70
            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 71
            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 72
            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 73
            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 74
            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 75
            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 65
            putstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
        10: .line 76
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // int capacity
         0: .line 127
            aload 0 /* this */
            iconst_1
            invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
         1: .line 128
            iinc 1 /* capacity */ 1
         2: .line 129
            aload 0 /* this */
            iload 1 /* capacity */
            anewarray java.lang.Object
            putfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
         3: .line 130
            aload 0 /* this */
            iload 1 /* capacity */
            bipush 32
            imul
            newarray 5
            putfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
         4: .line 131
            aload 0 /* this */
            iload 1 /* capacity */
            anewarray java.lang.String
            putfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
         5: .line 132
            return
        end local 1 // int capacity
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0    6     1  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  void <init>(java.util.Map<java.lang.String, V>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // java.util.Map initialValues
         0: .line 137
            aload 0 /* this */
            iconst_1
            invokespecial org.eclipse.jetty.util.AbstractTrie.<init>:(Z)V
         1: .line 140
            aload 1 /* initialValues */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            iconst_0
            invokestatic org.eclipse.jetty.util.ArrayTrie.requiredCapacity:(Ljava/util/Set;Z)I
            iconst_1
            iadd
            istore 2 /* capacity */
        start local 2 // int capacity
         2: .line 141
            aload 0 /* this */
            iload 2 /* capacity */
            anewarray java.lang.Object
            putfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
         3: .line 142
            aload 0 /* this */
            iload 2 /* capacity */
            bipush 32
            imul
            newarray 5
            putfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
         4: .line 143
            aload 0 /* this */
            iload 2 /* capacity */
            anewarray java.lang.String
            putfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
         5: .line 144
            aload 1 /* initialValues */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: org.eclipse.jetty.util.ArrayTrie java.util.Map int top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
         7: .line 146
            aload 0 /* this */
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual org.eclipse.jetty.util.ArrayTrie.put:(Ljava/lang/String;Ljava/lang/Object;)Z
            ifne 9
         8: .line 147
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid capacity calculated ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* capacity */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") at '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* entry */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' for "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* initialValues */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.util.Map$Entry entry
         9: .line 144
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 149
            return
        end local 2 // int capacity
        end local 1 // java.util.Map initialValues
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   11     1  initialValues  Ljava/util/Map<Ljava/lang/String;TV;>;
            2   11     2       capacity  I
            7    9     3          entry  Ljava/util/Map$Entry<Ljava/lang/String;TV;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;TV;>;)V
    MethodParameters:
               Name  Flags
      initialValues  

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
         0: .line 154
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.util.ArrayTrie._rows:C
         1: .line 155
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 156
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iconst_0
            invokestatic java.util.Arrays.fill:([CC)V
         3: .line 157
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 158
            return
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;

  public boolean put(java.lang.String, );
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // java.lang.String s
        start local 2 // java.lang.Object v
         0: .line 163
            iconst_0
            istore 3 /* t */
        start local 3 // int t
         1: .line 165
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 5 /* limit */
        start local 5 // int limit
         2: .line 166
            iconst_0
            istore 4 /* k */
        start local 4 // int k
         3: goto 29
         4: .line 168
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* s */
            iload 4 /* k */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         5: .line 170
            getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
            iload 6 /* c */
            bipush 127
            iand
            iaload
            istore 7 /* index */
        start local 7 // int index
         6: .line 171
            iload 7 /* index */
            iflt 14
         7: .line 173
            iload 3 /* t */
            bipush 32
            imul
            iload 7 /* index */
            iadd
            istore 8 /* idx */
        start local 8 // int idx
         8: .line 174
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 8 /* idx */
            caload
            istore 3 /* t */
         9: .line 175
            iload 3 /* t */
            ifne 28
        10: .line 177
            aload 0 /* this */
            dup
            getfield org.eclipse.jetty.util.ArrayTrie._rows:C
            iconst_1
            iadd
            i2c
            dup_x1
            putfield org.eclipse.jetty.util.ArrayTrie._rows:C
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            arraylength
            if_icmplt 12
        11: .line 178
            iconst_0
            ireturn
        12: .line 179
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 8 /* idx */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rows:C
            dup_x2
            castore
            istore 3 /* t */
        end local 8 // int idx
        13: .line 181
            goto 28
        14: .line 182
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 127
            if_icmple 16
        15: .line 183
            new java.lang.IllegalArgumentException
            dup
            ldc "non ascii character"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            ifnonnull 18
        17: .line 187
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            arraylength
            anewarray char[]
            putfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
        18: .line 188
      StackMap locals:
      StackMap stack:
            iload 3 /* t */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            arraylength
            if_icmplt 20
        19: .line 189
            iconst_0
            ireturn
        20: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 3 /* t */
            aaload
            astore 8 /* big */
        start local 8 // char[] big
        21: .line 191
            aload 8 /* big */
            ifnonnull 23
        22: .line 192
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 3 /* t */
            sipush 128
            newarray 5
            dup_x2
            aastore
            astore 8 /* big */
        23: .line 193
      StackMap locals: char[]
      StackMap stack:
            aload 8 /* big */
            iload 6 /* c */
            caload
            istore 3 /* t */
        24: .line 194
            iload 3 /* t */
            ifne 28
        25: .line 196
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rows:C
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            arraylength
            if_icmpne 27
        26: .line 197
            iconst_0
            ireturn
        27: .line 198
      StackMap locals:
      StackMap stack:
            aload 8 /* big */
            iload 6 /* c */
            aload 0 /* this */
            dup
            getfield org.eclipse.jetty.util.ArrayTrie._rows:C
            iconst_1
            iadd
            i2c
            dup_x1
            putfield org.eclipse.jetty.util.ArrayTrie._rows:C
            dup_x2
            castore
            istore 3 /* t */
        end local 8 // char[] big
        end local 7 // int index
        end local 6 // char c
        28: .line 166
      StackMap locals:
      StackMap stack:
            iinc 4 /* k */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* k */
            iload 5 /* limit */
            if_icmplt 4
        30: .line 203
            iload 3 /* t */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            arraylength
            if_icmplt 33
        31: .line 205
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            arraylength
            i2c
            putfield org.eclipse.jetty.util.ArrayTrie._rows:C
        32: .line 206
            iconst_0
            ireturn
        33: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            iload 3 /* t */
            aload 2 /* v */
            ifnonnull 34
            aconst_null
            goto 35
      StackMap locals: org.eclipse.jetty.util.ArrayTrie java.lang.String java.lang.Object int int int
      StackMap stack: java.lang.String[] int
        34: aload 1 /* s */
      StackMap locals: org.eclipse.jetty.util.ArrayTrie java.lang.String java.lang.Object int int int
      StackMap stack: java.lang.String[] int java.lang.String
        35: aastore
        36: .line 210
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 3 /* t */
            aload 2 /* v */
            aastore
        37: .line 211
            iconst_1
            ireturn
        end local 5 // int limit
        end local 4 // int k
        end local 3 // int t
        end local 2 // java.lang.Object v
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   38     0   this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   38     1      s  Ljava/lang/String;
            0   38     2      v  TV;
            1   38     3      t  I
            3   38     4      k  I
            2   38     5  limit  I
            5   28     6      c  C
            6   28     7  index  I
            8   13     8    idx  I
           21   28     8    big  [C
    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=9, args_size=4
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // java.lang.String s
        start local 2 // int offset
        start local 3 // int len
         0: .line 217
            iconst_0
            istore 4 /* t */
        start local 4 // int t
         1: .line 218
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 19
         3: .line 220
      StackMap locals: int 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 221
            getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
            iload 6 /* c */
            bipush 127
            iand
            iaload
            istore 7 /* index */
        start local 7 // int index
         5: .line 222
            iload 7 /* index */
            iflt 10
         6: .line 224
            iload 4 /* t */
            bipush 32
            imul
            iload 7 /* index */
            iadd
            istore 8 /* idx */
        start local 8 // int idx
         7: .line 225
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 8 /* idx */
            caload
            istore 4 /* t */
         8: .line 226
            iload 4 /* t */
            ifne 18
         9: .line 227
            aconst_null
            areturn
        end local 8 // int idx
        10: .line 231
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 4 /* t */
            aaload
      StackMap locals:
      StackMap stack: char[]
        12: astore 8 /* big */
        start local 8 // char[] big
        13: .line 232
            aload 8 /* big */
            ifnonnull 15
        14: .line 233
            aconst_null
            areturn
        15: .line 234
      StackMap locals: char[]
      StackMap stack:
            aload 8 /* big */
            iload 6 /* c */
            caload
            istore 4 /* t */
        16: .line 235
            iload 4 /* t */
            ifne 18
        17: .line 236
            aconst_null
            areturn
        end local 8 // char[] big
        end local 7 // int index
        end local 6 // char c
        18: .line 218
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 5 // int i
        20: .line 239
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 4 /* t */
            aaload
            areturn
        end local 4 // int 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.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   21     1       s  Ljava/lang/String;
            0   21     2  offset  I
            0   21     3     len  I
            1   21     4       t  I
            2   20     5       i  I
            4   18     6       c  C
            5   18     7   index  I
            7   10     8     idx  I
           13   18     8     big  [C
    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=9, args_size=4
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // java.nio.ByteBuffer b
        start local 2 // int offset
        start local 3 // int len
         0: .line 245
            iconst_0
            istore 4 /* t */
        start local 4 // int t
         1: .line 246
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         2: goto 19
         3: .line 248
      StackMap locals: int 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 249
            getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
            iload 6 /* c */
            bipush 127
            iand
            iaload
            istore 7 /* index */
        start local 7 // int index
         5: .line 250
            iload 7 /* index */
            iflt 10
         6: .line 252
            iload 4 /* t */
            bipush 32
            imul
            iload 7 /* index */
            iadd
            istore 8 /* idx */
        start local 8 // int idx
         7: .line 253
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 8 /* idx */
            caload
            istore 4 /* t */
         8: .line 254
            iload 4 /* t */
            ifne 18
         9: .line 255
            aconst_null
            areturn
        end local 8 // int idx
        10: .line 259
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 4 /* t */
            aaload
      StackMap locals:
      StackMap stack: char[]
        12: astore 8 /* big */
        start local 8 // char[] big
        13: .line 260
            aload 8 /* big */
            ifnonnull 15
        14: .line 261
            aconst_null
            areturn
        15: .line 262
      StackMap locals: char[]
      StackMap stack:
            aload 8 /* big */
            iload 6 /* c */
            caload
            istore 4 /* t */
        16: .line 263
            iload 4 /* t */
            ifne 18
        17: .line 264
            aconst_null
            areturn
        end local 8 // char[] big
        end local 7 // int index
        end local 6 // byte c
        18: .line 246
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 3
        end local 5 // int i
        20: .line 267
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 4 /* t */
            aaload
            areturn
        end local 4 // int 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.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   21     1       b  Ljava/nio/ByteBuffer;
            0   21     2  offset  I
            0   21     3     len  I
            1   21     4       t  I
            2   20     5       i  I
            4   18     6       c  B
            5   18     7   index  I
            7   10     8     idx  I
           13   18     8     big  [C
    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=4, args_size=4
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // byte[] b
        start local 2 // int offset
        start local 3 // int len
         0: .line 273
            aload 0 /* this */
            iconst_0
            aload 1 /* b */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(I[BII)Ljava/lang/Object;
            areturn
        end local 3 // int len
        end local 2 // int offset
        end local 1 // byte[] b
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0    1     1       b  [B
            0    1     2  offset  I
            0    1     3     len  I
    Signature: ([BII)TV;
    MethodParameters:
        Name  Flags
      b       
      offset  
      len     

  public V getBest(java.nio.ByteBuffer, int, );
    descriptor: (Ljava/nio/ByteBuffer;II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // java.nio.ByteBuffer b
        start local 2 // int offset
        start local 3 // int len
         0: .line 279
            aload 1 /* b */
            invokevirtual java.nio.ByteBuffer.hasArray:()Z
            ifeq 2
         1: .line 280
            aload 0 /* this */
            iconst_0
            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.ArrayTrie.getBest:(I[BII)Ljava/lang/Object;
            areturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 1 /* b */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(ILjava/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.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jetty/util/ArrayTrie<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     

  public V getBest(java.lang.String, int, );
    descriptor: (Ljava/lang/String;II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // java.lang.String s
        start local 2 // int offset
        start local 3 // int len
         0: .line 287
            aload 0 /* this */
            iconst_0
            aload 1 /* s */
            iload 2 /* offset */
            iload 3 /* len */
            invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(ILjava/lang/String;II)Ljava/lang/Object;
            areturn
        end local 3 // int len
        end local 2 // int offset
        end local 1 // java.lang.String s
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0    1     1       s  Ljava/lang/String;
            0    1     2  offset  I
            0    1     3     len  I
    Signature: (Ljava/lang/String;II)TV;
    MethodParameters:
        Name  Flags
      s       
      offset  
      len     

  private V getBest(int, java.lang.String, int, );
    descriptor: (ILjava/lang/String;II)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // int t
        start local 2 // java.lang.String s
        start local 3 // int offset
        start local 4 // int len
         0: .line 292
            iload 3 /* offset */
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 293
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 27
         3: .line 295
      StackMap locals: int int
      StackMap stack:
            aload 2 /* s */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
         4: .line 296
            getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
            iload 7 /* c */
            bipush 127
            iand
            iaload
            istore 8 /* index */
        start local 8 // int index
         5: .line 297
            iload 8 /* index */
            iflt 12
         6: .line 299
            iload 1 /* t */
            bipush 32
            imul
            iload 8 /* index */
            iadd
            istore 9 /* idx */
        start local 9 // int idx
         7: .line 300
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 9 /* idx */
            caload
            istore 10 /* nt */
        start local 10 // int nt
         8: .line 301
            iload 10 /* nt */
            ifne 10
         9: .line 302
            goto 28
        10: .line 303
      StackMap locals: org.eclipse.jetty.util.ArrayTrie int java.lang.String int int int int int int int int
      StackMap stack:
            iload 10 /* nt */
            istore 1 /* t */
        end local 10 // int nt
        end local 9 // int idx
        11: .line 304
            goto 21
        12: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 1 /* t */
            aaload
      StackMap locals:
      StackMap stack: char[]
        14: astore 9 /* big */
        start local 9 // char[] big
        15: .line 308
            aload 9 /* big */
            ifnonnull 17
        16: .line 309
            aconst_null
            areturn
        17: .line 310
      StackMap locals: char[]
      StackMap stack:
            aload 9 /* big */
            iload 7 /* c */
            caload
            istore 10 /* nt */
        start local 10 // int nt
        18: .line 311
            iload 10 /* nt */
            ifne 20
        19: .line 312
            goto 28
        20: .line 313
      StackMap locals: int
      StackMap stack:
            iload 10 /* nt */
            istore 1 /* t */
        end local 10 // int nt
        end local 9 // char[] big
        21: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            iload 1 /* t */
            aaload
            ifnull 26
        22: .line 320
            aload 0 /* this */
            iload 1 /* t */
            aload 2 /* s */
            iload 3 /* offset */
            iload 6 /* i */
            iadd
            iconst_1
            iadd
            iload 4 /* len */
            iload 6 /* i */
            isub
            iconst_1
            isub
            invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(ILjava/lang/String;II)Ljava/lang/Object;
            astore 9 /* best */
        start local 9 // java.lang.Object best
        23: .line 321
            aload 9 /* best */
            ifnull 25
        24: .line 322
            aload 9 /* best */
            areturn
        25: .line 323
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 1 /* t */
            aaload
            areturn
        end local 9 // java.lang.Object best
        end local 8 // int index
        end local 7 // char c
        26: .line 293
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 3
        end local 6 // int i
        28: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 1 /* t */
            aaload
            areturn
        end local 5 // int pos
        end local 4 // int len
        end local 3 // int offset
        end local 2 // java.lang.String s
        end local 1 // int t
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0    this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   29     1       t  I
            0   29     2       s  Ljava/lang/String;
            0   29     3  offset  I
            0   29     4     len  I
            1   29     5     pos  I
            2   28     6       i  I
            4   26     7       c  C
            5   26     8   index  I
            7   11     9     idx  I
            8   11    10      nt  I
           15   21     9     big  [C
           18   21    10      nt  I
           23   26     9    best  TV;
    Signature: (ILjava/lang/String;II)TV;
    MethodParameters:
        Name  Flags
      t       
      s       
      offset  
      len     

  private V getBest(int, byte[], int, );
    descriptor: (I[BII)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // int t
        start local 2 // byte[] b
        start local 3 // int offset
        start local 4 // int len
         0: .line 331
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 25
         2: .line 333
      StackMap locals: int
      StackMap stack:
            aload 2 /* b */
            iload 3 /* offset */
            iload 5 /* i */
            iadd
            baload
            istore 6 /* c */
        start local 6 // byte c
         3: .line 334
            getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
            iload 6 /* c */
            bipush 127
            iand
            iaload
            istore 7 /* index */
        start local 7 // int index
         4: .line 335
            iload 7 /* index */
            iflt 11
         5: .line 337
            iload 1 /* t */
            bipush 32
            imul
            iload 7 /* index */
            iadd
            istore 8 /* idx */
        start local 8 // int idx
         6: .line 338
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 8 /* idx */
            caload
            istore 9 /* nt */
        start local 9 // int nt
         7: .line 339
            iload 9 /* nt */
            ifne 9
         8: .line 340
            goto 26
         9: .line 341
      StackMap locals: org.eclipse.jetty.util.ArrayTrie int byte[] int int int int int int int
      StackMap stack:
            iload 9 /* nt */
            istore 1 /* t */
        end local 9 // int nt
        end local 8 // int idx
        10: .line 342
            goto 20
        11: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            ifnonnull 12
            aconst_null
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 1 /* t */
            aaload
      StackMap locals:
      StackMap stack: char[]
        13: astore 8 /* big */
        start local 8 // char[] big
        14: .line 346
            aload 8 /* big */
            ifnonnull 16
        15: .line 347
            aconst_null
            areturn
        16: .line 348
      StackMap locals: char[]
      StackMap stack:
            aload 8 /* big */
            iload 6 /* c */
            caload
            istore 9 /* nt */
        start local 9 // int nt
        17: .line 349
            iload 9 /* nt */
            ifne 19
        18: .line 350
            goto 26
        19: .line 351
      StackMap locals: int
      StackMap stack:
            iload 9 /* nt */
            istore 1 /* t */
        end local 9 // int nt
        end local 8 // char[] big
        20: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            iload 1 /* t */
            aaload
            ifnull 24
        21: .line 358
            aload 0 /* this */
            iload 1 /* t */
            aload 2 /* b */
            iload 3 /* offset */
            iload 5 /* i */
            iadd
            iconst_1
            iadd
            iload 4 /* len */
            iload 5 /* i */
            isub
            iconst_1
            isub
            invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(I[BII)Ljava/lang/Object;
            astore 8 /* best */
        start local 8 // java.lang.Object best
        22: .line 359
            aload 8 /* best */
            ifnull 26
        23: .line 360
            aload 8 /* best */
            areturn
        end local 8 // java.lang.Object best
        end local 7 // int index
        end local 6 // byte c
        24: .line 331
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            iload 4 /* len */
            if_icmplt 2
        end local 5 // int i
        26: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 1 /* t */
            aaload
            areturn
        end local 4 // int len
        end local 3 // int offset
        end local 2 // byte[] b
        end local 1 // int t
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   27     0    this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   27     1       t  I
            0   27     2       b  [B
            0   27     3  offset  I
            0   27     4     len  I
            1   26     5       i  I
            3   24     6       c  B
            4   24     7   index  I
            6   10     8     idx  I
            7   10     9      nt  I
           14   20     8     big  [C
           17   20     9      nt  I
           22   24     8    best  TV;
    Signature: (I[BII)TV;
    MethodParameters:
        Name  Flags
      t       
      b       
      offset  
      len     

  private V getBest(int, java.nio.ByteBuffer, int, );
    descriptor: (ILjava/nio/ByteBuffer;II)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // int t
        start local 2 // java.nio.ByteBuffer b
        start local 3 // int offset
        start local 4 // int len
         0: .line 369
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.position:()I
            iload 3 /* offset */
            iadd
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 370
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 26
         3: .line 372
      StackMap locals: int int
      StackMap stack:
            aload 2 /* b */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 7 /* c */
        start local 7 // byte c
         4: .line 373
            getstatic org.eclipse.jetty.util.ArrayTrie.LOOKUP:[I
            iload 7 /* c */
            bipush 127
            iand
            iaload
            istore 8 /* index */
        start local 8 // int index
         5: .line 374
            iload 8 /* index */
            iflt 12
         6: .line 376
            iload 1 /* t */
            bipush 32
            imul
            iload 8 /* index */
            iadd
            istore 9 /* idx */
        start local 9 // int idx
         7: .line 377
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 9 /* idx */
            caload
            istore 10 /* nt */
        start local 10 // int nt
         8: .line 378
            iload 10 /* nt */
            ifne 10
         9: .line 379
            goto 27
        10: .line 380
      StackMap locals: org.eclipse.jetty.util.ArrayTrie int java.nio.ByteBuffer int int int int int int int int
      StackMap stack:
            iload 10 /* nt */
            istore 1 /* t */
        end local 10 // int nt
        end local 9 // int idx
        11: .line 381
            goto 21
        12: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 1 /* t */
            aaload
      StackMap locals:
      StackMap stack: char[]
        14: astore 9 /* big */
        start local 9 // char[] big
        15: .line 385
            aload 9 /* big */
            ifnonnull 17
        16: .line 386
            aconst_null
            areturn
        17: .line 387
      StackMap locals: char[]
      StackMap stack:
            aload 9 /* big */
            iload 7 /* c */
            caload
            istore 10 /* nt */
        start local 10 // int nt
        18: .line 388
            iload 10 /* nt */
            ifne 20
        19: .line 389
            goto 27
        20: .line 390
      StackMap locals: int
      StackMap stack:
            iload 10 /* nt */
            istore 1 /* t */
        end local 10 // int nt
        end local 9 // char[] big
        21: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            iload 1 /* t */
            aaload
            ifnull 25
        22: .line 397
            aload 0 /* this */
            iload 1 /* t */
            aload 2 /* b */
            iload 3 /* offset */
            iload 6 /* i */
            iadd
            iconst_1
            iadd
            iload 4 /* len */
            iload 6 /* i */
            isub
            iconst_1
            isub
            invokevirtual org.eclipse.jetty.util.ArrayTrie.getBest:(ILjava/nio/ByteBuffer;II)Ljava/lang/Object;
            astore 9 /* best */
        start local 9 // java.lang.Object best
        23: .line 398
            aload 9 /* best */
            ifnull 27
        24: .line 399
            aload 9 /* best */
            areturn
        end local 9 // java.lang.Object best
        end local 8 // int index
        end local 7 // byte c
        25: .line 370
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 3
        end local 6 // int i
        27: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 1 /* t */
            aaload
            areturn
        end local 5 // int pos
        end local 4 // int len
        end local 3 // int offset
        end local 2 // java.nio.ByteBuffer b
        end local 1 // int t
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   28     1       t  I
            0   28     2       b  Ljava/nio/ByteBuffer;
            0   28     3  offset  I
            0   28     4     len  I
            1   28     5     pos  I
            2   27     6       i  I
            4   25     7       c  B
            5   25     8   index  I
            7   11     9     idx  I
            8   11    10      nt  I
           15   21     9     big  [C
           18   21    10      nt  I
           23   25     9    best  TV;
    Signature: (ILjava/nio/ByteBuffer;II)TV;
    MethodParameters:
        Name  Flags
      t       
      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.ArrayTrie this
         0: .line 409
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 410
            aload 0 /* this */
            aload 1 /* buf */
            iconst_0
            invokevirtual org.eclipse.jetty.util.ArrayTrie.toString:(Ljava/lang/Appendable;I)V
         2: .line 412
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 4
         3: .line 413
            ldc "{}"
            areturn
         4: .line 415
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* buf */
            iconst_0
            bipush 123
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
         5: .line 416
            aload 1 /* buf */
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 417
            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.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            1    7     1   buf  Ljava/lang/StringBuilder;

  private void toString(java.lang.Appendable, int);
    descriptor: (Ljava/lang/Appendable;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // java.lang.Appendable out
        start local 2 // int t
         0: .line 422
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 2 /* t */
            aaload
            ifnull 8
         1: .line 426
            aload 1 /* out */
            bipush 44
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         2: .line 427
            aload 1 /* out */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            iload 2 /* t */
            aaload
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         3: .line 428
            aload 1 /* out */
            bipush 61
            invokeinterface java.lang.Appendable.append:(C)Ljava/lang/Appendable;
            pop
         4: .line 429
            aload 1 /* out */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 2 /* t */
            aaload
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface java.lang.Appendable.append:(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
            pop
         5: .line 430
            goto 8
         6: .line 431
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         7: .line 433
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
         8: .line 437
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 14
        10: .line 439
      StackMap locals: int
      StackMap stack:
            iload 2 /* t */
            bipush 32
            imul
            iload 3 /* i */
            iadd
            istore 4 /* idx */
        start local 4 // int idx
        11: .line 440
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 4 /* idx */
            caload
            ifeq 13
        12: .line 441
            aload 0 /* this */
            aload 1 /* out */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 4 /* idx */
            caload
            invokevirtual org.eclipse.jetty.util.ArrayTrie.toString:(Ljava/lang/Appendable;I)V
        end local 4 // int idx
        13: .line 437
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            bipush 32
            if_icmplt 10
        end local 3 // int i
        15: .line 444
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            ifnonnull 16
            aconst_null
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 2 /* t */
            aaload
      StackMap locals:
      StackMap stack: char[]
        17: astore 3 /* big */
        start local 3 // char[] big
        18: .line 445
            aload 3 /* big */
            ifnull 25
        19: .line 447
            aload 3 /* big */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 24
      StackMap locals: org.eclipse.jetty.util.ArrayTrie java.lang.Appendable int char[] top int int char[]
      StackMap stack:
        20: aload 7
            iload 5
            caload
            istore 4 /* i */
        start local 4 // int i
        21: .line 449
            iload 4 /* i */
            ifeq 23
        22: .line 450
            aload 0 /* this */
            aload 1 /* out */
            iload 4 /* i */
            invokevirtual org.eclipse.jetty.util.ArrayTrie.toString:(Ljava/lang/Appendable;I)V
        end local 4 // int i
        23: .line 447
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        24: iload 5
            iload 6
            if_icmplt 20
        25: .line 453
      StackMap locals: org.eclipse.jetty.util.ArrayTrie java.lang.Appendable int char[]
      StackMap stack:
            return
        end local 3 // char[] big
        end local 2 // int t
        end local 1 // java.lang.Appendable out
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   26     1   out  Ljava/lang/Appendable;
            0   26     2     t  I
            7    8     3     e  Ljava/io/IOException;
            9   15     3     i  I
           11   13     4   idx  I
           18   26     3   big  [C
           21   23     4     i  I
      Exception table:
        from    to  target  type
           1     5       6  Class java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      t     

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

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

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

  private void keySet(java.util.Set<java.lang.String>, );
    descriptor: (Ljava/util/Set;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jetty.util.ArrayTrie this
        start local 1 // java.util.Set set
        start local 2 // int t
         0: .line 477
            iload 2 /* t */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            arraylength
            if_icmpge 2
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._value:[Ljava/lang/Object;
            iload 2 /* t */
            aaload
            ifnull 2
         1: .line 478
            aload 1 /* set */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._key:[Ljava/lang/String;
            iload 2 /* t */
            aaload
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 480
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 482
      StackMap locals: int
      StackMap stack:
            iload 2 /* t */
            bipush 32
            imul
            iload 3 /* i */
            iadd
            istore 4 /* idx */
        start local 4 // int idx
         5: .line 483
            iload 4 /* idx */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            arraylength
            if_icmpge 7
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 4 /* idx */
            caload
            ifeq 7
         6: .line 484
            aload 0 /* this */
            aload 1 /* set */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._rowIndex:[C
            iload 4 /* idx */
            caload
            invokevirtual org.eclipse.jetty.util.ArrayTrie.keySet:(Ljava/util/Set;I)V
        end local 4 // int idx
         7: .line 480
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            bipush 32
            if_icmplt 4
        end local 3 // int i
         9: .line 487
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            ifnull 10
            iload 2 /* t */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            arraylength
            if_icmplt 11
      StackMap locals:
      StackMap stack:
        10: aconst_null
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.eclipse.jetty.util.ArrayTrie._bigIndex:[[C
            iload 2 /* t */
            aaload
      StackMap locals:
      StackMap stack: char[]
        12: astore 3 /* big */
        start local 3 // char[] big
        13: .line 488
            aload 3 /* big */
            ifnull 20
        14: .line 490
            aload 3 /* big */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 19
      StackMap locals: org.eclipse.jetty.util.ArrayTrie java.util.Set int char[] top int int char[]
      StackMap stack:
        15: aload 7
            iload 5
            caload
            istore 4 /* i */
        start local 4 // int i
        16: .line 492
            iload 4 /* i */
            ifeq 18
        17: .line 493
            aload 0 /* this */
            aload 1 /* set */
            iload 4 /* i */
            invokevirtual org.eclipse.jetty.util.ArrayTrie.keySet:(Ljava/util/Set;I)V
        end local 4 // int i
        18: .line 490
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        19: iload 5
            iload 6
            if_icmplt 15
        20: .line 496
      StackMap locals: org.eclipse.jetty.util.ArrayTrie java.util.Set int char[]
      StackMap stack:
            return
        end local 3 // char[] big
        end local 2 // int t
        end local 1 // java.util.Set set
        end local 0 // org.eclipse.jetty.util.ArrayTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/eclipse/jetty/util/ArrayTrie<TV;>;
            0   21     1   set  Ljava/util/Set<Ljava/lang/String;>;
            0   21     2     t  I
            3    9     3     i  I
            5    7     4   idx  I
           13   21     3   big  [C
           16   18     4     i  I
    Signature: (Ljava/util/Set<Ljava/lang/String;>;I)V
    MethodParameters:
      Name  Flags
      set   
      t     
}
Signature: <V:Ljava/lang/Object;>Lorg/eclipse/jetty/util/AbstractTrie<TV;>;
SourceFile: "ArrayTrie.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map