public final class org.glassfish.grizzly.http.util.StringCache
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.http.util.StringCache
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static boolean byteEnabled;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static boolean charEnabled;
    descriptor: Z
    flags: (0x0008) ACC_STATIC

  static int trainThreshold;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int cacheSize;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static final java.util.HashMap<org.glassfish.grizzly.http.util.StringCache$ByteEntry, int[]> bcStats;
    descriptor: Ljava/util/HashMap;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;[I>;

  static int bcCount;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static org.glassfish.grizzly.http.util.StringCache$ByteEntry[] bcCache;
    descriptor: [Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
    flags: (0x0008) ACC_STATIC

  static final java.util.HashMap<org.glassfish.grizzly.http.util.StringCache$CharEntry, int[]> ccStats;
    descriptor: Ljava/util/HashMap;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;[I>;

  static int ccCount;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static org.glassfish.grizzly.http.util.StringCache$CharEntry[] ccCache;
    descriptor: [Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
    flags: (0x0008) ACC_STATIC

  static int accessCount;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static int hitCount;
    descriptor: I
    flags: (0x0008) ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 40
            ldc Lorg/glassfish/grizzly/http/util/StringCache;
            invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
            putstatic org.glassfish.grizzly.http.util.StringCache.logger:Ljava/util/logging/Logger;
         1: .line 47
            ldc "true"
            ldc "tomcat.util.buf.StringCache.byte.enabled"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic org.glassfish.grizzly.http.util.StringCache.byteEnabled:Z
         2: .line 49
            ldc "true"
            ldc "tomcat.util.buf.StringCache.char.enabled"
            ldc "false"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putstatic org.glassfish.grizzly.http.util.StringCache.charEnabled:Z
         3: .line 51
            ldc "tomcat.util.buf.StringCache.trainThreshold"
            ldc "20000"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic org.glassfish.grizzly.http.util.StringCache.trainThreshold:I
         4: .line 53
            ldc "tomcat.util.buf.StringCache.cacheSize"
            ldc "200"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
         5: .line 58
            new java.util.HashMap
            dup
            getstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
         6: .line 63
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.bcCount:I
         7: .line 68
            aconst_null
            putstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
         8: .line 73
            new java.util.HashMap
            dup
            getstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
            invokespecial java.util.HashMap.<init>:(I)V
            putstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
         9: .line 78
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.ccCount:I
        10: .line 83
            aconst_null
            putstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
        11: .line 88
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.accessCount:I
        12: .line 93
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.hitCount:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.StringCache this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.http.util.StringCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/util/StringCache;

  public static int getCacheSize();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 101
            getstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setCacheSize(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int cacheSize
         0: .line 108
            iload 0 /* cacheSize */
            putstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
         1: .line 109
            return
        end local 0 // int cacheSize
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  cacheSize  I
    MethodParameters:
           Name  Flags
      cacheSize  

  public static boolean getByteEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 115
            getstatic org.glassfish.grizzly.http.util.StringCache.byteEnabled:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setByteEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean byteEnabled
         0: .line 122
            iload 0 /* byteEnabled */
            putstatic org.glassfish.grizzly.http.util.StringCache.byteEnabled:Z
         1: .line 123
            return
        end local 0 // boolean byteEnabled
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  byteEnabled  Z
    MethodParameters:
             Name  Flags
      byteEnabled  

  public static boolean getCharEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 129
            getstatic org.glassfish.grizzly.http.util.StringCache.charEnabled:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setCharEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean charEnabled
         0: .line 136
            iload 0 /* charEnabled */
            putstatic org.glassfish.grizzly.http.util.StringCache.charEnabled:Z
         1: .line 137
            return
        end local 0 // boolean charEnabled
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  charEnabled  Z
    MethodParameters:
             Name  Flags
      charEnabled  

  public static int getTrainThreshold();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 143
            getstatic org.glassfish.grizzly.http.util.StringCache.trainThreshold:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setTrainThreshold(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int trainThreshold
         0: .line 150
            iload 0 /* trainThreshold */
            putstatic org.glassfish.grizzly.http.util.StringCache.trainThreshold:I
         1: .line 151
            return
        end local 0 // int trainThreshold
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0  trainThreshold  I
    MethodParameters:
                Name  Flags
      trainThreshold  

  public static int getAccessCount();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 157
            getstatic org.glassfish.grizzly.http.util.StringCache.accessCount:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getHitCount();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 164
            getstatic org.glassfish.grizzly.http.util.StringCache.hitCount:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void reset();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 170
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.hitCount:I
         1: .line 171
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.accessCount:I
         2: .line 172
            getstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
            dup
            astore 0
            monitorenter
         3: .line 173
            aconst_null
            putstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
         4: .line 174
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.bcCount:I
         5: .line 172
            aload 0
            monitorexit
         6: goto 9
      StackMap locals: java.util.HashMap
      StackMap stack: java.lang.Throwable
         7: aload 0
            monitorexit
         8: athrow
         9: .line 176
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
            dup
            astore 0
            monitorenter
        10: .line 177
            aconst_null
            putstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
        11: .line 178
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.ccCount:I
        12: .line 176
            aload 0
            monitorexit
        13: goto 16
      StackMap locals: java.util.HashMap
      StackMap stack: java.lang.Throwable
        14: aload 0
            monitorexit
        15: athrow
        16: .line 180
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           3     6       7  any
           7     8       7  any
          10    13      14  any
          14    15      14  any

  public static java.lang.String toString(org.glassfish.grizzly.http.util.ByteChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/ByteChunk;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=16, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.ByteChunk bc
         0: .line 186
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
            ifnonnull 72
         1: .line 187
            aload 0 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.toStringInternal:()Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         2: .line 188
            getstatic org.glassfish.grizzly.http.util.StringCache.byteEnabled:Z
            ifeq 71
         3: .line 190
            getstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         4: .line 194
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
            ifnull 7
         5: .line 195
            aload 1 /* value */
            aload 2
            monitorexit
         6: areturn
         7: .line 200
      StackMap locals: java.lang.String java.util.HashMap
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCount:I
            getstatic org.glassfish.grizzly.http.util.StringCache.trainThreshold:I
            if_icmple 52
         8: .line 201
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* t1 */
        start local 3 // long t1
         9: .line 203
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 5 /* tempMap */
        start local 5 // java.util.TreeMap tempMap
        10: .line 204
            getstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* entries */
        start local 6 // java.util.Iterator entries
        11: .line 205
            goto 20
        12: .line 206
      StackMap locals: long java.util.TreeMap java.util.Iterator
      StackMap stack:
            aload 6 /* entries */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.util.StringCache$ByteEntry
            astore 7 /* entry */
        start local 7 // org.glassfish.grizzly.http.util.StringCache$ByteEntry entry
        13: .line 207
            getstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
            aload 7 /* entry */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            astore 8 /* countA */
        start local 8 // int[] countA
        14: .line 208
            aload 8 /* countA */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 9 /* count */
        start local 9 // java.lang.Integer count
        15: .line 210
            aload 5 /* tempMap */
            aload 9 /* count */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 10 /* list */
        start local 10 // java.util.ArrayList list
        16: .line 211
            aload 10 /* list */
            ifnonnull 19
        17: .line 213
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* list */
        18: .line 214
            aload 5 /* tempMap */
            aload 9 /* count */
            aload 10 /* list */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 216
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk java.lang.String java.util.HashMap long java.util.TreeMap java.util.Iterator org.glassfish.grizzly.http.util.StringCache$ByteEntry int[] java.lang.Integer java.util.ArrayList
      StackMap stack:
            aload 10 /* list */
            aload 7 /* entry */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.ArrayList list
        end local 9 // java.lang.Integer count
        end local 8 // int[] countA
        end local 7 // org.glassfish.grizzly.http.util.StringCache$ByteEntry entry
        20: .line 205
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk java.lang.String java.util.HashMap long java.util.TreeMap java.util.Iterator
      StackMap stack:
            aload 6 /* entries */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        21: .line 219
            getstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            istore 7 /* size */
        start local 7 // int size
        22: .line 220
            iload 7 /* size */
            getstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
            if_icmple 24
        23: .line 221
            getstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
            istore 7 /* size */
        24: .line 223
      StackMap locals: int
      StackMap stack:
            iload 7 /* size */
            anewarray org.glassfish.grizzly.http.util.StringCache$ByteEntry
            astore 8 /* tempbcCache */
        start local 8 // org.glassfish.grizzly.http.util.StringCache$ByteEntry[] tempbcCache
        25: .line 226
            new org.glassfish.grizzly.http.util.ByteChunk
            dup
            invokespecial org.glassfish.grizzly.http.util.ByteChunk.<init>:()V
            astore 9 /* tempChunk */
        start local 9 // org.glassfish.grizzly.http.util.ByteChunk tempChunk
        26: .line 227
            iconst_0
            istore 10 /* n */
        start local 10 // int n
        27: .line 228
            goto 44
        28: .line 229
      StackMap locals: org.glassfish.grizzly.http.util.StringCache$ByteEntry[] org.glassfish.grizzly.http.util.ByteChunk int
      StackMap stack:
            aload 5 /* tempMap */
            invokevirtual java.util.TreeMap.lastKey:()Ljava/lang/Object;
            astore 11 /* key */
        start local 11 // java.lang.Object key
        29: .line 230
            aload 5 /* tempMap */
            aload 11 /* key */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 12 /* list */
        start local 12 // java.util.ArrayList list
        30: .line 231
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        31: goto 42
        32: .line 232
      StackMap locals: java.lang.Object java.util.ArrayList int
      StackMap stack:
            aload 12 /* list */
            iload 13 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.util.StringCache$ByteEntry
            astore 14 /* entry */
        start local 14 // org.glassfish.grizzly.http.util.StringCache$ByteEntry entry
        33: .line 233
            aload 9 /* tempChunk */
            aload 14 /* entry */
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.name:[B
            iconst_0
            aload 14 /* entry */
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.name:[B
            arraylength
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.setBytes:([BII)V
        34: .line 234
            aload 9 /* tempChunk */
            aload 8 /* tempbcCache */
            iload 10 /* n */
            invokestatic org.glassfish.grizzly.http.util.StringCache.findClosest:(Lorg/glassfish/grizzly/http/util/ByteChunk;[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;I)I
            istore 15 /* insertPos */
        start local 15 // int insertPos
        35: .line 235
            iload 15 /* insertPos */
            iload 10 /* n */
            if_icmpne 38
        36: .line 236
            aload 8 /* tempbcCache */
            iload 10 /* n */
            iconst_1
            iadd
            aload 14 /* entry */
            aastore
        37: .line 237
            goto 40
        38: .line 238
      StackMap locals: org.glassfish.grizzly.http.util.StringCache$ByteEntry int
      StackMap stack:
            aload 8 /* tempbcCache */
            iload 15 /* insertPos */
            iconst_1
            iadd
            aload 8 /* tempbcCache */
            iload 15 /* insertPos */
            iconst_2
            iadd
            iload 10 /* n */
            iload 15 /* insertPos */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 239
            aload 8 /* tempbcCache */
            iload 15 /* insertPos */
            iconst_1
            iadd
            aload 14 /* entry */
            aastore
        40: .line 241
      StackMap locals:
      StackMap stack:
            iinc 10 /* n */ 1
        end local 15 // int insertPos
        end local 14 // org.glassfish.grizzly.http.util.StringCache$ByteEntry entry
        41: .line 231
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 13 /* i */
            aload 12 /* list */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpge 43
            iload 10 /* n */
            iload 7 /* size */
            if_icmplt 32
        end local 13 // int i
        43: .line 243
      StackMap locals:
      StackMap stack:
            aload 5 /* tempMap */
            aload 11 /* key */
            invokevirtual java.util.TreeMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.util.ArrayList list
        end local 11 // java.lang.Object key
        44: .line 228
      StackMap locals:
      StackMap stack:
            iload 10 /* n */
            iload 7 /* size */
            if_icmplt 28
        45: .line 245
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.bcCount:I
        46: .line 246
            getstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
        47: .line 247
            aload 8 /* tempbcCache */
            putstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
        48: .line 248
            getstatic org.glassfish.grizzly.http.util.StringCache.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 67
        49: .line 249
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 11 /* t2 */
        start local 11 // long t2
        50: .line 250
            getstatic org.glassfish.grizzly.http.util.StringCache.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "ByteCache generation time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 11 /* t2 */
            lload 3 /* t1 */
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 11 // long t2
        end local 10 // int n
        end local 9 // org.glassfish.grizzly.http.util.ByteChunk tempChunk
        end local 8 // org.glassfish.grizzly.http.util.StringCache$ByteEntry[] tempbcCache
        end local 7 // int size
        end local 6 // java.util.Iterator entries
        end local 5 // java.util.TreeMap tempMap
        end local 3 // long t1
        51: .line 252
            goto 67
        52: .line 253
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk java.lang.String java.util.HashMap
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCount:I
            iconst_1
            iadd
            putstatic org.glassfish.grizzly.http.util.StringCache.bcCount:I
        53: .line 255
            new org.glassfish.grizzly.http.util.StringCache$ByteEntry
            dup
            invokespecial org.glassfish.grizzly.http.util.StringCache$ByteEntry.<init>:()V
            astore 3 /* entry */
        start local 3 // org.glassfish.grizzly.http.util.StringCache$ByteEntry entry
        54: .line 256
            aload 3 /* entry */
            aload 1 /* value */
            putfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.value:Ljava/lang/String;
        55: .line 257
            getstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
            aload 3 /* entry */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            astore 4 /* count */
        start local 4 // int[] count
        56: .line 258
            aload 4 /* count */
            ifnonnull 66
        57: .line 259
            aload 0 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getEnd:()I
            istore 5 /* end */
        start local 5 // int end
        58: .line 260
            aload 0 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 6 /* start */
        start local 6 // int start
        59: .line 262
            aload 3 /* entry */
            aload 0 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getLength:()I
            newarray 8
            putfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.name:[B
        60: .line 263
            aload 0 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            iload 6 /* start */
            aload 3 /* entry */
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.name:[B
            iconst_0
            iload 5 /* end */
            iload 6 /* start */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        61: .line 265
            aload 3 /* entry */
            aload 0 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getCharset:()Ljava/nio/charset/Charset;
            putfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.charset:Ljava/nio/charset/Charset;
        62: .line 267
            iconst_1
            newarray 10
            astore 4 /* count */
        63: .line 268
            aload 4 /* count */
            iconst_0
            iconst_1
            iastore
        64: .line 270
            getstatic org.glassfish.grizzly.http.util.StringCache.bcStats:Ljava/util/HashMap;
            aload 3 /* entry */
            aload 4 /* count */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int start
        end local 5 // int end
        65: .line 271
            goto 67
        66: .line 272
      StackMap locals: org.glassfish.grizzly.http.util.StringCache$ByteEntry int[]
      StackMap stack:
            aload 4 /* count */
            iconst_0
            aload 4 /* count */
            iconst_0
            iaload
            iconst_1
            iadd
            iastore
        end local 4 // int[] count
        end local 3 // org.glassfish.grizzly.http.util.StringCache$ByteEntry entry
        67: .line 190
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        68: goto 71
      StackMap locals:
      StackMap stack: java.lang.Throwable
        69: aload 2
            monitorexit
        70: athrow
        71: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
        72: .line 279
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.accessCount:I
            iconst_1
            iadd
            putstatic org.glassfish.grizzly.http.util.StringCache.accessCount:I
        73: .line 281
            aload 0 /* bc */
            invokestatic org.glassfish.grizzly.http.util.StringCache.find:(Lorg/glassfish/grizzly/http/util/ByteChunk;)Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
        74: .line 282
            aload 1 /* result */
            ifnonnull 76
        75: .line 283
            aload 0 /* bc */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.toStringInternal:()Ljava/lang/String;
            areturn
        76: .line 286
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.hitCount:I
            iconst_1
            iadd
            putstatic org.glassfish.grizzly.http.util.StringCache.hitCount:I
        77: .line 287
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // org.glassfish.grizzly.http.util.ByteChunk bc
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   78     0           bc  Lorg/glassfish/grizzly/http/util/ByteChunk;
            2   72     1        value  Ljava/lang/String;
            9   51     3           t1  J
           10   51     5      tempMap  Ljava/util/TreeMap<Ljava/lang/Integer;Ljava/util/ArrayList<Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;>;>;
           11   51     6      entries  Ljava/util/Iterator<Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;>;
           13   20     7        entry  Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
           14   20     8       countA  [I
           15   20     9        count  Ljava/lang/Integer;
           16   20    10         list  Ljava/util/ArrayList<Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;>;
           22   51     7         size  I
           25   51     8  tempbcCache  [Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
           26   51     9    tempChunk  Lorg/glassfish/grizzly/http/util/ByteChunk;
           27   51    10            n  I
           29   44    11          key  Ljava/lang/Object;
           30   44    12         list  Ljava/util/ArrayList<Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;>;
           31   43    13            i  I
           33   41    14        entry  Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
           35   41    15    insertPos  I
           50   51    11           t2  J
           54   67     3        entry  Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
           56   67     4        count  [I
           58   65     5          end  I
           59   65     6        start  I
           74   78     1       result  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     6      69  any
           7    68      69  any
          69    70      69  any
    MethodParameters:
      Name  Flags
      bc    

  public static java.lang.String toString(org.glassfish.grizzly.http.util.CharChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/CharChunk;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=16, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.CharChunk cc
         0: .line 296
            getstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
            ifnonnull 71
         1: .line 297
            aload 0 /* cc */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.toStringInternal:()Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         2: .line 298
            getstatic org.glassfish.grizzly.http.util.StringCache.charEnabled:Z
            ifeq 70
         3: .line 300
            getstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         4: .line 304
            getstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
            ifnull 7
         5: .line 305
            aload 1 /* value */
            aload 2
            monitorexit
         6: areturn
         7: .line 310
      StackMap locals: java.lang.String java.util.HashMap
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.ccCount:I
            getstatic org.glassfish.grizzly.http.util.StringCache.trainThreshold:I
            if_icmple 52
         8: .line 311
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* t1 */
        start local 3 // long t1
         9: .line 313
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 5 /* tempMap */
        start local 5 // java.util.TreeMap tempMap
        10: .line 314
            getstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* entries */
        start local 6 // java.util.Iterator entries
        11: .line 315
            goto 20
        12: .line 316
      StackMap locals: long java.util.TreeMap java.util.Iterator
      StackMap stack:
            aload 6 /* entries */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.util.StringCache$CharEntry
            astore 7 /* entry */
        start local 7 // org.glassfish.grizzly.http.util.StringCache$CharEntry entry
        13: .line 317
            getstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
            aload 7 /* entry */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            astore 8 /* countA */
        start local 8 // int[] countA
        14: .line 318
            aload 8 /* countA */
            iconst_0
            iaload
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 9 /* count */
        start local 9 // java.lang.Integer count
        15: .line 320
            aload 5 /* tempMap */
            aload 9 /* count */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 10 /* list */
        start local 10 // java.util.ArrayList list
        16: .line 321
            aload 10 /* list */
            ifnonnull 19
        17: .line 323
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* list */
        18: .line 324
            aload 5 /* tempMap */
            aload 9 /* count */
            aload 10 /* list */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 326
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk java.lang.String java.util.HashMap long java.util.TreeMap java.util.Iterator org.glassfish.grizzly.http.util.StringCache$CharEntry int[] java.lang.Integer java.util.ArrayList
      StackMap stack:
            aload 10 /* list */
            aload 7 /* entry */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.ArrayList list
        end local 9 // java.lang.Integer count
        end local 8 // int[] countA
        end local 7 // org.glassfish.grizzly.http.util.StringCache$CharEntry entry
        20: .line 315
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk java.lang.String java.util.HashMap long java.util.TreeMap java.util.Iterator
      StackMap stack:
            aload 6 /* entries */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        21: .line 329
            getstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            istore 7 /* size */
        start local 7 // int size
        22: .line 330
            iload 7 /* size */
            getstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
            if_icmple 24
        23: .line 331
            getstatic org.glassfish.grizzly.http.util.StringCache.cacheSize:I
            istore 7 /* size */
        24: .line 333
      StackMap locals: int
      StackMap stack:
            iload 7 /* size */
            anewarray org.glassfish.grizzly.http.util.StringCache$CharEntry
            astore 8 /* tempccCache */
        start local 8 // org.glassfish.grizzly.http.util.StringCache$CharEntry[] tempccCache
        25: .line 336
            new org.glassfish.grizzly.http.util.CharChunk
            dup
            invokespecial org.glassfish.grizzly.http.util.CharChunk.<init>:()V
            astore 9 /* tempChunk */
        start local 9 // org.glassfish.grizzly.http.util.CharChunk tempChunk
        26: .line 337
            iconst_0
            istore 10 /* n */
        start local 10 // int n
        27: .line 338
            goto 44
        28: .line 339
      StackMap locals: org.glassfish.grizzly.http.util.StringCache$CharEntry[] org.glassfish.grizzly.http.util.CharChunk int
      StackMap stack:
            aload 5 /* tempMap */
            invokevirtual java.util.TreeMap.lastKey:()Ljava/lang/Object;
            astore 11 /* key */
        start local 11 // java.lang.Object key
        29: .line 340
            aload 5 /* tempMap */
            aload 11 /* key */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 12 /* list */
        start local 12 // java.util.ArrayList list
        30: .line 341
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        31: goto 42
        32: .line 342
      StackMap locals: java.lang.Object java.util.ArrayList int
      StackMap stack:
            aload 12 /* list */
            iload 13 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.util.StringCache$CharEntry
            astore 14 /* entry */
        start local 14 // org.glassfish.grizzly.http.util.StringCache$CharEntry entry
        33: .line 343
            aload 9 /* tempChunk */
            aload 14 /* entry */
            getfield org.glassfish.grizzly.http.util.StringCache$CharEntry.name:[C
            iconst_0
            aload 14 /* entry */
            getfield org.glassfish.grizzly.http.util.StringCache$CharEntry.name:[C
            arraylength
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.setChars:([CII)V
        34: .line 344
            aload 9 /* tempChunk */
            aload 8 /* tempccCache */
            iload 10 /* n */
            invokestatic org.glassfish.grizzly.http.util.StringCache.findClosest:(Lorg/glassfish/grizzly/http/util/CharChunk;[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;I)I
            istore 15 /* insertPos */
        start local 15 // int insertPos
        35: .line 345
            iload 15 /* insertPos */
            iload 10 /* n */
            if_icmpne 38
        36: .line 346
            aload 8 /* tempccCache */
            iload 10 /* n */
            iconst_1
            iadd
            aload 14 /* entry */
            aastore
        37: .line 347
            goto 40
        38: .line 348
      StackMap locals: org.glassfish.grizzly.http.util.StringCache$CharEntry int
      StackMap stack:
            aload 8 /* tempccCache */
            iload 15 /* insertPos */
            iconst_1
            iadd
            aload 8 /* tempccCache */
            iload 15 /* insertPos */
            iconst_2
            iadd
            iload 10 /* n */
            iload 15 /* insertPos */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 349
            aload 8 /* tempccCache */
            iload 15 /* insertPos */
            iconst_1
            iadd
            aload 14 /* entry */
            aastore
        40: .line 351
      StackMap locals:
      StackMap stack:
            iinc 10 /* n */ 1
        end local 15 // int insertPos
        end local 14 // org.glassfish.grizzly.http.util.StringCache$CharEntry entry
        41: .line 341
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 13 /* i */
            aload 12 /* list */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpge 43
            iload 10 /* n */
            iload 7 /* size */
            if_icmplt 32
        end local 13 // int i
        43: .line 353
      StackMap locals:
      StackMap stack:
            aload 5 /* tempMap */
            aload 11 /* key */
            invokevirtual java.util.TreeMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // java.util.ArrayList list
        end local 11 // java.lang.Object key
        44: .line 338
      StackMap locals:
      StackMap stack:
            iload 10 /* n */
            iload 7 /* size */
            if_icmplt 28
        45: .line 355
            iconst_0
            putstatic org.glassfish.grizzly.http.util.StringCache.ccCount:I
        46: .line 356
            getstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
        47: .line 357
            aload 8 /* tempccCache */
            putstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
        48: .line 358
            getstatic org.glassfish.grizzly.http.util.StringCache.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 66
        49: .line 359
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 11 /* t2 */
        start local 11 // long t2
        50: .line 360
            getstatic org.glassfish.grizzly.http.util.StringCache.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
            new java.lang.StringBuilder
            dup
            ldc "CharCache generation time: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 11 /* t2 */
            lload 3 /* t1 */
            lsub
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "ms"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        end local 11 // long t2
        end local 10 // int n
        end local 9 // org.glassfish.grizzly.http.util.CharChunk tempChunk
        end local 8 // org.glassfish.grizzly.http.util.StringCache$CharEntry[] tempccCache
        end local 7 // int size
        end local 6 // java.util.Iterator entries
        end local 5 // java.util.TreeMap tempMap
        end local 3 // long t1
        51: .line 362
            goto 66
        52: .line 363
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk java.lang.String java.util.HashMap
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.ccCount:I
            iconst_1
            iadd
            putstatic org.glassfish.grizzly.http.util.StringCache.ccCount:I
        53: .line 365
            new org.glassfish.grizzly.http.util.StringCache$CharEntry
            dup
            invokespecial org.glassfish.grizzly.http.util.StringCache$CharEntry.<init>:()V
            astore 3 /* entry */
        start local 3 // org.glassfish.grizzly.http.util.StringCache$CharEntry entry
        54: .line 366
            aload 3 /* entry */
            aload 1 /* value */
            putfield org.glassfish.grizzly.http.util.StringCache$CharEntry.value:Ljava/lang/String;
        55: .line 367
            getstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
            aload 3 /* entry */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            astore 4 /* count */
        start local 4 // int[] count
        56: .line 368
            aload 4 /* count */
            ifnonnull 65
        57: .line 369
            aload 0 /* cc */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getEnd:()I
            istore 5 /* end */
        start local 5 // int end
        58: .line 370
            aload 0 /* cc */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
            istore 6 /* start */
        start local 6 // int start
        59: .line 372
            aload 3 /* entry */
            aload 0 /* cc */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getLength:()I
            newarray 5
            putfield org.glassfish.grizzly.http.util.StringCache$CharEntry.name:[C
        60: .line 373
            aload 0 /* cc */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
            iload 6 /* start */
            aload 3 /* entry */
            getfield org.glassfish.grizzly.http.util.StringCache$CharEntry.name:[C
            iconst_0
            iload 5 /* end */
            iload 6 /* start */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        61: .line 375
            iconst_1
            newarray 10
            astore 4 /* count */
        62: .line 376
            aload 4 /* count */
            iconst_0
            iconst_1
            iastore
        63: .line 378
            getstatic org.glassfish.grizzly.http.util.StringCache.ccStats:Ljava/util/HashMap;
            aload 3 /* entry */
            aload 4 /* count */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int start
        end local 5 // int end
        64: .line 379
            goto 66
        65: .line 380
      StackMap locals: org.glassfish.grizzly.http.util.StringCache$CharEntry int[]
      StackMap stack:
            aload 4 /* count */
            iconst_0
            aload 4 /* count */
            iconst_0
            iaload
            iconst_1
            iadd
            iastore
        end local 4 // int[] count
        end local 3 // org.glassfish.grizzly.http.util.StringCache$CharEntry entry
        66: .line 300
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        67: goto 70
      StackMap locals:
      StackMap stack: java.lang.Throwable
        68: aload 2
            monitorexit
        69: athrow
        70: .line 385
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
        71: .line 387
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.accessCount:I
            iconst_1
            iadd
            putstatic org.glassfish.grizzly.http.util.StringCache.accessCount:I
        72: .line 389
            aload 0 /* cc */
            invokestatic org.glassfish.grizzly.http.util.StringCache.find:(Lorg/glassfish/grizzly/http/util/CharChunk;)Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
        73: .line 390
            aload 1 /* result */
            ifnonnull 75
        74: .line 391
            aload 0 /* cc */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.toStringInternal:()Ljava/lang/String;
            areturn
        75: .line 394
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.hitCount:I
            iconst_1
            iadd
            putstatic org.glassfish.grizzly.http.util.StringCache.hitCount:I
        76: .line 395
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // org.glassfish.grizzly.http.util.CharChunk cc
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   77     0           cc  Lorg/glassfish/grizzly/http/util/CharChunk;
            2   71     1        value  Ljava/lang/String;
            9   51     3           t1  J
           10   51     5      tempMap  Ljava/util/TreeMap<Ljava/lang/Integer;Ljava/util/ArrayList<Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;>;>;
           11   51     6      entries  Ljava/util/Iterator<Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;>;
           13   20     7        entry  Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
           14   20     8       countA  [I
           15   20     9        count  Ljava/lang/Integer;
           16   20    10         list  Ljava/util/ArrayList<Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;>;
           22   51     7         size  I
           25   51     8  tempccCache  [Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
           26   51     9    tempChunk  Lorg/glassfish/grizzly/http/util/CharChunk;
           27   51    10            n  I
           29   44    11          key  Ljava/lang/Object;
           30   44    12         list  Ljava/util/ArrayList<Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;>;
           31   43    13            i  I
           33   41    14        entry  Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
           35   41    15    insertPos  I
           50   51    11           t2  J
           54   66     3        entry  Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
           56   66     4        count  [I
           58   64     5          end  I
           59   64     6        start  I
           73   77     1       result  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     6      68  any
           7    67      68  any
          68    69      68  any
    MethodParameters:
      Name  Flags
      cc    

  protected static int compare(org.glassfish.grizzly.http.util.ByteChunk, byte[]);
    descriptor: (Lorg/glassfish/grizzly/http/util/ByteChunk;[B)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.glassfish.grizzly.http.util.ByteChunk name
        start local 1 // byte[] compareTo
         0: .line 406
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         1: .line 408
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getBuffer:()[B
            astore 3 /* b */
        start local 3 // byte[] b
         2: .line 409
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getStart:()I
            istore 4 /* start */
        start local 4 // int start
         3: .line 410
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getEnd:()I
            istore 5 /* end */
        start local 5 // int end
         4: .line 411
            aload 1 /* compareTo */
            arraylength
            istore 6 /* len */
        start local 6 // int len
         5: .line 413
            iload 5 /* end */
            iload 4 /* start */
            isub
            iload 6 /* len */
            if_icmpge 7
         6: .line 414
            iload 5 /* end */
            iload 4 /* start */
            isub
            istore 6 /* len */
         7: .line 416
      StackMap locals: org.glassfish.grizzly.http.util.ByteChunk byte[] int byte[] int int int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 15
         9: .line 417
      StackMap locals: int
      StackMap stack:
            aload 3 /* b */
            iload 7 /* i */
            iload 4 /* start */
            iadd
            baload
            aload 1 /* compareTo */
            iload 7 /* i */
            baload
            if_icmple 12
        10: .line 418
            iconst_1
            istore 2 /* result */
        11: .line 419
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 3 /* b */
            iload 7 /* i */
            iload 4 /* start */
            iadd
            baload
            aload 1 /* compareTo */
            iload 7 /* i */
            baload
            if_icmpge 14
        13: .line 420
            iconst_m1
            istore 2 /* result */
        14: .line 416
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 6 /* len */
            if_icmpge 16
            iload 2 /* result */
            ifeq 9
        end local 7 // int i
        16: .line 423
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ifne 22
        17: .line 424
            aload 1 /* compareTo */
            arraylength
            iload 5 /* end */
            iload 4 /* start */
            isub
            if_icmple 20
        18: .line 425
            iconst_m1
            istore 2 /* result */
        19: .line 426
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 1 /* compareTo */
            arraylength
            iload 5 /* end */
            iload 4 /* start */
            isub
            if_icmpge 22
        21: .line 427
            iconst_1
            istore 2 /* result */
        22: .line 430
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 6 // int len
        end local 5 // int end
        end local 4 // int start
        end local 3 // byte[] b
        end local 2 // int result
        end local 1 // byte[] compareTo
        end local 0 // org.glassfish.grizzly.http.util.ByteChunk name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       name  Lorg/glassfish/grizzly/http/util/ByteChunk;
            0   23     1  compareTo  [B
            1   23     2     result  I
            2   23     3          b  [B
            3   23     4      start  I
            4   23     5        end  I
            5   23     6        len  I
            8   16     7          i  I
    MethodParameters:
           Name  Flags
      name       
      compareTo  

  protected static java.lang.String find(org.glassfish.grizzly.http.util.ByteChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/ByteChunk;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.ByteChunk name
         0: .line 437
            aload 0 /* name */
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
            arraylength
            invokestatic org.glassfish.grizzly.http.util.StringCache.findClosest:(Lorg/glassfish/grizzly/http/util/ByteChunk;[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;I)I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 438
            iload 1 /* pos */
            iflt 2
            aload 0 /* name */
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
            iload 1 /* pos */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.name:[B
            invokestatic org.glassfish.grizzly.http.util.StringCache.compare:(Lorg/glassfish/grizzly/http/util/ByteChunk;[B)I
            ifne 2
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.ByteChunk.getCharset:()Ljava/nio/charset/Charset;
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
            iload 1 /* pos */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.charset:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 439
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 441
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.bcCache:[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
            iload 1 /* pos */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.value:Ljava/lang/String;
            areturn
        end local 1 // int pos
        end local 0 // org.glassfish.grizzly.http.util.ByteChunk name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Lorg/glassfish/grizzly/http/util/ByteChunk;
            1    4     1   pos  I
    MethodParameters:
      Name  Flags
      name  

  protected static int findClosest(org.glassfish.grizzly.http.util.ByteChunk, org.glassfish.grizzly.http.util.StringCache$ByteEntry[], int);
    descriptor: (Lorg/glassfish/grizzly/http/util/ByteChunk;[Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;I)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.ByteChunk name
        start local 1 // org.glassfish.grizzly.http.util.StringCache$ByteEntry[] array
        start local 2 // int len
         0: .line 451
            iconst_0
            istore 3 /* a */
        start local 3 // int a
         1: .line 452
            iload 2 /* len */
            iconst_1
            isub
            istore 4 /* b */
        start local 4 // int b
         2: .line 455
            iload 4 /* b */
            iconst_m1
            if_icmpne 4
         3: .line 456
            iconst_m1
            ireturn
         4: .line 459
      StackMap locals: int int
      StackMap stack:
            aload 0 /* name */
            aload 1 /* array */
            iconst_0
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.name:[B
            invokestatic org.glassfish.grizzly.http.util.StringCache.compare:(Lorg/glassfish/grizzly/http/util/ByteChunk;[B)I
            ifge 6
         5: .line 460
            iconst_m1
            ireturn
         6: .line 462
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            ifne 8
         7: .line 463
            iconst_0
            ireturn
         8: .line 468
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            iload 3 /* a */
            iadd
            iconst_1
            iushr
            istore 5 /* i */
        start local 5 // int i
         9: .line 469
            aload 0 /* name */
            aload 1 /* array */
            iload 5 /* i */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.name:[B
            invokestatic org.glassfish.grizzly.http.util.StringCache.compare:(Lorg/glassfish/grizzly/http/util/ByteChunk;[B)I
            istore 6 /* result */
        start local 6 // int result
        10: .line 470
            iload 6 /* result */
            iconst_1
            if_icmpne 13
        11: .line 471
            iload 5 /* i */
            istore 3 /* a */
        12: .line 472
            goto 16
      StackMap locals: int int
      StackMap stack:
        13: iload 6 /* result */
            ifne 15
        14: .line 473
            iload 5 /* i */
            ireturn
        15: .line 475
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 4 /* b */
        16: .line 477
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            iload 3 /* a */
            isub
            iconst_1
            if_icmpne 8
        17: .line 478
            aload 0 /* name */
            aload 1 /* array */
            iload 4 /* b */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$ByteEntry.name:[B
            invokestatic org.glassfish.grizzly.http.util.StringCache.compare:(Lorg/glassfish/grizzly/http/util/ByteChunk;[B)I
            istore 7 /* result2 */
        start local 7 // int result2
        18: .line 479
            iload 7 /* result2 */
            ifge 20
        19: .line 480
            iload 3 /* a */
            ireturn
        20: .line 482
      StackMap locals: int
      StackMap stack:
            iload 4 /* b */
            ireturn
        end local 7 // int result2
        end local 6 // int result
        end local 5 // int i
        end local 4 // int b
        end local 3 // int a
        end local 2 // int len
        end local 1 // org.glassfish.grizzly.http.util.StringCache$ByteEntry[] array
        end local 0 // org.glassfish.grizzly.http.util.ByteChunk name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     name  Lorg/glassfish/grizzly/http/util/ByteChunk;
            0   21     1    array  [Lorg/glassfish/grizzly/http/util/StringCache$ByteEntry;
            0   21     2      len  I
            1   21     3        a  I
            2   21     4        b  I
            9   21     5        i  I
           10   21     6   result  I
           18   21     7  result2  I
    MethodParameters:
       Name  Flags
      name   
      array  
      len    

  protected static int compare(org.glassfish.grizzly.http.util.CharChunk, char[]);
    descriptor: (Lorg/glassfish/grizzly/http/util/CharChunk;[C)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.glassfish.grizzly.http.util.CharChunk name
        start local 1 // char[] compareTo
         0: .line 493
            iconst_0
            istore 2 /* result */
        start local 2 // int result
         1: .line 495
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
            astore 3 /* c */
        start local 3 // char[] c
         2: .line 496
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
            istore 4 /* start */
        start local 4 // int start
         3: .line 497
            aload 0 /* name */
            invokevirtual org.glassfish.grizzly.http.util.CharChunk.getEnd:()I
            istore 5 /* end */
        start local 5 // int end
         4: .line 498
            aload 1 /* compareTo */
            arraylength
            istore 6 /* len */
        start local 6 // int len
         5: .line 500
            iload 5 /* end */
            iload 4 /* start */
            isub
            iload 6 /* len */
            if_icmpge 7
         6: .line 501
            iload 5 /* end */
            iload 4 /* start */
            isub
            istore 6 /* len */
         7: .line 503
      StackMap locals: org.glassfish.grizzly.http.util.CharChunk char[] int char[] int int int
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         8: goto 15
         9: .line 504
      StackMap locals: int
      StackMap stack:
            aload 3 /* c */
            iload 7 /* i */
            iload 4 /* start */
            iadd
            caload
            aload 1 /* compareTo */
            iload 7 /* i */
            caload
            if_icmple 12
        10: .line 505
            iconst_1
            istore 2 /* result */
        11: .line 506
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 3 /* c */
            iload 7 /* i */
            iload 4 /* start */
            iadd
            caload
            aload 1 /* compareTo */
            iload 7 /* i */
            caload
            if_icmpge 14
        13: .line 507
            iconst_m1
            istore 2 /* result */
        14: .line 503
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 6 /* len */
            if_icmpge 16
            iload 2 /* result */
            ifeq 9
        end local 7 // int i
        16: .line 510
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ifne 22
        17: .line 511
            aload 1 /* compareTo */
            arraylength
            iload 5 /* end */
            iload 4 /* start */
            isub
            if_icmple 20
        18: .line 512
            iconst_m1
            istore 2 /* result */
        19: .line 513
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 1 /* compareTo */
            arraylength
            iload 5 /* end */
            iload 4 /* start */
            isub
            if_icmpge 22
        21: .line 514
            iconst_1
            istore 2 /* result */
        22: .line 517
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 6 // int len
        end local 5 // int end
        end local 4 // int start
        end local 3 // char[] c
        end local 2 // int result
        end local 1 // char[] compareTo
        end local 0 // org.glassfish.grizzly.http.util.CharChunk name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       name  Lorg/glassfish/grizzly/http/util/CharChunk;
            0   23     1  compareTo  [C
            1   23     2     result  I
            2   23     3          c  [C
            3   23     4      start  I
            4   23     5        end  I
            5   23     6        len  I
            8   16     7          i  I
    MethodParameters:
           Name  Flags
      name       
      compareTo  

  protected static java.lang.String find(org.glassfish.grizzly.http.util.CharChunk);
    descriptor: (Lorg/glassfish/grizzly/http/util/CharChunk;)Ljava/lang/String;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.util.CharChunk name
         0: .line 524
            aload 0 /* name */
            getstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
            getstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
            arraylength
            invokestatic org.glassfish.grizzly.http.util.StringCache.findClosest:(Lorg/glassfish/grizzly/http/util/CharChunk;[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;I)I
            istore 1 /* pos */
        start local 1 // int pos
         1: .line 525
            iload 1 /* pos */
            iflt 2
            aload 0 /* name */
            getstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
            iload 1 /* pos */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$CharEntry.name:[C
            invokestatic org.glassfish.grizzly.http.util.StringCache.compare:(Lorg/glassfish/grizzly/http/util/CharChunk;[C)I
            ifeq 3
         2: .line 526
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
         3: .line 528
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.StringCache.ccCache:[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
            iload 1 /* pos */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$CharEntry.value:Ljava/lang/String;
            areturn
        end local 1 // int pos
        end local 0 // org.glassfish.grizzly.http.util.CharChunk name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Lorg/glassfish/grizzly/http/util/CharChunk;
            1    4     1   pos  I
    MethodParameters:
      Name  Flags
      name  

  protected static int findClosest(org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.util.StringCache$CharEntry[], int);
    descriptor: (Lorg/glassfish/grizzly/http/util/CharChunk;[Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;I)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.CharChunk name
        start local 1 // org.glassfish.grizzly.http.util.StringCache$CharEntry[] array
        start local 2 // int len
         0: .line 538
            iconst_0
            istore 3 /* a */
        start local 3 // int a
         1: .line 539
            iload 2 /* len */
            iconst_1
            isub
            istore 4 /* b */
        start local 4 // int b
         2: .line 542
            iload 4 /* b */
            iconst_m1
            if_icmpne 4
         3: .line 543
            iconst_m1
            ireturn
         4: .line 546
      StackMap locals: int int
      StackMap stack:
            aload 0 /* name */
            aload 1 /* array */
            iconst_0
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$CharEntry.name:[C
            invokestatic org.glassfish.grizzly.http.util.StringCache.compare:(Lorg/glassfish/grizzly/http/util/CharChunk;[C)I
            ifge 6
         5: .line 547
            iconst_m1
            ireturn
         6: .line 549
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            ifne 8
         7: .line 550
            iconst_0
            ireturn
         8: .line 555
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            iload 3 /* a */
            iadd
            iconst_1
            iushr
            istore 5 /* i */
        start local 5 // int i
         9: .line 556
            aload 0 /* name */
            aload 1 /* array */
            iload 5 /* i */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$CharEntry.name:[C
            invokestatic org.glassfish.grizzly.http.util.StringCache.compare:(Lorg/glassfish/grizzly/http/util/CharChunk;[C)I
            istore 6 /* result */
        start local 6 // int result
        10: .line 557
            iload 6 /* result */
            iconst_1
            if_icmpne 13
        11: .line 558
            iload 5 /* i */
            istore 3 /* a */
        12: .line 559
            goto 16
      StackMap locals: int int
      StackMap stack:
        13: iload 6 /* result */
            ifne 15
        14: .line 560
            iload 5 /* i */
            ireturn
        15: .line 562
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            istore 4 /* b */
        16: .line 564
      StackMap locals:
      StackMap stack:
            iload 4 /* b */
            iload 3 /* a */
            isub
            iconst_1
            if_icmpne 8
        17: .line 565
            aload 0 /* name */
            aload 1 /* array */
            iload 4 /* b */
            aaload
            getfield org.glassfish.grizzly.http.util.StringCache$CharEntry.name:[C
            invokestatic org.glassfish.grizzly.http.util.StringCache.compare:(Lorg/glassfish/grizzly/http/util/CharChunk;[C)I
            istore 7 /* result2 */
        start local 7 // int result2
        18: .line 566
            iload 7 /* result2 */
            ifge 20
        19: .line 567
            iload 3 /* a */
            ireturn
        20: .line 569
      StackMap locals: int
      StackMap stack:
            iload 4 /* b */
            ireturn
        end local 7 // int result2
        end local 6 // int result
        end local 5 // int i
        end local 4 // int b
        end local 3 // int a
        end local 2 // int len
        end local 1 // org.glassfish.grizzly.http.util.StringCache$CharEntry[] array
        end local 0 // org.glassfish.grizzly.http.util.CharChunk name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     name  Lorg/glassfish/grizzly/http/util/CharChunk;
            0   21     1    array  [Lorg/glassfish/grizzly/http/util/StringCache$CharEntry;
            0   21     2      len  I
            1   21     3        a  I
            2   21     4        b  I
            9   21     5        i  I
           10   21     6   result  I
           18   21     7  result2  I
    MethodParameters:
       Name  Flags
      name   
      array  
      len    
}
SourceFile: "StringCache.java"
NestMembers:
  org.glassfish.grizzly.http.util.StringCache$ByteEntry  org.glassfish.grizzly.http.util.StringCache$CharEntry
InnerClasses:
  protected ByteEntry = org.glassfish.grizzly.http.util.StringCache$ByteEntry of org.glassfish.grizzly.http.util.StringCache
  protected CharEntry = org.glassfish.grizzly.http.util.StringCache$CharEntry of org.glassfish.grizzly.http.util.StringCache